Skip to content

Accounting: Xero and QuickBooks ​

The Accounting card on Insight, then Integrations connects your ledger so invoices, contacts, payments and credit notes reach it without being re-keyed. The connection is OAuth: you approve access on Xero's or Intuit's own screen and come straight back. There are no keys or tokens to paste.

Plan requirement

Accounting sync is included on the Premium and Enterprise plans.

The Integrations page scrolled to the Accounting card, with the Australia Post and AS Colour cards above itThe Accounting card sits at the bottom of the Integrations page.

Availability ​

The card offers a Connect Xero or Connect QuickBooks button only for a provider the platform holds a developer app for. Until the platform enables one, the card reads "Accounting sync is not available yet" and shows no fields. The pricing page, the integrations page on printersfriend.com and this guide say the same thing, so the card is never the only place to find out.

Connecting ​

Once a button is offered:

  1. On the Accounting card, read the line "Connect your ledger. You will be sent to Xero or Intuit to approve access, then straight back here. No keys to paste."
  2. Click Connect Xero or Connect QuickBooks.
  3. Sign in at the provider and approve access for the organisation (Xero) or company (QuickBooks) you want to sync.
  4. You return to the Integrations page with the notification "Xero connected" or "QuickBooks Online connected" and the line "Invoices and payments will now sync to your ledger as they are issued and paid."
  5. The card now reads "Connected to Xero. Ledger ..." with the name of the organisation or the company id. Click Test connection at any time to confirm the stored token still authenticates.

If you cancel at the provider, the card shows "connection cancelled" and nothing is connected. If the response does not match a connection started from your workspace, the card asks you to start again from the Accounting card.

Only one provider is active at a time. Disconnect removes the stored tokens and nothing else; your ledger is untouched.

What Syncs ​

DirectionWhatWhen
OutThe invoice and its customer as a contactWhen the invoice issues
OutThe paymentWhen a payment is recorded in Printer's Friend, by card through Stripe or by hand
OutA credit noteWhen a return is credited
InPayments recorded directly against the invoice in your ledgerPulled every hour, looking back 25 hours so nothing is missed

Tokens are refreshed before they expire, so the connection keeps working without attention.

The first push creates the customer in your ledger as a contact and records the ledger's contact id on the customer record in the read-only Xero/QB ID field. Every later push reuses it. If a regular account already exists in your ledger under a different name, merge the duplicate in the ledger after the first invoice lands.

Tax on a synced invoice follows your tax scheme. If your ledger's tax codes are set up differently, fix the mapping before you sync a month of invoices.

Reconcile first, then connect

Bring your ledger to a known-good state before you connect, so you can tell which entries came from the sync. Then sync one invoice and look at it in your ledger: contact, tax code, account code, amount. After that, let it run.

Troubleshooting ​

SymptomCheck
The card says "not available yet"The platform has not enabled that provider. Nothing on your side changes this
Duplicate contacts in the ledgerTwo customer records for one trading entity, or a contact created in the ledger under another name before the first push
An invoice was rejected by the ledgerTax code or account code mapping on the ledger side
Nothing is syncingThe ledger refused the token. Test connection shows the reply; Disconnect and connect again
A payment made in the ledger has not appearedThe pull runs hourly. Check again after the hour

Printer's Friend - software for apparel print shops