Skip to content

Sales tax and VAT software for WooCommerce

WooCommerce runs on your own WordPress install, so tax rates are rows in a table you maintain. Its free automated option covers your store's own location and files nothing. Commenda calculates at the checkout, writes the result onto the order, and registers and files across all 50 states and 70+ countries.

Integration connection between platform and Commenda

Calculate tax without maintaining rate rows

WooCommerce tax rates are rows you enter or import, one per jurisdiction. Commenda calculates state, county, city, and district rates at the checkout on the address the order is shipping to.

Monitor your global exposure

WooCommerce Tax treats your store address as your nexus. Commenda measures your orders against economic and physical thresholds in all 50 states and 70+ countries, and notifies you at 80% of a threshold.

File and remit, which WooCommerce does not

WooCommerce states that its tax extension does not file returns or remit payments on your behalf. Commenda files across all 50 states and 70+ countries.

Coverage comparison

What WooCommerce handles, and what it hands back

WooCommerce ships tax settings in core and a free extension that automates calculation for one store location. Its figures come from WooCommerce's own pages on setting up taxes, the WooCommerce Tax guide, the WooCommerce Tax listing, EU VAT rates for digital products, and the EU VAT Number extension, checked on July 30, 2026.

WooCommerceCommenda
Calculating tax at the checkoutPartly. Free automated rates cover your store's own location, in 31 named countriesCalculated on every order at the delivery address, down to district level
Calculating in a second state or countryNot handled. You add a rate row per jurisdiction and maintain it yourselfEvery jurisdiction you sell into, maintained for you
Registrations for collecting taxNot handled. A rate row assumes you registered somewhere else firstPermits in all 50 states, EU VAT with OSS and IOSS, and GST across APAC and Canada
Filing your returnsNot handled. WooCommerce states filing remains your responsibilityFiled across all 50 states and 70+ countries, amendments included
Remitting what you collectedNot handled. No payment goes to any tax authority on your behalfTracked per jurisdiction, every filing
Knowing where you oweNot handled. Its docs send you to an accountant to work out your nexusEconomic and physical thresholds in 50 states and 70+ countries, with alerts before you cross
Exemption certificatesNot in core. A paid extension validates EU VAT numbers, and not UK onesCollected, validated, stored, and applied automatically where valid

Setup

How to setup the WooCommerce integration

Install the plugin on your store and connect it with your API key. Two switches control it from there, one for calculating tax at the checkout and one for sending orders through, and either can be turned off without removing the plugin.

Calculate taxes globally on WooCommerce using Commenda

Tax is calculated while the shopper is still in the cart, on the address the order is shipping to, and on the billing address when there is no shipping one. Every line gets its own rate. Shipping is priced as its own line, so its taxability follows the jurisdiction rather than being inherited from whatever is in the basket. The result lands on the order itself.

global indirect tax calculation software product shot commenda

Track your global exposure from WooCommerce

WooCommerce Tax treats your store address as your nexus, so an order shipping to a state you never added a rate row for is taxed at zero. Commenda measures the same orders against economic and physical thresholds in all 50 states and 70+ countries, and tells you at 80%, before you cross. A short questionnaire covers physical presence, because a warehouse or a remote employee never appears on an order.

global indirect tax exposure tracking software product shot commenda

Automatically remit transactions around the world

WooCommerce says plainly that filing and remittance stay with you. Commenda builds the return from the same orders that were calculated at the checkout, so nothing gets exported or re-keyed. Returns go out across all 50 states, plus EU VAT with OSS and GST in APAC and Canada, with amendments where a period needs correcting. Each order carries the tax it actually charged, so the return reconciles to it.

global indirect tax remittance software product shot commenda

Manage your customers and exemptions in one place

WooCommerce has no exemption certificate record in core. A paid extension collects and validates EU VAT numbers at the checkout, and WooCommerce notes it can no longer validate a UK one. Commenda handles getting the certificate in the first place. Your customers upload through a portal that can carry your branding, each one is validated on upload, and it applies automatically in the states where it is valid. Expiries are tracked and chased.

