Stripe Fees Billed Monthly — How to Account for Them
When Stripe bills fees monthly instead of deducting per-transaction, your payouts, revenue, and expense timing all change. Here's how to handle it in your books.
By default, Stripe deducts processing fees from each payout. Your daily deposit is the net: gross charges minus fees minus refunds. Most reconciliation guides assume this model.
But Stripe also offers monthly fee billing — where fees accumulate throughout the month and are charged as a single debit on the 1st or 2nd of the following month. This option is available to businesses on negotiated pricing or Stripe’s invoiced billing, and it fundamentally changes how your payouts look and how your books should be structured.
If you recently switched to monthly billing (or inherited a Stripe account that uses it), your existing reconciliation process will break. If you need the full Stripe-QBO process, read the step-by-step guide first. If your deposits don’t match for other reasons, see why payouts don’t match bank deposits. And if dates are the issue, check payout vs. deposit timing.
Per-transaction vs. monthly billing: what changes
Here’s a side-by-side comparison of how the same $10,000 in charges flows through each model:
| Per-transaction (default) | Monthly billing | |
|---|---|---|
| Daily payout | $10,000 − $320 fees − $0 refunds = $9,680 | $10,000 − $0 fees − $0 refunds = $10,000 |
| Fee collection | Deducted from each payout | Single debit ~1st of next month |
| Bank deposit | Net amount ($9,680) | Gross minus refunds ($10,000) |
| Fee visibility | Hidden inside payout | Explicit line item in bank |
| Revenue recording | Must separate gross from net | Deposit ≈ revenue |
| Fee accrual needed? | No (expensed as deducted) | Yes (for accrual accounting) |
The key difference: under monthly billing, your payouts are larger because fees aren’t being taken out. But you owe those fees — they’ll hit your bank as a lump sum at the start of the next month.
What changes with monthly fee billing
Under the default per-transaction model:
- Each payout = gross charges − fees − refunds
- Fees are invisible in your bank — they’ve already been deducted
- Your bank deposit is always the net amount
Under monthly fee billing:
- Each payout = gross charges − refunds (fees are not deducted)
- Fees accumulate in Stripe and are billed as a single charge
- On the 1st or 2nd of the next month, Stripe debits your bank account (or deducts from your Stripe balance) for the total fees
This means your daily payouts are larger than under per-transaction billing — because fees aren’t being taken out. But you owe those fees, and they’ll hit your bank as a lump sum.
The accounting impact
Payouts are now gross (minus refunds)
Under monthly billing, your bank deposits equal gross charges minus refunds. No fee netting. This is actually simpler for matching deposits to revenue — the deposit and the revenue are the same number (or closer to it).
But it can mislead: your checking account balance looks higher than your actual position, because you owe fees that haven’t been collected yet.
Fee expense timing shifts
Per-transaction fees are recognized as they occur — each day’s payout implicitly includes that day’s fees. Monthly fees create a timing difference: the fees are economically incurred throughout the month but paid in a lump sum.
For accrual accounting, you should accrue the fees throughout the month:
Monthly accrual entry:
- Debit: Stripe Processing Fees (expense)
- Credit: Accrued Expenses or Stripe Fees Payable (liability)
When Stripe collects the fees:
- Debit: Accrued Expenses / Stripe Fees Payable
- Credit: Checking (bank)
For cash-basis accounting, you recognize the fee expense when Stripe debits your bank. This means December’s processing fees appear as a January expense. If the timing difference bothers your reporting, note it but don’t adjust — cash basis is cash basis.
Accrual checklist:
- Estimate current month’s accrued fees (see “Estimating accrued fees” below)
- Book the accrual entry before month-end close
- When Stripe’s fee invoice arrives, compare to your accrual
- Reverse the accrual and book the actual fee amount
- Investigate any variance over 5% between accrual and actual
Revenue recording is cleaner
One underappreciated benefit of monthly fee billing: your bank deposits are closer to gross revenue. If you’re on Method B (summary journal entries per payout), the entries are simpler:
- Debit: Checking (deposit amount)
- Credit: Revenue (same amount, because fees aren’t netted)
You still need to record fees, but as a separate monthly entry — not embedded in every payout.
How to record the monthly fee debit
When Stripe collects its fees (usually the 1st-3rd of the month), you’ll see one of two things in your bank:
Scenario A: ACH debit from Stripe — Stripe pulls the fee amount directly from your bank account via ACH. This appears as a withdrawal, not a reduction in a deposit. In QBO, match the bank withdrawal to your Stripe Fees expense account (or clear it against Accrued Expenses if you accrued).
Scenario B: Deduction from Stripe balance — If you have a sufficient balance in Stripe, it may deduct fees from your pending balance instead of debiting your bank. In this case, your next payout will be reduced by the fee amount. This is tricky because it looks like fee netting (the per-transaction model), but it’s a one-time monthly event. Check the payout details in Stripe to see if a fee deduction was included.
Reconciliation adjustments
Your monthly reconciliation needs to account for the fee liability:
- Total Stripe charges for the month: Pull from Stripe Dashboard or API
- Total fees for the month: Pull from Stripe’s fee report (Billing → Fees)
- Total bank deposits: Sum all Stripe payout deposits for the month
- Fee collection: Identify the fee debit from Stripe (check around the 1st-3rd)
The reconciliation should satisfy:
Bank deposits = Gross charges − Refunds ← no fees deducted
Fee debit = Total fees for prior month ← billed separately
Revenue (P&L) = Gross charges − Refunds ← matches deposits
Fee expense (P&L) = Total fees (accrued or cash basis) ← matches fee report
If you’re transitioning from per-transaction to monthly billing mid-year, watch the transition month carefully. You’ll have per-transaction deductions for part of the month and then a monthly fee bill that covers the rest. Pull the Stripe fee report to see exactly what was netted vs. billed.
Estimating accrued fees
If you want to accrue fees before Stripe’s monthly invoice, you can estimate:
- Percentage method: Take your effective fee rate (total fees ÷ total charges) from the prior month and apply it to the current month’s charges. For standard Stripe pricing, this is roughly 2.9% + $0.30 per transaction, but it varies with card types, international charges, and negotiated rates.
- Running total from API: Pull
balance_transactionswith typestripe_feethroughout the month. This gives you the exact fee amount accrued to date.
The percentage method is fine for monthly close estimates. Use the exact Stripe data for the final entry.
When monthly billing makes sense
Monthly fee billing is worth requesting from Stripe if:
- You do high volume and want simpler payout reconciliation
- Your accounting team prefers to handle fees as a single monthly entry
- You have negotiated pricing with Stripe and want consolidated billing
- You use a clearing account and want payouts to equal gross revenue
It doesn’t change the total fees you pay — only when and how they’re collected.
Why tools fail here
Stripe can tell you what fees you owe. QuickBooks can show you what expenses you’ve booked. But if you’re on monthly billing, the fee collection event and the fee incurrence span different periods — and neither system tracks the liability across the gap.
A reconciliation control matches the accrued fee liability to the actual Stripe fee invoice, flags variances, and produces a signed record. No manual spreadsheet needed.
Generate your Stripe reconciliation pack →
Upload your Stripe fee report and QBO expense export. Get back a matched fee summary, accrual variance, and a signed proof.
Troubleshooting
Stripe fees monthly debit in bank statement
This is your monthly fee collection — not a fraudulent charge. It appears as an ACH debit from Stripe around the 1st-3rd of each month, for the prior month’s accumulated processing fees. Match it to your Stripe Fees expense account.
Fee accrual doesn’t match Stripe’s invoice
Common causes: your effective rate changed (different card mix, international charges), volume-based pricing tiers kicked in, or Stripe applied credits/adjustments. Compare line by line against the Stripe invoice breakdown.
Payouts suddenly larger after switching to monthly billing
Expected. Your payouts are now gross minus refunds (not gross minus fees minus refunds). The “extra” money in your bank is fees you owe. Don’t spend it.
QuickBooks shows Stripe fees but no matching bank withdrawal
If Stripe deducted fees from your Stripe balance instead of debiting your bank, the withdrawal won’t appear in your bank feed. Check the payout that was reduced — it’ll show the fee deduction in its balance transactions.
FAQ
What is Stripe monthly fee billing?
Instead of deducting processing fees from each payout, Stripe accumulates fees and bills them as a single charge at the start of the next month. Your daily payouts are the full amount (minus refunds), and fees are collected separately.
How do I know if I’m on monthly fee billing?
Check Stripe Dashboard → Settings → Payouts. If fees are set to “monthly billing” or “invoiced billing,” you’re on it. You can also tell by looking at your payouts — if the payout amount equals gross charges minus refunds (no fee deduction), you’re on monthly billing.
Should I switch to monthly fee billing?
If you process more than a few hundred transactions per month, monthly billing simplifies payout reconciliation (deposits equal gross revenue). The trade-off is that you need to accrue the fee liability if you’re on accrual accounting. For most businesses over $50K/month in Stripe volume, the simpler payouts are worth it.
How do I accrue Stripe fees monthly in QuickBooks?
Create a monthly journal entry: debit Stripe Processing Fees (expense), credit Accrued Expenses (liability). When Stripe collects, reverse the accrual and record the bank withdrawal. See the accrual checklist above.