I currently charge a delivery fee for upto £50 but becomes free delivery over £50. But im facing issues where I need to add a fee when over a certain weight as this is eating into profits! How can I set my rates based on my postage rules as the setup I have doesn’t add a fee when its over the free delivery but certain weight.
Topic summary
A store offers free delivery over £50 but needs to add a fee for orders that exceed a certain weight because heavy shipments reduce profits. A screenshot of the current shipping rate setup was shared.
Proposed approach: set up shipping by weight ranges and assign flat or calculated rates for heavier orders; ensure these rates apply only when the order value is below the free‑shipping threshold to avoid double charging.
Counterpoint: Shopify’s native settings cannot combine price and weight conditions; once price‑based free shipping (>£50) is triggered, it will show regardless of weight. Recommendation: structure shipping logic around a single dimension (either price or weight).
Example workaround (weight‑only):
- 0–2 kg: £3
- 2–5 kg: Free
- 5 kg+: £3
Status: No confirmed native way to add a weight‑based surcharge to orders that qualify for price‑based free shipping. The thread remains open, with suggestions to remodel rates around one metric.
Hi, To set up delivery fees based on both order value and weight, you’ll need to adjust your shipping settings in Shopify. Create shipping zones for different weight ranges and set up rates accordingly. For example, for orders over a certain weight threshold, apply a flat rate or calculated rate to cover the additional postage costs. Ensure that the rates are set up to apply only when the order value is below the free delivery threshold to avoid double charging customers.
Directly, it is not possible, irrespective of your weight condition. Free shipping will show up when the order value is above £50.
Try to map everything to weight or price.
Example:
0-2KG - £3
2-5KG - Free Shipping
5KG+ - £3
