Is your store leaking revenue?
Find out exactly where you're losing sales — takes 2 minutes.
The carrier rates, zone settings, and margin-protecting tactics that Southeast Asian Shopify stores actually need
What Is Shopify Shipping and How Does It Work?
Most stores set it up wrong.
Shopify shipping is the built-in logistics system that lets store owners create shipping zones, set rate rules, connect carrier accounts, and display real-time delivery costs at checkout. Stores using calculated shipping rates see 18% fewer abandoned carts than those using flat rates, according to Shopify's 2025 Commerce Trends report. The system supports Pos Laju, J&T, DHL eCommerce, and every major Malaysian and Singaporean carrier.
Shopify shipping is not a single feature. It is a layered system: zones define where you ship, profiles define what you charge, and carrier integrations pull live rates from logistics providers. Most Shopify stores in Malaysia and Singapore leave the defaults untouched — and the defaults are built for North America.
That means your customers in Johor Bahru see the same shipping options as someone in Toronto. And that is where the revenue leak starts.
We have audited over 80 Shopify stores across Malaysia and Singapore at WebMedic. The shipping configuration is misconfigured in roughly 70% of them. Not broken — just leaving money on the table.
Let me walk through every layer, starting with the part most stores skip entirely.

How Do You Set Up Shipping Zones for Malaysia and Singapore?
Zones are the foundation.
Shopify shipping zones group countries or regions into delivery areas, each with its own rates and rules. Malaysian stores should create at least three zones: Peninsular Malaysia, East Malaysia (Sabah/Sarawak), and Singapore — because carrier rates differ by 30-60% between these regions, per Pos Laju and J&T published tariffs. One "Rest of World" zone catches everything else.
Here is how to structure your zones properly:
The three-zone minimum for MY/SG stores
- Peninsular Malaysia — Your domestic base. Cheapest rates, fastest delivery. Most carriers deliver within 1-3 business days.
- East Malaysia (Sabah & Sarawak) — Same country, different pricing. Pos Laju charges RM8-15 more per parcel to East Malaysia compared to Peninsular routes. Treating these as one zone means you either overcharge Peninsular customers or undercharge East Malaysia shipments.
- Singapore — Your cross-border neighbour. DHL eCommerce and Ninja Van both offer competitive SG rates, but they need a separate zone to display accurately.
Most stores we audit have exactly one zone: "Malaysia." That single zone forces a flat rate that is either too high for KL-to-KL shipments or too low for KL-to-Kota Kinabalu.
Setting it up in Shopify
Go to Settings > Shipping and delivery > Shipping profiles. Click "Create shipping zone" and add the relevant countries or regions. Shopify lets you break Malaysia into states — use this to separate Peninsular from East Malaysia.
For stores shipping regionally across Southeast Asia, add zones for Thailand, Indonesia, and the Philippines separately. Carrier rates vary wildly across ASEAN, and a single "Southeast Asia" zone will always be wrong for someone.
What Are the Best Shipping Carriers for Shopify in Malaysia?
Carrier choice determines your margin.
The best Shopify shipping carriers for Malaysia are Pos Laju (widest domestic coverage, 95% of postcodes within 3 days), J&T Express (cheapest for parcels under 1kg at RM5.50 base), and DHL eCommerce (strongest for cross-border to Singapore at RM15-22 per parcel). These rates are based on 2025-2026 published tariffs and negotiated volume rates from WebMedic's client accounts.
Here is how the major carriers compare for a typical Shopify store shipping from Kuala Lumpur:
Domestic shipping rates comparison (Malaysia)
| Carrier | First 500g (Peninsular) | First 500g (East MY) | Next 500g | Tracking | COD Support | Shopify Integration |
|---|---|---|---|---|---|---|
| Pos Laju | RM6.00 | RM13.00 | RM2.00 | Yes | Yes | Via EasyParcel/Delyva |
| J&T Express | RM5.50 | RM11.00 | RM1.50 | Yes | Yes | Direct app |
| Ninja Van | RM6.50 | RM12.50 | RM2.00 | Yes | Yes | Direct app |
| DHL eCommerce | RM7.00 | RM14.00 | RM2.50 | Yes | No | Via EasyParcel |
| GD Express | RM5.00 | RM10.00 | RM1.50 | Yes | Yes | Via Delyva |
| City-Link | RM6.00 | RM12.00 | RM2.00 | Yes | Yes | Via EasyParcel |
Rates based on published 2025-2026 tariffs for standard parcels. Negotiated volume rates are 10-30% lower.
Cross-border rates comparison (Malaysia to Singapore)
| Carrier | First 500g | Next 500g | Delivery Time | Customs Handling |
|---|---|---|---|---|
| DHL eCommerce | RM15.00 | RM5.00 | 3-5 days | Included |
| Pos Laju (EMS) | RM22.00 | RM8.00 | 2-4 days | Buyer handles |
| Ninja Van Cross-Border | RM18.00 | RM6.00 | 3-7 days | Included |
| Janio | RM16.00 | RM5.50 | 4-7 days | Included |
Rates as of Q1 2026. Negotiated rates through aggregators like EasyParcel are typically 15-25% lower.
The pattern we see across WebMedic clients: J&T or GD Express for domestic volume, DHL eCommerce for Singapore-bound orders. Pos Laju is reliable but rarely the cheapest option anymore.

