AwardXero App of the Year Awards 2026 Finalist
qoblex_logo_main

Xero

Troubleshooting the Xero Integration

This article helps you resolve the most common problems with the Xero integration: settings that will not save, accounts or tax rates that do not appear in the dropdowns, and transactions that do not reach Xero. It walks through each symptom, explains what Qoblex is checking, and tells you exactly where to look in the Xero settings.

After reading it you will know which field each error refers to, how to use the Sync Status tab to find and re-send a failed transaction, and what information to gather before contacting support.


Where to look first

The Xero settings open from Integrations, then Xero. Once your connection is set up, the page shows these tabs:

  • Sales — sales ledger, sales payment account and rules, invoice batching, document status.
  • Purchases — purchases ledger, expenses account, bill document status, bill payment account and rules.
  • Manufacturing — the manufacturing ledger and its override rules.
  • Inventory — Stock On Hand, Cost Of Goods Sold, Inventory Adjustments accounts, product sync and journal status.
  • Tax mappings — maps each Xero tax rate to a Qoblex tax.
  • Sync Status — the log of every transaction sent to Xero, with its status and any error.

Make one change at a time, click Save changes, then retry the affected sync. This keeps it clear which change fixed the problem.

The Save changes button is hidden on the Sync Status tab, because that tab is a report rather than a settings form. Switch to any other tab to save settings.


Reconnecting Xero

If Qoblex cannot reach your Xero account, the Xero page shows the message “Oops! It looks like we couldn’t connect to your Xero account.” together with a Click here to restore the connection link. Use that link to re-authorize Qoblex with Xero, then return to the settings.

A broken or expired Xero authorization stops both the settings (accounts and tax rates will not load) and transaction sync. Restore the connection before troubleshooting anything else.


Understanding the special account options

In every ledger dropdown, Qoblex adds two options above your Xero accounts:

  • Do Not Sync — skip this posting. Lines routed to this option are not sent to Xero.
  • Inherit — keep the default account or tracking already set higher up, instead of overriding it. This appears in override rules.

These are Qoblex routing options, not Xero ledger accounts. All other entries in the list are your real Xero accounts, shown as their code followed by the account name.


Mapping accounts and tax rates with override rules

Each ledger section can have override rules. A rule sets the Set ledger account to and, optionally, the Set tracking category to value used when a transaction matches it. Rules are applied in priority order, so the first matching rule wins.

When you build a rule, the ledger account is required; the tracking category is optional. If you leave a rule’s ledger account empty, Qoblex shows “Ledger is required” and the settings will not save. (The section’s main ledger selector, higher up on the tab, uses the wording “Ledger account is required” instead.)


Troubleshooting

Save changes is blocked on the Sales tab

The Sales tab requires a sales ledger, an invoice document status, and a payment bank account before it can save. Open the tab and fill any empty selector:

  • A missing ledger shows “Ledger account is required”.
  • A missing payment account shows “Bank account is required”.

Also check that every sales override rule and payment rule has a ledger account selected.

Save changes is blocked on the Purchases tab
The Purchases tab requires a purchases ledger, an Expenses Account, a bill document status, and a payment bank account. Open the tab and fill any empty selector (“Ledger account is required” or “Bank account is required” point to the missing field), then check that each payment rule has a ledger account.
Save changes is blocked on the Inventory tab

The Inventory tab requires the Stock On Hand Account, the Cost Of Goods Sold account, the Inventory Adjustments account, and a journal status. Missing selections show “SOH Account is required”, “COGS Account is required”, or “Adjustments Ledger Account is required”. Fill the missing account, then check that each COGS and adjustments override rule has a ledger account.

Important: The Stock On Hand Account and Cost Of Goods Sold account must be consistent: either set both to Do Not Sync, or give both a real Xero account. If you set one to Do Not Sync and leave the other pointing at an account, Save changes is blocked with “COGS and SOH must either both be Do Not Sync or both have valid accounts selected.”

