Shopify Shipping: Setup, Rates, Money-Saving Strategies

Faisal HouraniFaisal Hourani· Founder & eCommerce Growth Strategist
May 16, 2026Updated March 19, 202610 min read

Is your store leaking revenue?

Find out exactly where you're losing sales — takes 2 minutes.

Find Your Revenue Leaks

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.

Shopify shipping settings dashboard showing zones and rate configuration

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

  1. Peninsular Malaysia — Your domestic base. Cheapest rates, fastest delivery. Most carriers deliver within 1-3 business days.
  2. 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.
  3. 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.

Comparison of Malaysian shipping carrier logos and delivery coverage maps

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

  1. 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.

  2. 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.

  3. 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.

Shopify checkout showing transparent shipping cost breakdown with estimated delivery dates

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.

Ecommerce warehouse worker scanning shipping labels on parcels ready for dispatch

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

  1. Go to Settings > Payments > Manual payment methods
  2. Add "Cash on Delivery (COD)"
  3. Set a COD fee in your shipping rates to offset the carrier's collection charge (RM2-3)
  4. Configure your carrier account (J&T or Ninja Van) to enable COD collection
  5. 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

Share this article

#shopify shipping #shipping rates malaysia #ecommerce shipping #shopify setup #shipping strategy #pos laju shopify

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 Leaks

Free · No obligation · 2 minutes

Faisal Hourani

Faisal Hourani

Founder & eCommerce Growth Strategist

19 years building for the web, 9+ focused on ecommerce. Faisal founded WebMedic in 2016 to help DTC brands fix the conversion problems that hold them back. He has worked with brands across Malaysia and Singapore — from first-store launches to 8-figure scaling.

Related Posts

Ready to Boost Your Conversion Rates?

Book a quick strategy call. We'll analyze your store, identify your biggest revenue leaks, and show you exactly how we can plug them.

Book Your Strategy Call

Score your store

Find Your Revenue Leaks