How a Stripe integration works for UK trades: deposits, payment links, fees, webhooks and reconciliation, so every payment lands against the right job.

Card reader and bank card title illustration

A Stripe integration for a trades business connects your card payments to the job, the quote and the invoice they belong to, so a customer pays online and the job record updates without you typing anything in. You don’t need to be a developer to do it. You need a job tool that already talks to Stripe, a clear idea of when you want paying, and a quick test before you go live.

This guide covers what the integration actually does, how to set up deposits and final payments, what Stripe charges UK businesses, what webhooks are (and why you can mostly ignore them), and how to keep your books tidy.

Pipelineapp
pipelineapp.co.uk
Keep payments with the job
Pipeline brings leads, jobs, appointments, invoicing and payments together, so your team can track the work and its records in one place.
Get in touch

TL;DR

  • A Stripe integration lets customers pay by card from a link or portal, and the payment is matched to the right job and invoice automatically.
  • You can set it up without code if your job software has a built-in connection. Test it with a small payment before you send it to a customer.
  • Stripe’s headline rate for standard UK cards is 1.5% + 20p per transaction, so build that into your pricing and decide whether to absorb it.
  • Webhooks are the messages Stripe sends to tell your software a payment succeeded or failed. Good software handles them for you.
  • Ask for deposits at quote acceptance and the balance at sign-off. That is where the integration saves the most chasing.

Table of Contents

What a Stripe integration does for a trades business

Stripe is the payment processor. It takes the card, checks it, and moves the money to your bank account. On its own, though, it knows nothing about your jobs. It sees a payment of £480 from a customer. It doesn’t know that was the deposit on the bathroom refit in Leeds.

The integration closes that gap. When your job software is connected to Stripe, three things happen:

  1. The customer gets a way to pay. That might be a payment link in an email or text, a button on an invoice, or a customer portal.
  2. The payment is tied to a job. The amount, the date and the customer are recorded against the job and the invoice, not floating in a separate dashboard.
  3. The record updates itself. The invoice flips to paid, the deposit shows as received, and your team can see it on the mobile app without a phone call to the office.

That last point is where most small firms feel the difference. Money walking out the door rarely means a customer refused to pay. It usually means nobody noticed an invoice was still open, or a deposit sat unclaimed because the quote was never chased.

Who gets the most from it

The integration earns its keep fastest in businesses that:

  • Take deposits or stage payments (builders, installers, kitchen and bathroom fitters).
  • Send a lot of small invoices (cleaners, gardeners, repair and maintenance firms).
  • Have a team out on site while someone else, or nobody, is in the office.
  • Get asked “can I just pay by card?” more than once a week.

If you’re a plumber, heating engineer or HVAC contractor, the pattern is the same: callout, quote, job, invoice, payment. Our plumbing business software guide walks through which features matter along that chain.

How to set up Stripe for taking deposits and job payments

The order below works whichever software you use. The details differ, but the decisions don’t.

1. Open and verify your Stripe account

You’ll need your business details, a UK bank account for payouts, and identity information for the account holder. Sole traders and limited companies can both apply. Do this first, because verification can take a little while and you don’t want it holding up a live job.

2. Connect Stripe to your job software

There are two routes:

  • No code. Your job software has a built-in connection. You sign in to Stripe from inside the software, approve access, and you’re done. This is the route almost every tradesperson should take.
  • API. A developer builds a custom link between Stripe and your own systems. It’s flexible, but it costs time and money, and it’s far more than a typical small firm needs.

We’ve written a step-by-step on both routes, including what to check before launch, in our Stripe setup guide for UK businesses. If you’d rather not do it yourself, our Done For You service sets up your Pipeline account for you.

3. Decide when you want paying

This is the commercial decision, and it matters more than the technology. Common patterns for trades:

Job type Typical payment pattern What the integration handles
Small repair or callout Full payment on completion Payment link sent with the invoice
Boiler or appliance install Deposit on acceptance, balance on sign-off Deposit request on quote, balance link at completion
Larger project Staged payments at milestones A payment link per stage, each tied to the job
Regular cleaning Monthly or per visit Reminders and links on each invoice

The patterns are examples to adapt, not rules. What matters is that each payment request is attached to the job it relates to.