How Do You Choose Between Flat Rate, Free, and Calculated Shipping?
This is the decision that moves the needle.
Calculated (real-time) shipping rates reduce cart abandonment by 18% compared to flat rates, according to Shopify's 2025 data. However, free shipping with a threshold lifts average order value by 24-30% (Baymard Institute, 2025). The best approach for Malaysian Shopify stores is a hybrid: free shipping above a calculated threshold, with real-time carrier rates below it. WebMedic's client data confirms this hybrid model outperforms both pure flat-rate and pure free-shipping strategies.
Three options. Each has a place.
Flat rate shipping
Simple. RM8 everywhere. Customers know what to expect. The problem: you will either overcharge light parcels (losing the sale) or undercharge heavy ones (eating your margin). For stores with a narrow product weight range — say, skincare or accessories — flat rate works fine. For stores with mixed-weight catalogues, it bleeds money quietly.
Calculated shipping (real-time carrier rates)
Shopify pulls live rates from your connected carrier. The customer sees exactly what the carrier charges. No margin loss. But it introduces friction: customers see different prices depending on their postcode, and the rate can feel unpredictable. Works best for high-AOV stores where shipping cost is a small percentage of the order.
Free shipping with a threshold
The most powerful option when the math supports it. Set a minimum order value — say, RM120 — and offer free shipping above it. Below the threshold, charge calculated or flat rates. This drives upsells. We have seen stores increase AOV by 24-30% within the first month of implementing a well-calculated threshold.
The key word is "well-calculated." Set the threshold too high and nobody reaches it. Too low and you are subsidising shipping on orders that would have converted anyway. We wrote the full formula in our free shipping strategy breakdown.
The hybrid approach we recommend
For most Malaysian and Singaporean Shopify stores doing RM50K+ monthly revenue:
- Free shipping on orders above your calculated threshold (typically 15-25% above current AOV)
- Flat rate for Peninsular Malaysia below the threshold (RM6-8)
- Calculated rate for East Malaysia and international zones
- No shipping surprises — show estimated shipping on the product page, not just at checkout
This hybrid model is what consistently performs best across the stores we manage.
Does this sound like your store? Find out where you're leaking revenue — take the free Revenue Score. 3 minutes. Free. No pitch.
Why Do Hidden Shipping Costs Kill Conversion Rates?
Because surprises destroy trust.
Unexpected shipping costs are the number one reason for cart abandonment, responsible for 48% of all abandoned checkouts according to Baymard Institute's 2025 cart abandonment study. Shopify stores that display shipping estimates on the product page — before the customer reaches checkout — recover 12-15% of those lost sales. This is the single highest-impact shipping change most stores can make.
The pattern is always the same. A customer in Penang adds a RM45 product to cart. They reach checkout. RM12 shipping appears. That is a 27% surprise markup. They leave.
We have written extensively about how hidden shipping costs kill conversions. The short version: transparency is the fix, not lower rates.
Three ways to eliminate shipping surprises
-
Show estimated shipping on the product page. Shopify apps like Shipping Rates Calculator Plus let customers enter their postcode before checkout. This one change eliminates the surprise entirely.
-
Display a free shipping progress bar in the cart. "You're RM32 away from free shipping!" This converts the shipping cost from a frustration into a motivation. Apps like Hextom Free Shipping Bar handle this natively on Shopify.
-
Include shipping in the product price. Raise your product price by RM5-8 and offer "free shipping" on everything. Psychologically, a RM53 product with free shipping converts better than a RM45 product with RM8 shipping — even though the customer pays more. PYMNTS.com confirms this pattern across Southeast Asian markets.
The stores that fix shipping transparency first — before optimising rates — see the fastest conversion improvements. Rates matter, but surprises matter more.

