This guide covers the known limitations of Synder’s Xero integration — behaviors driven by the Xero API that differ from how Synder works with other accounting platforms.

Use this guide if:

  • You use Synder with Xero in Per-Transaction (PT) or Summary Sync mode
  • You encountered unexpected behavior in Xero after a sync or rollback
  • You want to understand what Synder can and cannot do in Xero before you start

This guide does not cover:

Invoice Matching Window (±45 Days)

When a payment arrives in Synder, it searches for an existing open invoice in Xero to apply it to. Xero’s API only returns invoices from the past 45 days for matching. If the original invoice is older than 45 days, Synder will not find it and will create a new invoice and payment instead, leaving the original invoice open and unpaid.

ScenarioResult
Payment arrives within 45 days of the invoicePayment applies to the existing invoice ✅
Payment arrives more than 45 days after the invoiceNew invoice + payment created; original invoice stays open ⚠️

What to do: If you see a duplicate invoice in Xero, check whether the original is older than 45 days. Void the new duplicate entry and manually apply the payment to the original invoice directly in Xero.

Invoices Are Voided, Not Deleted, When Re-synced

Xero’s API does not allow deleting approved invoices — it only allows voiding them. When you re-sync a transaction via Synder, it voids the existing invoice and creates a new one with the updated data.

If you see a voided invoice alongside a new active one in Xero after an order edit, this is expected behavior. The voided entry is the original; the new one reflects the update. No action is needed.

Rollback Restrictions

Synder can roll back most Xero transactions automatically, but several restrictions apply depending on your sync mode.

Per-Transaction Mode

Payout transfers cannot be rolled back through Synder. When a payout is synced, Synder creates a bank transfer in Xero. Xero’s API does not allow third-party apps to delete bank transfers. To remove a payout transfer, delete it directly in Xero.

Summary Sync Mode

Three transaction types must be deleted manually in Xero before a Summary Sync rollback can complete. Synder cannot remove these via the API:

  • Overpayments
  • Bank Transfers
  • Credit Notes

If your rollback fails with a “transaction could not be located” error, go to Synder → Summaries → Summaries list, open the affected Summary, and click View sync log to identify which type caused the issue.

Synder Summaries list
Viewing sync log to locate the failed transaction

Open the transaction in Xero and delete it using Options → Remove & Redo (Overpayments and Bank Transfers) or Credit Note Options → Void (Credit Notes). Then return to Synder and re-run the rollback.

Xero Options menu — Remove and Redo

For the full rollback walkthrough, see: How to Roll Back Summary Sync Transactions in Xero

Additional Restrictions (Both Modes)

  • Synder cannot roll back transactions in closed accounting periods
  • Transactions matched to another entity in Xero (e.g., a transfer matched to a bank deposit) cannot be rolled back until its unmatched first
  • Rollback will fail if a product or account referenced in the original sync was later deleted in Xero

Payouts and Clearing Account Reconciliation

When Synder syncs a payout, it creates a bank transfer from the clearing account to your checking account in Xero. The checking account side of that transfer gets reconciled through your bank feed. The clearing account side does not — Xero’s API does not allow third-party apps to mark bank transfers as reconciled, so the clearing account entry will always show as Unreconciled until you confirm it manually in Xero.

Go to Xero → Accounting → Bank Accounts, open the clearing account, and match the transfer to the corresponding bank statement line.

Matching payout transfer in Xero bank feed

Note: Regular income and expense transactions (not payouts) in the clearing account can be marked as reconciled automatically. Enable the Auto-reconcile Xero transactions setting in Synder to do this. See: Automatic Xero Clearing Account Reconciliation

Smart Rules Are Not Available in Xero

Synder’s Smart Rules feature is not available for Xero — in either Per-Transaction or Summary Sync mode.

If you use Summary Sync, the Manual Groups feature covers many of the same use cases — it lets you map specific transaction types to different accounts within a summary. See: How to Use Manual Groups in Summary Sync

If you use Per-Transaction mode and need rule-based account mapping, contact the Synder team to discuss your setup.

Transaction Volume Limitations Due to API

Per-Transaction mode works reliably for businesses with up to approximately 1,000 invoices per month. Above that threshold, sync performance may degrade due to Xero API rate limits on invoice creation.

If your transaction volume consistently exceeds this, switch to Summary Sync. Summary Sync consolidates transactions into periodic summaries, reducing API calls and avoiding rate limit issues.

Before Changing Settings, Refresh Cache

Synder caches your Xero settings — accounts, tax rates, and tracking categories. If you make any changes in Xero (new account, renamed tax code, updated category), Synder will not pick them up automatically. Refresh the settings manually before your next sync.

See: How to Update Your Xero Settings

FAQ

Why does Xero show a duplicate invoice after a Shopify order was edited?

Xero does not allow deleting approved invoices via API. When Synder re-syncs the updated order, it voids the original invoice and creates a new one. The voided entry is the old version; the new active one is correct. No action is needed.

Why is my payout transfer showing as Unreconciled in Xero?

Xero’s API does not allow third-party apps to mark bank transfers as reconciled. Synder syncs payout transfers with Unreconciled status by design. Go to your Xero clearing account and match the transfer manually to the bank statement deposit.

Why did my rollback fail with “transaction could not be located”?

This happens when your Summary Sync contains an Overpayment, Bank Transfer, or Credit Note that Synder cannot delete via the Xero API. Delete those records manually in Xero first, then re-run the rollback. See the rollback guide for steps.

Why did Synder create a new invoice instead of applying a payment to my existing one?

The original invoice is likely older than 45 days. Xero’s API only surfaces invoices from the past 45 days for payment matching. Void the duplicate entry Synder created and apply the payment to the original invoice manually in Xero.

Can I use Smart Rules with my Xero integration?

No. Smart Rules are not supported in Xero for either Per-Transaction or Summary Sync mode. If you use Summary Sync, Manual Groups provide similar account mapping functionality. Contact the Synder team if you need help setting up your account mapping.

Reach out to the Synder Team via online support chat or email with any questions you have – we are always happy to help you!

Author