Xero sync

Workflow 17 · Connection · Sync log · Try again · Reconnect

Each franchise keeps its own books in its own Xero organisation; the system sends its invoices, credit notes and self-bills there and brings the payments back.

Every attempt is written to a log first, so nothing is sent twice and nothing goes missing without a row saying why.

  • Head Office has entered the Xero app settings
  • Franchise Owner of the franchise
Franchise Owner

Head Office: Settings, Integrations

Head Office

Head Office: Settings, Integrations

1Step 1 of 3 · workflow step 01

  1. Xero client id and secret
  2. Redirect URIs
  3. Currently in force

Kept as references to environment variables; on this demo they are not set yet, so a franchise cannot connect.

Enlarge, then scroll

Open illustrated screen ↗Full image ↗

Franchise Owner · Xero sync01

Finance, Xero connection

Franchise Owner

Finance, Xero connection

2Step 2 of 3 · workflow step 02

  1. Status and since when
  2. Xero organisation bound
  3. Connect, Reconnect, Disconnect

Enlarge, then scroll

Open illustrated screen ↗Full image ↗

The system does this
  • After an invoice is sent: create or update the contact, then the invoice in Xero; later credit notes, voids and self-bills the same way
  • Write a log row before each call and close it once, with no personal data; stop before calling Xero when an account code or tax type is missing
Franchise Owner · Xero sync02

Xero sync log

Office Administrator

Xero sync log

3Step 3 of 3 · workflow step 06

  1. Every push and pull
  2. Outcome and operation
  3. Detail

Enlarge, then scroll

Open illustrated screen ↗Full image ↗

The system does this
  • Offer "Try this Xero operation again" on a failed attempt that has not been retried
  • Bring payments back on a schedule and through Xero's signed webhook; when Xero stops accepting the connection, stop sending, tell the Owner once and show Reconnect required
Check

Franchise connected; every push and pull in the sync log

Franchise Owner · Xero sync03
1 / 4
Privacy Terms