How Can You Reduce Shopify Shipping Costs Without Hurting Margins?
Negotiate, aggregate, and automate.
Malaysian Shopify stores can reduce shipping costs by 15-35% through three strategies: shipping aggregators like EasyParcel (instant 15-25% discount on published rates), negotiated volume contracts at 500+ parcels/month (additional 10-15% off), and packaging optimisation that reduces dimensional weight charges by 20-30%. These savings compound — a store shipping 1,000 parcels monthly saves RM3,000-5,000/month on average, based on WebMedic client data.
Use a shipping aggregator
EasyParcel and Delyva are the two dominant shipping aggregators in Malaysia. They pre-negotiate bulk rates with every major carrier and pass the discount to you. No minimum volume. No contracts.
A store shipping 200 parcels per month through EasyParcel typically saves 15-25% compared to walking into a Pos Laju counter. At 500+ parcels, the savings increase further.
Both integrate with Shopify through their apps. Orders sync automatically. Labels print in bulk. Tracking updates push to customers.
Negotiate directly at volume
Once you consistently ship 500+ parcels per month with a single carrier, call their business development team. Every carrier in Malaysia offers volume-based pricing that is not published on their website. J&T and Ninja Van are particularly aggressive with negotiated rates — we have seen 30% discounts for stores doing 1,000+ parcels monthly.
Optimise your packaging
Carriers charge by actual weight or volumetric weight — whichever is higher. Volumetric weight is calculated as (Length x Width x Height) / 6000 for domestic and /5000 for international.
That means an oversized box with padding ships at a higher rate than the product actually weighs. The fix:
- Use packaging that fits the product with minimal void fill
- Switch from boxes to poly mailers for non-fragile items (saves 30-50% on volumetric charges)
- Standardise on 2-3 box sizes that match your bestsellers
- Consider branded poly mailers — cheaper to ship and better unboxing than plain brown boxes
Automate label printing and fulfilment
Manual fulfilment is a hidden cost. A store owner spending 45 minutes per day copying addresses and printing labels is spending 16+ hours per month on a task that should take zero time.
Shopify's built-in shipping label system works for small volumes. At 50+ orders per day, switch to EasyParcel or Delyva bulk processing. Upload the CSV, print all labels at once, schedule carrier pickup. The time savings alone justify the switch — even before the rate discounts.

