Skip to product information

Xero Invoice Payments via Stripe Payment Links in n8n with WhatsApp

Xero Invoice Payments via Stripe Payment Links in n8n with WhatsApp

 (200+Reviews)
Regular price £58.99
Regular price £58.99 Sale price
SAVE Sold out
⬇
Instant Digital Download
∞
Unlimited Downloads
★
Lifetime Access in Your Account
🔥
128+ Sold
Popular with n8n builders
⚡
23 people viewing
High interest right now
✅
9 added today
Fast-moving digital product
Xero Invoice Payments via Stripe Payment Links in n8n with WhatsApp

Xero Invoice Payments via Stripe Payment Links in n8n with WhatsApp

Regular price £58.99
Regular price £58.99 Sale price
SAVE Sold out

Send Xero invoice payments through Stripe Payment Links—automatically on WhatsApp

This n8n workflow automatically turns approved Xero sales invoices into single-use Stripe Payment Links, sends them to customers via WhatsApp (WAHA), and then records the customer’s payment and Stripe fees back to the correct Xero invoice—with status tracked in an n8n Data Table.

What this workflow does

  • Receives a POST webhook from Xero for invoice events and verifies the webhook request using the Xero webhook signature.
  • Extracts unique invoice events, fetches each invoice from the Xero API, and keeps only authorised sales invoices (ACCREC) with amount due > 0.
  • Processes invoices one by one and checks an n8n Data Table to skip invoices that already have a saved payment link.
  • Fetches the invoice contact from Xero, formats a WhatsApp-ready phone number, and confirms the number exists on WhatsApp via WAHA.
  • Creates a Stripe Price and a single-use Stripe Payment Link, stores link details in the Data Table, and sends the link to the customer on WhatsApp.
  • Listens for Stripe payment_intent.succeeded events, ignores payments without Xero metadata, and prevents duplicate “paid” updates by re-checking the Data Table (with Slack alerts for duplicates).
  • Retrieves Stripe charge and fee details, records the payment (and posts a fee journal when applicable) back to the correct Xero clearing and fee accounts, then updates the Data Table row to “paid”.

Use cases

  • SaaS operators who want faster collections by sending invoice payment links directly to customers on WhatsApp.
  • Accounting teams automating payment posting for Xero invoices and capturing Stripe fees accurately.
  • n8n users building an end-to-end payment status pipeline with link + payment tracking.

Technical details

  • Integrations: Xero webhooks + Xero API, Stripe Payment Links, WAHA (WhatsApp), Slack
  • n8n nodes mentioned in the workflow: if, code, slack, crypto, filter, webhook
  • Tracking: invoice link + payment status stored and deduplicated in an n8n Data Table
View full details