CRM or helpdesk sync is failing
A failing CRM or helpdesk sync almost always traces to one of four causes: expired credentials, a broken field map, a destination rate limit, or a record-ownership conflict between the two systems. Check them in that order — credentials first, since an expired token stops the entire sync rather than a subset of records.
Diagnostic sequence
- Credentials. Confirm the OAuth connection under Settings → Integrations still shows Connected rather than Needs Reauthorisation. Tokens expire on the destination system's schedule, and a connected user losing admin permissions in the CRM can also silently invalidate the token.
- Field mapping. Open the integration's field map and look for any destination field marked required with no source field assigned. A single unmapped required field rejects the whole record, which is why one bad mapping can look like "nothing is syncing" even though most fields are fine.
- Rate limits. Check the sync log for throttling responses from the destination API. A rate-limited sync usually resumes on its own after a cooldown period, so what looks like a stalled or failed sync may simply be delayed — compare log timestamps to when records actually appear in the destination.
- Ownership conflicts. If specific fields keep reverting to old values, two systems are both configured to write that field, and each sync cycle undoes the other's update. This is the least visible cause because each individual sync "succeeds."
Cause and fix
| Cause | Symptom | Fix |
|---|---|---|
| Expired or revoked token | Sync stops entirely, all records | Reauthorise the connection under Settings → Integrations |
| Missing required field mapping | Specific records consistently fail | Map every destination-required field to a source field, even a static default |
| Destination rate limit | Records arrive late, in batches, no explicit error | No action needed beyond waiting, or reduce sync frequency/batch size |
| Two-way ownership conflict | Field values revert or flicker between two states | Declare one system authoritative per field; make the other read-only for that field |
| Schema change on destination side | New rejection errors after previously working | Update the field map to match the new destination schema |
| Duplicate records | Same contact appears twice after sync | Confirm the matching key (usually email or phone) is unique and correctly mapped on both sides |
Fixing ownership properly
Bidirectional sync without a declared source of truth per field is the single most common cause of "the data keeps changing back." The fix is not technical but organisational: for every synced field, decide which system owns it — for example, the CRM owns lifecycle stage, while Arino One owns last-contacted timestamp — and configure the integration so the non-owning system only reads that field rather than writing it. This eliminates the update loop entirely rather than just slowing it down.
Escalation path by connection state
Whether the instance has an active $50/month Arino Core connection determines whether Arino support can look inside the sync configuration.
| Connection state | First-line diagnostics | Escalate to |
|---|---|---|
| Connected ($50/month Arino Core connection) | Your team, using Arino's console | Arino support for the Arino One side; your CRM/helpdesk vendor for issues native to their platform |
| Unconnected | Your team | Your CRM/helpdesk vendor and, for any Infobip/Meta data feeding the sync, Infobip or Meta support directly (against your own account) — Arino has no visibility into an unconnected instance's integration configuration |
When escalating, include a specific failing record ID, the field or fields affected, and the timestamp of the failed sync attempt — this is the minimum information any support channel, Arino or otherwise, needs to trace a specific sync failure rather than a general pattern.
Steps at a glance
- Re-check credentialsExpired or revoked tokens are the most common cause of a sync stopping entirely. Reauthorise the connection from Settings → Integrations.
- Review the field mapA required field on the destination system with no mapped source field rejects the entire record, not just that field.
- Check rate limitsDestination API limits cause partial syncs that quietly resume later rather than failing loudly, which can look like missing records.
- Resolve ownership conflictsDecide which system is authoritative per field so two-way updates stop overwriting each other in a loop.
- Escalate with a sample record and timestampIf credentials, mapping, rate limits, and ownership are all confirmed clean, escalate with a specific record ID and the time of the failed sync attempt.
Frequently asked
Why did sync stop working with no configuration changes on my side?
Tokens expire on a schedule set by the destination system, independent of anything you changed. Most CRMs and helpdesks issue tokens with a fixed lifetime, and OAuth refresh can silently fail if the connected user account lost permissions. Reauthorise the connection first.
Why are only some records syncing and not others?
This is almost always field mapping or rate limiting. Check whether the failing records share a missing required field, or whether they cluster around a time window that coincides with hitting the destination's API rate limit.
Why does data I update in the CRM keep reverting?
This is an ownership conflict: both systems are configured to write the same field, and each sync cycle overwrites the other's change. Declare one system authoritative per field to stop the loop.
Does a partial sync show up as an error?
Not always. Many destination APIs throttle rather than reject, meaning the sync appears to succeed but is delayed rather than failed. Check the sync log's completion time against when records actually appear, not just whether an error was raised.
Can Arino fix a mapping issue on my CRM's side?
Arino support can review and correct field mapping inside Arino One's integration configuration on any instance with an active $50/month Arino Core connection. On an unconnected instance, Arino has no visibility into the sync configuration, so issues need to be fixed by your CRM or helpdesk vendor, or by working directly with Infobip/Meta support for anything touching those accounts.
Apply this to your own deployment
This guide describes decisions we make on live instances. Tell us your channels, systems and region and we will map it to an architecture outline, a provisioning plan and an indicative commercial model — usually within one business day.