Most UK freelancers use Stripe to take card payments from clients. The flow looks simple: you send an invoice, the client pays by card, Stripe takes a fee, the rest lands in your bank. The complications start when you try to reconcile this with VAT, MTD, and your books. This guide covers the practical mechanics, not the theory — what to record, how to handle the VAT on Stripe fees, and the 5 common mistakes that trigger HMRC penalties.
The actual flow when a client pays your Stripe invoice
You send an invoice for £1,000 + £200 VAT = £1,200 total. The client pays £1,200 by card. Stripe takes 1.5% + 20p = £18.20. Stripe pays out £1,181.80 to your bank account 2 working days later. You pay HMRC £200 VAT at the next quarter end. You record the £18.20 Stripe fee as a business expense. This sounds straightforward. The complications start when the client pays in a different currency, when you want to reclaim VAT on the Stripe fee, or when the payout date does not match the invoice date.
Stripe fees are VAT-able (yes, even the 1.5% + 20p)
If you are VAT-registered, you can reclaim the VAT on your Stripe fees. The fee is £18.20 in the example above, but £3.03 of that is VAT — meaning your net Stripe cost is £15.17. Most invoicing tools do not break this out. You need to either manually calculate and reclaim it on your VAT return (5 minutes per quarter) or use accounting software that does it automatically (Xero, QuickBooks, FreeAgent). Invosi does not currently track Stripe fees per-invoice, but you can export your fees from the Stripe dashboard as a CSV and add them to your books in 2 minutes.
The two cases: VAT-registered vs below threshold
If you are not VAT-registered (most freelancers, below the £90,000 threshold): you do not charge VAT on your invoices. The client pays Stripe, Stripe pays your bank, you keep the money. The Stripe fee is a business expense that reduces your self-assessment taxable profit. What you record: gross invoice amount (revenue), Stripe fee (expense), net to bank (what hits your account), VAT = £0.
If you are VAT-registered: you charge VAT on your invoices and pay it to HMRC. What you record: gross invoice ex-VAT (revenue), VAT collected (owed to HMRC), total charged to client, Stripe fee ex-VAT (expense), VAT on Stripe fee (reclaimable from HMRC), net to bank. What you owe HMRC at quarter end: VAT collected minus VAT reclaimed on Stripe fees.
The "Stripe payout" vs "your revenue" distinction
This is the single most common bookkeeping error for new freelancers: recording the Stripe payout as revenue. The Stripe payout is the net amount after fees. Your revenue is the gross invoice amount. Why this matters: your accountant will catch it (and bill you for the correction), your HMRC MTD quarterly submissions will show wrong numbers, your self-assessment tax calculation will be wrong, your VAT return will be wrong (if registered). The fix is simple: record the gross invoice in your books, and record the Stripe fee as a separate expense.
What to record in your books
- For every invoice: date (invoice date, not payment date), client (name + company if applicable), gross amount (before VAT), VAT amount (if applicable), total (gross + VAT), unique invoice number, payment status, currency (if multi-currency), FX rate (if multi-currency, at invoice date).
- For every Stripe payout: date (payout date, 2 working days after payment), total payout (net to your bank), Stripe fees (broken out per transaction), currency (in your home currency).
- The cleanest way: use invoicing software that records both in the same place. Invosi does this — every invoice has both the gross amount and the Stripe fee (when paid) recorded together.
Making Tax Digital: what Stripe reports, what you still need to report
Stripe is NOT an MTD-compatible software. It does not submit your quarterly updates to HMRC. You still need a separate MTD tool (FreeAgent, Xero, QuickBooks, or a spreadsheet + bridge tool). What Stripe provides: transaction list (CSV export), balance summary, payout history, per-transaction fees and currency. What you still need to do: categorise each transaction as income or expense, reconcile payouts to invoices, calculate VAT owed (if registered), submit quarterly updates to HMRC via MTD software. The gap between "Stripe records the payment" and "HMRC receives the data" is where most freelancers lose hours per quarter.
5 common mistakes
- Recording the Stripe payout as revenue. This inflates your books by 1.5%+ and makes your tax calculation wrong.
- Forgetting to reclaim VAT on Stripe fees. If you are VAT-registered, you paid VAT on the Stripe fee. You can reclaim it.
- Not separating multi-currency conversions. If a client pays in USD, Stripe converts to GBP at their rate. Your books need to show the invoice amount, the Stripe conversion fee, and the net to bank separately.
- Mixing personal and business expenses. Stripe payouts land in your business account. If you transfer to a personal account, the transfer is NOT an expense — it is a draw.
- Missing the Stripe payout date. Stripe payouts are 2 working days after the payment. If your bank reconciliation is on a different cycle, you can have invoices paid in March that land in your bank in April.
A clean quarterly process (15 minutes per quarter)
- Export your invoice list from Invosi (Settings → Export → CSV). This includes date, client, gross, VAT, total, payment status.
- Export your Stripe payouts from the Stripe dashboard (Balance → Payouts → Export). This includes date, amount, fees, currency.
- Match payouts to invoices in your accounting tool. FreeAgent and Xero do this automatically if you connect them to Stripe.
- Submit your quarterly update via your MTD software (FreeAgent, Xero, QuickBooks, or a spreadsheet via a bridge tool).
- Save the export CSVs for 6 years (HMRC requirement).
That is it. 15 minutes per quarter. The most common alternative — manual spreadsheet reconciliation — takes 2-4 hours per quarter and is much more error-prone.
When to get an accountant
If any of these are true, hire an accountant (£500-1,500/year for a sole trader): your turnover exceeds £30,000/year (MTD applies), you invoice in more than 2 currencies, you have CIS (Construction Industry Scheme) clients, you do both B2B and B2C work with different VAT rules, or you would rather spend 5 hours on billable work than on bookkeeping. The £500-1,500 pays for itself in the first tax year for most freelancers above £50k turnover.
Frequently asked
Do I charge VAT on Stripe fees?
No, you do not charge VAT on Stripe fees — Stripe charges you VAT on their fees, and if you are VAT-registered, you can reclaim that VAT on your VAT return. The VAT is already included in the fee Stripe takes from your payout.
How do I record Stripe payouts in my books?
Record each invoice at its gross amount (before VAT and before Stripe fees). Record each Stripe payout at the net amount (what lands in your bank). Record the difference as a Stripe fee expense. Most accounting tools (Xero, FreeAgent, QuickBooks) do this automatically when connected to Stripe.
Does Stripe report to HMRC for MTD?
No. Stripe is a payment processor, not an MTD-compatible software. You still need to submit your quarterly updates to HMRC via a separate MTD tool (FreeAgent, Xero, QuickBooks, or a spreadsheet + bridge tool). Stripe provides the data via CSV export, but you (or your accountant) need to submit it.
Can I reclaim VAT on Stripe fees?
Yes, if you are VAT-registered. The Stripe fee includes VAT (1.5% + 20p in the UK, of which 20% is VAT). You reclaim this on your quarterly VAT return under "input tax". If you are not VAT-registered, the VAT is just a cost — you cannot reclaim it.
What is the difference between gross and net on a Stripe invoice?
Gross is the total amount the client paid (e.g. £1,200 including VAT). Net is what lands in your bank after Stripe takes their fee (e.g. £1,181.80). You record the gross as revenue and the Stripe fee as a separate expense. You never record the net as revenue.
Written by Charlotte West.