Still can't show product pricing with VAT on product pages?

Topic summary

A user is frustrated that Shopify doesn’t natively support displaying VAT-inclusive pricing on product pages while maintaining the ability to properly charge tax-exempt customers. The core issue: when using tax-included pricing, tax-exempt customers still see and pay the full price including VAT, rather than receiving a tax exemption at checkout.

Proposed Solutions:

  • Enable “All prices include tax” in Settings > Taxes and Duties
  • Modify theme code to display tax-inclusive prices using {{ product.price_with_tax | money }}
  • Use Liquid code to check customer tags (e.g., “tax-exempt”) and dynamically calculate/display prices excluding VAT

Remaining Challenges:

  • The suggested Liquid code solution requires manually setting a single tax rate (e.g., 0.2 for 20% VAT), which doesn’t account for varying VAT rates across EU countries
  • Unclear whether the code modifications affect only the displayed price on product pages or actually impact what customers are charged at checkout and on invoices
  • No confirmation that tax-exempt customers would be properly charged the reduced amount rather than just seeing different pricing displays
Summarized with AI on November 3. AI used: claude-sonnet-4-5-20250929.

So nice to see the Shopify team are wasting time making pointless videos for useless new features instead of fixing the basics. :roll_eyes:

It is STILL not possible to show products pricing including VAT on product pages, meaning customers will suddenly see the price jump up at the checkout, putting them off the purchase. When will this be fixed?

Hello @idorulive ,
To better understand the issue and assist you effectively, could you please share the URL of your Shopify store?

https://shop.idoru.live/products/idoru-p-1-backing-track-player Go here are set location to Germany. The VAT is not added.

Steps to Display Prices Including VAT on Product Pages:1. Enable Taxes in Shopify Settings:

  • Go to Settings > Taxes and Duties.
  • Ensure you’ve set up VAT for the country where you’re selling.
  • Check the option: “All prices include tax” (if available for your region).> This option ensures that tax is included in the prices displayed to customers.
  1. Adjust the Theme Code (if needed):

    • Some Shopify themes might not show the tax-inclusive price by default on the product page. You can edit the theme to include VAT explicitly:

      • Go to Online Store > Themes.
      • Click Actions > Edit Code.
      • Look for the product.liquid or price.liquid file.
      • Modify the code to display the tax-inclusive price.

      Here’s an example of the code snippet:

{{ product.price | money_with_tax }}

Replace money with money_with_tax in the appropriate place

  • Test Your Checkout:

    • Even if VAT is shown on product pages, double-check your checkout page to ensure it reflects the correct VAT breakdown for clarity.

Yes, and if I do this then I can no longer make customers tax exempt, right? From your support pages: “If you set a customer to be tax exempt but you use tax-included pricing, then the customer will still be charged the full listed product price.”

Is there a way to show the correct pricing including VAT on the product page, and be able to allow some customers to be tax exempt?

Shopify’s default behavior is that if you use “tax-included pricing,” the product price on the product page will always display the full price, including taxes. Even if a customer is set to be tax-exempt, they will still see and pay the same listed price because the tax is already included in the price shown.

If you want to display VAT-inclusive prices on the product page while also allowing certain customers to be tax-exempt, here are some possible solutions:

  1. Custom Pricing for Tax-Exempt Customers:
    Use an app from the Shopify App Store that can dynamically adjust prices for tax-exempt customers at checkout.

  2. Theme Customization:
    Customize your store’s theme to show adjusted pricing for tax-exempt customers based on their logged-in status or tag.

  3. Clear Messaging:
    Display a message explaining that listed prices include VAT but tax adjustments will be applied at checkout for eligible customers.

  4. Split Tax Rules at Checkout:
    Set up tax rules in your store’s settings to remove VAT for tax-exempt customers during checkout.

It is not so much about whether tax-exempt customers will see the price including taxes, but that they will be CHARGED the price including taxes. How can I use tax inclusive pricing on product pages, but be able to set a customer as tax exempt and generate an order that correctly removes the tax from how much they are charged?

Step 1: Identify Tax-Exempt Customers- Shopify allows you to tag customers (e.g., “tax-exempt”).

  • Go to Customers in Shopify Admin and tag customers with something like “tax-exempt.”

Step 2: Customize the Theme Code1. Go to Shopify Admin > Online Store > Themes.

  1. Click Customize and then click Edit Code from the theme options.
  2. Open the product page template file (product.liquid or main-product.liquid, depending on your theme).

Step 3: Adjust Pricing Based on Customer Tags- Use Shopify’s Liquid code to check if the logged-in customer is tagged as “tax-exempt.”

  • Example Code:
{% if customer.tags contains 'tax-exempt' %}
  

Price (Excluding Tax): {{ product.price | times: 1 | money }}

{% else %}
  

Price (Including Tax): {{ product.price | money }}

{% endif %}

This code checks if the logged-in customer has the “tax-exempt” tag and displays the price without tax for them.

Step 4: Add a Tax Calculation Formula- Add a custom formula for tax removal based on your region’s VAT percentage. For example:

{% assign tax_rate = 0.2 %} 
{% assign price_ex_tax = product.price | divided_by: (1 | plus: tax_rate) %}

Price (Excluding Tax): {{ price_ex_tax | money }}

This calculates and displays the price without tax dynamically for tax-exempt customers.

Step 5: Test the Changes- Log in as both a regular customer and a tax-exempt customer to confirm the correct prices are displayed on the product page.

How does this work for every country in the EU when they have different VAT rates? : “{% assign tax_rate = 0.2 %} ”

From what I can see this would only allow you to set one tax rate manually for all customers?
And would this actually affect how much they are charged at checkout and in invoices, or only what they are shown as pricing on the page?