Back to Library
Tech Deep DiveEngineering

How Stripe Quietly Takes 3.4% Not 2.9% [Fee Math]

Alfaz Mahmud Rizve
Alfaz Mahmud Rizve
@whois_alfaz
October 9, 2026
9 min read
How Stripe Quietly Takes 3.4% Instead of 2.9% (And the Math Behind It)

Most founders think Stripe charges 2.9%.

That is what the marketing page says. That is what financial models assume.

It is wrong.

Unless your average order value is in the thousands of dollars, you are not paying 2.9%. You are paying 3.4%, 5.9%, or even 8.9% on every sale.

The math is not hidden. It is just ignored. The fixed 30-cent fee sounds tiny until you process small transactions. Factor in cross-border markups, currency conversions, and reverse invoicing math, and Stripe takes a much larger bite of your revenue.

Here is the exact math behind Stripe fees, why standard reverse invoicing fails, and how to protect your net cash flow.


The 2.9% Myth: Why Small Transactions Bleed Margin

Stripe's headline rate for US domestic cards is 2.9% + $0.30.

The trap is the static thirty cents.

Percentage fees scale down with transaction size. Fixed fees do not. As your price drops, that $0.30 cut dominates the transaction.

Take a $5.00 sale—a digital download or micro-SaaS add-on:

  • Percentage cut (2.9%): $0.15
  • Fixed cut: $0.30
  • Total Stripe fee: $0.45
  • Net payout: $4.55
  • Effective fee rate: 8.90%

On a $5 purchase, Stripe takes nearly 9% of your gross revenue. Not 2.9%.

Now look at a $10.00 sale:

  • Percentage cut (2.9%): $0.29
  • Fixed cut: $0.30
  • Total Stripe fee: $0.59
  • Net payout: $9.41
  • Effective fee rate: 5.90%

Even on a $50.00 transaction:

  • Percentage cut (2.9%): $1.45
  • Fixed cut: $0.30
  • Total Stripe fee: $1.75
  • Effective fee rate: 3.50%

At $100.00:

  • Total Stripe fee: $3.20
  • Effective fee rate: 3.20%

The effective rate never hits 2.90%. It only approaches 2.90% asymptotically as transaction size grows infinitely large. If your store or SaaS averages between $15 and $60 per checkout, your blended take rate sits between 3.4% and 4.9%.


The Effective Fee Breakdown: From $5 to $1,000

Here is how effective rates scale across standard transaction sizes:

Transaction Amount Percentage (2.9%) Fixed Fee Total Fee Net in Bank Effective Rate
$5.00 $0.15 $0.30 $0.45 $4.55 9.00%
$10.00 $0.29 $0.30 $0.59 $9.41 5.90%
$25.00 $0.73 $0.30 $1.03 $23.97 4.12%
$50.00 $1.45 $0.30 $1.75 $48.25 3.50%
$100.00 $2.90 $0.30 $3.20 $96.80 3.20%
$250.00 $7.25 $0.30 $7.55 $242.45 3.02%
$1,000.00 $29.00 $0.30 $29.30 $970.70 2.93%

If you budget for 2.9% overhead on $15,000 monthly volume made of $25 subscriptions, you expect to pay $435.00 in fees. In reality, you pay $618.00.

That is an unbudgeted cash bleed of $2,196.00 every year.


Reverse Netting: Why Charging $102.90 for a $100 Invoice Fails

The second major leak happens when founders invoice clients and pass payment processing fees through.

Most founders do the math backwards.

Suppose you want exactly $100.00 deposited in your bank for consulting work.

The common mistake: You add 2.9% to the invoice: $$$100.00 + $2.90 = $102.90$$

You bill $102.90. The client pays.

Here is what Stripe actually does: Stripe applies 2.9% + $0.30 to the entire gross amount of $102.90:

  • Percentage fee: $$102.90 \times 0.029 = $2.9841$
  • Fixed fee: $$0.30$
  • Total deduction: $$2.9841 + $0.30 = $3.28$
  • Your bank deposit: $$102.90 - $3.28 = \mathbf{$99.62}$

You did not net $100.00. You netted $99.62. You lost $0.38 on a single invoice because you calculated fees on the net instead of the gross.

On a $1,000.00 invoice, adding $29.00 ($1,029.00 billed) results in a $30.14 deduction, leaving you with $998.86.

Across dozens of invoices, these small float errors quietly drain cash flow.


The Algebraic Formula for Zero-Float Netting

To net an exact target amount after Stripe takes its cut, derive the gross charge algebraically.

Let:

  • $G$ = Gross amount to bill the client
  • $N$ = Net payout desired in your bank
  • $P$ = Percentage fee rate (0.029 for US domestic)
  • $F$ = Fixed transaction fee ($0.30 for US domestic)

Stripe's payout equation is: $$N = G - (G \times P + F)$$

Factor out $G$: $$N = G(1 - P) - F$$

Add fixed fee $F$ to both sides: $$N + F = G(1 - P)$$

Divide by $(1 - P)$: $$G = \frac{N + F}{1 - P}$$

The US Domestic Formula:

$$G = \frac{\text{Target Net} + 0.30}{1 - 0.029} = \frac{\text{Target Net} + 0.30}{0.971}$$

Let's test this on our $100.00 target: $$G = \frac{100.00 + 0.30}{0.971} = \frac{100.30}{0.971} = \mathbf{$103.2955...} \approx \mathbf{$103.30}$$

