Quick Answer
Your invoicing process is probably costing you hours every week and you do not even realise it. Connect Tradify, Xero, Stripe and WhatsApp Business using n8n and the entire job-to-cash workflow runs itself. Mark a job complete in Tradify and within seconds your customer gets a WhatsApp message with a payment link. When I was running Elite Heating and Plumbing, connecting our tools together was the single biggest time saver, and the results I see now from trades businesses using these automations are massive. Two workflows replace hours of weekly admin.
Table of Contents
- Why This Stack Works for Trades
- What You Need Before You Start
- Workflow 1: Job Complete to Paid Invoice
- Workflow 2: Payment Confirmed Auto-Reconcile
- Tradify + Xero + Stripe + WhatsApp Platform Breakdown
- Real Time and Money Savings
- My Verdict
- What Tradespeople Are Saying
- Tradify and Xero Integration Video Guides
- FAQs
Why This Stack Works for Trades
I have been working with heating engineers and plumbers on their business systems for years, and if you are running a small trades business in the UK (plumbing, electrical, gas, heating, or any other field), the four tools in this stack probably already feature on your shortlist. Tradify handles job management and quoting. Xero keeps your books straight. Stripe processes card payments fast. WhatsApp is how your customers actually communicate with you.
Your admin workflow is probably broken. Do you know what I mean? The problem is that these four tools do not talk to each other natively. Every evening you are copying job details into Xero, chasing customers for payment by text, and manually updating job statuses. That is an hour of admin per day; roughly 250 hours a year, for a one-man operation. If you are not sure exactly where your time is going, our automation audit playbook walks you through mapping and measuring that hidden admin waste.
n8n connects them all. It is an open-source automation platform with a self-hosted option (free) and a cloud option (from around £21/month, €24). If you want to see the full range of what n8n can do for a trades business, our guide to the ultimate n8n automation stack for trades covers seven workflows that replace a full-time admin. Once the two workflows below are live, the entire chain from job completion to paid invoice to reconciled accounts runs automatically.

What You Need Before You Start
Before setting up the workflows, make sure these accounts are in place:
Tradify Account
Tradify's integration options are limited compared to ServiceM8 or Fergus; check their current API documentation before committing to an automation-heavy workflow. You will need to confirm which plan supports the triggers your automations require, as this can change between billing tiers.
Xero Account (any paid plan)
You need a Xero account with API access enabled. The Ignite plan (£16/month) is sufficient for sole traders. If you are still deciding on accounting software, our Xero vs QuickBooks vs Sage comparison for UK trades explains why Xero leads on API integrations and MTD readiness. Create an OAuth 2.0 app at developer.xero.com to get your Client ID and Client Secret, then note your Xero Tenant ID from the API explorer.
Stripe Account (UK business)
Sign up at stripe.com/gb. UK card payments cost 1.5% plus 20p. You will need your Secret Key from the Stripe Dashboard (Developers > API keys). Payment Links are included in all Stripe plans at no additional cost.
WhatsApp Business API Access
Set up a Meta developer account at developers.facebook.com and create a WhatsApp Business app. You will need your Phone Number ID, Access Token, and a pre-approved message template called payment_received for Workflow 2. Utility transactional templates are approved quickly, usually within a few hours.
n8n (self-hosted or cloud)
Self-hosted n8n is free and runs on any VPS. A £4/month Hetzner CX11 handles this workload easily. Cloud n8n starts at around £21/month (€24) if you prefer not to manage a server. Both options support the webhook-based trigger that Tradify needs.
customer_phone and xero_contact_id. These fields are passed through the webhook payload and used by both workflows to route messages correctly and match invoices to contacts in Xero.Workflow 1: Job Complete to Paid Invoice
Do you know what I mean when I say automation changes everything? This workflow fires the moment you mark a job as complete in Tradify. It creates a Xero invoice with the correct line items, generates a Stripe payment link, and sends a WhatsApp message to your customer with the payment link embedded. The whole chain completes in under 30 seconds. Your business systems should be a sales platform, not a digital brochure.

How It Works
- Tradify fires a webhook when a job status changes to
completed - n8n checks the event type: only
job.status_changedevents withcompletedstatus proceed - n8n fetches full job details from the Tradify API including labour, materials, and customer data
- A Xero invoice is created with line items matching Tradify job costs, set to AWAITING_PAYMENT status
- A Stripe Payment Link is generated for the invoice amount, referencing the Xero invoice ID in the metadata
- A WhatsApp template message is sent to the customer with their name, job reference, amount, and payment link
Download the workflow JSON below and import it into n8n (Workflows > Import from File). Then configure the five environment variables listed in the import guide.
Get This Workflow
Download the n8n workflow JSON and import it into your n8n instance to automate the full job-complete to WhatsApp invoice chain.
XERO_ACCESS_TOKEN: your Xero OAuth access tokenXERO_TENANT_ID: your Xero organisation tenant IDSTRIPE_SECRET_KEY: your Stripe secret key (sk_live_...)WHATSAPP_PHONE_NUMBER_ID: your Meta WhatsApp Phone Number IDWHATSAPP_TOKEN: your Meta WhatsApp access token
job.status_changed event.Workflow 2: Payment Confirmed Auto-Reconcile
When your customer pays via the Stripe link, this workflow fires immediately. It marks the Xero invoice as paid (matching the payment to your bank account code), sends the customer a thank-you WhatsApp, and logs the payment to a Google Sheets tracker. Zero manual reconciliation needed. If you use ServiceM8 instead of Tradify, we have a similar guide covering the ServiceM8 + Xero + Make.com zero-touch invoice pipeline.