global indirect tax exemption certificate software product shot commenda

Consolidation

Why does WooCommerce not know your total exposure?

WooCommerce is your storefront, and tax is a plugin decision inside it. Filing one return means knowing which orders were taxed correctly, which states you actually owe, and which rate rows have gone stale. Commenda solves that.

  • Your store is not a marketplace, so every order is yours to file

    WooCommerce runs on your own WordPress install, which makes you the merchant of record on every order. No facilitator collects the tax and no facilitator files the return. All of it counts toward your own economic nexus threshold in every state you ship to, most commonly $100,000 in sales or 200 transactions in a year, and $500,000 in California and Texas.

  • A rate row is a decision you made once, at a rate that has since moved

    WooCommerce's own sample US tax file covers state tax only, and WooCommerce says it should not be used live because rates frequently change. Every county, city, and district rate you did not enter is tax you undercollected and still owe. Reading the order history finds it in both directions, the states you never charged and the rows that no longer match.

  • On a self-hosted store, every plugin is a version you keep in step

    The upgrade path is yours, and WooCommerce documents what that costs. Its 3.2.1 release changed how tax rates are stored, a change it describes as permanent and not reversible, and older orders keep the previous format, so the tax report shows both at once. Stores on core below 10.4.0 get incorrect totals in that report.

  • One ledger behind every channel

    A WooCommerce store is rarely the only source of revenue. A marketplace, a billing platform, and a second storefront land in the same exposure figure, and only some of it arrives already taxed. Every source connects to one ledger, across 100+ supported integrations, and each transaction carries its origin, product tax code, and any tax already collected. That gives one number per state and one return per period, which is what global indirect tax at Commenda covers. If you only need the combined rate at a single delivery address, the sales tax calculator does that on its own.

What it takes

What does global indirect tax take in WooCommerce?

WooCommerce is self-hosted, so tax is not a tier you buy. It is a set of things you install and keep in step. The core tax settings are free and so is WooCommerce Tax, and the last row concedes exactly that. The cost of growth here is dependency and maintenance.

What you needWhat WooCommerce requiresSource
Tax rates that update without you touching themWooCommerce Tax, which is free. WooCommerce states it supports one store location, so if you operate in multiple countries or states you need a different toolSet up sales tax on Woo
Tax in a state you are registered in but not based inA rate row you add by hand, alongside automated taxes. Each row carries a country, state, postcode, city, rate, name, priority, compound flag, and shipping flagWooCommerce Tax
A US rate table to start fromWooCommerce's sample CSV, which covers state tax only. WooCommerce says it should not be used for live purposes, because tax rates frequently changeSetting up taxes
EU VAT on digital goodsA separate tax class, plus one rate row for each of the 27 member states. WooCommerce states that if VAT rates change, you need to update them for your storeEU VAT for digital products
Collecting and validating a customer's EU VAT numberThe paid EU VAT Number extension. WooCommerce states it can no longer validate UK VAT numbers, because HMRC now requires each merchant to register an API keyEU VAT Number
An IOSS return on goods imported into the EUA second paid extension, built by a third party, which generates a report carrying the data you need to submit the monthly IOSS VAT return yourselfIOSS EU VAT
Turning automated taxes on without changing your storefrontNot possible. Prices become exclusive of tax store-wide, tax is calculated on the customer shipping address, and the manual rates you had set are overriddenWooCommerce Tax guide
Correct tax totals in your analytics reportWooCommerce 10.4.0 or later. Earlier versions calculate incorrect totals when multiple rate priorities exist for one location, which itemized rates always produceWooCommerce Tax guide
What WooCommerce charges you for taxNothing. The core tax settings and WooCommerce Tax are both free, and WooCommerce Tax has 500K+ active installs. Filing, certificates, EU VAT numbers, and IOSS are paid add-onsWooCommerce Tax

Figures verified on July 30, 2026.

From the field

Trusted by businesses across the globe

TRX
TRX
“The platform works exactly the way I need it to. I have one team member who manages all of our exemption certificates, and that functionality has been particularly efficient for us. It allows him to handle everything seamlessly, making the handoff significantly easier.”
Matt Preston, CPA