What Shipping Settings Do Most Shopify Stores Get Wrong?
The defaults are the enemy.
The five most common Shopify shipping mistakes in Malaysian stores are: single-zone configuration (70% of stores we audit), no East Malaysia surcharge (costs RM8-15 per parcel in hidden margin loss), missing weight-based rules (flat rates on mixed catalogues), no estimated delivery dates at checkout (reduces conversion by 11% per Narvar 2025 data), and disabled carrier-calculated rates on lower Shopify plans. Fixing all five typically recovers 8-15% of lost checkout revenue.
Let me walk through each one.
Mistake 1: One shipping zone for all of Malaysia
Already covered above, but it deserves repeating because it is the most expensive mistake. A single "Malaysia" zone with a RM8 flat rate means you lose RM5-7 on every East Malaysia order. At 100 East Malaysia orders per month, that is RM500-700 in pure margin loss.
Mistake 2: No handling time configured
Go to Settings > Shipping and delivery > Shipping profiles and set processing time. If your warehouse takes 1-2 days to pack and dispatch, say so. Customers who expect next-day delivery and receive it in 5 days leave bad reviews — not because shipping was slow, but because expectations were wrong.
Mistake 3: No shipping policy page
Shopify's own merchant guidelines recommend a dedicated shipping policy page linked from the footer and checkout. Stores without one see higher "where is my order?" support tickets and more payment disputes. Build one. Include zones, estimated times, and return shipping costs.
Mistake 4: Not using Shopify Shipping Profiles for different product types
If you sell both lightweight accessories and heavy furniture, a single shipping profile forces the same rates on both. Shopify lets you create multiple shipping profiles — assign heavy products to a profile with higher rates. This prevents margin erosion on heavy items and overcharging on light ones.
Mistake 5: Ignoring delivery date estimates
Shopify now supports estimated delivery dates at checkout on all plans. Enable this. Narvar's 2025 consumer study found that showing delivery date estimates increases checkout completion by 11%. Customers want to know when, not just how much.
How Do You Handle Cash on Delivery Shipping in Malaysia?
COD is still alive in Malaysia.
Cash on delivery accounts for 15-20% of ecommerce transactions in Malaysia as of 2025, per iPrice Group data. On Shopify, COD requires manual payment method setup plus a carrier that supports COD collection — Pos Laju, J&T, Ninja Van, and GD Express all offer COD in Malaysia. The merchant typically pays an additional RM2-3 per COD parcel as a collection fee, and faces a 12-18% return-to-sender rate on COD orders versus 3-5% for prepaid.
Whether you should offer COD depends on your audience. If you are selling RM50-150 products to first-time online buyers, COD removes a significant purchase barrier. If you are selling RM500+ premium products, COD creates a cash flow problem and a higher return rate.
COD setup on Shopify
- Go to Settings > Payments > Manual payment methods
- Add "Cash on Delivery (COD)"
- Set a COD fee in your shipping rates to offset the carrier's collection charge (RM2-3)
- Configure your carrier account (J&T or Ninja Van) to enable COD collection
- Set a maximum order value for COD (we recommend RM300 cap to limit exposure)
Protecting margins on COD orders
- Add a small COD surcharge (RM3-5) to cover the carrier fee and offset the higher return rate
- Confirm orders via WhatsApp or SMS before dispatching — this simple step reduces COD return-to-sender rates by 30-40%
- Set COD availability by zone — offer it in Peninsular Malaysia only if East Malaysia COD returns are too expensive
How Do You Set Up International Shipping From Malaysia on Shopify?
Start with Singapore, then expand.
Singapore is the highest-converting international market for Malaysian Shopify stores, with a 3.2% average conversion rate on cross-border traffic versus 1.1% for other international markets, based on WebMedic's aggregate client data across 40+ stores. DHL eCommerce offers the most cost-effective MY-to-SG route at RM15-22 per parcel with customs clearance included. For broader ASEAN shipping, aggregators like Janio and EasyParcel handle customs documentation automatically.
Singapore-specific setup
Create a dedicated Singapore shipping zone. Set rates based on DHL eCommerce or Ninja Van Cross-Border tariffs. Display delivery time as 3-5 business days. Include a note about GST: Singapore's 9% GST applies on goods valued over SGD 400 — your customers need to know this upfront.
Broader international shipping
For ASEAN markets beyond Singapore:
- Thailand, Indonesia, Philippines: Use Janio or DHL eCommerce. Rates run RM20-35 per parcel depending on weight and destination.
- Australia, UK, US: DHL Express or FedEx for parcels. Rates start at RM45+ per 500g. Only worth offering if you have consistent international demand.
- Customs documentation: Shopify generates commercial invoices automatically. Ensure your product HS codes are set in the product admin — this prevents customs delays.
For most Malaysian Shopify stores, Singapore alone accounts for 60-80% of international orders. Get that zone right before worrying about the rest of the world.
Frequently Asked Questions
How much does Shopify shipping cost in Malaysia?
Shopify itself does not charge for shipping — merchants pay carrier rates directly. Domestic shipping in Peninsular Malaysia costs RM5-7 for the first 500g through carriers like J&T Express and Pos Laju. East Malaysia rates run RM10-14 for the first 500g. Using aggregators like EasyParcel reduces these rates by 15-25% with no minimum volume commitment.
Can you use Pos Laju with Shopify in Malaysia?
Pos Laju integrates with Shopify through third-party aggregators like EasyParcel and Delyva, not through a direct Shopify app. These aggregators provide discounted Pos Laju rates, automatic label printing, and tracking sync to your Shopify dashboard. Setup takes about 15 minutes and works on all Shopify plans including Basic.
What is the best free shipping threshold for Malaysian Shopify stores?
The optimal free shipping threshold is typically 15-25% above your current average order value. For a store with RM95 AOV, setting the threshold at RM120 drives upsells without feeling unreachable. Baymard Institute data shows free shipping thresholds increase AOV by 24-30% when set correctly. Calculate your exact number using your gross margin and average shipping cost per order.
Does Shopify support cash on delivery in Malaysia?
Shopify supports COD through its manual payment methods feature. Add COD in Settings > Payments, then configure your carrier (J&T, Ninja Van, or Pos Laju) for COD collection. Carriers charge an additional RM2-3 per COD parcel. COD still accounts for 15-20% of Malaysian ecommerce transactions but carries a 12-18% return-to-sender rate, so cap order values and confirm via WhatsApp before shipping.
How do you ship from Malaysia to Singapore on Shopify?
DHL eCommerce offers the most cost-effective route at RM15-22 per parcel for the first 500g, with customs clearance included. Create a separate Singapore shipping zone in Shopify, set rates based on DHL eCommerce tariffs, and note that Singapore's 9% GST applies on imports over SGD 400. Ninja Van Cross-Border is an alternative at RM18 per parcel with 3-7 day delivery.
Keep Reading
Ready to grow?
Find out exactly where your store is leaking revenue.
Answer a quick set of multiple-choice questions and we'll pinpoint your biggest revenue leaks — and whether we can help plug them.
Find Your Revenue LeaksFree · No obligation · 2 minutes