Now verify Stripe's fee deduction on $103.30:

  • Percentage cut (2.9%): $$103.30 \times 0.029 = $2.9957$
  • Fixed cut: $$0.30$
  • Total fee: $$2.9957 + $0.30 = $3.2957$ (rounds to $3.30)
  • Your bank deposit: $$103.30 - $3.30 = \mathbf{$100.00}$

You net exactly $100.00 down to the cent. Zero rounding float. Zero margin compression.


The Hidden Surcharges That Push Fees Past 5%

The 2.9% + $0.30 domestic baseline is only the starting point. Stripe operates several additional surcharges that stack on top of standard rates:

1. International Cards (+1.50%)

If your client uses a card issued outside your domestic country (e.g., a UK or Canadian client paying a US account), Stripe adds 1.50%. Your base rate jumps to 4.40% + $0.30.

2. Currency Conversion (+1.00%)

If the customer pays in GBP or EUR and your payout account is in USD, Stripe applies a mandatory 1.00% foreign exchange conversion surcharge. Combined with an international card fee, your baseline becomes 5.40% + $0.30.

3. The Refund Penalty (Stripe Keeps Fees)

In 2020, Stripe stopped returning processing fees on refunded charges. If a customer buys a $500 product and requests a refund, you return the full $500. Stripe keeps the $14.80 original fee. You lose money on every refund.

4. Stripe Invoicing Fees (+0.4%)

If you use Stripe Invoicing beyond the first 25 free invoices each month, Stripe charges an extra 0.4% per paid invoice.


Why I Built FastTools: A Free, Zero-Ad Payout Engine

Running reverse netting formulas in spreadsheets or doing manual math before invoicing clients is tedious.

Most online Stripe calculators on Google are frustrating to use:

  • They are covered in flashing display ads and affiliate popups.
  • They drop tracking pixels and third-party analytics scripts.
  • They use floating-point JavaScript math that suffers from binary rounding errors ($0.1 + 0.2 = 0.30000000000000004$).
  • They do not account for regional rates (UK, EU, Canada, Australia) or ACH rails.

I got tired of messy spreadsheets and ad-heavy calculators, so I built FastTools and created the free Stripe fee calculator.

We engineered it with three rules:

1
Zero Float Rounding Errors: All calculations run on minor-unit integer arithmetic (cents rather than floats), guaranteeing exact ledger alignment with Stripe's backend.
2
Instant Reverse Invoicing: Switch between Forward Mode (Gross to Net) and Inverse Mode (Target Net to Billed Gross) with one click.
3
High Performance & Privacy: 100% client-side execution. No user logins, no server tracking, and zero ads.

In a technical audit using our WhoisAlfaz Website Audit Engine, FastTools scored a 93/100 (Grade A) with a 126ms server TTFB, valid SSL encryption, and clean security headers. It loads instantly and gives you the exact numbers without the bloat.


Frequently Asked Questions

What is the exact Stripe fee for US transactions?

Stripe charges 2.9% plus $0.30 for standard US domestic credit and debit card transactions. In-person Stripe Terminal transactions cost 2.7% plus $0.05. ACH direct debit transactions cost 0.8% capped at a maximum of $5.00 per transfer.

Why is my effective Stripe rate higher than 2.9%?

The effective rate is higher because of the fixed 30-cent fee. On small transactions under $50, thirty cents represents a significant portion of the total charge. On a $5 sale, the fixed fee alone represents 6.0% of the charge, pushing your total effective fee to 8.9%.

How do I calculate what to charge to net an exact amount on Stripe?

Use the algebraic reverse netting formula: Gross = (Target Net + Fixed Fee) / (1 - Percentage Rate). For a $100 payout on US cards, calculate ($100 + $0.30) / (1 - 0.029) = $100.30 / 0.971 = $103.30. Charging $103.30 guarantees an exact $100 net deposit.

Does Stripe refund transaction fees when I refund a customer?

No. Since April 2020, Stripe retains the original processing fees on refunded transactions. If you refund a $100 payment, the customer receives their full $100, but Stripe does not return the $3.20 fee, meaning you absorb that cost out of pocket.

How much does Stripe charge for international cards?

Stripe adds a 1.50% cross-border surcharge for cards issued outside your domestic country, bringing the base rate to 4.4% + $0.30. If currency conversion is also required, an additional 1.00% fee applies, pushing the total rate to 5.4% + $0.30.

Are ACH payments cheaper than credit cards on Stripe?

Yes. Stripe ACH Direct Debit costs 0.8% with a hard cap of $5.00. On a $2,000 client invoice, a credit card payment costs $58.30 in processing fees, whereas an ACH transfer costs only $5.00, saving you $53.30 per transaction.


The Bottom Line for Founders

Never estimate unit economics on the headline 2.9% rate.

If your average checkout value is under $50, benchmark margins against 3.5% to 5.9%. If you bill international clients, expect 4.5% to 5.5%.

When sending invoices where you pass processing costs to the client, always use the inverse formula (Net + $0.30) / 0.971 to avoid bleeding money on every transaction.

To verify deductions and reverse-calculate invoice charges across domestic, international, and ACH rails, use the free Stripe fee calculator on FastTools.

In this Article

Ready to automate your agency?

Skip the manual grunt work. Let's build a custom system that runs your business on autopilot 24/7.