Every field that exists in both systems needs an owner. Price, stock, customer, terms, item description, tax treatment. The owner is the system that wins when the two disagree, and they will disagree, because clocks drift and syncs fail and someone edits the wrong record.
The mistake is not choosing wrong. The mistake is not choosing at all, and then discovering the answer in production when a customer sees one number on the site and a different one on the invoice. Most integration arguments that look technical are really an unresolved ownership question wearing a technical costume.
The exercise takes an afternoon. List the fields, name the owner for each, and write down what happens when the non-owner is edited: is it blocked, is it overwritten on the next sync, or does it silently win until someone notices. Doing that before the build removes more risk from a commerce project than any platform choice does.
Why it decides a platform
Most integration arguments are really an unresolved source-of-truth question. Deciding it up front, field by field, removes more risk from a commerce project than any platform choice.
Last updated 2026-08-20.
