Most NZ Shopify stores I audit are close on GST — which is worse than wildly wrong, because close doesn’t trigger alarm bells until IRD asks questions. The honest answer is: spend an hour in tax settings now, and you’ll buy peace later. And if you’re importing low-value goods for NZ customers, the obligations have been a moving target — worth a fresh look even if you “set this up years ago”.
The basics owners confuse
GST registration is about turnover, not profit. The common registration threshold is $60,000 GST-exclusive turnover in a rolling 12-month period — it’s not “I only made a small profit”. If you’re near or over, get professional confirmation; don’t guess from a forum post (including this one).
Voluntary registration below threshold can make sense for B2B-heavy businesses that want to claim input tax — and can be pointless noise for tiny B2C hobby sellers. Your accountant models that; Shopify just needs to reflect the outcome.
The Shopify side — what to actually configure
For most NZ retail, you want tax-inclusive pricing displayed cleanly — Kiwis expect to see the shelf price, not a US-style surprise at checkout. Shopify can do this well when tax settings, markets, and rounding are aligned.
You’ll set NZ as a market with 15% GST on taxable supplies, wire shipping zones sensibly, and make sure product prices match how you think about GST — inclusive vs exclusive is a common foot-gun. If your theme prints “ex GST” in one place and checkout shows inclusive totals, you’ll lose conversions and deserve the support tickets you get.
Sales to NZ customers
Standard goods and services to NZ-resident customers are typically taxable at 15% when you’re registered. Shopify’s job is to apply the rate consistently across product, shipping, and discounts — where people go wrong is mixing manual discounts, scripts, and partial exemptions without a clear ruleset.
Exports — zero-rating and proof
Exported goods often qualify for zero-rated GST — but “overseas customer” isn’t a magic incantation. You need coherent market configuration, sane address capture, and business processes that support proof of export if IRD asks. Shopify won’t file your paperwork; it displays tax based on rules you give it.
Digital goods and remote services have their own shape — if that’s you, this article isn’t your primary reference; get advice. The error pattern I see is charging NZ GST on overseas digital delivery because the store never configured markets properly — or the opposite, under-collecting because someone ticked a box they didn’t understand.
Imports — the messy middle
Border GST and duty on higher-value shipments is a customs conversation — Shopify doesn’t calculate biosecurity holds. Where Shopify does intersect is how you quote landed costs vs passing border charges to customers — a customer experience decision as much as a tax one.
Low-value imported goods rules have shifted the compliance landscape for some NZ businesses sourcing offshore into local customers. If you’re dropshipping or holding inventory offshore, assume nothing — confirm your scenario annually. Markets tooling can help display prices more honestly, but it doesn’t remove legal obligations.
Here’s the thing customers don’t care about but owners must: your checkout promise has to match your fulfilment reality. If you sell “free shipping” into NZ while importing in a way that creates surprise border costs, you’ll get chargebacks and reviews that mention “scam” — even when nobody intended dishonesty. I’m not writing your customs strategy; I’m saying Shopify should reflect the business you’re actually running, not the business your marketing wishes you ran.
Oversized freight and broker involvement are where Shopify’s tax settings stop being the headline — you need operational clarity first. Tax follows the transaction story; don’t invert that order.
| Scenario (typical retail) | What to verify in Shopify | Common mistake |
|---|---|---|
| NZ customer, domestic fulfilment | 15% on taxable goods + shipping; inclusive display | Tax-exclusive storefront surprise at checkout |
| Export of goods | Zero-rated market rules; valid addresses | Treating “foreign card” as proof of export by itself |
| Mixed B2B / B2C | Customer tax overrides only where truly valid | Hand-waving exemptions without documentation |
| Promotions and shipping discounts | Discount stacking order matches your policy | GST line looks “close enough” but doesn’t reconcile |
Mistakes I see on live NZ stores
Tax-exclusive pricing on the storefront with a GST bolted on late — conversion killer. Overseas sales taxed as domestic because markets weren’t separated. Dropship imports where nobody mapped the GST story onto checkout promises. Invoices missing GST numbers where they’re required for B2B documentation. Threshold crossing without revisiting settings — the store “was hobby scale” until it wasn’t.
A practical setup checklist
- Confirm registration and filing frequency with your accountant — Shopify mirrors policy, it doesn’t invent it.
- Set markets and tax regions to match where you actually sell and ship.
- Choose inclusive vs exclusive pricing deliberately — NZ retail almost always wants inclusive presentation.
- Test NZ, export, and your top three discount codes — including free shipping.
- Verify invoices and notification templates show GST number and line totals your bookkeeper expects.
- Document the rules in a one-page internal note — future you will forget why that toggle exists.
Filing and handoff to Xero
Shopify’s reports are great for operating a store — they’re not always the same shape your accountant wants for period close. That’s why the Xero integration piece matters: you want daily summaries that map GST components cleanly, not a thousand order rows nobody can reconcile.
Two-monthly vs six-monthly filing is an accountant choice — Shopify doesn’t care; consistency cares.
What I hand accountants (or what I expect stores to hand them) is boring and valuable: exports that tie to bank deposits, a clear note on inclusive vs exclusive presentation, and a list of “weird orders” — partial refunds, exchanges, manual draft orders, POS if you use it — anything that won’t map cleanly from a default template. The weird orders list saves more time than any dashboard widget.
If you’re on Advanced or Plus, the tax story doesn’t get easier automatically — you just have more surface area for complexity if you run multiple markets badly. Keep markets tight until you understand them.
Where this lives in Shopify — without a screenshot tutorial
You’ll spend time in Settings → Taxes and duties and Settings → Markets — and you’ll reconcile what the theme prints on product pages with what checkout computes. If those disagree, fix it before you scale ads. I’ve also seen stores set tax correctly in admin while a legacy script in the theme “adjusts” display — delete the cleverness.
Notifications and invoices are part of compliance storytelling — B2B buyers especially notice missing GST numbers and muddy totals. It’s not glamorous work; it’s the kind of work that keeps you out of arguments.
Platform choice doesn’t remove GST thinking — WordPress vs Shopify still ends here at the IRD-shaped bits. If you’re comparing Trade Me vs owned store, customer ownership changes — tax configuration still has to be right.
Heavy shipping and rural logic interacts with how totals read — pair this with rural surcharges and carrier choice so customers aren’t surprised by the shape of the final number.
If you’re still choosing a platform, don’t treat GST as a tie-breaker — both major options can be right when configured. The difference is how often I see half-maintained Woo tax stacks versus Shopify stores where the owner only had to learn one admin language. WordPress vs Shopify is the broader frame.
Implementation help lives under fixes and custom work — I’m happier fixing a coherent brief than untangling a dozen conflicting apps pretending to be tax engines.
Subscriptions, bundles, and “special” products
Selling boxes, clubs, or mixed bundles introduces line-item questions — discounts interact, shipping interacts, and tax follows the economic substance of what you sold. Shopify can handle plenty of this cleanly if you model products honestly. Where stores go wrong is bolting on apps until tax behaviour becomes emergent — nobody can explain why order #1847 rounded differently.
If you’re Plus-curious because of subscription-plus-wholesale weirdness, read Plus vs Advanced with your accountant on the call — not because Plus fixes tax, but because the checkout surface area changes what’s possible without hacks.
Markets — powerful, easy to misuse
Markets are Shopify’s way to separate regions — prices, duties presentation, and localisation. They’re also a foot-gun if you toggle options you don’t understand “because a YouTube video said so”. My rule: one region at a time until behaviour is proven — add complexity only when revenue justifies it.
International selling drags you back to shipping reality — rate strategy and carriers — because duties and delivery promises must match. Customers don’t separate “tax issue” from “you lied about shipping” in their heads; it’s one trust bucket.
Recordkeeping — boring beats clever
Keep PDFs or exports of tax settings when you change them — “what did we think we meant in 2024?” is a hard question without receipts. Pair that habit with clean Xero journals so your ledger story matches your storefront story across years, not just launch week.
If you run promotions often, tax on discounts can surprise people — test a percentage-off sale, a fixed-amount-off sale, and a free shipping threshold. If your theme prints one thing and checkout resolves another, fix it before you scale paid traffic.
Charitable giving, vouchers, and third-party fundraisers each add narrative complexity — doable, but don’t wing it. If your store participates in donation-at-checkout schemes, confirm how receipts and GST treatment should read — your accountant will have a view; Shopify should reflect it, not improvise it.
If you sell both taxable and zero-rated goods, make sure your catalogue taxonomy supports clean rules — “we’ll fix it in the theme” is how you get beautiful PDPs and illegal totals. Boring category discipline wins.