Who This Guide Is For

This guide is for businesses that use Xero with Synder and need to record taxes correctly across their accounting.

Use this guide if you:

  • Use Xero as your accounting platform
  • Sell internationally or across multiple tax jurisdictions
  • Have noticed that tax is not appearing — or is appearing incorrectly — in Xero after syncing

How Synder Handles Taxes

Synder does not calculate taxes. It reads the tax information your payment platform sends, and then records it in your accounting software. If your platform doesn’t carry tax on a transaction, Synder has nothing to pass through.

However, if your payment platform sends no tax data — for example, Stripe without Stripe Tax — there are custom solutions Synder can implement to handle this (Available on the Pro and higher tier plans). These are covered in the sections below.


Per-Transaction (PT) Mode

The Apply Taxes Setting

The core tax setting in Per-Transaction mode is Apply Taxes, found under Settings → [Your Integration] → Taxes.

This toggle controls how tax amounts are recorded in Xero:

  • Apply Taxes ON — Tax posts to the dedicated tax field in the transaction. Xero recognises it as tax and includes it in tax reporting.
  • Apply Taxes OFF — Tax posts as a plain line item on the transaction. The amount is still recorded, but it will not appear in tax reports.

Note: Synder automatically detects whether the transaction is Tax Inclusive or Tax Exclusive based on the original transaction data — this is not something you configure in Synder.

Apply Taxes setting in Synder integration settings for Xero

Additional Settings for Xero

Enabling Apply Taxes reveals the following additional settings:

Generic Tax Code

Lets you apply a specific tax code based on conditions rather than relying on matching the rate from your payment platform. There are three uses:

  1. Apply if a transaction contains taxes — Synder ignores the tax rate from your payment platform and applies your chosen code instead. Useful when your platform’s tax calculation is incorrect or you want to standardise to a single code.
  2. Apply if a transaction does NOT contain taxes — Synder applies a tax code only to transactions that arrive with no tax. This is the key setting when your payment platform sends no tax data at all (see the section below).
  3. Apply to shipping amount if the transaction contains shipping — Applies a specific tax code to the shipping line when shipping is present on the transaction.
Example transaction with Apply Taxes enabled in Xero

Taxes on Expenses

Some jurisdictions require businesses to account for tax on payment processor fees. This setting lets you apply a tax code to fees recorded as expenses in Xero. Only the Generic Tax Code option is available here.

Important: Smart Rules are not available for Xero in Per-Transaction mode. If you need location-based tax routing (e.g. different tax codes per country or region), a custom modification is required (available on Pro plan and above). Contact Synder support with the regions you sell to, the applicable tax rates, and which Xero account each region’s tax should post to.


Summary Sync

Activating Tax Tracking

Tax tracking in Summary Sync is not active by default. To start working with taxes in Xero:

  1. Go to Settings → Mapping.
  2. Scroll down to Tax codes and enable them.
  3. Assign a default zero-rated tax code — this is required for all non-tax lines in your summaries (shipping, discounts, fees, etc.).
Enabling tax codes in Synder Mapping settings for Xero Summary Sync

What Tax Tracking Does

Once enabled, Synder changes how it builds summary entries. For each tax amount in your transactions, Synder creates:

  1. A taxable sales amount line with the mapped tax code applied
  2. An offsetting zero-rated line to balance the entry

This structure ensures that taxable revenue is reported correctly, tax appears in Xero’s Tax Summary report, and income is not overstated.

Note: Synder always treats amounts as net (before tax) and calculates tax as exclusive in Summary Sync.

Mapping Your Tax Account (Taxes Payable)

After enabling Tax Tracking and importing a transaction with tax, a new mapping line called Taxes Payable becomes available in your Mapping → Mappings list. You must map this line to your tax liability account in Xero.

Map it to a liability account of your choice. Only Output (sales) tax rates can be mapped to Taxes Payable lines in Xero Summary Sync — Input (purchase) tax rates are not supported.

Remember to assign the zero-rated tax code to all other (non-tax) mapping lines, or rely on the default zero-rated code set in Settings.

Assigning tax codes to Sales Tax Payable lines in Xero Mappings list

Changes only apply to newly generated summaries. After updating your mapping, rebuild existing summaries to reflect the new settings. See How to Rebuild Summaries.

