By Moshymercy
Why Your Stripe Dashboard Never Tells You What You Actually Made
Stripe's dashboard is built for tracking transactions, not answering "how much did I actually make." Here's what it leaves out, and why the gap gets worse as you scale.
Open your Stripe dashboard right now and you'll see a big number at the top: gross volume for the period. It looks like an answer. It isn't, really — it's a starting point, and the distance between that number and what actually lands in your bank account tends to be larger and less predictable than most people expect.
The obvious deductions are the easy part
Stripe's fee structure is genuinely simple on paper: 2.9% + $0.30 for a domestic US card. If every one of your customers paid with a domestic card in your home currency, the math would take five seconds and your dashboard's gross number would be close enough to useful. Almost nobody's customer base looks like that for long.
Where the real gap comes from
The moment you have customers outside your home country — which happens fast for almost any online product — three things start eating into that gross number in ways the default dashboard view doesn't surface clearly:
International cards carry an additional 1.5% cross-border fee. It's real, it's on every international transaction, and it doesn't show up as its own line in the summary view — you have to go digging in the balance transaction detail to see it broken out.
Currency conversion, when it applies, runs about 1% above the mid-market rate. Not enormous on any single transaction, but it compounds across a full month of international sales into a number worth knowing.
Chargebacks come with an immediate $15 fee the moment a dispute opens — win or lose. If you win, you get the disputed amount back; you don't get the $15 back. A business with even a modest dispute rate is quietly losing a meaningful chunk of revenue to a fee most founders don't think about until the first one hits.
Then there's everything Stripe simply can't see
This is the part that compounds fastest for a lot of businesses: Stripe's dashboard only knows about Stripe. If you also collect through Shopify, Gumroad, Paddle, or any other provider, each one calculates and displays its fees using its own logic and its own terminology. Gumroad's "10% + $0.50" isn't computed the same way Polar's "5% + $0.50" is, and neither maps cleanly onto Stripe's gross/fee/net breakdown. Getting a single, trustworthy "what did I make this month" number across all of them means either doing the reconciliation by hand every month, or accepting that you're operating on a partial picture.
What this actually costs you
The practical risk isn't that the numbers are wrong exactly — it's that decisions get made on the gross figure instead of the net one. Pricing a product, evaluating whether an ad channel is profitable, or deciding whether international expansion is worth the operational overhead all depend on knowing your real take-home rate by segment, not your headline revenue. A founder who's pricing off gross volume is, structurally, pricing with a blind spot that gets bigger as the business gets more international and more multi-provider.
The fix isn't a more complicated spreadsheet
The temptation is to build a tracking sheet that accounts for all of this — cross-border surcharges, conversion spread, chargeback fees, multiplied across however many providers you use. It works, for a while, until a provider changes its fee structure (Polar did exactly this in May 2026) and the formulas quietly go stale. Simeon pulls the real gross/fee/net breakdown directly from Stripe's API — the same data Stripe uses internally — normalizes it against every other provider you connect, and keeps it current automatically when a provider's rates change.