Xero Accounting Sync for WHMCS

Your WHMCS billing and your Xero books show the same numbers, with no exports and no double entry. Clients, invoices and payments go to Xero as they happen, and the payments you enter in Xero can come back to WHMCS.

Order Now Knowledge Base

Stop typing your invoices into Xero

Each client, invoice and payment arrives in Xero on its own, with the correct tax rate, sales account and bank account.

Order Now

Books that stay up to date on their own

Xero Sync addon dashboard in WHMCS

Contacts, invoices and payments

New and changed clients become Xero contacts, with no duplicates. Each invoice goes to Xero with its lines and tax, and the Xero total always matches the WHMCS total. Partial payments, credit balance, refunds and cancelled invoices stay in step.

Payments made in Xero come back

Turn on the Xero webhook, and a payment that you enter in Xero is recorded on the WHMCS invoice. The addon never sends that payment back to Xero, so you get no loops and no double payments.

A queue that never loses a change

Every change goes through a background queue that obeys the Xero rate limits and tries again after a temporary error. A daily check finds the invoices that need a correction. The connection renews itself, and if it stops, your admins get an email.

Map it to your chart of accounts

Map each WHMCS tax to a Xero tax rate, each gateway and currency to a bank account, each product to a sales account and an item, and each product group to a sales account and a tracking category. The Xero lists load directly into the mapping page.

WHMCS taxes, gateways and products mapped to Xero
Backfill, resync one client and retry failed jobs
Filterable Xero sync log
Xero app credentials, redirect URI and webhook URL

Frequently asked questions