Pricing
TL;DR
Pricing controls what your customers see at checkout for each shipping option. You can set a flat price, add weight-based tiers so heavier orders cost more, show a crossed-out "was" price for sale promotions, and display "FREE" instead of €0.00 when free shipping applies. Tax settings let you control whether prices include VAT and how Shipit calculates it. Rules can override prices dynamically — for example, making shipping free when the cart reaches a certain value.
Base price
The simplest pricing setup is a single flat price. Every order using this shipping option pays the same amount, regardless of how heavy or valuable the cart is.
You also set the currency alongside the price. The currency must match what your checkout platform expects. If your Shopify store operates in euros, set the currency to EUR. A mismatch here can cause checkout errors or incorrect totals.
Weight-based pricing tiers
Weight-based tiers let you charge different prices depending on how heavy the customer's order is. This is useful when your carrier charges you more to ship heavier parcels and you want to pass that cost on accurately.
How tiers work
Tiers are checked in order from top to bottom. Shipit finds the first tier where the cart's total weight falls between the tier's minimum and maximum weight, and uses that tier's price instead of the base price.
If no tier matches, the base price applies.
Weights are always in grams
Important: All weight values in Shipit are in grams, not kilograms. 1 kilogram = 1,000 grams. If you mean "up to 2 kg", enter 2000, not 2.
Example weight tier table
| Min weight | Max weight | Price | What this means |
|---|---|---|---|
| 0 g | 1,000 g | €3.99 | Orders up to 1 kg cost €3.99 |
| 1,001 g | 5,000 g | €6.99 | Orders between 1 kg and 5 kg cost €6.99 |
| 5,001 g | (blank) | €12.99 | Orders over 5 kg cost €12.99 |
Leaving the last tier open-ended
Leave the maximum weight blank on your final tier. This means the tier matches any order heavier than the previous tier's upper limit, so very heavy orders are always caught rather than falling through to the base price.
Tip: Always add an open-ended final tier. If a customer's cart is heavier than your highest defined maximum, you want a price to appear rather than unexpectedly falling back to the base price.
Sale and rebate display (crossed-out pricing)
You can show customers a crossed-out "original" price alongside the current price — for example, "€9.99 FREE" or "€7.99 €4.99". This is common during promotional periods or when you permanently subsidise shipping costs.
- show_rebate — Toggle this on to display the crossed-out original price. When turned off, only the current price is shown.
- regular_fee — The "was" price — the higher, original price to display as crossed out. This is purely a display value and does not affect what the customer is charged.
Warning: If you turn on
show_rebatebut leaveregular_feeblank, no crossed-out price will appear. Both must be set for the display to work. See Common mistakes below.
Free delivery label
When a shipping option costs €0.00, Shipit can display a text label instead of showing "€0.00". This looks cleaner and is more meaningful to customers.
- use_free_delivery_label — Toggle this on to replace a zero price with a label.
- free_delivery_label — The text to display. Default: "FREE". You can change this to match your brand, such as "Gratis" or "No charge".
- free_delivery_labels_by_provider — If you connect to multiple checkout platforms (such as both Shopify and Walley), you can set a different label for each platform. For example, Shopify might show "FREE" in English while Walley shows "Ilmainen" in Finnish.
| Provider | Example label |
|---|---|
| Shopify | FREE |
| Qliro | Gratis |
| Walley | Ilmainen |
| Kustom | FREE |
Price display formatting
These settings control how the price number is formatted when displayed to customers. They are cosmetic and do not affect the underlying price.
Currency symbol display
| Setting | Example |
|---|---|
symbol | €10.00 |
name | Euro 10.00 |
code | EUR 10.00 |
Currency symbol position
| Setting | Example |
|---|---|
before | €10.00 |
after | 10.00 € |
Decimal places
| Setting | Behaviour |
|---|---|
auto | Removes trailing zeros. €10.00 displays as €10, but €10.50 stays as €10.50 |
0 | No decimal places. €10.50 rounds to €11 |
1 | One decimal place. €10.50 displays as €10.5 |
2 | Always two decimal places. €10 displays as €10.00 |
Thousands separator
| Setting | Example |
|---|---|
space | 10 000 |
comma | 10,000 |
dot | 10.000 |
none | 10000 |
locale | Uses the formatting rules of the system locale automatically |
Tip: Choose the formatting your customers are familiar with. Finnish customers expect spaces as thousands separators (10 000), while UK customers expect commas (10,000).
Tax handling
Tax handling controls how VAT (value-added tax) or other sales taxes are calculated and displayed on your shipping prices.
Tax strategy
The tax strategy tells Shipit where to get the applicable tax rate from.
| Strategy | What it does | Best for |
|---|---|---|
checkout_configuration_market | Uses the tax rate for this setup's market country | The most common choice for stores serving a single country |
destination_country | Uses the tax rate for the country the order is being shipped to | Stores that sell internationally across different tax regions |
custom | You manually enter the tax rate | Unusual tax situations not covered by the above |
Tax rate
The tax rate is the percentage applied to the shipping price (for example, 24 for Finnish VAT at 24%). When you use checkout_configuration_market or destination_country, Shipit sets this automatically based on known tax rates. When you use custom, you enter this value yourself.
Tax included
This toggle controls whether the price you enter already includes tax, or whether tax is added on top.
- true — The price shown to customers already includes tax. A €4.99 price is €4.99 all-in.
- false — The price shown is before tax. Tax is added on top when the total is calculated.
Warning: This setting must match what your checkout platform expects. If your Shopify store shows tax-inclusive prices but Shipit sends a tax-exclusive price, the total displayed to the customer will be wrong. Check your checkout platform's documentation if you are unsure.
How rules interact with pricing
Pricing set here is the default for a shipping option. Rules — conditions you define in Shipit — can override the price dynamically based on the customer's cart.
The most common use of this is free shipping above a cart value threshold. A rule can use the modify_method_price action to reduce the price by 100% when the cart value reaches a certain amount — for example, free shipping when the cart is €100 or more.
See Rules for full details on how to set this up.
Common mistakes
Forgetting that weights are in grams
This is the most frequent setup error. If you mean "orders up to 2 kilograms", the value to enter is 2000, not 2. Entering 2 means the tier only covers orders up to 2 grams — lighter than a feather. Double-check every weight value when setting up tiers.
Turning on show_rebate but leaving regular_fee blank
If you enable the crossed-out price display but forget to fill in the regular_fee field (the original "was" price), nothing will appear crossed out. The toggle alone is not enough — both show_rebate and regular_fee must be set for the display to work correctly.
Tax included mismatch with your checkout platform
If your checkout platform expects tax-exclusive prices (where tax is added at the end) but tax_included is set to true in Shipit, customers will see a price that appears lower than expected — and the final total at checkout will be confusing or incorrect. Always confirm whether your platform expects prices with or without tax already included, then set tax_included to match.
