
Shopify does not automatically exempt wholesale buyers from sales tax, because it has no record of who holds a resale certificate. On any plan you can mark a customer as tax-exempt manually: open their profile in the admin, go to Tax exemptions, choose all taxes or specific regions, and save, and every future order for that account checks out tax-free. This works for a handful of accounts but does not scale, and it does not collect or store the resale certificates you need for an audit. To automate it, use a gated wholesale registration form that captures tax status and requires a certificate upload at signup, tag approved accounts as tax-exempt so tax is stripped automatically, and track certificate expiry with renewal reminders. An app like PortalSphere does all three on your existing store, no Shopify Plus required.
Shopify calculates sales tax based on the buyer's location and your nexus states. It has no way to know whether a customer holds a reseller permit or tax exemption certificate, because that information lives outside the transaction, in a form or email you collected separately.
For retail orders, this works fine. For wholesale, it creates a recurring problem. Every B2B buyer who is purchasing for resale expects to check out without sales tax, and they need a process that reliably removes it from their orders without them having to request it every time.
Shopify Plus merchants can set tax exemptions at the company level through the native B2B features. For every other plan, exemption is handled per customer, either manually in the admin or through an app.
If you have a small number of wholesale accounts, the manual approach works. Here are the steps:
Step 1: Open the customer profile. In your Shopify admin, go to Customers and open the account you want to exempt.
Step 2: Find the Tax exemptions section. Scroll down to Tax exemptions and click "Manage tax exemptions."
Step 3: Select the exemption type. Shopify gives you two options: exempt the customer from all taxes, or from specific tax regions. The second option is useful when a buyer only holds a certificate for certain states, not all of them.
Step 4: Save. Shopify removes tax from this customer's checkout automatically from this point forward.
That is four clicks per customer. Manageable for five accounts, a slow grind for fifty, and a real problem at five hundred.
Before you mark anyone as tax-exempt, you need documentation. A customer saying "we're tax-exempt" over email is not sufficient to protect you during an audit. You need their resale certificate (also called a reseller permit, or Form ST-120 in New York, with different naming conventions per state).
At minimum, your records should include:
The traditional approach is an email asking each buyer to send their certificate before their first order. The problem: certificates pile up in inboxes, expiry dates go untracked, and a fast-growing wholesale roster quickly outpaces any manual system. The Streamlined Sales Tax Governing Board notes that accepting a certificate in good faith is the key protection against audit liability. Good faith requires documented proof, not just a remembered agreement.
A scalable tax exemption setup has three parts working together.
1. A gated wholesale registration form. When a new buyer applies for a wholesale account, the form collects their tax-exempt status and requires them to upload their certificate. No certificate, no approval. This shifts the collection burden to onboarding, where it belongs, rather than chasing it after the first order has already been placed.
2. Customer tags. Once the application is approved and the certificate is verified, the account is tagged (for example, with tax-exempt). Apps read that tag and strip tax from all future orders for that account automatically, without any manual steps.
3. Certificate expiry reminders. A system that records when each certificate expires and sends a renewal reminder before the deadline, so you are never running an order exempt on a lapsed document.
PortalSphere's B2B registration portal covers all three. Buyers complete their tax status at signup, upload their certificate, and when approved, the account is flagged for automatic tax removal on every subsequent order. You can pair this with net payment terms, since wholesale buyers who are tax-exempt typically also need invoice-based checkout options.
Removing tax from an order creates a documentation obligation. If your state revenue department audits you, they need to see that every tax-exempt order was backed by a valid certificate at the time of the sale.
Keep the following for each exempt customer:
Most states include a good-faith protection clause: if you collected a certificate in good faith and the buyer turned out to be ineligible, the liability typically shifts to them. But "I forgot to collect the paperwork" is not a good-faith defense.
The safest approach is to treat certificate collection as a mandatory step in buyer onboarding, not something you plan to follow up on after the fact. For a full walkthrough of the onboarding flow (registration form, gated catalog access, and buyer approval), see our guide to setting up a gated B2B portal on Shopify.
Yes. In Shopify admin, open the customer profile, scroll to Tax exemptions, and toggle the exemption on. The change applies to all future orders from that account immediately. The limitation is that you have to do this manually for every customer individually, with no bulk option and no way to collect or store certificates natively inside Shopify.
Yes. Shopify Plus includes native B2B features that let you set tax exemptions at the company level rather than per individual customer profile. This is more scalable for large wholesale operations running entirely on Plus. For merchants on the Basic, Grow, or Advanced plans, an app is the practical path to automation at any meaningful account volume.
Yes, and the rules vary by state. In many US states, resale certificates need to be renewed every 1 to 3 years. Some states, like California, do not require a fixed expiry date but recommend periodic re-verification. Keep an expiry date on every certificate you collect and set a renewal reminder well before the deadline, so you are never running an order exempt on outdated documentation.
The customer will request a refund of the tax amount, and they are right to do so. Repeatedly charging tax to exempt accounts damages trust and creates unnecessary admin work on both sides. A systematic setup prevents this entirely: when tax-exempt status is captured at registration and applied to the account, every subsequent order is handled correctly without any manual checking at all.
No. US sales tax exemption for resellers is a different framework from VAT registration in the UK or EU. In the US wholesale context, "tax-exempt" typically means the buyer holds a resale certificate and is purchasing goods to resell, not for personal use. If you sell internationally, VAT is handled separately through Shopify's international tax settings for each country.
PortalSphere captures resale certificates at signup and strips tax from approved wholesale orders on your existing Shopify store, with a specialist to set it up on a draft first.