Which system should win when two tools both edit the same field?
Neither, if you design it properly. In a two-way sync, every field should have exactly one owning system that is allowed to change it, while the other system only displays it. The owner is the tool where the people who know the truth about that field actually do their work.
Two-way sync sounds like the dream. Update a record in Airtable and it changes in HubSpot. Update it in HubSpot and it changes in Airtable. Or the same between Airtable and a Webflow CMS. Everyone works where they like, and everything stays consistent.
In practice, two-way sync without field ownership is how teams end up with values flipping back and forth, edits silently overwritten, and arguments about which version is correct. The tool is rarely the problem. The missing decision about who owns each field is.
Why is "sync everything both ways" a trap?
Because it hides a question nobody answered: when the two systems disagree, which one is right? With every field syncing both ways, the answer is whichever edit happened last, which is a timing accident rather than a business rule. That works until two people or two automations touch the same field close together.
The symptoms are familiar. A sales rep updates a company's industry in the CRM, and an hour later it reverts because an enrichment job wrote the old value into Airtable. A content editor fixes a typo in a CMS item, and the next sync overwrites it with the uncorrected text from the source table. Each case looks like a bug. Each case is really a missing ownership rule.
Loops are the extreme version, where each system keeps updating the other and the record never settles. I covered how to prevent them in how to keep Airtable and HubSpot in sync without loops. Field ownership is the design decision that makes those loops rare to begin with.
What does it mean for a tool to own a field?
The owning tool is the only place where that field may be edited, by people or by automations. Every other connected system receives the value and displays it but never writes it back. If someone needs to change the value, they change it in the owning tool, and the sync carries it everywhere else.
Ownership is per field, not per record. One record can have fields owned by different systems. The deal amount might be owned by the CRM, the delivery status by a project table in Airtable, and the public case study text by the CMS. That is normal and healthy.
This is a narrower question than choosing a system of record for the whole business, which I discussed in whether Airtable or HubSpot should be your source of truth. You can have a main system of record and still assign individual fields to other tools where the real work happens.
How do you decide which tool should own a field?
Ask three questions. Who knows the true value? Where do they spend their working day? And which system has the validation to keep the value clean? The field belongs in the tool that answers all three best. When the answers point in different directions, the first question wins.
Take a contact's job title. Enrichment knows the current title, but a rep who just spoke to the contact may know better. If reps live in the CRM, the CRM owns the title, and enrichment writes to a separate suggested-title field that a rep can accept. That keeps human knowledge from being overwritten by a data provider.
Take a product description on a website. The marketing team writes it, and they may draft in Airtable because it is easier to review in bulk there. Airtable owns the description, and the Webflow CMS displays it. Editors are told plainly that changes made directly in the CMS will be overwritten.
How do you write the ownership rules down?
Build a field map: one row per synced field, with columns for the field name in each system, the owning system, the sync direction, who edits it, and what happens on conflict. Keep it next to the automation documentation, and update it every time a field is added, renamed, or retired.
The map does more than document. It forces conversations that otherwise never happen. When you reach a field and nobody can say who owns it, you have found the field most likely to cause trouble later. Settle it before you build, not after the first overwrite.
I keep the map deliberately simple, in a spreadsheet or an Airtable base, so anyone on the team can read it. A field map nobody opens is worse than none, because it gives false confidence. Plain columns and plain language beat a clever diagram.
How do you enforce ownership in the sync tool?
Set each field to sync one way, from owner to follower, wherever the tool allows it. Where it does not, make the follower field read-only for people, add validation, or route edits through the owning system. The goal is that the wrong system physically cannot change the value, not that people remember not to.
Sync tools like WhaleSync, and automation platforms like Zapier and Make, handle direction differently, and the options depend on the tool and plan. Check each tool's documentation for how per-field direction works today. When a tool can only sync a whole table both ways, you may need separate fields for each direction rather than one shared field.
Permissions in the follower system help too. Hiding or locking a synced field in the CRM layout, or in an Airtable interface, removes the temptation to edit it in the wrong place. Pair that with a short note on the field itself that says where to change it.
What about fields that genuinely need edits from both sides?
Split them. Instead of one field edited in two places, create two fields: one owned by each system, plus a clear rule for which one the business uses. A rep's notes and an automation's summary should never share a field. Neither should a human-entered status and a calculated one.
This is the pattern behind suggested values. The automation writes a suggestion. A person accepts or overrides it in their own field. Reports use the human field when it is filled and the suggestion when it is not. Nobody's work gets overwritten, and you can see how often people disagree with the machine.
There is also a short list of fields automations should never write at all, like a rep's own judgment calls. I listed the usual suspects in which CRM fields an automation should never write. Those fields are owned by people, full stop.
What goes wrong when field ownership is missing?
Edits disappear, values flip, reports disagree between tools, and trust in the data erodes until people keep their own spreadsheets. The sync keeps running and looks healthy, which makes the damage hard to see. By the time someone notices, the cleanup can take longer than the original build.
The trust cost is the worst part. Once a sales team learns that changes in the CRM sometimes vanish, they stop making them. Then the CRM falls behind reality, the automations work from stale values, and the whole system becomes something people work around.
This is part of why the Airtable and WhaleSync systems I run for Ajust, and any similar system, need a clear sense of which side owns what. A sync is a promise that two places agree. Ownership is what keeps that promise honest.
What should you do next?
List every field your sync touches. For each one, name the owning system using the three questions: who knows the truth, where they work, and where validation lives. Set one-way direction wherever possible, split fields that need edits from both sides, and lock follower fields so nobody edits them by accident.
Two-way sync is useful when it is really many one-way syncs, each with a clear owner. The design work is a few hours with a spreadsheet. The payoff is a system people can trust without checking.
If your synced tools keep overwriting each other, let's chat. I can help you build the field map and set up the sync so each field has one clear home.
Get found, cited and the back office automated
Let's make your site the source AI engines quote and wire up the systems behind it.
Read more blogs
Let's get your website found and cited by AI
Tell me what you're working on, whether AI search is skipping your product, your back office is buried in manual work, or you need a build that does both.