Key Limitations

  • Tax codes must exist first. Synder pulls tax codes directly from Xero. If the code you need doesn’t exist there, create it in Xero before trying to use it in Synder.
  • Matching is by percentage only. Synder matches tax codes by rate — not by name or jurisdiction. If two codes share the same rate, Synder applies the one that sorts first alphabetically.
  • Output tax only. Xero Summary Sync only supports Output (sales) tax rates. Input (purchase) tax rates on expenses are not supported. To account for tax on fees, either do it manually or use Per-Transaction mode. See How Synder Handles Taxes on Fees.
  • Tax is always inclusive — Synder cannot increase the transaction total. When tax is applied, it is extracted from the existing amount, not added on top. A transaction of $100 with 20% tax becomes $80 net + $20 tax = $100 total. The income portion decreases; the total stays the same.
  • Tax codes on expenses are not supported in Summary Sync. Switch to Per-Transaction mode to apply taxes to fees.

Handling Multiple Tax Rates From Different Regions

If you sell to customers in different countries or regions with different tax rates, you need a way to route each transaction to the correct tax code and account.

Summary Sync: Group by Region

Group by Region automatically splits your summary entries by the customer’s country or region, giving you a separate Taxes Payable mapping line for each — so you can assign the correct tax code and Xero account to each region independently.

Note: Enabling Group by Region splits all mapping lines by region — not just taxes. Sales, refunds, and shipping income lines will also be split.

To set it up:

  1. Make sure Tax Tracking is enabled (Settings → Mapping → Tax codes).
  2. Go to Mapping → Mappings list and click Add group.
  3. Select “Break down by product, SKU, or region”.
  4. In Settings → Mapping → Grouping settings, enable Group by region.
  5. Return to Mapping → Mappings list — you will now see a separate Taxes Payable line for each region. Assign the correct tax code and account to each.
  6. Save and rebuild existing summaries.
Adding a breakdown group in Synder Mapping settings
Enabling Group by Region in Synder Grouping settings

Unknown and N/A entries:

  • Unknown — the transaction arrived without usable location data. Use Manual Groups (see below) to handle these.
  • N/A — no shipping or billing address was present (common for subscription renewals). Assign to your default tax account.

Need more granular control? Use Manual Groups alongside Group by Region — for example, to split by city, customer, or description. Go to Mapping → Groups → Add group, set Type to Manual, define your conditions, and select Taxes Payable as the accounting category. Manual groups take priority; Group by Region handles everything that doesn’t match.

Per-Transaction: Custom Modification

Smart Rules are not available for Xero. Location-based tax routing in Per-Transaction mode requires a custom modification (available on Pro plan and above). Contact Synder support to set this up.

Before reaching out, have ready:

  • Each country or region you sell to and the applicable tax rate
  • Which Xero tax account each region’s tax should post to
  • The field in your transactions that carries location data (country, shipping address, customer name)

Any future changes to your routing — new regions, updated rates, new customer segments — will require the modification to be updated.


When Your Payment Platform Sends No Tax Data

If your payment platform doesn’t include tax in transaction data — for example, Stripe without Stripe Tax, or certain PayPal setups — Synder has nothing to record. This is the most common reason tax is missing from your books after syncing.

Summary Sync: Group by Region can only route tax that already exists in transactions. If no tax data is coming through, a custom modification is required (available on Pro plan and above). Contact Synder support to arrange this. Any future changes to your setup will require the modification to be updated.

Per-Transaction: Use the Generic Tax Code → Apply if a transaction does NOT contain taxes setting to apply a blanket tax code to all untaxed transactions. For location-based routing across multiple regions, a custom modification is required (available on Pro plan and above) — contact Synder support.


Removing or Excluding Incoming Tax

If your payment platform sends tax data but you do not want it recorded in Xero — for example, because you handle tax filing separately or the incoming data is incorrect — this can be handled with a custom modification (available on Pro plan and above).

Contact Synder support with:

  • Which payment platform the tax is coming from
  • Whether you want tax excluded entirely or recorded to a separate account
  • Whether this applies to all transactions or specific types

Reach out to the Synder team via live chat or email — we’re happy to help you find the right setup.


Author

Leave a Reply

Your email address will not be published. Required fields are marked *