08FAQFAQ
SaaS marketers and marketing analysts usually ask about sandboxes, currencies, trials, several accounts, Claude and freshness. After that come 3 fixes: numbers that don't match Stripe, a missing permission and long questions that run slow.
Can I try a Stripe sandbox (test mode) first?
Yes. Porter takes a restricted key from a Stripe sandbox, which starts with rk_test_ (Stripe's API key prefixes), so ChatGPT answers on test data. When the numbers look right, connect a live rk_live_ key as its own account in Porter.
Does Porter convert currencies?
Porter keeps every Stripe amount in its own currency, so ChatGPT shows one row per Currency and keeps dollars and euros apart. If you need one total, give ChatGPT an exchange rate and it converts. Stripe's Billing analytics converts MRR to one currency, so its totals differ.
Can ChatGPT track free-trial conversions?
ChatGPT gets Trialing subscriptions, Trial conversions and Trial conversion rate, so you see how many trials turned into paid subscriptions and how fast. For the number of new trials started in a period, check Stripe's Billing analytics.
Can I connect several Stripe accounts or a Connect platform?
Yes. Each Stripe account connects with its own restricted key and bills as one account, so agencies add each client the same way. For a Connect platform, add each connected account with its own key, the same way.
Can I use Porter in Claude too?
Yes. Porter's MCP URL, the same one behind the Stripe connector for ChatGPT, also works in Claude as a custom connector, with the same restricted key. See Porter's Stripe connector for Claude for the Claude setup and what it covers.
How fresh is the Stripe data, and how far back does it go?
Porter reads Stripe live on every question, with no cache, so charges and payouts show as Stripe has them right now. Paid plans have no history cut-off, and 5 years have been tested. The free plan, however, reads 15 days in AI chats (30 days in Data Studio and Sheets).
Troubleshooting
Why don't ChatGPT's numbers match Stripe?
In short, ChatGPT's Stripe numbers through Porter follow 3 clocks. Gross volume counts when money moves, payments when the charge is created (failed attempts too), and invoices when they're created. Dates use your Dashboard timezone, so UTC exports shift days. Billing analytics also applies your own MRR settings and currency conversion.
Why does ChatGPT say a Stripe permission is missing?
Edit the restricted key in Stripe and add Read on the missing resource, with no need to reconnect. A 403 error means the key lacks Read on one Stripe resource. A 401 means the key was rolled or deleted, so paste a new one.
Why is a long Stripe question slow or incomplete?
Ask by month for long ranges. Porter fetches each question within Stripe's API rate limits, so long ranges on busy accounts take time. Balance transactions, invoices, payouts and MRR return 30 days in one call, while charges take longer. Monthly questions keep each pull inside the page cap.