Opens in a new tab
Decorative illustration of transparent checkout fees

Display costs at checkout: How to make VAT & shipping transparent

VAT should be listed as a separate item in the checkout process. Shipping costs must be displayed on the product page and in the shopping cart, not just in the final step. The product price should always show the final price. For variable shipping or customs fees, a dynamic calculation in the checkout should determine the exact amount. Implementing this ensures legal compliance and simultaneously reduces the number of abandoned shopping carts.


In short:

  • Shipping costs must be visible on the product page and in the shopping cart, not just in the final step, in order to be legally compliant.
  • The VAT should be displayed as a separate item in the checkout so that customers can clearly see the net amount.
  • Varying shipping and customs costs must be calculated in real time at checkout to avoid inaccurate estimates.
  • Information regarding included shipping costs and VAT must appear on the product page at the latest, not just in the shopping cart, to avoid legal warnings.
  • For cross-border shipping, server-side automatic calculation is recommended to minimize subsequent claims and customer complaints.

International Package
Transparently calculate international shipping costs
Paket International automatically calculates shipping costs and customs fees and displays your shipments clearly in a transparent dashboard.

Discover shipping solutions

Table of Contents

How do I correctly set VAT and shipping in the Shopify checkout?

The technical implementation involves two components: the admin settings and the theme. Both must be compatible, otherwise the product page will display something different than the checkout.

1. Check the tax display in Shopify. Under Markets or Tax Settings, you specify whether prices are displayed inclusive or exclusive of VAT. For the German market, the tax should be shown as a separate item in the checkout so that customers can see what is added to the net price. Shopify describes how to do this in its own documentation. Customs duties and import taxes at checkout The fees will be calculated. Important: If you activate automatic calculation, additional transaction fees will apply depending on the payment provider. This should be factored into your calculations before activating the function.

2. Create products consistently. Net and gross prices must not be mixed. Displaying gross prices on the category page but then showing net prices in the shopping cart not only confuses customers but also violates the obligation to provide consistent information.

3. Adjust theme texts. The phrase "incl. VAT, excl. shipping costs" should be clearly visible below the price on the product page, not in a drop-down menu at the bottom of the page. The wording should be repeated during checkout, for example, directly above the order summary.

4. Place test orders. Orders are simulated with different delivery addresses (domestic, EU, third country), the shopping cart view is checked, and the test is repeated on mobile devices. Especially on small screens, shipping information often disappears behind a drop-down menu that hardly anyone opens.

Test matrix for transparent checkout fees

Pro tip: Clear, specific labels are more effective than technical terms. "Standard - €4,99" is more likely to be read than "Select shipping method." Customers want to see the number, not understand the process behind it.

When do costs need to be displayed before the shopping cart is added?

The legal situation is clear on this point: Information regarding included VAT and applicable shipping costs must appear on the product page itself, not only when clicking on the shopping cart. The Hamburg Regional Court reaffirmed this in July 2024, citing Section 6 of the Price Indication Ordinance (PAngV) and previous rulings by the Federal Court of Justice (BGH). A notice that only becomes visible after adding an item to the shopping cart is considered late and therefore subject to legal action.

The most important points for your own checklist:

  • Information regarding VAT and shipping costs is already displayed on the product page, not just in the shopping cart.
  • A flat shipping fee is sufficient if the amount can be determined.
  • For variable costs (weight, destination country, additional services), the shopping basket must show the specific total, not a vague estimate.
  • Optional extras must not be pre-selected. Pre-selected boxes for insurance or express shipping are considered an impermissible combination.
  • Document each update with screenshots of the product page, shopping cart and checkout, so that proof is available in case of a dispute.

The Dealer association It further points out that a purely interactive tool that only displays the costs after address entry does not automatically fulfill the obligation to provide prior information. Those who rely solely on a checkout calculation and leave the product page blank have only postponed the problem, not solved it.

Flat rate or dynamic calculation: Which model is suitable?

Not every shop needs real-time pricing. The decision depends on the delivery area and the pricing structure.

  • Shipping fees Suitable for shops with few target countries and stable weight classes. Low technical risk, quick implementation, but inaccurate with highly variable package sizes.
  • Thresholds for free shipping They can be easily displayed in the shopping cart and also act as a purchase incentive.
  • Dynamic calculation via the checkout API This becomes necessary when serving multiple countries with different customs regimes. Stripe describes in its own developer documentation how shipping options can be configured via onShippingDetailsChange Update during checkout.
  • External customs and shipping cost calculators These costs become worthwhile as soon as a shop regularly delivers outside the EU. Without proper calculation, additional charges arise that only reach the customer upon delivery and damage the brand.

When it comes to technical integration, one basic rule applies: calculations belong on the server, not the client. The checkout session should be retrieved via an ID and recalculated server-side before any items are updated. Retrieving prices directly from the browser opens the door to manipulation. It's also crucial to correctly specify the fulfillment location: EU intra-EU shipments from an EU warehouse often don't incur customs duties, which a misconfigured integration would still charge. For the shipping process itself, see the article on... Package shipping tips an overview of the factors that most strongly drive the price.

What benefits does automated cost calculation offer at checkout?

Shipping costs and customs duties can be calculated automatically and displayed as a total at checkout before the order is completed. This reduces the need for manual maintenance of country and weight tables.

  • Automatic calculation of shipping costs and Import duties paid directly at checkout, instead of a subsequent customs invoice for the customer.
  • A central dashboard can help reduce the paperwork for customs documents and shipping documents.
  • Options for connecting to existing shop systems via API and plugins can avoid the need to maintain the pricing logic twice.
  • Fewer follow-up requests from the customer can lead to fewer inquiries about the shipment status and reduced support effort.

Pro tip: Anyone who regularly ships outside the EU should test their pricing before the next price update. A single incorrectly entered customs tariff is enough to create a hundred disgruntled customers out of a hundred orders.

A practical option for Shopify stores with international shipping.

Anyone currently using flat rates who notices an increase in customs demands or customer inquiries will find it difficult to avoid a dynamic solution. Solutions exist that enable the transition from static shipping cost tables to automated calculations, which quickly determine shipping and customs costs and display them directly at checkout.

Switching to a new platform is particularly worthwhile for shops with complex customs situations, multiple destination countries, or fluctuating customs tariffs. A single platform can connect parcel services, customs services, and shop software, enabling the automatic generation of shipping documents and seamless customs clearance without manual intervention. For shops with cross-border business, the landing page for [link to landing page] International shipping with professional customs clearance a good starting point for examining your own shipping structure. The article also provides additional information on... Shipping surcharges and hidden costs An overview of frequently overlooked additional costs. Those who need to calculate freight rates for overseas shipments will find further background information in the partner article on [topic missing]. Calculation of sea freight ratesThe next step is straightforward: request a demo and compare your own shipping structure against Paket International's automated calculation.

This article provides general information and does not replace advice from a qualified lawyer. Consult a qualified legal professional regarding your personal situation before acting on the basis of this content.

Sources

Suggestions

Request export analysis

Contact us now!

+49 (0) 341 -249 691 84

Contact us now!

+49 (0) 341 -249 691 84