TaxJar at a glance.
- Category
- ERP · finance
- Role in the estate
- The system of record for stock, pricing, customers, credit and orders - the storefront is a view over what the ERP already believes to be true.
- Commonly connects with
- Commerce platforms · PIM · product data · Middleware · iPaaS · automation · OMS · order management
- Typical use cases
- Calculate sales tax on orders at checkout using real-time nexus rules · Report tax liabilities by jurisdiction for compliance and quarterly filings · Sync tax amounts back to ERP and accounting so finance reconciliation is clean · Handle tax exemptions for wholesale, B2B and trade customers
- Relevant services
- BuildSupportRescue
What a TaxJar integration gives you.
Customers see the correct, jurisdiction-specific tax before they confirm payment. No post-order tax surprises, no chargebacks from incorrect amounts.
Your ERP's invoices, tax payable ledger and general ledger all use the same tax figures as your storefront. Month-end and quarterly close are faster because tax is already reconciled.
Every order carries a tax calculation timestamp, jurisdiction code and nexus flag. You can export clean tax-by-jurisdiction reports for your accountant or tax authority.
Whether orders come through web, mobile app, marketplace, B2B portal or branch POS, tax is calculated consistently using the same TaxJar rules and exemption settings.
Trade, wholesale and nonprofit customers who are flagged as exempt in your CRM automatically skip tax calculation. No manual exemption codes or spreadsheet lookups.
Where a TaxJar integration earns its place.
If two or more of these are true, the integration usually pays for itself quickly.
Where off-the-shelf connectors fall short.
Vendor connectors are fine for simple cases. Here's where the real ones need more.
TaxJar requires you to configure which states you have nexus in and which customer segments are exempt. The integration assumes these are correctly set in TaxJar; ongoing governance falls to your finance and tax teams.
TaxJar can flag customers as exempt by account, but does not manage the lifecycle of exemption certificates themselves. Document storage and renewal tracking typically stays in your back office or CRM.
TaxJar calculates tax on orders, but refunds and credit notes must be recorded separately in your ERP and accounting. The integration does not automatically reverse tax on credits; finance teams must post adjustments.
TaxJar works with USD orders. If you operate in multiple currencies, tax calculation may require separate configuration or manual adjustment for non-USD transactions.
TaxJar's API is called for every order; if latency exceeds acceptable limits, checkout performance can suffer. The integration needs caching and fallback strategies for API outages.
When TaxJar may not be the simplest fit.
A short, honest list. Not a warning; just where a different shape of system usually costs less to run.
Tax calculation accuracy is a moving target: nexus rules change quarterly, exemption statuses drift if not synced, and refund tax-reversals are often overlooked because they don't flow through the automation layer.
How this integration connects to your estate.
TaxJar holds the commercial record. The iWeb integration layer manages the rules, mappings, monitoring and exceptions. The commerce platform presents the customer-facing experience. The estate map helps agree ownership before anything is built.
Commerce platform agnostic. Connect TaxJar across your entire technology stack.
- Tax rates by jurisdiction
- Nexus rules and configuration
- Real-time tax calculation on orders
- Tax-by-jurisdiction reporting
- Order data and customer address
- Customer exemption flags
- Tax display on invoices and receipts
- Refund and credit-note recording
Systems this integration usually sits next to.
Examples, not a closed list. iWeb is platform-agnostic on both sides: we wire this integration into whatever ecommerce platform and surrounding systems your estate already runs.
- Adobe Commerce
- Magento Open Source
- Shopify Plus
- BigCommerce
- Other storefronts
- ERP (SAP, NetSuite, Sage, Dynamics 365)
- Accounting software (Xero, QuickBooks, Intacct)
- CRM (Salesforce, HubSpot)
- Order management (OMS)
- Payment gateway
- Fulfillment and WMS
Not sure if this works with your stack?
Tell us what you’re using and what needs to connect. We’ll give you a straight view on what’s possible, what might be awkward, and the safest way to approach it.
The data flows we wire.
Each flow has a direction and an owner. We agree both before a line of code is written.
How iWeb configures the integration around your business.
Same method on every integration. The decisions come before the code.
- 01Order data transformation and routing
iWeb maps your commerce platform's order schema to TaxJar's API format, adding customer address, shipping method and exemption flags so tax calculation is accurate on first attempt.
- 02Real-time calculation and fallback
iWeb manages the call to TaxJar at checkout, handles API timeouts and rate limits, and has a fallback strategy (estimate tax from ERP rates, error page, or queue for manual review) so checkout never breaks.
- 03Tax-to-ERP reconciliation and posting
iWeb receives calculated tax from TaxJar and posts it to your ERP as line-item tax, invoice-level tax and GL distributions, ensuring your financial records match your storefront.
- 04Exemption and nexus governance
iWeb audits customer exemption flags between your commerce platform, CRM and TaxJar, monitors nexus rule changes from TaxJar, and alerts finance teams when recalculation or compliance review is needed.
- 05Monitoring, alerting and exception handling
iWeb tracks tax-calculation success rates, API response times, exemption-flag matches and month-end variance between TaxJar and your ledger. Alerts surface tax calculation failures, stale exemptions and refund tax-reversal gaps.
Who owns what.
The single most important table in any integration. One system owns each field; everything else reads it.
Built this integration before
iWeb has integrated TaxJar into commerce estates where accurate tax calculation and month-end reconciliation are critical. We understand how TaxJar sits between the storefront and ERP, and we know the common pitfalls: API latency, exemption-flag drift, refund tax-reversal gaps and ledger mismatch.
Enterprise digital commerce specialists since 1995
UK-based, employee-owned team
Adobe Gold Commerce Partner
ERP, PIM and operational integration experience
Build, replatform, rescue and long-term support
Platform-led where appropriate, integration-led across the wider estate
What we test before launch.
Every one of these is rehearsed before a customer ever sees the integration.
Common risks and where they bite.
We name these on day one. A risk written down is a risk you can plan around.
If TaxJar's API is slow or unavailable, orders queue up waiting for tax calculation. Customers see delays or errors. A fallback (cache, estimate, queue for manual review) must be chosen and tested before launch.
A customer is marked exempt in your CRM but not in TaxJar, so tax is still calculated on their order. Exemption sync happens at account creation or during regular sync windows; drift grows silently if not monitored.
TaxJar returns the tax amount, checkout completes, but the tax figure never reaches your ERP ledger posting. Your finance team sees invoices with zero tax while the customer was charged. Monitoring the tax-to-invoice flow is critical.
TaxJar updates its nexus rules quarterly. If your integration doesn't monitor or re-trigger calculation on orders placed during a rule-change window, you may under-charge or over-charge tax retroactively.
Order refund is posted to the storefront and ERP, but the tax reversal is missed or delayed. Your tax-payable balance in the ledger is overstated. Finance teams must manually reverse tax on credits.
If an order has multiple shipping addresses or splits across states, TaxJar's calculation may not match your ERP's expectation of how tax should be split per line. Test complex orders before launch.
Relevant services and sectors.
Common questions about TaxJar integrations.
How does TaxJar know which tax rate to apply to an order?
TaxJar uses the shipping address, customer location and seller nexus to determine the correct jurisdiction. It then applies the tax rate for that jurisdiction, taking into account whether the customer is exempt. The integration supplies order line items, addresses and exemption flags to TaxJar in real time.
What happens if TaxJar's API is down during checkout?
The integration must have a fallback strategy: cache the last-known rates and return an estimate, hold the order in a queue for manual review, or show an error and ask the customer to complete checkout later. iWeb designs which fallback fits your risk tolerance and customer experience goals.
Can we handle tax exemptions for wholesale and B2B customers?
Yes. Customers flagged as exempt (reseller, nonprofit, B2B account) in your CRM or ERP sync to TaxJar as exempt accounts. When an order is placed, TaxJar skips tax calculation for that customer. The integration monitors exemption-flag sync so changes propagate quickly.
How does tax get into our ERP invoices and GL?
The integration receives the tax amount from TaxJar after order capture, then posts it to your ERP as a line-item tax amount, invoice-level tax total and GL distribution (to tax-payable and revenue accounts). Your finance team configures the nominal codes and GL structure.
What happens when we refund an order? Does TaxJar reverse the tax?
TaxJar calculates tax on the original order. Refunds must be recorded separately in your ERP; the tax reversal is typically a manual GL adjustment posted by your finance team. The integration can flag refunds that need tax reversal so they do not slip through.
How do we handle tax-rate changes and nexus updates?
TaxJar publishes rule and rate changes quarterly. The integration monitors TaxJar for changes and alerts your finance and tax teams. You decide whether existing orders need recalculation (usually not) and whether future orders should recalculate automatically (usually yes).
Can TaxJar handle multi-currency orders?
TaxJar is designed for USD orders. If you sell in multiple currencies, you may need separate configuration or manual tax adjustment for non-USD transactions. iWeb can design a workflow that routes non-USD orders to a fallback tax-estimation method.
How do we reconcile TaxJar tax amounts with our ledger?
Each month, export tax-by-jurisdiction from TaxJar and compare against your ERP's tax-payable ledger. The integration can generate a reconciliation report that flags variance. If tax in TaxJar and the ledger disagree, you must investigate refunds, exemptions, order corrections or API failures.
What data does TaxJar need to calculate tax correctly?
TaxJar needs the shipping address (ZIP/postcode and state/country), customer exemption status, order line items (product, amount, quantity) and shipping cost. The integration maps your commerce platform's order schema to TaxJar's API format so data is sent correctly.
How does the integration handle orders placed across multiple sales channels?
Whether orders come from your web store, mobile app, marketplace or B2B portal, the integration routes them all to TaxJar using the same rules and exemption configuration. Tax calculation is consistent across all channels.
Can we see a detailed audit trail of tax calculations?
Yes. TaxJar logs every tax calculation with a timestamp, jurisdiction, rate and exemption flag. The integration stores these details with the order in your commerce platform and ERP so you can export a clean tax report for your accountant or tax authority.
What if our commerce platform's address validation disagrees with TaxJar's?
The integration should use a single source of truth for address validation (typically your commerce platform or a third-party address service). That validated address is then passed to TaxJar. If TaxJar rejects the address, the integration must handle the error (re-prompt the customer or flag for manual review).
How do we monitor tax calculation success and failure rates?
iWeb sets up monitoring dashboards that track TaxJar API success rates, response times, exemption-flag match rates and month-end variance between TaxJar and your ledger. Alerts surface failures so your operations team can respond quickly.
Can TaxJar handle split shipments or multi-address orders?
TaxJar calculates tax based on the shipping address. If an order ships to multiple addresses, each shipment address must be sent to TaxJar separately so tax is calculated correctly for each destination.



