Choose one authoritative source
For every field, decide which system is authoritative. The CRM may own master data while the website owns only presentation rules or editorial additions.
Without this decision, two-way synchronisation creates conflicts nobody can resolve reliably. Fewer write paths are almost always easier to operate.
Keep the shared data model small
Not every internal field belongs on the website. The interface should transfer only what the publishing use case needs.
Explicit types, formats and required fields expose problems early. For property data, these might include status, address, pricing, media and publication approval.
- Define units and date formats explicitly
- Use internal IDs rather than names for matching
- Distinguish deleted, archived and unpublished records
- Treat images and documents as stateful assets, not only URLs
Validate before publishing
A preview should reveal missing data as well as layout. A record can be technically valid yet editorially incomplete.
Validation should provide actionable feedback and keep incomplete records private. The responsible person needs a clear route to correction.
Make transfer repeatable
A synchronisation run should be safe to repeat. The same version must not create duplicates or overwrite already confirmed changes.
Idempotent endpoints, version numbers and queues help technically. A visible status and targeted retries help the people operating the workflow.
Traceability closes the loop
An audit trail answers who changed what, which version was published and why an item is not visible. Without those answers, every incident becomes guesswork.
The CRM Property Sync demo shows the visible part of this flow: edit the data, synchronise it and see the website update immediately.