4. Send a payment link, not a bank detail

Bank transfers are fine, but they rely on the customer copying your details correctly and using the right reference. A payment link removes both problems. The customer taps, pays by card, and the reference is already in place. We cover how this works in practice in our guide to job-linked payment links.

5. Test before a customer sees it

Make a small real payment on your own card, or use Stripe’s test mode if your software supports it. Then check:

  • Did the payment appear against the right job?
  • Did the invoice change to paid?
  • Did the customer get a receipt?
  • Did the money show in your Stripe balance?
  • Does a refund of the test payment also show up correctly?

Ten minutes here saves an awkward call later.

What Stripe charges UK businesses

Stripe doesn’t charge a monthly fee for basic card processing. You pay per transaction. According to one 2026 breakdown of UK rates, standard UK cards cost 1.5% + 20p per transaction, with premium or corporate cards at 1.9% + 20p, European cards at 2.5% + 20p and other international cards at 3.25% + 20p. Always check Stripe’s own pricing page for the rate that applies to your account, since rates can change and some accounts have custom terms.

Stripe UK card rates by card category

A worked example

Take a £1,200 deposit paid on a standard UK card at 1.5% + 20p:

  • 1.5% of £1,200 is £18.00
  • Plus 20p gives £18.20 in fees
  • You receive £1,181.80

On a £60 callout, the same rate comes to 90p + 20p, so £1.10. That is why the fixed 20p feels bigger on small jobs.

Should you pass the fee on?

There are three sensible approaches:

  • Absorb it. Build roughly 1.5% into your day rates and quotes. Customers never see it, and it’s the simplest option.
  • Offer a bank transfer alternative. Many customers will choose it, and you pay less. The trade-off is slower, less reliable matching.
  • Charge a card surcharge. UK rules restrict surcharging on some payment types, so check the current position with your payment provider or Trading Standards before you add one.

Most small firms go with the first option and treat the fee as a cost of getting paid faster. It’s worth running the sums: if card links bring your average payment in a week sooner, the fee often costs less than the cash-flow squeeze of waiting.

Your software costs are separate

Stripe’s fees are on top of whatever you pay for your job software. Pipeline’s plans are flat monthly prices with no per-user fees: Solo is £12 per month, Starter is £38 per month and Professional is £63 per month. Adding a team member doesn’t change the bill, which makes budgeting simple when you take on an apprentice or a second van.

Webhooks, explained without the jargon

You’ll see the word “webhook” in Stripe’s dashboard and in almost every technical guide ranking for this topic. Here’s what it means for you.

When something happens in Stripe, such as a payment succeeding, a payment failing or a refund being issued, Stripe can send a short message to a web address you give it. That message is a webhook. Your job software receives it and updates the job.

Payment event updating a job record

Without webhooks, your software would have to keep asking Stripe “has anything changed?” Or worse, it would depend on the customer landing back on a confirmation page after paying. If they close the browser too early, the job never updates.

What you need to do

If you use a built-in connection, nothing. The software registers the webhook for you when you connect Stripe. If you’re building something custom through the API, you’ll need:

  • A secure web address that can receive messages from Stripe.
  • A way to check each message really came from Stripe.
  • Logic that handles the same message arriving twice without double-recording a payment.

That third point is the one that catches people out. If you’re not a developer, it’s another reason to choose the no-code route.

Why it matters to a trades business

Webhooks are what make “payment confirmed” and “job record updated” happen at the same moment. Your engineer finishes a job, the customer pays from the link on their phone, and by the time the van leaves the drive the job shows as paid. Nobody phones the office to ask.

Keeping payments, invoices and your books in sync

Taking the payment is half the job. The other half is being able to prove what was paid, for what, and when.

Match every payment to an invoice

The cleanest setup has one payment link per invoice or per stage. The payment then matches to a single invoice, and your records stay clear at month end. Our guide to getting paid faster with online invoicing shows how invoices and payments sit together, and our UK invoice guide covers what an invoice should include.

Send the figures to your accounts

Pipeline integrates with Xero and QuickBooks, so paid invoices don’t need re-keying into your accounting package. Whichever tool you use, tell your accountant how the payments arrive. Stripe usually pays out in batches, with fees taken off, so one bank deposit can cover several customer payments. Your accountant will want the gross amounts and the fees recorded separately.

