Sales tax, VAT, GST

Shopify tax sync with Odoo, properly mapped

Tax is where most Shopify Odoo integrations break. Shopify calculates tax at checkout based on the customer's address, your tax registration, and your product's tax category. Odoo needs to record that tax against the right tax record for filing. The mapping isn't automatic — and tax-line shapes change across Odoo versions. SyncO handles this with explicit configuration and version-aware writes.

4.9 on Shopify App Store200+ Odoo–Shopify storesFrom $15/monthNo card to trial

Shopify taxes

Why Shopify-to-Odoo tax mapping is hard

Shopify's tax engine produces a tax line per applicable jurisdiction (state, county, city for US; VAT for EU; GST for India/Australia). Odoo's tax records are configured per company with their own jurisdictional rules. The mapping isn't 1-to-1 by default — the same Shopify tax line could correspond to several different Odoo tax records depending on how your books are set up. Get this wrong and your tax filings are wrong.

Shopify taxes

How SyncO handles tax mapping

During setup, you map Shopify tax categories onto Odoo tax records. SyncO uses version-aware writers — the same Shopify tax line is shaped correctly for whichever Odoo version you run. Refunds are represented as negative-quantity lines that reverse the original tax record, so credit notes balance.

Shopify taxes

Common tax scenarios SyncO handles

US sales tax with state and county breakdowns; EU VAT with country-specific rates; GST in India and Australia; tax-included pricing for B2C in EU; tax-exclusive pricing for B2B; reverse-charge VAT for EU B2B.

Implementation path

From install to live sync

01

Connect Odoo

Verify server, database, credentials, version, and company access.

02

Map operations

Choose locations, warehouses, product rules, order rules, and customer behavior.

03

Run queued sync

Move external API work through retry-safe queues instead of fragile inline actions.

04

Monitor records

Use linked identifiers and logs to understand what synced and what needs attention.

Related

Keep exploring

Read more

From the blog

FAQ

Questions merchants ask before connecting Shopify and Odoo

Does SyncO replace my tax calculation engine?

No. Shopify calculates tax at checkout (using your tax registration and the customer's address). SyncO maps the resulting tax lines onto Odoo tax records for filing. For tax calculation, Shopify Tax (or a third-party tax engine) is what matters.

How do refunds and credit notes work for tax?

Refunds are represented as negative-quantity lines that reverse the original tax record on the related Odoo invoice or credit note. The result balances — the credit note shows the same tax record as the original, with negative amounts.

What about EU B2B reverse-charge VAT?

Configure your Odoo tax records for reverse-charge handling per EU country, then map your Shopify B2B orders onto those records. SyncO writes the right Odoo tax lines for reverse-charge VAT scenarios.

Start with your store

See how Synco Connector fits your Shopify and Odoo workflow

Open the app flow or enter your Shopify store domain to start configuring Shopify and Odoo sync.