Why does the price jump after a customer enters their address at checkout?

Shopify often can't calculate the final tax (or duties) until it knows the buyer's shipping address, so the total legitimately changes once they type it in — here's how to configure your store so that change stops looking like a bait-and-switch.

taxescheckoutShopify MarketsdutiesVAT

What's going on

A shopper adds something to their cart at the price shown on your product page, gets to checkout, types in their shipping address, and suddenly the total is different — sometimes a little higher from sales tax, sometimes noticeably higher from duties or import taxes on a cross-border order. To the shopper this looks like the store quietly moved the price on them, and it's a well-documented source of cart abandonment and "is this a scam" comments in reviews and support tickets.

The underlying mechanics are usually working exactly as designed. Shopify calculates tax at checkout using either Shopify Tax or a third-party tax service, and in most countries (the US is the clearest example) sales tax is destination-based: the rate depends on the buyer's state, county, and sometimes city, which Shopify literally cannot know until an address is entered. Separately, whether a displayed price already includes tax at all is a store-level (or market-level) configuration choice — VAT/GST countries typically show tax-inclusive prices by convention and sometimes by law, while the US convention is to add tax at checkout. When a merchant's tax settings don't match the expectations of the markets they sell into, or when duties on international orders aren't clearly separated out, the same accurate calculation reads to the customer as a surprise price hike.

Why it happens

Tax display is a configuration choice, not a fixed platform behavior: Shopify lets a merchant choose whether listed prices already include tax (common for VAT/GST markets) or show tax added on top (common for US sales tax), and this can be set globally or per market. If a store's setting doesn't match what buyers in a given region expect, any tax appearing at checkout feels like a bait-and-switch even when the arithmetic is correct.

Destination-based tax calculation is unavoidable for many regions: US sales tax, in particular, depends on the exact address (state, county, sometimes city), so Shopify genuinely cannot show a final tax-inclusive number until the buyer supplies a shipping address, no matter how the store is configured.

Cross-border orders add a second, larger jump: duties and import taxes are calculated separately from sales tax/VAT and can add a much bigger amount than buyers expect, especially if the store hasn't enabled clear checkout-time duty collection and the customer is used to seeing a "final" price on the product page.

5 ways to fix it

1

Turn on tax-inclusive pricing if you sell where that's the norm (free, native)

In Shopify Admin under Settings > Taxes and duties, there's a checkbox for "All prices include tax" (the exact wording is "Include tax in product prices" in newer admin builds). Turning this on makes the tag price the final price for the region it applies to, so nothing jumps once an address is entered. This is standard practice for VAT/GST countries (UK, EU, Australia, etc.) where showing tax-inclusive prices is often a legal expectation. If you sell into the US and Canada too, use Shopify Markets to scope this setting per region rather than globally, since US sales tax is usually shown added at checkout by convention, not baked into the sticker price.

2

Use Shopify Markets to set the right tax display per region

Shopify Markets lets you configure separate pricing and tax behavior for each country or region you sell to, rather than one global rule. This is the right tool when you have customers in both origin-based-display markets (EU, UK) and destination-based-tax markets (US), because it lets EU/UK shoppers see a true final price while US shoppers see tax calculated after they enter an address, which matches what US shoppers already expect from every other retailer. Review each market's tax settings individually rather than assuming the default store-level setting covers everyone.

3

Set expectations on the product and cart page before checkout

Even with tax settings correct, some jump is unavoidable in destination-based tax regions because Shopify (via Shopify Tax or a third-party calculator) can't know the exact rate until it has a shipping address — US sales tax varies by state, county, and sometimes city. Add a small line near your price or in the cart ("Tax calculated at checkout") so buyers aren't surprised. Many themes support a Liquid variable that shows whether the displayed price already includes tax; check your theme's product price snippet and enable or add that note if it isn't already there.

4

For international orders, separate out duties and import taxes explicitly

If you ship cross-border, the more jarring price change buyers report is often duties and import taxes appearing at checkout, not sales tax. Under Settings > Taxes and duties (or via Shopify Markets Pro if you use it), you can choose to calculate and collect duties/import taxes at checkout so the customer pays a true landed cost instead of getting a customs bill later. Making this line item visible and clearly labeled at checkout (rather than folding it silently into the total) reduces confusion and cart abandonment for international shoppers.

5

Audit your rates and test as a real customer would

Use Shopify's market preview / "View your store as" tools, or place real test orders with addresses in your top few markets, to see exactly what price and tax breakdown a buyer in each region actually sees from product page through checkout. Compare this against what competitors in the same market show. This won't fix a design decision, but it will catch cases where a market's tax settings were left on defaults and are producing a genuinely wrong or confusing number rather than an expected one.

Bottom line

Most of this is a settings and communication problem, not a bug: Shopify has to price differently depending on whether your market expects tax-inclusive or tax-exclusive display, and destination-based tax by definition can't be finalized until an address exists. Get your Shopify Markets tax settings right per region, add a short "tax calculated at checkout" note where prices are shown, and make duties/import taxes a visible, separate line for cross-border orders. If your store spans many tax jurisdictions or sells internationally at volume, a dedicated tax/duties app can help automate compliance, but for most merchants the native Settings > Taxes and duties and Shopify Markets tools are enough to fix the confusion without adding another app.

Still Stuck?

Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.