How-to guide

Taking card payments on invoices with Stripe: what a small B2B business needs to set up

Beginner9 min read
Xero IntegrationLast synced: 2 min ago
INV-1089 · Harbourne Merchandise12,480Synced
INV-1087 · Marlowe Promotions3,760Synced
INV-1085 · Horizon Events8,940Pending
Invoices synced
142
this month
Outstanding
31k
across 8 invoices

Imogen MarshOperations Editor

Published

Imogen Marsh is an editorial byline rather than a member of staff. Zigaflow's step-by-step guides and workflow walkthroughs are published under this name; they are written by Zigaflow's AI content agent, and Zigaflow is responsible for what they say.

  • Stripe charges 1.5% plus 20p per UK card transaction - a cost worth paying if it cuts 20 or more days from your average collection time.
  • Decide which invoices carry a pay link before you go live; applying it universally without a value or customer policy risks absorbing fees with little debtor-days return.
  • Stripe pays out net of fees every two business days, so your bookkeeping must record gross income and fees separately - posting the payout amount as revenue understates your turnover.
  • Define your part-payment policy before the first card payment arrives, because an unmatched invoice balance needs a process, not an improvised response.
  • Track debtor days on pay-link invoices versus bank-transfer invoices after 60 days to confirm whether the fee is earning its keep in your specific business.

When a customer pays a B2B invoice by card through Stripe, the money reaches your bank in two business days. Whether the 1.5% fee is worth paying depends on how many debtor days it removes - and that calculation should happen before the first pay link goes out.

When a customer clicks the pay link on your Stripe-connected invoice, their card is authorized in seconds, the funds move into your Stripe balance, and Stripe deducts its fee - 1.5% plus 20p per UK domestic card transaction, or 2.5% plus 20p for EU cards - before paying out the net amount to your bank account, typically within two business days for UK accounts. You will not see a separate bank debit for the fee. Instead, the payout that arrives is already net of all charges, and a single bank entry represents multiple invoices bundled together minus fees and any refunds processed in that window. The question for a B2B business invoicing in GBP is not whether this process works - it does - but whether the cost of that fee is smaller than the value of getting paid days or weeks sooner than you would have otherwise.

Is the fee worth it? Running the numbers first

For a B2B business on Net 30 payment terms, the practical collection reality is often worse than the stated terms. Research from Revolution Payments found that B2B companies on Net 30 agreements typically collect in 43 to 51 days in practice. Card acceptance at the point of invoicing produces settlement in one to three business days - a potential reduction of 40 or more days on every card-paid invoice.

Stripe's fee on a £2,000 invoice paid by a UK card is £30.20. On a £5,000 invoice, it is £75.20. Those amounts are not trivial, but the relevant comparison is fee cost against the cost of waiting. A business with £30,000 in outstanding invoices at a 7% cost of capital is carrying roughly £5.75 per day in float cost across that balance. Cutting 25 days off the average collection time on those invoices is worth considerably more than the Stripe fee on the same amount.

A simple test: estimate how many days you expect card payment to cut from your average collection time, multiply that by your daily cost of capital on the relevant invoice total, and compare it to the Stripe fee. Where the float saving exceeds the fee, card payment is the more profitable option. Where customers are already paying within a few days of the invoice anyway, the case is much weaker.

One constraint that applies regardless of the math: in the UK, the Consumer Rights (Payment Surcharges) Regulations 2012 prohibit businesses from adding a surcharge on top of the invoice total based on the customer's choice of payment method. The Stripe fee is yours to absorb. Factor it into your pricing structure if you decide to enable card payment broadly, rather than treating it as a cost recovered per transaction.

UK Stripe fee structure

Stripe charges 1.5% plus 20p per domestic UK card transaction and 2.5% plus 20p for EU cards. There are no setup fees and no monthly fees on the standard plan. Stripe adds 20% VAT to its processing fees for UK businesses; if you are VAT-registered, that VAT is reclaimable as input tax.

Stating your payment terms and accepted methods on the quote - not just the invoice - establishes the expectation from the start of the job and avoids any surprise when a pay link appears on the final bill.

Applying a pay link to every invoice is not always the right answer. A few categories need a deliberate decision before you configure anything.

High-value invoices: On a £50,000 invoice, Stripe's fee is £750.20. That may still clear the debtor-days threshold if the customer is a slow payer, but it is a decision worth making explicitly rather than by default.

Invoices covered by a stage-payment schedule: Where a customer has agreed in writing to pay on specific milestone dates, a pay link may invite early or partial payment that disrupts your cash flow model and creates a reconciliation problem.

Invoices to customers with a strong payment history: Where a customer reliably settles within agreed terms, the debtor-days argument disappears and the fee becomes a cost with little corresponding benefit.

Short-term invoices: A deposit invoice with 24-hour terms does not produce the same debtor-days reduction as a 30-day invoice to an account that historically pays at 45. The calculation changes significantly by invoice type.

