Prepared with AI assistance and reviewed for clarity, relevance and unsupported claims.

An organized workflow with a review checkpoint

A CRM sync source of truth is not necessarily one application that owns all business information. A merchant’s catalogue may own product descriptions, an order system may own fulfilment status, and the CRM may own the salesperson assigned to each enquiry.

Problems begin when connected tools can overwrite the same field without an agreed rule. A newer timestamp is not always a better answer: it may reflect a delayed import, an accidental edit or an old value written back by another workflow. Decide authority before enabling synchronisation.

1. Assign ownership to fields, not entire applications

List the information that needs to travel between tools. For each field, name the authoritative system, the role allowed to change it and the systems allowed to receive a copy.

A simple ownership register might include:

  • Product description: catalogue-owned; maintained by the product team; copied to the CRM for reference.
  • Enquiry salesperson: CRM-owned; changed by the sales coordinator; shared with the relevant task workspace.
  • Order fulfilment status: order-system-owned; displayed in the CRM without being independently redefined there.
  • Enquiry next action: CRM-owned; updated by the responsible salesperson.
  • Customer-reported correction: stored as a proposed change until reviewed in the system that owns the confirmed value.

For every field, write what it means. “Status” in a sales pipeline is not the same as “status” in order preparation. Connecting them because the labels match creates a false relationship.

If the underlying business states are unclear, first define workflow triggers and states.

2. Distinguish current values, copies and snapshots

Not every difference between systems is an error. A live product description may change while a historical quotation needs to preserve the wording used when it was prepared.

Label these uses explicitly:

  • Current value: the latest approved value from its authoritative system.
  • Reference copy: a receiving field intended to follow that current value.
  • Snapshot: a value preserved for a particular enquiry, quotation or order.
  • Proposed correction: information awaiting acceptance by the field owner.

A sync should update a reference copy according to its rules, not silently rewrite a historical snapshot. If an old description was wrong, use a controlled correction process that preserves enough context to explain the change.

This distinction also applies to contact details. A customer’s preferred contact number and the delivery contact for one order may legitimately differ. Avoid collapsing them into one generic phone field.

3. Choose direction and conflict rules deliberately

One-way synchronisation is usually easier to explain: the owner publishes, and receiving tools display or use the value. Two-way editing can be convenient, but requires stronger conflict handling.

For each field, answer four questions: may the destination edit it, do edits become proposals, what counts as a conflict, and who resolves one?

Define blank-value behaviour separately. A blank may mean unknown, intentionally cleared or not supplied in an incoming update. Treating all three as deletion can erase useful data. Likewise, an archived product should not automatically cause related enquiry history to disappear.

Do not default to “last write wins” for important fields. Where available, use source versions or change history to recognise stale updates. If the connected tools cannot reliably establish the order of changes, send ambiguous cases for review rather than guessing.

A manual exception should be explicit and reviewable. Otherwise, the next routine sync may overwrite the very correction staff just made.

4. Hypothetical example: catalogue text and sales ownership

Imagine a Moroccan lighting merchant whose catalogue describes a pendant lamp as “brushed metal”. A salesperson changes a CRM reference copy to “matte black” after reading an unclear supplier message.

Meanwhile, the catalogue editor confirms a revised description: “brushed brass finish”. If both tools write freely to each other, the salesperson’s unverified wording could overwrite the approved catalogue entry.

Under a field-ownership rule, the CRM edit becomes a proposed correction. The catalogue editor reviews the supporting information, rejects the unsupported colour and retains the approved description. The CRM reference copy then receives that value.

Separately, the sales coordinator reassigns an enquiry from one salesperson to another. That assignment belongs to the CRM. A task workspace still showing the former salesperson cannot write the old name back as a new assignment.

A useful review note might read:

Field: product finish. Approved source: catalogue. Conflicting CRM proposal: matte black. Decision: retain brushed brass finish after checking the internal product record. Update the reference copy; do not alter the existing quotation snapshot.

The actionable decision is not “make both tools agree”. It is “apply the approved owner’s value to the correct kind of field”.

5. Make conflict handling part of daily work

A conflict queue should show the record reference, field, source value, competing value, available change context and assigned reviewer. Avoid copying an entire customer file into an alert when a narrow comparison is enough.

Give the reviewer clear options: accept the authoritative value, approve a correction in the owning system, preserve a legitimate snapshot difference or defer with a reason and next action.

Keep unresolved conflicts visible. If an answer depends on a disputed product detail, staff should know to verify it before using it in a customer response. An AI-generated summary should not turn competing values into one confident statement.

Also plan for missed updates. A workflow can fail to receive a change without producing an obvious error. Periodic comparisons of selected fields can reveal drift; see detecting missing workflow events for that distinction.

6. Pilot one field family before expanding

Start with a limited set of reference fields and a small group of records. Keep automatic updates away from historical snapshots and consequential fields until the rules have been checked.

Test simultaneous edits, an intentional clear, a delayed update, a renamed product, a reassigned salesperson and a record archived in only one system. Confirm that repeated processing does not create an endless cycle of writes.

Define what pauses the sync and what evidence staff need to restore the last approved values. A narrow, reversible pilot makes this easier than connecting every field at once.

The trade-off is fewer convenient editing locations in exchange for clearer responsibility. That is often worthwhile when staff need to trust what they see. A custom n8n automation can be scoped around those ownership and review rules, subject to the connected tools’ capabilities. To discuss the workflow with FlowAgent, share your systems and the fields that currently conflict.