Save changes is blocked on the Tax mappings tab
Tax mapping needs at least one row, and every row must have both a Xero tax and a Qoblex tax name selected. An incomplete or empty mapping shows “Each row needs a Qoblex tax name and a Xero tax rate.” Complete or remove the offending row, then save again.
A ledger, bank, tax rate, or tracking category is missing from a dropdown
The dropdowns are built from the data Qoblex loads from your Xero organization, so a missing entry usually means it does not exist (or is archived) in Xero, or was created after you opened the page. Confirm the account, tax rate, or tracking category exists and is active in Xero, then reopen the Xero settings page so Qoblex reloads the organization data. If nothing loads at all, the Xero connection is probably broken — use the Click here to restore the connection link first.
Transactions do not appear in Xero

Open the Sync Status tab. To isolate failures, set the Failed transactions only ? filter to Only Failed Transactions; leave it on All transactions to see everything. You can also narrow the list by Type or Created At. The Status column shows the transaction’s current status, and the Xero link column links to the matching record in Xero once it has synced. If a transaction has not reached Xero, fix the likely cause (the mapping, tax setup, or source document), then select the row and click Sync to Xero. If the Xero link column already links to the record, review it in Xero rather than re-sending.

A transaction may simply be hidden by the current filters. Reset Failed transactions only ? to All transactions and clear or widen the Type or Created At filter before concluding that a transaction is missing.

A tax error occurs during sync
Open the Tax mappings tab and confirm the Xero tax rate used by the failed transaction is mapped to a Qoblex tax. Add the missing mapping, save, then reselect the row on Sync Status and click Sync to Xero. Tax errors often surface only the first time a particular tax rate is used, so check the tax on the source document lines as well as the mapping row.
A payment posts to the wrong account
Payments post to the default payment bank account on the Sales or Purchases tab unless an override rule matches. Check the default account first, then review the payment rules. Because the first matching rule wins, a broad rule placed above a more specific one can capture payments you intended to route elsewhere — reorder the rules so the specific ones sit higher.
COGS or adjustments post to the wrong account
Open the Inventory tab and check the default Cost Of Goods Sold account and Inventory Adjustments account, then review the COGS and adjustments override rules. Rules are evaluated in priority order, so reorder them if a broad rule is overriding a specific one.
Can I track my products as inventory in Xero?

No, and you do not need to. Qoblex syncs your products to Xero as untracked items: Xero shows the item code and price on invoices and bills, but it does not keep quantity on hand or cost of goods for them. Instead, Qoblex posts your inventory value to Xero itself, as journals to the Stock On Hand Account and Cost Of Goods Sold account you map on the Inventory tab.

Why this matters: if Xero also tracked these items as inventory, both Xero and Qoblex would record stock movements and cost of goods for the same products, so the inventory value in Xero would be counted twice and inflated. Keep the items untracked in Xero and let Qoblex be the single source of truth for stock, so your inventory value stays correct.

Manual sync shows “No transactions selected”
The Sync to Xero button on the Sync Status tab acts on the rows you select. If none are selected, Qoblex shows “No transactions selected. Please select at least one transaction to sync” Tick at least one row, then click Sync to Xero again.
A manual sync still fails after retrying
Read the error Qoblex returns on the failed row — it names the missing mapping or the invalid source document. Correct that, then reselect the row and click Sync to Xero. After retrying, refresh the Sync Status list to confirm whether the row is now synced or still failing for a different reason.
The Xero page only shows the setup wizard, not the tabs
A newly connected Xero integration opens in a setup wizard that steps through Tax Mapping, Sales, Purchases, Manufacturing, and Inventory, ending on a Review & Save step. The full tabbed settings (including Sync Status) appear only after you complete and confirm the wizard. Finish every required step and confirm on Review & Save to switch to the normal settings view.

Before contacting support

Have this ready so support can reproduce the issue quickly:

  • the connected Xero organization name (shown on the Xero settings header);
  • the tab where the problem occurs;
  • the transaction type and number from Sync Status, and the row’s status;
  • the exact error message shown;
  • the relevant account, tax, or tracking mapping involved;
  • the most recent settings change you made before the problem started, especially to tax mappings, payment accounts, or inventory accounts.

Share

Updated

Your next stage of growth is just a click away