Close RecipesRecipesSubmitAbout

← All recipes

Record Stripe payments against Xero invoices (n8n)

When a Stripe payment succeeds, find the matching Xero invoice and log it for posting.

n8nAccounts receivableAdvancedHuman check: High
Tools
n8n: Stripe, Xero
Time saved
~3-6 hrs/month (estimate)
Difficulty
Advanced

Steps

  1. Stripe Trigger on payment_intent.succeeded (or invoice.paid).
  2. Xero → Invoice → Get All, filtered by the invoice number you store in Stripe metadata.
  3. The Xero node has no Payments operation, so use an HTTP Request node with your Xero credential (Predefined Credential Type) to PUT /Payments.
  4. Write unmatched payments to a Google Sheets exceptions tab.

Keep a human check here: High risk

Reconcile Stripe payouts against the bank feed in Xero. Fees and refunds have to be booked separately, not netted.

Node and module names match n8n's docs as of Oct 2026. Apps rename triggers and actions sometimes, so check yours in the editor. Try it with test data or a sandbox company first.

Build it

[AFFILIATE LINK PLACEHOLDER: not live]
Try n8n. We may earn a commission if you sign up, at no cost to you. Disclosure

Related recipes

Get overdue invoice reminders from QuickBooks (Zapier)

Create a draft reminder email whenever a QuickBooks invoice comes due.

ZapierAccounts receivableBeginnerHuman check: Medium

Saves ~2-3 hrs/month

Turn a signed order form into a QuickBooks invoice (Make)

When an order form comes in, find or create the customer and create an invoice.

MakeAccounts receivableIntermediateHuman check: Medium

Saves ~2-4 hrs/month

Get a weekly AR aging summary written by AI (n8n)

Every Monday, pull AR aging and get a plain-English summary of who to chase.

n8nAccounts receivableIntermediateHuman check: Low

Saves ~1-2 hrs/month


One new finance automation recipe every week

Free. Tested workflows for QuickBooks, Xero, BILL, and more.

We'll ask you to confirm your email. Unsubscribe anytime.