Watch for failed and partial payments

Cards get declined. Customers pay a deposit and forget the balance. Good software flags these rather than quietly marking something as paid. Check that:

  • A failed payment leaves the invoice open.
  • A partial payment shows as partial.
  • The customer is prompted again, ideally automatically. Our piece on three-day invoice reminders shows a simple rhythm that works.

Handle VAT properly on staged payments

If you’re VAT-registered and you bill in stages, each stage needs the right VAT treatment. Getting this wrong creates unpleasant surprises later. We cover it in three fixes for VAT in progress invoicing. For your own situation, ask your accountant.

Refunds and disputes

Refunds are simple when they come from the same system that took the payment, because the record shows both sides. Disputes, where a customer asks their card provider to reverse a payment, are harder. The best defence is evidence: a signed-off job, photos, and a clear record of what was agreed. A job checklist with customer sign-off gives you that trail before anyone raises a complaint.

Protecting card data

You never need to see or store a customer’s card number. Use Stripe’s hosted payment pages or links so card details go straight to Stripe. Don’t take card numbers over the phone and write them in a notebook or a group chat. Keep your Stripe login protected with two-step verification, and limit who on your team can issue refunds.

Our view: payments belong inside the job

We built Pipeline because we kept seeing the same pattern in trades businesses: an enquiry in a text message, a quote in a spreadsheet, a job in someone’s diary, an invoice in an accounts package and a payment in a bank app. Five places, one customer, and plenty of room for something to fall through the cracks.

Our view is that the payment should be the last step of the job record, not a separate task. That’s why Pipeline connects to Stripe and sits alongside quotes, appointments, invoices and the customer portal. When a customer pays, the job already knows.

We also think the pricing should be as simple as the workflow. Pipeline is flat monthly pricing with no per-user fees, so your whole team can see the same job and the same payment status without anyone counting seats. Our aim is for the software to be used by the person on the tools, from their phone, not just by whoever does the admin.

If you take one thing from this guide, make it this: connect payments to jobs, test with a small payment, and let the software do the chasing.

Chris

See it working in Pipeline

Pipeline brings leads, quotes, bookings, job tasks, invoicing and payments into one place, with a mobile app for your field team and integrations with Stripe, Xero, QuickBooks, Google Calendar, Twilio SMS and Zapier.

Pipelineapp

If you want to see how the payment side fits with your quotes and invoices, start with our invoicing features, or compare the plans on the pricing page. If you run a heating or ventilation firm, there is also a page for HVAC job management.

A quick checklist before you go live

Use this as a final pass:

  • Stripe account verified and payouts going to the right bank account.
  • Stripe connected to your job software, and the connection tested.
  • A test payment made, matched to a job and refunded.
  • Deposit and balance terms written into your quote template.
  • Payment reminders switched on.
  • Xero or QuickBooks connection checked, if you use one.
  • Your team knows who can issue refunds.
  • Your accountant knows how Stripe payouts will appear in the bank.

FAQ

Do I need a developer to connect Stripe to my trades business?

No. If your job software has a built-in Stripe connection, you sign in, approve access and test a payment. A developer is only needed if you want a custom API build, which most small trades firms don’t need.

Can I take deposits through Stripe before a job starts?

Yes. Send a payment link for the deposit when the customer accepts the quote, then a second link for the balance at sign-off. Make the deposit terms clear in the quote, so the customer knows what to expect.

What does Stripe cost for a UK trades business?

There’s no monthly fee for standard card processing, just a per-transaction charge. Standard UK cards are quoted at 1.5% + 20p, but check Stripe’s own pricing page for your account’s current rate.

What happens if a customer’s payment fails?

The invoice should stay open and the customer should be prompted to try again. Check your software flags failed and partial payments rather than marking them paid, and switch on automatic reminders so you aren’t chasing by hand.

Do I still need Xero or QuickBooks if I use Stripe?

Stripe records payments, but it isn’t your accounting package. Most firms keep Xero or QuickBooks for bookkeeping and VAT, and use the integration so paid invoices flow through without re-keying. Ask your accountant how they want payouts and fees recorded.

Sources

Recommended