Log Every Stripe Payment Into Xero Automatically
Each successful Stripe charge is appended as a clean row in Xero, giving you a live, reconciled revenue ledger without touching a spreadsheet.
- 1
Step 1 — Trigger on a successful charge
Add the
Stripetrigger (or aWebhooksubscribed to Stripe'spayment succeededevent). Test-fire one payment to confirm the payload. - 2
Step 2 — Extract the money fields
Add a
Setnode withamount,currency,customerandpaid_at, mapped from the event, e.g.{{ $json.data.object.amount / 100 }}for Stripe's cents. - 3
Step 3 — Append to Xero
Add a
Xeronode set to append a row and map the four fields to columns. Create a sales receipt instead of a raw row for full bookkeeping. - 4
Step 4 — Flag large payments (optional)
Add an
Ifnode onamountto send high-value payments to Slack or email so finance sees the big wins immediately.
Frequently asked questions
Refunds — are they logged too?
Subscribe the same webhook to Stripe's refund event and add a second branch that writes a negative-amount row to Xero.
Amounts look 100x too big — why?
Stripe reports money in the smallest currency unit (cents). Divide by 100 in the Step 2 expression, as shown.