1TL;DR: Key Takeaways
A sales tax permit is a state-issued license that authorizes a business to collect and remit sales tax on taxable sales. Shopify brands typically need one in every state where economic nexus has been triggered. The right sequence is: pull a nexus report, rank states by exposure, register, handle backdated liability, then toggle Shopify collection on the day each permit number arrives.
2What Is a Sales Tax Permit and Who Needs One?
A sales tax permit is the state-level registration that gives a business legal authority to charge sales tax at checkout and send that money to the state. This playbook walks Shopify operators through the exact sequence we use across the 100+ DTC brands Ottit manages — which state to file in first after crossing nexus, how to time Shopify Tax's collection toggle, and how to contain backdated liability before it compounds.
Economic nexus rules trace back to the 2018 South Dakota v. Wayfair Supreme Court decision, which let states require remote sellers to collect sales tax even without a physical location. In 2026, 45 states plus DC enforce some form of economic nexus, and a Shopify brand doing $3M/year typically triggers nexus in 8-15 states within the first 18 months.
3What You'll Need Before You Start
Before opening a single state portal, gather the documents below. Missing one field mid-application usually times out the portal session and forces a restart. The industry standard is to assemble a single shared folder with every artifact before filing the first application.
- Shopify admin access (Settings → Taxes and duties)
- A nexus exposure report showing sales and transaction counts per state for the trailing 12 months
- EIN, entity formation documents, and registered agent info
- Officer SSN or ITIN, home address, and date of birth (most states require this)
- Business bank account info (for ACH debit of future returns)
- NAICS code — typically 454110 (Electronic Shopping) for Shopify DTC
- Estimated monthly taxable sales per state (used to set filing frequency)
4How Do I Pull a Nexus Exposure Report from Shopify?
Open Shopify admin and go to Settings → Taxes and duties → United States → Manage tax liability. Shopify shows sales and transaction counts per state, flagged against each state's economic nexus threshold. Export this view. It becomes the input for every registration decision that follows.
Per the Shopify Help Center tax documentation, Shopify's liability tracker is decent for a quick read, but it only counts sales processed through Shopify. If the brand also sells on Amazon, Faire, TikTok Shop, or wholesale via Ankorstore, those revenues count toward state thresholds too. A typical DTC brand we onboard at Ottit underestimates exposure by 15-30% because they forget multichannel sales aggregate at the state level.
Common state thresholds
| Threshold Type | Common Value | Example States |
|---|---|---|
| Sales only | $100,000 | California, Texas, New York, Illinois |
| Sales only | $500,000 | California (was $500K + 200 transactions, now $500K) |
| Sales OR transactions | $100,000 or 200 transactions | Georgia, Hawaii, Indiana (until repealed) |
| Sales only | $250,000 | Alabama, Mississippi |
Most states have repealed transaction-count thresholds since 2023, but a few still combine sales and transaction tests. The most common threshold in 2026 is $100,000 in gross sales over the trailing 12 months.
Actionable takeaway: Build one spreadsheet with rolling 12-month sales and transactions per state across every channel. That single document drives the registration sequence.
5How Do I Rank States and Pick the Registration Order?
Once the exposure spreadsheet is built, rank states by how far over threshold the business sits and how long it has been over. The rule of thumb across the Shopify brands Ottit manages: register first in the states with the largest backdated liability, then sweep the rest in batches of 4-6.
How we sequence registrations
- Tier 1 (file this week): States more than 90 days past threshold AND monthly taxable sales over $10,000. These accrue penalty risk fastest.
- Tier 2 (file within 30 days): States 30-90 days past threshold with meaningful sales. Often candidates for Voluntary Disclosure Agreements.
- Tier 3 (file within 60 days): States where the brand just crossed or is approaching threshold within the next quarter.
- Tier 4 (monitor): States below 50% of threshold. Re-check quarterly.
You'll know this worked when every state on the exposure spreadsheet has a tier assigned, a target file date, and an owner. No state should be 'TBD'.
Actionable takeaway: A Shopify store doing $3M/year typically registers in 6-12 states in year one. Trying to register in all 46 sales-tax states at once burns time and creates filing obligations the brand may never need.
6Should I Use Streamlined Sales Tax (SST)?
Streamlined Sales Tax is a 24-state agreement that lets a business register in all member states with one application. SST also covers the cost of a Certified Service Provider (CSP) that files returns for free in member states. For a Shopify brand with nexus in 5+ SST states, this is the single highest-leverage move available.
SST member states (as of 2026)
Arkansas, Georgia, Indiana, Iowa, Kansas, Kentucky, Michigan, Minnesota, Nebraska, Nevada, New Jersey, North Carolina, North Dakota, Ohio, Oklahoma, Rhode Island, South Dakota, Tennessee (associate), Utah, Vermont, Washington, West Virginia, Wisconsin, Wyoming.
SST vs individual registration: how to choose
| Factor | Streamlined Sales Tax (SST) | Individual State Registration |
|---|---|---|
| Nexus footprint | 4+ SST member states | 1-3 SST states |
| Application | One consolidated form | One form per state |
| Return filing cost | Free via CSP in member states | $20-$50 per return per state |
| Setup time | 2-3 weeks for full footprint | 1-5 business days per state |
| Flexibility | Must use SST-approved CSP | Pick any filing tool |
| Best for | Multi-state DTC brands | Single-state or just-crossed brands |
If a Shopify brand only has nexus in 1-2 SST states, individual registration is usually faster. Above 4-5 SST states, the consolidated route saves significant filing time and ongoing return prep cost.
Actionable takeaway: Stores in this situation typically run a quick model — count SST states with nexus, multiply by the per-state return cost from their tax tool, and compare to the CSP-free SST option.
7How Do I File the Sales Tax Permit Application in Each State?
Each state runs its own portal. The application asks for entity info, owner/officer details, NAICS code, projected monthly sales, and the date the business first had nexus. That last field — first nexus date — determines backdated liability and is the single most consequential answer on the form.
Standard fields most state portals ask for
- Legal entity name, DBA, EIN, formation state and date
- Officer/owner name, SSN or ITIN, home address, DOB
- Business address and mailing address
- NAICS code (454110 for online retail is standard)
- Estimated monthly gross sales and taxable sales for the state
- First date of business activity in the state (the nexus trigger date)
- Bank account info for ACH debit
Common portal URLs
| State | Portal | Typical Turnaround |
|---|---|---|
| Texas | Comptroller eSystems | 2-3 business days |
| California | CDTFA online registration | 2-4 weeks |
| New York | NY Business Express | 5 business days |
| Florida | Florida Department of Revenue | 3-5 business days |
| Washington | DOR My Account | 1-3 business days |
You'll know this worked when the state issues a permit number (sometimes called a seller's permit, sales and use tax permit, or vendor's license depending on the state) and assigns a filing frequency — monthly, quarterly, or annual.
Actionable takeaway: Save every confirmation email and permit PDF to a single folder, named '[State] – Permit – [Date].pdf'. When 12 states are live, this folder prevents a lot of pain at year-end.
8How Do I Handle Backdated Sales Tax Liability?
The day a business crosses economic nexus, sales tax liability starts accruing — whether or not Shopify is collecting. A brand that crossed California's threshold in March but registers in July owes 4 months of uncollected sales tax out of pocket, plus penalty and interest. Most founders learn this the hard way.
Quick example: California backdated exposure
Two paths to handle this. Path one: register with the actual nexus date, file the back returns, pay the tax plus penalty and interest. Path two: pursue a Voluntary Disclosure Agreement (VDA) — the business contacts the state anonymously through a tax advisor, the state typically waives penalties and limits lookback to 3-4 years, and the business pays the tax plus interest.
Register and pay vs VDA: which path fits?
| Factor | Register and Pay | Voluntary Disclosure Agreement |
|---|---|---|
| Backdated exposure per state | Under $10,000 | Over $10,000 |
| Time over threshold | Under 12 months | Over 12 months |
| Penalty treatment | Full state penalty + interest | Penalties usually waived |
| Lookback period | Full history | Capped at 3-4 years |
| Advisor cost | $0 (DIY) | $1,500-$4,000 per state |
| Timeline | 1-5 business days | 60-120 days |
| Best for audit prep | No | Yes (fundraise, M&A) |
For smaller exposure under $5,000 per state, a typical DTC brand just registers, pays, and moves on. The VDA process takes 60-120 days and usually costs $1,500-$4,000 per state in advisor fees, so the math only works on bigger numbers.
Actionable takeaway: Calculate backdated exposure per state before filing. Anything above $10K in one state is a conversation with a sales tax advisor or CPA about VDA eligibility, not a self-service registration.
9When Should I Turn On Shopify Tax Collection?
Once the permit number is issued, go back to Shopify admin → Settings → Taxes and duties → United States. Add the state, paste in the permit number, and toggle collection on. Shopify will start calculating destination-based rates and adding tax to checkout. Per the Shopify Help Center tax documentation, Shopify handles rate calculation but does not file returns.
Critical timing rule
Do not toggle collection on before the permit is issued. A business collecting sales tax without a valid permit is committing a separate violation in most states — collecting tax it has no authority to collect. Conversely, do not delay turning collection on after the permit is issued. Every day of delay extends the out-of-pocket window.
You'll know this worked when a test order shipping to the registered state shows tax on the checkout page, and the Shopify tax report for that state starts showing collected amounts.
Actionable takeaway: The industry standard is to toggle Shopify collection on the same day the permit number arrives. Bookkeepers generally calendar a same-day reminder when each application is submitted.
10How Do I Set Up Sales Tax Return Filing?
A permit creates a filing obligation. Each state assigns a frequency — monthly returns are common for higher-volume sellers, quarterly for mid-size, annual for small. Returns are due even when there are no sales (these are called zero returns), and missing one triggers automatic penalties in most states.
Filing options Shopify brands typically use
| Approach | Typical Cost | Best For |
|---|---|---|
| DIY in each state portal | $0 + time | 1-3 states, low volume |
| Bookkeep (our preferred tool) | Varies by states + volume | Stores already using Bookkeep for revenue recognition |
| Avalara Returns | ~$50-$100 per return | 10+ state footprint, multichannel |
| SST CSP (free in member states) | $0 in SST states | Brands with heavy SST-state nexus |
Filing tool comparison
| Option | Best fit | Cost model | Multichannel? |
|---|---|---|---|
| DIY in state portals | 1-4 states | Free | Manual aggregation |
| Bookkeep | Shopify + QBO/Xero, 3-15 states | Subscription | Yes |
| Avalara | Heavy multichannel, 10+ states | Per return + base | Yes |
| SST Certified Service Provider | 4+ SST member states | Free in member states | Limited |
For Shopify stores using QuickBooks or Xero, we use Bookkeep for sales tax automation across the 100+ stores Ottit closes books for. Bookkeep posts the Shopify payout journal entries and feeds sales tax data into the return prep workflow. For brands with very heavy multichannel exposure (Shopify + Amazon + wholesale), Avalara is a common alternative for return filing at scale.
Sample sales tax journal entry
Sales tax collected is never revenue. It sits in a Sales Tax Payable liability account until remitted to each state. Mixing collected tax into revenue inflates gross sales and creates a reconciliation mess at filing time. For a deeper walkthrough of the underlying ledger structure, see the Chart of Accounts Examples: The Shopify-Native Playbook.
Actionable takeaway: Set calendar reminders for every assigned filing frequency the day each permit is issued. Zero returns count — skipping one is a $50-$250 penalty in most states.
11Common Mistakes Shopify Brands Make
- Registering in too many states upfront. Each permit creates a filing obligation forever (until cancellation). Brands that register everywhere then drop below threshold owe zero returns in 30+ states monthly. Only register where nexus actually exists.
- Toggling Shopify collection before the permit is issued. Collecting tax without a permit is itself illegal. Wait for the permit number.
- Lying about or guessing the nexus date on the application. States cross-reference applications against the brand's marketplace and payment processor data. A wrong date can void the application and trigger an audit.
- Forgetting Amazon, Faire, and TikTok Shop sales in the nexus calculation. Marketplace facilitator laws mean Amazon collects tax on Amazon orders, but those sales still count toward the brand's economic nexus threshold in most states.
- Treating sales tax collected as revenue in QuickBooks. Always credit Sales Tax Payable, never Sales Revenue. This is the single most common cleanup we do during Ottit onboarding.
12Troubleshooting Common Permit Application Failures
The state portal rejects the EIN
Usually means the IRS hasn't fully propagated the EIN to state databases yet (common within 2 weeks of formation), or the entity name on the application doesn't exactly match the IRS CP-575 letter. Fix: pull the CP-575, match the name character-for-character, and retry. If still rejected after a week, call the state directly. The IRS Small Business and Self-Employed Tax Center has the EIN verification steps.
The portal asks for a 'physical presence' date and there is none
Many state portals were built before economic nexus existed. They ask for the date the business first had a physical location in the state. For a remote Shopify brand, enter the date economic nexus was triggered (the date the business crossed the threshold). Most state forms now have an explicit 'remote seller' or 'economic nexus' checkbox — find it before guessing.
Shopify keeps charging tax in a state where collection was disabled
Check whether the state was added to the tax registration list in Shopify admin even with collection toggled off — sometimes the registration entry alone triggers calculation. Remove the state entirely from the registrations list, then verify a test checkout shows no tax. If tax still calculates, the issue is usually a marketplace facilitator setting or a Shopify Tax app override.
13Frequently Asked Questions
How is a sales tax permit different from a seller's permit?
They are the same thing under different names. California and a few other states call it a seller's permit. Texas calls it a sales tax permit. Ohio calls it a vendor's license. The underlying authorization — to collect and remit sales tax — is identical.
Does a sales tax permit expire?
Most state sales tax permits do not expire. A handful require periodic renewal — Connecticut renews every 2 years, Colorado every 2 years for retailers. The bigger risk is automatic revocation for missed returns, which happens in many states after 3-6 missed filings.
Can I get one federal sales tax permit?
No. The United States has no federal sales tax. Sales tax is administered by each state (and sometimes by cities and counties), so each jurisdiction issues its own permit. Per the IRS sales and use tax overview, the federal government does not levy sales tax.
Do I need a permit for states where Amazon collects sales tax for me?
If 100% of sales in a state come through marketplace facilitators (Amazon, eBay, Walmart, TikTok Shop), the marketplace handles collection and remittance and the seller often does not need a permit. The moment the brand makes one direct Shopify sale into that state and economic nexus is met, a permit is required for the Shopify channel.
What is the cheapest way to file returns once I have multiple permits?
For Shopify-only brands with under 5 states, DIY in each state's portal is typically cheapest. Above 5-6 states, automated tools like Bookkeep or Avalara save more in time than they cost in fees. For brands with heavy nexus in SST member states, the SST Certified Service Provider option files returns for free in those member states.
Do I need a separate sales tax permit for wholesale sales?
Wholesale sales to other retailers are generally exempt from sales tax when the buyer provides a valid resale certificate. The seller still needs a sales tax permit in states where nexus exists, because the permit is what authorizes the seller to accept resale certificates in the first place.
How long does it take to get a sales tax permit approved?
Most state portals issue a permit number within 1-5 business days. A few states like California and New York can take 2-4 weeks if they flag the application for manual review. Plan registrations at least 30 days before the brand wants to start collecting.
14Related Reading
- Sales Tax Nexus by State: A Shopify Triage Playbook — how to figure out where nexus actually exists before filing anything
- How to Set Up a Shopify QuickBooks Integration (2026) — getting Shopify payouts and sales tax data into QBO cleanly
- Chart of Accounts Examples: The Shopify-Native Playbook — where Sales Tax Payable lives in a Shopify chart of accounts