What Syncs Between Schematic and Stripe
Schematic and Stripe each own different parts of a customer’s record, and the sync moves most fields in only one direction. If you edit a field on the side that doesn’t own it, the edit either never reaches the other system or gets overwritten the next time that record changes. Check this page before you clean up customer data in bulk.
Company names
Schematic writes the Stripe customer’s name once, when it creates the customer, and never writes it again. Renaming a company in Schematic leaves the Stripe customer’s name, and the name on its invoices, as it was.
Name changes do flow the other way. Whenever a Stripe customer changes, Schematic copies the Stripe customer’s name onto the matching company, unless the Stripe name is blank. A name you change only in Schematic is overwritten the next time anything on that Stripe customer changes, such as an address change or a new default payment method.
To rename a company that has a Stripe customer, rename the customer in Stripe. The customer.updated webhook carries the new name into Schematic.
Schematic to Stripe
Subscription metadata
Every subscription Schematic creates carries metadata that ties it back to Schematic. Reconciliation and reporting logic built on Stripe data can read these keys instead of looking the company up by Stripe customer.
When a billing entity pays, the subscription sits on the billing entity’s Stripe customer rather than the subscribing company’s, so resolve the subscribing company from schematic_company_id. See billing entities for an example.
Stripe to Schematic
Schematic listens to Stripe webhooks and applies each change as it arrives. The Refresh data button on the Stripe integration page re-imports products and customers if you need to resync by hand.
Schematic reads coupons and promotion codes from Stripe and never creates them, so create them in Stripe and they become available in Schematic. See pre-filling a promotion code for applying one in checkout.
Data that stays in Schematic
Schematic keeps the following data to itself, so reports and automations built on Stripe data don’t see any of it:
- Company keys, other than the
emailkey Schematic reads once when it creates the Stripe customer - Company and user traits
- Users
- Features, flags, and entitlements
- Overrides
- Credit balances and grants. The purchase of a credit bundle is invoiced in Stripe, but the balance lives in Schematic.
Use webhooks to send changes to this data to your own systems.