VP of Finance, TRX

Read the full story

Compare Commenda sales tax software with competitors

WooCommerce lists paid tax extensions from Avalara, TaxJar, and Stripe. We compare the alternatives on coverage, ratings, and real pricing, and we say where each one wins.

Sales Tax Software for Ecommerce (2026)

Frequently asked questions

What finance teams running WooCommerce ask before they move their indirect tax to Commenda.

No, and WooCommerce says so directly. Its own answer is that WooCommerce Tax calculates and collects the right amount of tax at checkout, but does not file returns or remit payments to any tax authority on your behalf, and that filing and remittance remain your responsibility. WooCommerce points you to a third-party account for that. Core WooCommerce gives you a taxes report under Analytics, which is a report rather than a return. Commenda files across all 50 states on each state's required frequency, files VAT and GST returns across 70+ countries, tracks remittance per jurisdiction, and files amended returns where a period needs correcting.

Because WooCommerce Tax uses your store address as your tax nexus, and only collects where you have that nexus. WooCommerce's own guidance is that if you need to charge tax in another state, you add a tax rate for that state alongside automated taxes. Its blog puts it more bluntly: WooCommerce Tax is free, but it only supports one store location, and if you operate in multiple countries or states you will need a different tool. So the automated part covers where you are based, and every other jurisdiction is a row you maintain. Commenda calculates on the delivery address in every jurisdiction you are registered in, and tells you when a new one is coming.

Through a plugin you install in WordPress like any other, then an API key and a corporation ID from your Commenda dashboard, both checked when you save them. From then on tax is calculated while the shopper is in the cart and again when the order is created, using the shipping address and falling back to the billing address. The rate applies per line, shipping included, and the order totals update to match. It works with the classic cart and checkout pages and with the newer block based ones. There is no engineering work on your side.

They stay where they are, and while calculation is on, the rate Commenda returns is what applies to each line. Two switches sit in the WordPress admin and they are independent: one enables tax calculation, the other sends completed orders to Commenda. That means you can start by sending orders only, so your real exposure gets measured against every state threshold while your storefront keeps charging exactly what it charges today, then turn calculation on when you are ready. Worth knowing for comparison: WooCommerce documents that enabling its own automated taxes overrides the manual rates you added for your nexus locations, along with their compound and shipping toggles.

In core WooCommerce it is inherited. Shipping tax defaults to the tax class of the products being shipped, and where an order mixes classes, the standard rate wins if any line uses it, otherwise the first class listed does. WooCommerce Tax adds one hard-coded exception: it has enabled shipping tax for Florida by default since version 1.26.0 for stores based there, and the only way to switch that off is a code filter. With Commenda, shipping goes over as its own line under a shipping tax code, so whether it is taxable is decided by the rules of the jurisdiction the order is going to rather than by what is in the basket.

Three separate things, and you maintain all of them. WooCommerce's guide has you create an additional tax class for digital goods and enter a rate row for each of the 27 EU member states, and states that if VAT rates change you need to update them yourself. Collecting and validating a customer's VAT number needs the paid EU VAT Number extension, which WooCommerce notes can no longer validate UK VAT numbers because HMRC now requires each merchant to register an API key. IOSS needs a second paid extension, which produces a report you then submit. Commenda covers VAT, GST, and sales tax across 70+ countries from one platform, including EU VAT with OSS and IOSS.

The order still goes through. If the address is not complete enough to price, the checkout shows a line asking for an address rather than guessing a rate, and it clears itself once the address is filled in. If a calculation fails outright, the order completes on whatever WooCommerce would have charged, so nobody is stuck at payment. Every calculation is logged, and tax calculation can be switched off from the WordPress admin without removing the plugin.

Custom integration support for your business

No two WooCommerce stores carry the same plugins, tax classes, or checkout. We map how yours works, including which products sit in which tax class and which orders should be calculated, and build the integration to match.

Indirect Tax

Monitor nexus exposure, register, file, and remit sales tax and VAT in one platform. Commenda keeps you compliant across 100+ jurisdictions.

Explore the product