Sophie Laurent, YuSMP Group
Sophie Laurent Legal & Compliance Lead, YuSMP Group · Helping US and EU ecommerce teams design tax, privacy and regulatory controls into their platforms from day one

TL;DR — key facts at a glance

Sales tax is not one tax. For an online seller it is a patchwork of state and local rules that you inherit, one jurisdiction at a time, as you grow. The tooling to handle it is mature. What trips people up is knowing where you actually owe, and then wiring the engine in so it never breaks checkout. The essentials:

  • Two kinds of nexus. Physical (office, staff, inventory — including marketplace-held stock) and economic (selling above a state's dollar or transaction threshold), established by South Dakota v. Wayfair (2018).
  • Economic nexus is everywhere. It exists in all 45 sales-tax states plus DC. The common trigger is $100,000 in sales or 200 transactions; California and Texas are $500,000 sales-only; New York is $500,000 AND 100+ transactions.
  • Transaction counts are fading. Illinois dropped its 200-transaction test on 1 January 2026. Monitor revenue by state first.
  • Marketplaces collect for you — but their sales can still count toward your thresholds, and your own storefront makes you the seller of record.
  • Engine choice: Stripe Tax / TaxJar for early-to-mid DTC, Avalara or Vertex for high-volume, multi-channel and international.
  • Implementation of calculation, taxability mapping and filing into a custom or headless store is typically a $15k–$60k engineering project.

What sales tax nexus actually means

Nexus is the legal connection between your business and a state that obliges you to register there, collect tax from its buyers, and remit what you collect. For decades it meant physical presence. That changed in 2018. South Dakota v. Wayfair let states tax remote sellers on economic activity alone, and within a couple of years every sales-tax state had passed an economic-nexus law. So an online brand can now owe tax in a state it has never set foot in.

  • Physical nexus — an office, employees or contractors, a pop-up, or inventory stored in a state. This last one surprises sellers: stock held in a marketplace fulfilment warehouse can create physical nexus on its own.
  • Economic nexus — crossing a state's sales or transaction threshold in the current or prior calendar year, with no physical presence required.

So the first question for any US seller is blunt: in which states do I have to collect? Everything downstream depends on the answer. Get the nexus map wrong and even a flawless tax engine will under- or over-collect for you. That is why the nexus analysis is our first deliverable when we build commerce platforms as part of our ecommerce development services.

Economic nexus thresholds by state in 2026

Economic nexus exists in all 45 states that levy a sales tax, plus the District of Columbia. Alaska is the asterisk: no statewide sales tax, but local jurisdictions impose one through a unified agreement, so it is not a free pass either. The single most common rule is $100,000 in sales OR 200 separate transactions, measured over the current or prior year. From there the big states diverge, and the transaction test is quietly disappearing.

US tax forms, a calculator and a pen on a desk — tracking economic nexus and sales tax filing obligations for an online store
Threshold patternExamplesWhat to watch
$100k or 200 transactionsMost states (the default)Low-price, high-volume sellers can hit 200 transactions long before $100k
$100k, sales-only (no transaction test)Illinois (from 1 Jan 2026), and a growing listThe clear trend — transaction counts are being repealed
$500k, sales-onlyCalifornia, TexasHigher bar, but huge markets you will likely cross
$500k and 100+ transactionsNew YorkBoth conditions must be met

Three planning rules follow from this picture:

  • Monitor revenue by state, continuously. Nexus can trigger mid-year; you are expected to register and start collecting shortly after you cross. A dashboard that tracks rolling sales per state is worth more than any year-end report.
  • Watch transaction counts where they still apply. A $25-product seller can blow past 200 transactions in a state while far short of $100k. As states repeal the count, this risk shrinks — but it is live today.
  • Prior-year and current-year both matter. Most thresholds look at either year, so a spike last year can create an obligation this year even if you slow down.

None of this is static. Thresholds, effective dates and product rules shift every year. That churn is exactly why automation that updates rates centrally beats a table you maintain by hand. It is the same build-vs-maintain logic we cover in custom software vs off-the-shelf.

Marketplace facilitator laws

Every sales-tax state now has a marketplace facilitator law. These move the collection duty for marketplace sales onto the marketplace itself. Amazon, Etsy, Walmart and eBay calculate, collect and remit the tax on any transaction that runs through them. If you sell purely through marketplaces, that lifts most of the day-to-day burden. Hybrid brands are where two traps wait.

  • Marketplace sales can still count toward your nexus. In a number of states, the gross sales that flow through a marketplace are included when measuring whether you crossed an economic-nexus threshold — which can create a registration and zero-or-low filing obligation even though the marketplace remits the actual tax.
  • Your own store is all you. The moment a buyer checks out on your Shopify, Adobe Commerce or custom storefront, you are the seller of record for that sale and must calculate, collect, file and remit yourself.

So most growing brands end up running a split model: the marketplace handles its own channel, and your commerce stack handles direct sales. The real work is reconciling the two, so you register in the right states, file correctly, and never double-count or miss a sale. That is a data-integration problem at heart. It sits naturally alongside the order, inventory and ERP flows covered in our enterprise system integration guide.

The tax engines compared

You do not compute rates yourself. A handful of tax engines maintain the rates, boundaries and product-taxability rules for every US jurisdiction (there are over 13,000 of them) and expose them through an API. The four you will evaluate:

EngineBest forPricing shape
Stripe TaxBrands already on Stripe; fast, low-friction calculationA small percentage per transaction where you are registered
TaxJar (Stripe-owned)Early-to-mid DTC that also needs automated filingMonthly tiers scaling with orders and filings
AvalaraHigh volume, multi-channel, US + international VATQuote-based, modular add-ons (rises steeply)
VertexLarge enterprise, ERP-centric tax determinationEnterprise contract

The practical guidance is volume- and complexity-driven, not brand loyalty:

  • Under ~$5M revenue, single or few channels: start with Stripe Tax (if you take payments on Stripe) or TaxJar for calculation plus managed filing. Setup is days, not weeks.
  • Above ~$5–10M, complex channel mix or international: evaluate Avalara for its deeper product-taxability content and VAT coverage, or Vertex if your tax logic lives in an ERP.
  • Watch the total cost of ownership. Avalara's per-return and exemption-certificate add-ons can dwarf the calculation fee at scale; model your real return count across states before signing.

How tax automation is built into a store

Whatever engine you pick, the integration pattern is consistent. Tax is calculated in real time at checkout and recorded for later filing.

The checkout calculation flow

The trigger is the shipping address. Once the buyer enters it, your store sends the cart to the tax engine: line items tagged with product tax codes, the ship-from and ship-to addresses, and any exemption status. Back comes the combined state, county, city and special-district rate, plus the tax amount to display. US sales tax is largely destination-based, so it is the buyer's address, not yours, that usually sets the rate. A handful of states use origin sourcing instead, and the engine handles that for you.

Product taxability and address validation

The two places integrations go wrong are taxability and addresses. Not everything is taxed the same: clothing, groceries, digital goods and SaaS are treated differently state by state, so every SKU needs the right tax code mapped once and maintained as the catalog grows. And because rates are jurisdiction-precise down to the special district, address validation at checkout is part of the tax stack, not a nicety — a wrong ZIP+4 can pull the wrong rate.

Ecommerce fulfilment warehouse with racks of shipped orders — inventory location can create physical nexus and affect tax sourcing

Resilience, exemptions and B2B

The tax call sits in the critical path of checkout, so it has to be resilient. That means short timeouts, retries, and idempotent requests so a retry never double-charges, plus a sensible fallback for the moments the engine is briefly unreachable. B2B sellers add exemption-certificate capture and validation, so qualifying resale or non-profit buyers are not charged tax they do not owe. None of this is glamorous. It is exacting backend work: clean API integration with error handling that actually holds. This is the kind of engineering our custom software development teams build into headless and custom storefronts, and, at multi-channel scale, our enterprise software development practice.

Back office: reporting, returns and remittance

Calculation is only half the job. Every transaction has to be recorded with its jurisdiction breakdown, so you can file accurate returns on each state's schedule (monthly, quarterly or annually) and remit exactly what you collected. Managed plans from the engines prepare the returns and even file them for you. Otherwise you export liability reports into your own finance workflow. Either way the transaction record is your source of truth, and it has to reconcile cleanly with payment and order data. That is the same discipline that makes payment integration reliable, which we cover in the payment gateway integration guide.

Cost and build-vs-buy

There are two costs: the engine subscription and the implementation.

  • Subscription. Stripe Tax charges a small percentage per transaction where you are registered. TaxJar starts in the low tens of dollars a month and scales with orders and filings. Avalara and Vertex are quote-based and commonly run from a few thousand to tens of thousands of dollars a year once filing, returns and exemption-certificate management are included.
  • Implementation. Then there is the build. Integrating the engine into a custom or headless store covers calculation at checkout, product-taxability mapping, address validation, exemption handling and back-office reporting. That is typically a $15,000–$60,000 engineering project. What moves it within that range is the number of channels, the platform, and how much B2B and exemption logic you need.

Do not build your own tax engine. Keeping 13,000+ jurisdictions and their constant rule changes current is not a project with an end date. It is a permanent liability. Every credible seller buys the engine and builds only the integration around it. For how custom build cost works more generally, see our custom software development cost guide for 2026.

How to roll out sales tax automation

Once you have decided automation is the right call, the rollout follows a predictable sequence. Order matters here. Wire the engine before you know where you owe, or register somewhere you do not have nexus yet, and you buy yourself rework either way.

  1. Map your nexus footprint first. Pull rolling 12-month sales and transaction counts by state (include marketplace channels where they count) and flag every state where you have crossed, or are within ~20% of, a threshold. This map is the input to everything else.
  2. Register in the states where you have nexus — before you collect. Collecting tax without a permit is itself a violation in most states. Register, get your filing frequency, then switch on collection for that state.
  3. Choose and connect a tax engine matched to your volume and channel mix (Stripe Tax or TaxJar for early-to-mid DTC; Avalara or Vertex for high-volume, multi-channel or international). Abstract it behind your own tax interface so you can migrate later without rewriting checkout.
  4. Map product taxability and validate addresses. Assign every SKU a tax code, handle exempt categories (clothing, groceries, digital goods, SaaS vary by state), and add address validation so the engine resolves the right special-district rate.
  5. Wire filing, remittance and reconciliation into the back office. Record each transaction with its jurisdiction breakdown, reconcile against payments and orders, and either use the engine's managed filing or export liability reports on each state's schedule.

The first two steps are compliance decisions; the last three are engineering. If you are building or replatforming a store, fold this sequence into the project from day one rather than bolting tax on at launch — it is the same integration discipline behind our custom software development work.

Compliance pitfalls and a checklist

The same handful of mistakes catch growing online sellers. Most are avoidable with a clean nexus map and a properly wired engine.

1. Ignoring nexus until an audit

The costliest error is not registering after you cross a threshold. Uncollected tax becomes your liability plus penalties and interest — you cannot retroactively collect it from past customers. Monitor thresholds and register promptly.

2. Mis-mapped product taxability

Assigning the wrong tax code — treating a taxable item as exempt, or taxing exempt groceries or clothing — under- or over-collects at scale. Map every SKU and review when you add categories.

3. Forgetting marketplace sales count toward nexus

Hybrid sellers who assume “the marketplace handles tax” can miss that those sales still push them over a threshold for their own store. Track all channels in your nexus calculation.

4. A fragile checkout call

No timeout, no fallback, non-idempotent requests — and a slow tax API stalls or double-charges checkout. Build the integration defensively, exactly as you would any other payment-path dependency.

5. No exemption-certificate handling for B2B

Charging tax to exempt resale or non-profit buyers, or accepting certificates you never validate or store, both create problems. If you sell B2B, certificate capture and validation are part of the build, not an afterthought.

FAQ

What is sales tax nexus?

Nexus is the connection that obliges you to register, collect and remit a state's sales tax. Physical nexus comes from presence — office, staff, or inventory (including marketplace-held stock). Economic nexus, from South Dakota v. Wayfair (2018), comes from selling above a state's threshold with no physical presence. Most online sellers trigger nexus economically as they grow.

What are the economic nexus thresholds in 2026?

Economic nexus exists in all 45 sales-tax states plus DC. The common trigger is $100,000 in sales or 200 transactions; California and Texas are $500,000 sales-only; New York is $500,000 and 100+ transactions. Illinois removed its 200-transaction test on 1 January 2026, part of a clear trend toward dollar-only thresholds, so monitor revenue by state first.

Do I still collect tax if I only sell on Amazon or Etsy?

Usually no for those sales — marketplace facilitator laws make the marketplace collect and remit. But marketplace sales can still count toward your economic-nexus thresholds in some states, and the moment you sell on your own store you become the seller of record and must handle tax yourself.

Avalara vs TaxJar vs Stripe Tax — which should I use?

Stripe Tax and TaxJar (which Stripe owns) suit early-to-mid DTC brands — simple pricing, fast setup, with TaxJar adding filing. Avalara fits high-volume, multi-channel and international sellers with the deepest taxability content but quote-based modular pricing. Vertex targets large ERP-centric enterprises. Rule of thumb: under ~$5M start with Stripe Tax or TaxJar; above that, evaluate Avalara or Vertex.

How is sales tax calculated at checkout?

After the shipping address is entered, your store calls the tax engine's API with line items, product tax codes, ship-from and ship-to addresses and exemption status; it returns the combined state, county, city and district rate to display, and records the transaction for filing. The engineering work is taxability mapping, address validation, exemptions and a resilient, idempotent call — not the rate lookup.

How much does it cost?

Subscriptions range from a small percentage per transaction (Stripe Tax) or low tens of dollars a month (TaxJar) to quote-based thousands per year (Avalara, Vertex) once filing and exemptions are included. Integrating the engine into a custom or headless store is typically a $15k–$60k engineering project depending on channels and B2B logic.

Last updated 23 June 2026. Thresholds, rates and product rules change frequently and vary by state, category and channel. This guide is general engineering and product guidance, not legal or tax advice — confirm your specific registration, nexus and filing obligations with a qualified sales tax professional or the relevant state revenue department. Request a scoped proposal for your specific store.