GET /integrations and GET /integrations/{id}.
Supported Systems
External Sync covers the CRM integrations:
Accounting integrations move data on their own schedules and are not configured here. See Quickbooks, Xero and Netsuite.
How It Works
Each sync configuration covers one object type on one integration. A configuration says which direction data flows and, when it flows both ways, which side wins a conflict.1
Connect the integration
Connect Salesforce or HubSpot under Settings → Integrations.
2
Add a sync configuration per object type
Pick the object type — account, contact, subscription, product, invoice, payment or opportunity — and the sync type.
3
Choose a conflict strategy
Required when the sync type is bidirectional.
4
Validate and enable
Validate the configuration before enabling it, so a misconfigured mapping is caught before it moves any records.
Sync Types
Conflict Strategies
Required for bidirectional configurations.none is the safest default while you are getting a configuration right: nothing is silently overwritten, and every clash lands in the sync issue list.Object Types
A sync configuration is created per object type. Not every type is available on every integration — the dashboard only offers the ones the connected system supports.Matching Records
Records are matched by external identifier. Store the CRM’s record ID on the Alguna customer as an alias, and the two sides stay linked even if names or emails change:aliases is a list of strings. Anywhere the API takes a customer you can pass an alias instead of the Alguna ID, which means you never have to store Alguna identifiers in your CRM.
For bulk account matching when you first connect a system, see Sync Accounts.
Sync Status and Issues
Each synced record carries a status:
When a sync fails, Alguna opens a sync issue so the failure is visible rather than silent. Issues are listed per integration in the dashboard.
Issues are categorised by cause — authentication, rate limiting, provider outage, validation, configuration, or unknown. Authentication and rate-limit issues pause the integration rather than retrying into a wall; reconnect the integration or wait out the limit, then resume.
Checking Integration Health
The public API lists your connected integrations and their state:GET /integrations/{id}.
Best Practices
Pick one system of record
Per object type, decide which side leads and use
source or target. Reach for bidirectional only where both sides genuinely edit.Start with none
Let the first clashes surface as issues rather than silently resolving them, then choose a strategy once you have seen what actually collides.
Match on IDs, not names
Store the CRM record ID as a customer alias. Names and email addresses change.
Watch the issue list
A quiet integration with a growing issue list is not syncing.
Next Steps
Salesforce
Connect Salesforce and map its fields.
HubSpot
Connect HubSpot and map its fields.
Sync Accounts
Bring existing customers in when you first connect.
Automations
React to CRM changes with automation triggers and actions.