Stripe owns the billing truth. Once connected, Pivotal mirrors every Stripe subscription onto the matching customer and surfaces MRR, current plan, and payment status in the customer header. Your CSMs see “Plan: Growth, MRR $1,400, payment failing” without opening Stripe.
The match key is the customer’s domain field. Pivotal looks at each Stripe customer’s email, takes the part after the @, and joins it to a Pivotal customer with that domain. Stripe customers on personal email domains (gmail, outlook, icloud) are skipped by default. Flip the Match personal emails toggle if you want them in.
Stripe opens its consent screen. Pivotal asks for read access on Customers, Subscriptions, Invoices, and Payment Intents. Pick the Stripe account and click Connect. Live mode and test mode are separate connections. Connect both if you want test data on staging customers.
Pivotal never writes to Stripe. There is no path to cancel a subscription, refund an invoice, or change a price from inside Pivotal. If you want billing actions on a customer page, build them with a webhook that points at your own backend.
If two Stripe customers share a domain (a parent company and a subsidiary on the same email), Pivotal merges their MRR onto one Pivotal customer. The integration page flags these as Ambiguous matches so you can decide which Stripe customer wins, or split the Pivotal customer into two.
Email help@pivotal.app with a screenshot of where you got stuck and the customer or onboarding id from the URL.