How It Works
- Stripe fires a webhook when a payment intent succeeds
- n8n verifies the event type: only
payment_intent.succeededevents proceed - Payment data is extracted: amount, customer email, Xero invoice reference, customer phone and name (from Stripe metadata)
- Xero invoice is marked PAID via a PUT request, with the payment matched to your current account (code 090)
- WhatsApp thank-you message is sent using the pre-approved
payment_receivedtemplate - Payment is logged to Google Sheets with date, customer name, amount, Stripe payment ID, and status
Get This Workflow
Download the n8n workflow JSON to automate Stripe payment reconciliation, WhatsApp thank-you messages, and Google Sheets logging.
090 (Current Account) for payment matching. Check your Xero chart of accounts and update this code to match your bank account. Find yours in Xero > Accounting > Chart of Accounts.payment_intent.succeeded. Add your PAYMENTS_SHEET_ID environment variable (found in your Google Sheets URL).Tradify + Xero + Stripe + WhatsApp Platform Breakdown

Tradify
Xero
Stripe
WhatsApp Business| Step | Manual Process | Automated Stack |
|---|---|---|
| Job completed | Mark complete in Tradify, then switch to Xero | Mark complete in Tradify. Done. |
| Invoice creation | Manually enter line items in Xero (10-15 min) | Xero invoice created automatically in seconds |
| Payment request | Copy Stripe link, send WhatsApp manually | WhatsApp sent automatically with payment link |
| Payment reconciliation | Check Stripe, mark Xero invoice paid manually | Xero auto-reconciled on payment confirmation |
| Customer thank-you | Often skipped due to time pressure | WhatsApp thank-you sent every time, automatically |
| Payment tracking | Spreadsheet updated manually (if at all) | Google Sheets updated automatically |
Real Time and Money Savings
Let me tell you, the numbers below will surprise you. At TrainAR, we track this stuff because we know how much admin time costs trades businesses. These are based on a sole trader completing 20 jobs per month. Adjust them to your own workload.

At 20 jobs per month, manual invoice admin takes roughly 3.5 hours each week. With the automation stack, that drops to under 20 minutes, mostly reviewing things that need attention. Across a year, that is over 160 hours returned to billable work or time at home.
At a billing rate of £40/hour, those 160 hours are worth £6,400. The stack costs roughly £960/year (Tradify Plus plus Xero Starter plus n8n Cloud). The return on investment is straightforward to calculate. This kind of automation sits at stage three of the digital transformation roadmap for UK trades businesses, where connected tools start generating compound time savings.
My Verdict
This four-tool stack (Tradify, Xero, Stripe, WhatsApp Business, connected by n8n) is the most practical automation setup available for small UK trades businesses right now. Every tool in the stack is purpose-built for the job it does, and n8n connects them cleanly without requiring any coding knowledge.
The two workflows cover the full job-to-cash cycle. Workflow 1 fires the moment a job is marked complete. Workflow 2 closes the loop when payment is confirmed. Together they eliminate roughly four hours of weekly admin for a sole trader doing 20 jobs a month.
The main constraint is Tradify's integration options, which are limited compared to ServiceM8 or Fergus. Check their current API documentation before committing to an automation-heavy workflow, as available triggers and plan requirements can change. For most trades businesses doing more than 10 jobs a month, the time savings justify the cost within the first month.
Recommended for: Sole traders and small trades teams (1-5 people) doing repeat customer work, already using or planning to adopt Tradify.
What Tradespeople Are Saying
Tradify and Xero Integration Video Guides

Tradify Review 2024
Full walkthrough of Tradify features, pricing, and whether it suits small trades businesses.

Tradify Job Management Demo
Official demo showing job creation, scheduling, invoicing and the mobile app in action.

Tradify: Getting Started
Step-by-step guide to setting up Tradify from scratch for a trades business.

How to Invoice with Tradify
Creating and sending invoices directly from Tradify jobs, including PDF generation.

Xero and Stripe Integration
How to connect Xero to Stripe for automatic invoice payment reconciliation.

Xero Invoicing UK Guide
UK-specific Xero invoicing guide covering VAT, payment terms, and reconciliation.
Build Your Automation Stack
TrainAR Academy has step-by-step guides for every stage of trades business automation. Whether you are setting up your first workflow or connecting an entire tool stack, start with our renewables payment pipeline guide or explore AI-powered lead response with WhatsApp.
Explore TrainAR AcademyTradify + Xero + Stripe Automation FAQ
No. n8n uses a visual drag-and-drop workflow builder. Import the JSON files above, fill in your API credentials, and configure webhooks. That is it.
n8n logs every execution with full input/output data. You can re-run failed workflows manually. Set up an error workflow to get a WhatsApp or email alert whenever something breaks.
Yes, but it only syncs invoices and contacts. It does not generate Stripe payment links or send WhatsApp notifications. The n8n workflows here add those missing steps. For a similar approach using different tools, see our AI dispatch assistant guide using n8n and ServiceM8.
No. The WhatsApp Business API is a separate system. You need a Meta developer account and a registered business number. The API has no monthly fee; you pay roughly £0.05-0.08 per conversation in the UK.
Xero Ignite (£16/month) works, but it caps you at 20 invoices per month. If you issue more than that, upgrade to Standard (£30/month) for unlimited invoices.






