Stop Guessing What You Owe in Sales Tax.
Thirteen thousand U.S. tax jurisdictions. Rates that shift every month. And you're running it off a spreadsheet and a prayer. Avalara AvaTax for J2Commerce ends that fight — real-time rates, automatic exemptions, and a checkout that never blinks.
Sales Tax, Actually Handled
Not a rate lookup bolted onto checkout. A complete compliance workflow — calculation, exemptions, address quality, and the cleanup that follows real orders.
Real-Time, Every Time
The exact tax for every order, every address. What your customer sees at checkout is the same number that gets filed — no drift, no surprise correction later.
Tax Codes That Fit
Set a code once at the category level. Override one product when it actually needs it. Search live instead of memorizing a 700-code library.
Bulk Reclassify, One-Click Fix
Reassign hundreds of products in one pass. Fixed a classification after orders already shipped? Backfill the history without touching a database.
Addresses That Actually Resolve
Catch a bad shipping address before it becomes a bad tax record. Warn and move on, or block checkout until it's right — your call.
The Colorado / Minnesota Fee, Handled
The state-mandated delivery fee gets added, calculated, and itemized on the order automatically. You never have to think about it again.
Exempt Customers, No Chase
Map wholesale, nonprofit, or government accounts to the right exemption once. Every qualifying order stops charging tax you'd only have to refund later.
Five Ways to Fix an Order
Push, sync, commit, void, or refund a transaction right from the order screen — full, partial, or tax-only. No support ticket required.
Checkout Never Waits
Orders queue the instant payment clears and settle quietly in the background. A thousand-order sale day feels exactly like a quiet Tuesday.
A Dashboard That Tells You Something
Tax collected, exempt sales, jurisdiction breakdown, and a live sync queue with one-click retry. Know it's working — don't just hope.
What They See Is What Gets Filed
Most tax integrations quote a rough estimate at checkout and true it up later, hoping the drift stays small. This one runs the full calculation the moment your customer confirms the order — so the number on their receipt is the exact number that becomes the filing-grade record.
- No surprise tax adjustments after the sale
- No "why did my total change" support tickets
- A dashboard chart that shows exactly how tight the match is
Checkout Doesn't Stop for Anything
Orders don't get pushed to Avalara mid-checkout. They queue the second payment clears and settle in the background, on your store's own schedule. A traffic spike, a slow connection, a sale-day surge — none of it touches how fast your checkout button actually works.
- Instant checkout, every time, regardless of volume
- A fallback rate keeps the register open if the connection ever drops
- Failed items retry with one click instead of silently vanishing
Fix a Mistake Without a Support Ticket
Push, sync, commit, void, refund. Every one of those lives as a button on the order itself — full refund, partial refund, or a tax-only correction when the sale is fine but the tax wasn't. And if a document can't be voided because it's already filed, the plugin quietly issues the credit instead of leaving you stuck.
- Every action right on the order screen you already use
- Full, partial, and tax-only refund types
- A direct link to the transaction when you need the full picture
Real-World Use Cases
Know Exactly What You Collected. Every Order. Every State.
Real-time rates that match what actually gets filed. Automatic exemptions. A checkout that never waits. Stop guessing what you owe. Seriously.
Translated In The Following Languages
Arabic Unitag (ar-AA), Chinese, Traditional (zh-TW), Danish (da-DK), Dutch (nl-NL), English (en-GB), English, USA (en-US), Finnish (fi-FI), French (fr-FR), German (de-DE), Greek (el-GR), Hebrew (he-IL), Italian (it-IT), Japanese (ja-JP), Norwegian Bokmål (nb-NO), Persian Farsi (fa-IR), Polish (pl-PL), Portuguese, Brazil (pt-BR), Portuguese, Portugal (pt-PT), Russian (ru-RU), Spanish (es-ES), Swedish (sv-SE), Turkish (tr-TR)
License Information
An active license entitles you to updates, downloads, and support for the duration of the license period. You may continue using this plugin indefinitely without an active license; however, support, updates, and downloads will not be available while your license is inactive.
- Developer J2Commerce
- Extension Type Apps
- J2Commerce Version 6.x
- Joomla Version 6.x
Arabic Unitag
Chinese, Traditional
Danish
Dutch
English
English, USA
Finnish
French
German
Greek
Hebrew
Italian
Japanese
Norwegian Bokmål
Persian Farsi
Polish
Portuguese, Brazil
Portuguese, Portugal
Russian
Spanish
Swedish
TurkishFix Show the tax rate to 2 decimal places on the checkout tax line
Fix Store the order tax percentage at 2 decimal places for the admin order summary
Update The percentage is a display figure only — order totals still come from Avalara's own per-line amounts
Fix Hold the per-destination exemption code to the published code list the group map already uses
Fix Fall through to the standard rate when an exact quote is unavailable, instead of to no tax
Fix Clear a stale retail delivery fee when the address moves out of a fee region
Fix Match the confirm step regardless of how the checkout task is capitalised
Fix Quote the confirm-stage tax rate on the full cart discount, not the coupon half alone
New Feature Wire schema updates so sql/updates/mysql runs on upgrade
Improvement Rebuild the installer script on InstallerScriptInterface and a DI service provider
Improvement Cache the published entity use codes per account and environment, resolved once per request
Improvement Warn in the ship-to exemption field description that the value is a customer declaration
New Feature Add an Order Currencies setting deciding which order currencies this plugin acts on, defaulting to USD
Improvement Skip every calculation, commit, void, refund and admin action on an order whose currency is not in that list
Improvement Leave an order with no currency recorded alone, so the setting never breaks an existing row
Update Requires Joomla 6.x + J2Commerce 6.x and an Avalara AvaTax account
Fix Fix dashboard date range showing a literal placeholder when the language string uses the numbered form
Fix Fix sales tax showing the wrong amount — use Avalara's exact per-line tax, not a blended rate applied to the wrong base
Fix Fix "Transaction has no lines which are discounted" error when the order carries an order-level coupon
New Feature Charge the exact Avalara tax at checkout (onJ2CommerceAfterSaveOrder) so the captured amount matches the final invoice
Fix Fix entity/use exemption codes never applying (user-group map read as the wrong type)
New Feature Spread order-level discounts evenly across product lines, extra cent to the last item
Improvement Push the entity/use code on each line and the document so exemptions are evaluated correctly
Improvement Make Avalara shipping tax authoritative — record it on the order and show a single merged tax line
Fix Fix admin order summary tax line and grand total not reflecting Avalara's committed tax
Improvement Refresh order totals through core after reconciling tax (per-item tax, shipping tax, order total)
Improvement Reuse the confirm-stage tax calc at order save to cut one Avalara API call per checkout
New Feature Entity/use code typeahead and company-code lookup fields in plugin settings
Update Requires Joomla 6.x + J2Commerce 6.x + an Avalara AvaTax account
Fix Fix do not only use address id only, use user id to ensure the address belongs to the user
Update Requires Joomla 6.x + J2Commerce 6.x + an Avalara AvaTax account
Fix Fix sales tax showing the wrong amount — use Avalara's exact per-line tax, not a blended rate applied to the wrong base
Fix Fix "Transaction has no lines which are discounted" error when the order carries an order-level coupon
New Feature Charge the exact Avalara tax at checkout (onJ2CommerceAfterSaveOrder) so the captured amount matches the final invoice
Fix Fix entity/use exemption codes never applying (user-group map read as the wrong type)
New Feature Spread order-level discounts evenly across product lines, extra cent to the last item
Improvement Push the entity/use code on each line and the document so exemptions are evaluated correctly
Improvement Make Avalara shipping tax authoritative — record it on the order and show a single merged tax line
Fix Fix admin order summary tax line and grand total not reflecting Avalara's committed tax
Improvement Refresh order totals through core after reconciling tax (per-item tax, shipping tax, order total)
Improvement Reuse the confirm-stage tax calc at order save to cut one Avalara API call per checkout
New Feature Entity/use code typeahead and company-code lookup fields in plugin settings
Update Requires Joomla 6.x + J2Commerce 6.x + an Avalara AvaTax account
New Feature Real-time sales tax calculation at checkout via Avalara AvaTax REST v2
New Feature Automatic order commit, void, and refund sync to Avalara via async queue
New Feature Address validation and geocoding with configurable enforcement (warn/require)
New Feature Admin analytics dashboard — transactions, tax drift, jurisdiction breakdown, sync queue health, with flowing filled-line charts matching the core dashboard style
New Feature Order-view integration card — push, sync, commit, void, and refund actions with a direct AvaTax console link
New Feature Tax code mapping for categories and products with typeahead search
New Feature Bulk tax-profile assignment from the products list
New Feature Colorado Retail Delivery Fee (OF400000) support
New Feature Entity-use-code exemption resolution
New Feature API request/response logging with credential masking
New Feature Manual "Sync Queue" action drains pending/failed queue items on demand
New Feature Saved-card-style saved connection/company profile via Test Connection
New Feature Ships in 21 languages (en-US canonical, en-GB dictionary, 19 DeepL-translated locales)
Improvement Admin status badges honor the com_j2commerce badge_style config (atum/j2commerce)
Improvement All money values use CurrencyHelper for symbol, decimals, and separator formatting
Improvement Empty admin list views use the core joomla.content.emptystate layout
Update Requires Joomla 6.x + J2Commerce 6.x + an Avalara AvaTax account
You may also be interested in these products
Stay Updated
Subscribe for free and be the first to know about the latest features, updates, and new additions.