Payments connector

Xero

Receive Xero webhooks for invoices and contacts in Tessel as typed events. Use them to chase overdue invoices, create bills and record payments after a named person approves.

Connect Xero
Connect Xero
See setup steps
See setup steps

Payments

Category

Events

Sync mode

p95 860 ms

Latency

5 min

Setup time

What it can do

Triggers · 4
  • Invoice createdWebhook
  • Invoice updatedWebhook
  • Contact createdWebhook
  • Contact updatedWebhook
Actions · 4
  • Get invoicesRead
  • Update a contactWrite
  • Create a billWrite
  • Record a paymentApproval

Overview

The Xero connector subscribes to invoice and contact webhooks for the organizations you connect. Xero sends a short notice with the resource ID, and Tessel fetches the full record before the workflow starts, so every event carries line items, totals and status.

Finance teams use it to send a Gmail reminder when an invoice passes its due date, to sync new contacts into HubSpot and to create bills from purchase requests approved in Slack.

Supported plans

  • Xero Starter, Standard and Premium, in any region

  • Several organizations on one connection, with the tenant ID on every event

  • Multi-currency invoices, with the currency code kept on each line

How webhooks work

Xero signs each delivery with x-xero-signature. Tessel checks the signature, then calls the Accounting API for the changed invoice or contact. Several changes to one record in a short window arrive as one event with the latest state.

{
  "events": [{
    "resourceUrl": "https://api.xero.com/api.xro/2.0/Invoices/2a4b...",
    "eventCategory": "INVOICE",
    "eventType": "UPDATE",
    "tenantId": "c2cc9b6e-9458-4c7d-93cc-f02b81b0594f"
  }]
}
{
  "events": [{
    "resourceUrl": "https://api.xero.com/api.xro/2.0/Invoices/2a4b...",
    "eventCategory": "INVOICE",
    "eventType": "UPDATE",
    "tenantId": "c2cc9b6e-9458-4c7d-93cc-f02b81b0594f"
  }]
}
{
  "events": [{
    "resourceUrl": "https://api.xero.com/api.xro/2.0/Invoices/2a4b...",
    "eventCategory": "INVOICE",
    "eventType": "UPDATE",
    "tenantId": "c2cc9b6e-9458-4c7d-93cc-f02b81b0594f"
  }]
}

Rate limits

Xero allows 60 calls a minute and 5,000 a day per organization. Tessel spreads fetches and writes across that budget and queues the rest, and the trace shows when a step waited on the limit.

Permissions needed

Tessel connects with OAuth 2.0. It needs read access to transactions and contacts. Write scopes are only requested if a workflow creates bills, payments or contacts.

  • accounting.transactions.read and accounting.contacts.read

  • accounting.transactions only for bills and payments

  • offline_access so the connection survives token refresh

Setup

Five steps. About five minutes.

Most of the time goes into picking account codes. Tessel checks the scopes before you move on.

  1. Sign in with Xero and pick the organizationXero1 min
  2. Approve the requested scopesXero1 min
  3. Choose invoice and contact eventsTessel1 min
  4. Set the account codes Tessel may post toTessel2 min
  5. Edit a test contact and watch the event arriveVerify860 ms

Your invoices, in a workflow today.

Connect Xero on the free plan. Up to three builders and 10,000 runs a month, no card required.

Connect Xero
Connect Xero
All integrations
All integrations

One email a month. Only what shipped.

A1

Product

C1

Layouts

D1

Company

E1

Template

F1

All systems operational
fra41 ms
iad38 ms
sin52 ms

C2

Elsewhere

XLinkedInGitHubYouTube

E2

Move across the wordmark168 blocks · iso 30°

One email a month. Only what shipped.

A1

Product

C1

Layouts

D1

Company

E1

Template

F1

All systems operational
fra41 ms
iad38 ms
sin52 ms

C2

Elsewhere

XLinkedInGitHubYouTube

E2

Move across the wordmark168 blocks · iso 30°

One email a month. Only what shipped.

A1

Product

C1

Layouts

D1

Company

E1

Template

F1

All systems operational
fra41 ms
iad38 ms
sin52 ms

C2

Elsewhere

XLinkedInGitHubYouTube

E2

Move across the wordmark168 blocks · iso 30°

Create a free website with Framer, the website builder loved by startups, designers and agencies.