Writing down this policy - which invoices carry a pay link and which do not - is one of the decisions that must exist before the first link goes out. If more than one person in your team issues invoices, inconsistency creates confusion for customers and unnecessary reconciliation work.

1

Calculate whether the Stripe fee pays for itself on your invoices

Before connecting Stripe to anything, run the calculation for your own numbers. Take your average invoice value and multiply by 1.5% (plus 20p) to get the fee cost. Then estimate your current average collection time for that invoice type and how many days card payment would realistically cut from it. Use your overdraft rate or cost of capital to price the float. If the savings exceed the fee, proceed. If not, the benefit is limited to convenience rather than economics - that may still be worthwhile, but know which it is.

2

Decide which invoices will carry a pay link and write the rule down

Before you activate any integration, define your default rule. Typical options: all invoices above a minimum value, all invoices to customers with average payment time above a threshold, all invoices of a specific type (final invoices, not deposits or stage payments), or a defined subset of accounts. Write the rule in plain language so anyone issuing invoices can apply it consistently.

3

Connect Stripe to your invoicing platform and test the pay link

Connect your Stripe account in the payment settings of your invoicing platform. Confirm that the pay link shows the correct invoice total, that it is attributed to the right customer record, and that a test payment flows through to your Stripe dashboard and triggers the correct reconciliation entry. Check that the payout account in Stripe is the bank account you intend to use, and that automatic payouts are enabled. For UK accounts, the default payout schedule is two business days after each successful charge.

4

Build your payout reconciliation process before any money arrives

Stripe pays out a net amount: the total of all payments processed in the payout window, minus fees, minus any refunds. That single bank entry will not match any individual invoice. The correct bookkeeping approach is to record gross customer payment income first, then record Stripe fees separately as a payment processing expense. Posting the net payout as income understates your revenue and distorts your VAT workings if you are VAT-registered. Download Stripe's payout CSV from the Reports section of the Stripe dashboard for the full transaction breakdown. Xero, QuickBooks, and FreeAgent all offer direct Stripe integrations that automate much of this matching.

5

Define what happens when a customer pays only part of an invoice

A customer who pays £1,800 against a £2,000 invoice creates a £200 unmatched balance. Stripe records the £1,800 payment and your bank receives the net payout for that amount. Your invoicing system must reflect the partial payment and carry the outstanding balance forward. Decide now whether you will send a chaser for the remainder, issue a revised statement, or generate a new pay link for the outstanding amount. This situation is common enough that a process needs to exist in advance of the first occurrence.

6

Set up reporting to track whether card payment is reducing your debtor days

Pull your aged debtors report on the day you activate card payment - that is your baseline. After 60 to 90 days, compare average payment time on pay-link invoices against bank-transfer invoices. If pay-link invoices are settling materially faster, the Stripe fee is earning its return. If not, review which invoice types or customer segments are driving the result and adjust your policy accordingly. Without this measurement, you are absorbing a known fee cost against an unmeasured benefit.

What to watch once you are live

The reconciliation issue that catches most small businesses by surprise is not the fee itself - it is the payout cycle. Your bank receives one or two net transfers per week, each representing multiple invoices. If your accounts receivable tracking happens separately, those records need to be matched regularly. Letting that matching fall behind by even two weeks turns a manageable task into a time-consuming exercise.

The second thing to monitor is chargeback risk. In B2B card transactions, disputes are uncommon but not unheard of. Stripe charges a dispute fee when a chargeback is raised. Keeping the invoice, the delivery confirmation, and any email correspondence attached to the job record means you have documentation available immediately if a dispute is raised.

Tracking through your invoices module gives you a clear view of which invoices were paid by card, which remain outstanding, and which payout date corresponds to each payment. Running that data alongside your reporting dashboard lets you compare collection times across payment methods and confirm whether the fee is earning its keep.

In the UK, 37% of small businesses have run into cash flow difficulties because of late payments, and the average business is chasing £21,000 in unpaid invoices at any given time, according to data from Capitalise. Card payment on invoices will not solve a credit policy problem - customers who habitually pay late may ignore a pay link as readily as they ignore a bank transfer reminder. But for customers who would pay promptly if the friction were lower, a pay link removes that friction and puts cash in your account within two business days of the invoice date.

Start with one segment

Enable the pay link for a specific customer group first - accounts with a history of paying beyond 30 days is a logical starting point - rather than all invoices at once. You get a cleaner comparison and a smaller reconciliation workload while you build the process.

Do not post the payout as revenue

A common bookkeeping error is to record Stripe's net bank payout directly as income. The payout bundles multiple invoices and nets off fees and refunds. Always record gross invoice income first, then Stripe fees as a separate expense, to keep your revenue figures and VAT workings accurate.

See it in Zigaflow

Ready to put these ideas into practice?

Book a demo and see how Zigaflow fits your team.