Skip to content
Web Development

Ecommerce Tax Integration: How to Handle Sales Tax, VAT and GST Online

How ecommerce tax integration works: registrations, product tax codes, address-based calculation, exemptions, duties, invoices, filing data and testing.

Quick answer

Ecommerce tax integration makes tax correct at checkout and usable for filing. Know where you must collect (with a tax adviser), assign tax codes to products, calculate by customer address and type using platform tax features or a tax engine, handle exemptions and reverse charge for eligible businesses, decide on tax-inclusive or exclusive display by market, handle duties for international orders, record tax on orders, invoices and refunds, and export data for filing. Test representative scenarios before launch and whenever registrations change.

Worth noting

This guide covers the technical implementation of tax in ecommerce. It is not tax advice. Obligations differ by business and jurisdiction; confirm them with a qualified adviser.

What Tax Integration Covers

Tax touches the catalog (product tax codes), checkout (calculation and display), customer accounts (exemptions), orders and invoices (recorded tax), refunds (reversed tax) and finance (reports and filing). The flow above shows tax from cart and address through the tax engine, checkout, order records and reports to filing, with rates, exemptions and registrations kept current.

Inputs to Tax Calculation

InputWhy it matters
Registrations / obligationsWhere you must collect tax
Product tax codeDifferent rates and exemptions by product type
Ship-to (and sometimes ship-from) addressDetermines jurisdiction and rate
Customer type and exemptionsBusiness exemptions, reverse charge
Shipping, discounts, feesTaxability varies by jurisdiction
Currency and price displayInclusive vs exclusive calculation

Platform Tax vs Tax Engines

Ecommerce platforms calculate taxes natively for many cases. Shopify Tax, for example, offers automated tax calculation with product categorization in supported regions, including the US, and is free up to a sales threshold before per-transaction fees apply; US stores can also use automated filing features (Shopify Help Center). Dedicated tax engines suit businesses with complex taxability, many jurisdictions, multiple channels or invoicing from an ERP, where the same engine should calculate tax everywhere.

OptionFits when
Platform tax settingsFew markets, simple products
Platform automated tax (e.g. Shopify Tax)Supported regions, platform-only sales
Dedicated tax engineMany jurisdictions, channels, ERP invoicing, complex taxability

Product Taxability

Assign tax codes or categories to every product. Food, clothing, digital goods, supplements and services are commonly taxed differently across jurisdictions. Make tax code a required field in product setup, review codes when products change and audit regularly.

Tax calculation causing checkout or finance headaches?

ZSpace implements platform tax and tax engine integrations across store, ERP and invoicing.

Start a Project

Display: Inclusive or Exclusive

Many VAT and GST markets expect consumer prices to include tax; the US typically shows prices before sales tax. B2B stores commonly show prices exclusive of tax. Configure display per market and customer type, and make it clear at every step. See B2B pricing.

Exemptions and B2B

Business customers may be exempt from certain taxes or subject to reverse charge. Collect exemption certificates or tax IDs, validate where possible, store them on customer accounts and apply them consistently at checkout and in the ERP. Keep records for audits.

International Orders and Duties

Cross-border sales raise import VAT, GST and duties. Decide whether to collect at checkout (landed cost) or leave them for the customer to pay on delivery. Collecting upfront needs HS codes, country of origin and accurate values. See shipping integration.

Orders, Invoices, Refunds and Reporting

  • Tax recorded per line and per jurisdiction on orders
  • Invoices meeting local requirements where needed
  • Refunds reversing tax correctly
  • Tax data synced to ERP and accounting
  • Reports by jurisdiction for filing
  • Records retained for audits

Worked Example: A Tax Engine Across Store and ERP

An illustrative scenario, not a client case: a brand sells direct to consumers online, to trade customers through a B2B portal and through marketplaces, and invoices trade orders from its ERP. Previously the store and ERP calculated tax separately and sometimes disagreed. The brand connects one tax engine to both: the store calls it at checkout with product tax codes, addresses and customer exemption status; the ERP calls it when invoicing. Exemption certificates are stored in the engine against customer accounts. Marketplace orders, where the marketplace handles collection under local rules, are recorded separately. Reports for filing come from the engine.

Architecture: Where Tax Is Calculated

PointCalculationNotes
Cart and checkoutEstimate, then finalRecalculate on address change
Order creationRecordedStore tax lines per jurisdiction
Invoice (ERP)Same engine or recorded valuesAvoid recalculating differently
RefundReversalProportional for partial refunds
ReportingAggregatedBy jurisdiction and period

International Tax Architecture

Stores selling internationally need architecture that supports several tax regimes at once: tax registrations per jurisdiction, product tax classifications, address-based calculation, tax-inclusive display where customers expect it, exemptions and B2B reverse charge where applicable, duties and import taxes for cross-border orders, compliant invoices and reporting data per jurisdiction. Some jurisdictions have special regimes for low-value imports, such as the EU's Import One-Stop Shop. Tax rules vary by jurisdiction and change; this is an architecture guide, not tax advice, so work with qualified advisers.

  • Registrations and nexus tracked per jurisdiction
  • Product tax codes on every product
  • Inclusive or exclusive display per market
  • Exemption certificates and B2B handling
  • Duties and import taxes for cross-border orders
  • Invoices meeting local requirements
  • Reporting exports per jurisdiction
  • Refunds adjusting tax correctly

Tax in the Wider Stack

Tax touches checkout, the order system, invoicing, returns and the ERP. Calculate at checkout, store tax per line with the order, pass it unchanged to the ERP and reporting, and recalculate correctly for refunds and exchanges. See international shipping, international payments and OMS integration.

Common Tax Integration Mistakes

  • Products without tax codes defaulting to standard rates
  • Store and ERP calculating tax differently
  • Exemptions stored in email threads
  • Refunds not reversing tax correctly
  • Tax-inclusive prices changing when tax rates change
  • No review when registrations change

Testing Tax

  • Representative addresses in each jurisdiction you collect in
  • Each product tax category
  • Discounts, shipping and gift cards
  • Exempt and reverse-charge customers
  • Partial refunds
  • Multi-currency and tax-inclusive markets

Ready to get ecommerce tax right technically?

Talk to ZSpace about tax engine integration and Shopify tax setup.

Start a Project

Conclusion

Tax integration is data discipline: correct obligations, product codes, addresses and customer types feeding a reliable calculation, recorded consistently through to filing. Get the obligations from an adviser and the implementation right in your stack. For how tax fits among other integrations, see ecommerce API integration and ERP integration.

Related: payment gateway integration and ecommerce technology stack.

For related guides, see global ecommerce checkout.

FAQ

Common questions

Connecting the store with tax calculation (built-in or a tax engine) so the right sales tax, VAT or GST is calculated at checkout, recorded on orders and reported for filing.

Get in touch

Have a project in mind?

Whether you're building a new digital product, improving an existing website, or looking to automate part of your business — let's talk.