Here’s a clear, step-by-step guide to PrestaShop shipping configuration, suitable for PrestaShop 1.7, 8, and 9 (UI names may vary slightly).
1️⃣ Basic Shipping Settings (Very Important)
Go to
Back Office → Shipping → Preferences
Set these first:
- Default carrier → Choose your main courier
- Sort by → Price or Position
- Sort order → Ascending (recommended)
- ✅ Shipping handling costs → Enable if you charge packing fees
- Free shipping starts at
- Price: e.g.
999 - Weight:
0(if price-based free shipping)
- Price: e.g.
- Carrier options → According to your business rules
👉 Save
2️⃣ Create / Configure Carriers
Go to
Shipping → Carriers
Click Add new carrier
Step 1: General Settings
- Carrier name → e.g.
Delhivery,BlueDart,Local Delivery - Transit time → e.g.
3–5 working days - Speed grade → 0–9 (visual only)
- Tracking URL →
https://tracking.example.com/?awb=@(
@will be replaced by tracking number)
Step 2: Shipping Locations & Costs
Choose price-based or weight-based
Example (India – Price Based):
| Order Value | Shipping |
|---|---|
| 0 – 499 | ₹50 |
| 500 – 998 | ₹30 |
| 999 – ∞ | Free |
Add ranges carefully (no overlap ❗)
Step 3: Size, Weight & Group Access
- Max package width/height/depth → set realistic limits
- Max weight → courier limit
- Customer groups → Usually all (Visitor, Guest, Customer)
Step 4: Zones
Enable zones:
- India
- Asia
- Europe
- Worldwide (if applicable)
👉 Save carrier
3️⃣ Configure Zones & Countries
Zones
International → Locations → Zones
Examples:
- India
- Asia
- Europe
- Rest of World
Countries
International → Locations → Countries
- Assign correct zone
- Enable country
- Set zip/postcode format (important for shipping)
4️⃣ Product-Level Shipping (Often Missed)
For each product:
Catalog → Products → Shipping tab
Set:
- Weight
- Additional shipping cost (if any)
- Available carriers (important!)
❗ If no carrier selected → product won’t ship
5️⃣ Shipping by Weight vs Price (Best Practice)
| Scenario | Recommendation |
|---|---|
| Courier charges by kg | Weight-based |
| Flat / promotional shipping | Price-based |
| Mixed catalog | Use price-based + product extra cost |
6️⃣ Free Shipping Setup (Correct Way)
Option A: Global Free Shipping
Shipping → Preferences
- Free shipping starts at price →
999
Option B: Carrier-Based Free Shipping
In carrier:
- Set shipping cost =
0for higher price range
✅ Option B gives more control
7️⃣ Common Shipping Problems & Fixes
❌ No carriers shown at checkout
✔ Fix:
- Product weight missing
- Carrier not assigned to zone
- Customer group not enabled
- Price/weight range mismatch
❌ Shipping too expensive
✔ Fix:
- Disable “handling costs”
- Check tax rule on carrier
- Verify weight units (kg vs grams)
❌ Different shipping for COD
✔ Solution:
- Create COD carrier
- Assign only COD payment module
- Add extra cost
8️⃣ Advanced Shipping Tips (PrestaShop 9 Ready)
- Use carrier restrictions per category
- Enable multistore shipping rules (if used)
- Use modules for:
- Delhivery
- Shiprocket
- Shipstation
- Enable debug mode if shipping not appearing
9️⃣ SEO & UX Tip (Often Ignored)
- Show estimated delivery time on product page
- Mention free shipping threshold
- Avoid surprise costs at checkout
