---
title: "Tax-Inclusive Pricing"
description: "How to include VAT or sales tax in your store's product prices"
url: https://help.cartgenie.com/en/articles/224-tax-inclusive-pricing
collection: "Taxes"
updated: 2026-09-07
language: en
---

# Tax-Inclusive Pricing

How to include VAT or sales tax in your store's product prices

By default, CartGenie treats your product prices as **tax-exclusive** — you enter $100, and tax is added on top at checkout (typical in USA).

But in many parts of the world, that's not how prices are shown. Across the EU, the UK, Australia, New Zealand, and much of Asia, consumer-facing prices are legally required (or simply expected) to be **tax-inclusive** — the price on the shelf is the price you pay, with VAT or GST already baked in.

CartGenie supports this through two settings, found under **Tax-Inclusive Pricing** in your tax settings.

[Go to Tax Settings](https://dash.cartgenie.com/settings/taxes)

> **Info:** Tax rates come from the jurisdictions you've set up in your tax settings. A country with no jurisdiction configured is treated as 0%.

## Setting 1: "I've included all taxes in my prices"

![](https://staticfiles.gleap.io/gattachments/Nt0TGG4DWmMtFP4R0I0fE6PaQSVXwJGbC4eSDzeQ9ZxBDrzVG9ljZnxsnBRpzRGCXylrvnSE27K.png)

Turn this on when the prices you've entered in CartGenie already contain tax.

### How the calculation works

Instead of adding tax on top, CartGenie works backwards and pulls the tax _out_ of the price you entered:

```javascript
Tax = (tax rate × price) / (1 + tax rate)
```

The customer always pays the price you entered. What changes from country to country is how that price splits between your revenue and the tax you owe.

### Example

You enter a product price of **$100** in CartGenie.

<table data-id="6bc3e07c-1055-4fba-9988-0949e36526ca" style="min-width: 125px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="142213f7-3449-47b1-b747-9332202ffd6e"><strong>Customer Country</strong></p></td><td colspan="1" rowspan="1"><p data-id="1adefaa9-4c75-4d54-a355-40e6e9ceea1b"><strong>Tax rate</strong></p></td><td colspan="1" rowspan="1"><p data-id="2ba1ab93-c1bb-42d4-bada-62b2f303937b"><strong>Your revenue (net)</strong></p></td><td colspan="1" rowspan="1"><p data-id="b01f08ad-bc42-4c07-beb4-3939d31a2f86"><strong>Tax</strong></p></td><td colspan="1" rowspan="1"><p data-id="ed4d8c17-653b-4ae0-8685-5cd1ab393489"><strong>Customer pays</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="02a63c27-db35-44a3-aac9-1096c3bafb78">Country A</p></td><td colspan="1" rowspan="1"><p data-id="16c477d2-58a0-4662-9161-da83d24c45ae">20%</p></td><td colspan="1" rowspan="1"><p data-id="7dcdea48-6307-4405-8a9f-26b7a01dc419">$83.33</p></td><td colspan="1" rowspan="1"><p data-id="e5cb880d-9dd8-4e1f-b055-defff42ae8e9">$16.67</p></td><td colspan="1" rowspan="1"><p data-id="eabd3201-19b2-4352-9d74-eb16abae8a47"><strong>$100.00</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="a4b40ea0-bf5e-4dd5-928d-04aa9643ce47">Country B</p></td><td colspan="1" rowspan="1"><p data-id="ac3a45ba-fe35-4b8f-ab24-2cee95bdb77f">25%</p></td><td colspan="1" rowspan="1"><p data-id="5ebfc1b6-9322-49b7-94ea-c62deca19559">$80.00</p></td><td colspan="1" rowspan="1"><p data-id="6effc1ee-832b-49ca-b88d-8233ee804009">$20.00</p></td><td colspan="1" rowspan="1"><p data-id="82f5eca6-484f-420b-bba6-a38d60436987"><strong>$100.00</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="a517571c-2800-4fc1-a8d6-3b271a9f0e84">Country C</p></td><td colspan="1" rowspan="1"><p data-id="dac5d3a7-53fe-4729-97f0-271b117933de">0%</p></td><td colspan="1" rowspan="1"><p data-id="c8c57c13-11a4-4345-96ed-f1728a56906c">$100.00</p></td><td colspan="1" rowspan="1"><p data-id="3d3d2b83-3881-401a-b964-3e31b739bf99">$0.00</p></td><td colspan="1" rowspan="1"><p data-id="21e82799-1bef-4603-8894-5046ebc0a6cc"><strong>$100.00</strong></p></td></tr></tbody></table>

Everyone pays $100. Clean, predictable pricing — but notice your actual revenue drops as the tax rate climbs. A sale into a 25% country earns you $20 less than the same sale into a 0% country.

> **Info:** Note: this is the same method Webflow Ecommerce uses to calculate tax-inclusive prices

That's where the second setting comes in.

## Setting 2: "Base my prices on one country's tax rate" (optional)

![](https://staticfiles.gleap.io/gattachments/agdxQmu0gjUEAX4Vypqnfxv20GAhiohQBjSIgyz4hrGMhofS3eVvJpamXcS0ry8uREO9ZlYjWnR.png)

This setting appears once tax-inclusive pricing is enabled.

You must select a **Base Jurisdiction** to base your prices on.

> **Info:** Only countries added as taxable jurisdictions will be selectable in this base jurisdiction drop down .

It solves a specific problem: you want a **round, attractive price in your home market**, without giving up revenue on every sale to a lower-tax country.

### How it works

**You choose the country your prices are based on**. CartGenie then treats the price you entered as the _final price in that country_, calculates the pre-tax amount once, and applies each other country's own tax rate to that same pre-tax amount.

In short:

-   **Your chosen country** sees exactly the price you entered.
    
-   **Everywhere else** is calculated up or down from the pre-tax amount.
    

### Example

You enter the same product price of $100 in CartGenie.

This time you select **Country B (25%)** as your base.

CartGenie calculates the pre-tax amount once: `$100 ÷ 1.25 = $80.00`

<table data-id="5eff576d-8f9d-4c24-a4aa-7b964142a41e" style="min-width: 125px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="b347d20c-d31d-4eda-831f-983a45201f84"><strong>Customer’s Country</strong></p></td><td colspan="1" rowspan="1"><p data-id="df433648-297f-4ce6-a74e-e733bc94af45"><strong>Tax rate</strong></p></td><td colspan="1" rowspan="1"><p data-id="19afc041-852f-477b-819a-3008867fec89"><strong>Your revenue (net)</strong></p></td><td colspan="1" rowspan="1"><p data-id="d813118b-3fe6-48cd-9966-3a2d6832fe09"><strong>Tax</strong></p></td><td colspan="1" rowspan="1"><p data-id="e4b1d17e-80a5-486f-87da-ea21196de36f"><strong>Customer pays</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="b54280e8-b041-430c-b994-7c79dbaf2a64"><strong>Country B (your base)</strong></p></td><td colspan="1" rowspan="1"><p data-id="2f14dd73-eb99-46d3-b8b1-9f6bc8e20d2e">25%</p></td><td colspan="1" rowspan="1"><p data-id="0dec8406-ba7f-4967-9eb8-23f6addfe9fc">$80.00</p></td><td colspan="1" rowspan="1"><p data-id="d5de21ca-ae60-498f-ac3e-ae51c716ff5f">$20.00</p></td><td colspan="1" rowspan="1"><p data-id="9d4adc20-0e3a-473c-a770-d81b49ee87a3"><strong>$100.00</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="35427eac-60ed-419f-86a4-b014677c8135">Country A</p></td><td colspan="1" rowspan="1"><p data-id="80b92c7f-3b8c-4946-996f-2eea58221ba9">20%</p></td><td colspan="1" rowspan="1"><p data-id="9dba62ff-aeed-4034-8cac-6243f0d81318">$80.00</p></td><td colspan="1" rowspan="1"><p data-id="d1c1d195-6c51-466c-9bbd-b0c3c8d4696b">$16.00</p></td><td colspan="1" rowspan="1"><p data-id="5534c154-2983-45a1-b2cc-3c3f63740252"><strong>$96.00</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="2c5e7790-9efc-4ce9-a2c4-0cf67da73cc8">Country C</p></td><td colspan="1" rowspan="1"><p data-id="7a519552-0ba8-427d-bf4c-5efe911f3f37">0%</p></td><td colspan="1" rowspan="1"><p data-id="2dd4c545-6b78-4283-8ea6-e94ce8858180">$80.00</p></td><td colspan="1" rowspan="1"><p data-id="15ae70ce-2ace-43f5-8b31-4aeca8a61581">$0.00</p></td><td colspan="1" rowspan="1"><p data-id="ea7afb2f-8a10-460e-9d7c-95cf8bf90858"><strong>$80.00</strong></p></td></tr></tbody></table>

Your revenue is now **$80.00 on every sale**, no matter where the customer is. Your home price stays a clean $100. Customers in lower-tax countries simply pay less, because they owe less tax.

### What your customers see before checkout

Because prices now differ by country, showing the same price to everyone would be misleading — a customer would see one price on your product page and a different one at checkout after they select their country.

To avoid this, when this setting is enabled, CartGenie uses your customer's IP address to estimate their country and show the price they're most likely to pay. This applies across your homepage, product pages, and cart.

Prices then update to the final, accurate amount once the customer selects a shipping country at checkout — or a billing country, if the product isn't shippable.

> **Info:** IP-based location is an estimate, not a guarantee. The price shown at checkout (based on the address your customer enters) is always the authoritative one that is charged.

## Which should I use?

**Leave the base setting off** if you want a single global price and don't mind absorbing the difference in tax rates. This is common for digital products and brands that advertise one worldwide price.

**Turn the base setting on** if you sell mainly into one market and want that market's prices to look right, while protecting your margin on sales elsewhere.

## How CartGenie decides which tax rate to apply

Tax is based on where the order is going:

1.  **Shipping country**: when there is one
    
2.  **Billing country:** if the order has no shipping address (such as a digital product)
