Your commerce hub is your single source of revenue truth, treat it that way
Your commerce hub is your single source of revenue truth, treat it that way
Most teams treat the commerce hub as a billing utility, a place where invoices get cut and payments land. That framing is why their numbers never reconcile. The commerce hub is the system that knows what every customer bought, what they pay, when they renew, and what they owe right now. If that system is sloppy, every downstream number is a guess: your MRR, your churn, your forecast, your cash position.
So before you configure a single product or price, decide one thing. This system holds the truth about money, and everything else (your CRM, your analytics, your finance spreadsheet) reads from it, never the other way round. The moment two systems both claim to own a subscription's status, you have a reconciliation problem that grows every month.
In practice that means your commerce hub owns the customer's billing identity, the subscription state, and the payment record. Your CRM owns the relationship and the pipeline. The two are linked by a shared identifier, but only one of them is allowed to say "this customer is active and pays 4,000 a year". Decide which, write it down, and hold the line.
This sounds obvious until you are three integrations deep and a customer shows as churned in Stripe, active in HubSpot, and paused in your finance sheet. The configuration work in this playbook exists to make that situation impossible, not to make it recoverable.
INTERVIEW EWOUD: Tell the story of a client whose numbers did not reconcile because two systems both claimed to own subscription state. What was broken, and what did you change?