Shopify’s tax‑free discount has been a welcome perk for merchants, wiping out tax‑related fees until a store reaches $100,000 in sales each year. Beginning Jan 1 2027, that annual reset disappears. Instead, the discount now applies to a store’s lifetime global sales, meaning the fee‑free period runs until you cross the $100k threshold once—ever.
What’s Changing?
Effective Jan 1 2027, Shopify Tax’s free‑discount tier will no longer reset on January 1st each calendar year. The discount is now calculated against each store’s lifetime global sales—the total sales your store has processed since inception, measured in the store’s pricing currency (CAD, EUR, GBP, or USD). Once a store’s cumulative sales hit $100,000, the free discount ends permanently for that store.
Who Is Affected?
Both merchants and developers need to be aware. Merchants see the direct impact on their fee structure, while developers—especially those building billing dashboards, tax‑related apps, or custom reporting—must adjust any logic that assumes an annual reset.
Impact on Merchants
Below the $100k lifetime threshold, nothing changes—Shopify Tax fees stay fully discounted. Once you cross the threshold, you will no longer receive a new annual free discount, and standard per‑order tax fees will apply to eligible orders. The per‑order fee rates and any existing annual billing caps remain untouched.
Key merchant takeaways:
• Review your store’s lifetime sales today via the Shopify admin (Settings → Finance) or the GraphQL Admin API.
• If you’re close to $100k, start budgeting for the upcoming tax fees so the transition isn’t a surprise.
• Keep your tax settings (tax calculations, tax overrides, etc.) up‑to‑date; the discount change does not affect how Shopify Tax calculates rates.
Impact on Developers
Any app or custom script that queries the “annual tax‑free discount” flag will need to be updated. The flag will still exist, but its logic will now reference the store’s lifetime_sales field rather than the current calendar year.
query {
shop {
lifetimeSales
tax {
freeDiscountActive
}
}
}
The lifetimeSales field returns the cumulative sales amount in the store’s currency. Use it to calculate whether the free discount is still active. If you expose fee‑related data to merchants, replace any “reset‑each‑year” logic with a simple “if (lifetimeSales < 100000) → discount applies”.
Action Steps & Best Practices
1️⃣ Audit your current tax‑fee logic – locate any code that checks the calendar year for a free discount and replace it with a lifetime‑sales check.
2️⃣ Add a monitoring alert – set up a daily/weekly alert (via Shopify admin notifications, Slack, or your own dashboard) that notifies you when a store’s lifetime sales approach the $100k mark.
3️⃣ Communicate with merchants – if you run a SaaS app that handles billing, add a banner or email template explaining the upcoming change, especially for high‑growth stores.
4️⃣ Test in a sandbox – use a development store to verify that the GraphQL query returns correct values and that your fee‑display UI updates as expected.
5️⃣ Update documentation – ensure any public docs, help‑center articles, or onboarding flows reference the new “lifetime‑based” discount model.
Key Takeaways
• Starting Jan 1 2027, the Shopify Tax free discount is lifetime‑based, not annual.
• The discount ends permanently once a store hits $100,000 in cumulative sales.
• No immediate action is required, but merchants should review their sales trajectory and developers must update any annual‑reset logic.
Stay ahead of the curve—check your lifetime sales today, adjust your fee calculations, and keep your customers informed. Got questions or need help updating your app? Drop a comment below or reach out to our Shopify partner support team.
