Stripe's pricing page, read as a strategy document
Stripe publishes a headline rate and a long tail of everything else. What the structure of that page says about who it wants and who it tolerates.

Part of How to read a company's digital presence
Every explainer that quotes Stripe's rate stops at the same sentence: 2.9% plus 30 cents. It's the number that gets repeated in Hacker News threads, in "how much does it cost to build a marketplace" blog posts, in pitch decks comparing payment processors. Prices checked August 2026. It is also, on Stripe's own pricing page, one line among a dozen, and the page is built so that most visitors never need to read the other eleven. That is not an oversight. It is the whole design.
The method here follows the one laid out in how to read a company's digital presence: treat the pricing page as evidence of a decision, not as a screenshot to react to. Applied to Stripe, that means asking not "is this expensive" but "who was this page written for, and who was it written around."
One bold number, and everything else in a different register
Land on Stripe's pricing page and the first thing you see is a single rate, set large, with a short description underneath: online payments, no setup fees, no monthly fees, pay only for what you process. It reads like the entire pricing model. It is not.
Below that headline sits a genuinely long list of separately priced surfaces: international cards, currency conversion, instant payouts, disputes, Radar for fraud, Billing for subscriptions, Connect for marketplaces, Terminal for in-person payments, Tax, Identity, and more, each with its own line and in several cases its own percentage or flat fee on top of the base rate. None of this is hidden — it's all on the same page, in the same visual language, no smaller type, no dark pattern. But it is ordered so that the first thing a reader absorbs is a rate simple enough to repeat from memory, and the compounding list is something you only encounter if you keep scrolling.
That ordering is itself a claim about the buyer. A developer integrating a checkout flow for a single product with domestic cards genuinely will pay close to the headline number and can stop reading after the first screen. Anyone building a marketplace, taking international customers, or needing payouts faster than the default schedule is going to accumulate several of those line items at once, and the page never adds them up for you. There is no calculator on the page itself that says "here is what a marketplace with international sellers actually costs." You build that total yourself, one row at a time, and the total is materially larger than the number everyone quotes.
This is the same structural move how to structure a pricing page describes as putting disqualifying information somewhere polite rather than near the top. Stripe's version isn't a hidden limitation on a free tier — it's a headline that is true and representative for one kind of buyer and technically true but incomplete for every other kind, with the gap made up of items the page never sums.
International cards and currency conversion sit in the list, not in the headline
The clearest example of that gap is how the page treats money that crosses a border. A card issued outside the country where the Stripe account is registered carries an additional percentage charge on top of the base rate. If the transaction also requires converting one currency into another — a customer paying in euros into a U.S.-denominated account, say — a further percentage applies on top of that. Both surcharges are listed, both are findable, and neither appears anywhere near the bold number at the top of the page.
Visually, they read as footnotes to the main story rather than as a second pricing model, even though for a genuinely international business they are not incremental — they apply to a meaningful share of transactions, compounding with the base rate every time. A company selling only within its home market never encounters either charge and experiences the headline rate as the real rate. A company selling across borders — which describes most consumer software with any ambition — experiences it as a floor, not a ceiling.
Put next to each other, the pattern is consistent: the number that gets repeated is the number that describes the simplest possible customer, and everything that describes a more complicated one is priced separately and shown lower on the page.
The custom-pricing invitation never names a segment, and doesn't have to
Further down, past the itemized list, the page makes an offer to talk to sales for anyone processing "a high volume of payments" or with needs the standard pricing doesn't fit. There is no number attached — no "$1M+ in annual volume," no transaction count, no named tier like Wix's Business Elite or Webflow's Team plan that a reader could measure themselves against. The invitation is entirely self-qualifying: you decide whether you're big enough to have this conversation, and Stripe decides afterward whether the volume you show up with is worth negotiating a rate for.
That absence of a stated threshold is doing real work. A published number — "custom pricing starts at $500,000 a year" — would let a company below it stop wondering and a company above it start the conversation immediately. Leaving it unstated means every business large enough to imagine itself in that category is invited to ask, whether or not Stripe would actually offer them anything below the card rate. It costs Stripe nothing to leave the door open that wide, and it means the standard rate functions less as a fixed price and more as a rate that applies only until a company is large enough, or thinks it is large enough, to ask for a better one.
The placement matters as much as the wording. It sits after the itemized list, not before it — a reader has to get through international cards, currency conversion, disputes and the rest before reaching the suggestion that all of it might be negotiable. By the time a reader arrives there, they've already absorbed how many separate charges apply to their situation, which makes "talk to us about a better number" land as relief rather than as an opening pitch.
The docs are part of the pricing page, they're just not labeled that way
The last artifact worth reading is the one that never appears on the pricing page itself: the documentation the page links out to. Every one of those itemized products — Connect for marketplaces, Billing for subscriptions, Radar for fraud — has its own integration guide, its own edge cases, its own set of decisions a developer has to make correctly to avoid paying for something they didn't mean to trigger.
That is a real cost, and it does not show up as a dollar figure anywhere. A team that can read the Connect documentation, understand the difference between the account types it offers, and ship the right one in a week is paying something close to the advertised rate. A team that gets the account type wrong, or misunderstands how a dispute fee interacts with a refund, pays the same percentage plus however many engineering hours it takes to notice and fix the mistake — and Stripe's own support surface, largely self-service through docs rather than a phone line for standard accounts, assumes the buyer can do that reading themselves. The pricing page's simplicity is subsidized by documentation depth. The percentage is genuinely simple. The integration behind it is not, and the page is honest about the first thing and silent about the second, which is a reasonable thing for a pricing page to be, but worth naming.
Who the page is actually built for
Put the four readings together and the page's audience becomes specific rather than general. It is built, in order of how cheaply and cleanly they experience it, for: a solo developer or small team building one straightforward checkout flow, in one currency, for customers in the account's home country, who can read technical documentation without help. That buyer sees the headline rate, pays close to the headline rate, and never scrolls far enough to notice the rest of the page exists.
Everyone else is still served, but at a real cost the page never totals for them. International sellers absorb two additional charges the headline never mentions. Marketplaces and subscription businesses stack a base rate with a product-specific fee for Connect or Billing. Anyone whose engineering team can't parse the docs cleanly pays in time rather than in percentage, which doesn't appear as a line item but is no less real. And the largest accounts — the ones actually big enough to matter to Stripe's growth — get to have a private conversation the rest of the page doesn't disclose the terms of.
None of that makes the page dishonest. Every number on it is real and findable, in the sense how to read a company's digital presence means: observable, dated, screenshot-able, nothing hidden behind a login. What it means is that "2.9% plus 30 cents" is a true description of one customer and an incomplete one for almost everyone else, and the page is built with exactly enough ordering — bold number first, itemized list second, unstated negotiation third — that most readers stop at the part that's true for someone else.
The same device — a true headline claim first, its exceptions arranged further down where fewer readers get to them — is worth watching for outside pricing pages too. Basecamp's positioning page runs on it as much as Stripe's rate table does; ordering is a strategy tool independent of which surface it's applied to.
Questions people ask
- What is Stripe's headline pricing rate?
- Stripe has long advertised 2.9% plus 30 cents per successful card charge for standard U.S. online payments, shown as a single bold line at the top of the pricing page. Prices checked August 2026.
- Does Stripe charge extra for international cards?
- Yes. A card issued outside the country the Stripe account is registered in carries an additional percentage on top of the standard rate, and a further charge applies if the transaction requires currency conversion. Both are listed below the headline rate rather than folded into it.
- How do you get custom pricing from Stripe?
- There is no published threshold. The page invites anyone processing "a high volume of payments" to talk to sales, which is a volume claim you self-certify by starting the conversation rather than a number Stripe discloses in advance.
- Is Stripe's integration cost included in its pricing page?
- Not as a line item, but the depth of the documentation the pricing page links to is itself a cost. A developer who can read the docs and ship an integration in an afternoon pays a very different real price than one who needs a contractor, even though both see the same percentage.