Back to blog
Digital business
10 min read

Custom e-commerce vs Shopify in Malaysia: why we'd rather build your store than rent you one

Shopify, WooCommerce themes and the local store builders are great for getting started. But once your store is actually selling, renting a platform starts costing more than owning one, in fees, in speed, and in everything you can't change. Here's why custom e-commerce wins for growing Malaysian brands, and why it's what we recommend once the numbers are there.

A shopper paying online with a card and phone beside a laptop and a mini shopping cart, illustrating custom e-commerce in Malaysia.

We get this question a lot, usually from a brand owner who has been on Shopify or one of the local store builders for two or three years. Sales are good. The store works. But every month the bill is a bit bigger, the site feels a bit slower, and there is always one thing they want to do that the platform just won't allow. 'Should we build our own already, or just stay?' Here is our answer, and why, for a store that is actually selling, we usually say build.

Quick disclaimer before anyone screenshots this: ready-made platforms are not bad. For a brand still proving demand, they are the right call, and we say so in our LMS and e-commerce cost guide. This article is about what happens after that stage, when the store has outgrown the rental.

What we mean by 'ready-made' and 'custom'

Ready-made means a hosted platform you subscribe to: Shopify, Wix, BigCommerce, or local builders like EasyStore and SiteGiant. You pick a theme, install apps to fill the gaps, and pay monthly. Custom means a store built for your business specifically, on code you own, usually a modern frontend (we build ours on Next.js) connected to a commerce backend, your payment gateway, your courier and your accounting. You pay once to build it and a smaller amount to host and maintain it.

The simplest way to think about it: ready-made is renting a fully furnished shoplot. Move in tomorrow, no renovation. Custom is building your own. Slower to start, but every wall is where you want it, and the rent doesn't go up every time your business does well.

Reason 1: ready-made costs grow with your sales. Custom costs don't.

This is the one most owners only notice when they finally sit down with the statements. A ready-made platform charges you in three ways: the plan, the apps, and the transaction fees. Two of those three scale with how well you are doing. A custom store's running costs are hosting and maintenance, which are roughly the same whether you sell RM20,000 or RM200,000 a month.

In Malaysia this hits harder than in some markets. At the time of writing, Shopify Payments isn't available to Malaysian merchants, so you plug in a local gateway for FPX and e-wallets, and Shopify adds its own extra percentage on top of every order paid that way. On a store doing RM100,000 a month, even 1% is RM1,000 a month, or RM12,000 a year, paid purely for the privilege of using the gateway your customers prefer. Confirm the current rate for your plan, but do the maths.

Cost lineReady-made platformCustom store
Platform or hostingRM170 to RM1,700 (plan, billed in USD)RM150 to RM500 (hosting)
Apps and pluginsRM200 to RM800 (reviews, bundles, subscriptions, filters, SEO)RM0 (features are built in)
Extra fee on third-party gateway ordersRoughly RM500 to RM2,000RM0
Maintenance and updatesMostly on youRM200 to RM600 retainer
What happens when sales doubleFees roughly double tooCosts barely move
Illustrative monthly running costs for a Malaysian store selling about RM100,000 a month. Gateway fees apply to both and are left out. Check current platform pricing, it changes.

Over three years, a growing store often pays a ready-made platform close to what a custom build would have cost, and at the end of it owns nothing. With custom, the build is a one-off investment, and after that the store is an asset on your books, not a subscription.

Reason 2: your business doesn't fit a template, and it shouldn't have to

Every growing brand eventually has a workflow that's a bit unusual. That is often exactly what makes it work. On a ready-made platform, every unusual thing becomes another app, another workaround, or a 'cannot lah'. Some we see all the time:

  • Dealer, agent and stockist pricing, where different logged-in customers see different prices and minimum quantities.
  • Pre-order and batch drops with deposit payments and a balance collected before shipping.
  • Bundles and build-your-own boxes with stock that deducts from individual items correctly.
  • Corporate and bulk orders that need a quotation step before checkout.
  • Loyalty points, referral rewards or member tiers that actually match how you run promotions, not how an app vendor imagined it.
  • Products with custom options like engraving, sizing or prescription details that need to flow straight to production.

On custom, these are just features. Built once, tested properly, no monthly app fee, and no three apps fighting each other on your product page.

Reason 3: speed, and the SEO that comes with it

A typical ready-made store with eight to fifteen apps installed loads a script for every one of them, on every page, whether you need it or not. On a mid-range Android phone on mobile data, which is how a big share of Malaysians shop, that's the difference between a product page appearing instantly and a customer bouncing back to Shopee. We wrote about exactly this in five signs your website is costing you customers.

A custom store only ships the code it needs. Pages can be pre-rendered, images optimised automatically, and you get full control over URLs, structured data and page titles. Google rewards fast, well-structured pages, so the speed you gain shows up in organic traffic too, which is the cheapest traffic you will ever get.

Reason 4: a checkout built for how Malaysians actually pay

Checkout is where the money is, and it's also the part ready-made platforms let you change the least. With custom, the checkout is yours to design: FPX bank list right up front, Touch 'n Go and GrabPay one tap away, instalments for bigger baskets, guest checkout without forcing an account, and a postcode field that fills in the city and state for you. Small things, but each one removes a reason to abandon the cart.

You also choose your gateway on merit (iPay88, Billplz, senangPay, Curlec, Razer, whoever gives you the best rate) instead of being penalised for not using the platform's own.

Reason 5: integrations with the systems you already run

A growing Malaysian store isn't just a website. It's the website plus SQL Account or AutoCount, plus EasyParcel or J&T or Ninja Van, plus Shopee, Lazada and TikTok Shop, plus LHDN e-Invoice. On a ready-made platform, those connections depend on whether someone happened to build an app for them, and whether that app is still maintained next year.

On custom, we connect directly. Orders flow into your accounting without manual keying, couriers get booked automatically, e-Invoices are issued in the right format, and stock syncs across every channel from one source of truth. That's hours of admin work removed every week, and fewer 'sorry, actually out of stock' messages.

Reason 6: your brand, not a theme everyone else bought

Popular themes are popular, which means your competitor might be using the same one. You can change colours and fonts, but the bones look familiar. A custom store is designed from your brand outward: the layout, the product storytelling, the way the collection pages feel. If you've invested in branding (and we've written about what that investment actually buys), putting it inside a generic template wastes half of it.

Reason 7: you own it, fully

On a ready-made platform you own your data, mostly, but you don't own the store. Prices, terms, features and fees are decided by someone else, and you find out by email. If the platform raises prices, retires a feature or suspends your account by mistake, your business waits for their support team.

With custom, the code, the hosting account, the domain, the gateway account and the data are all in your company's name. If you ever want to change developers, you can. We hand everything over that way as standard. It's one of the questions we tell people to ask in our guide to choosing an agency.

So why do we prefer building custom?

Because it's the version where our clients win long-term. A ready-made store we set up is a project that's finished on launch day and slowly becomes a pile of apps. A custom store is something we can keep improving with the client: a new B2B portal next quarter, a loyalty programme the quarter after, faster pages, better conversion, all on a base that gets stronger instead of messier.

It's also how we build our own work. The modern stack we use (Next.js frontends, proper hosting, direct API integrations) gives stores the speed of a static site with the power of a full commerce system, and it lets us design exactly the experience a brand needs instead of fighting a theme to get there.

When ready-made is still the right call

We'd be lying if we said custom is right for everyone. Stay on a ready-made platform for now if:

  • You haven't proven demand yet. Sell first, build later. A subscription is the cheapest way to find out if people will buy.
  • Your monthly sales are still small, and the fees don't add up to much.
  • Your business really is 'sell product, ship product', with no special pricing, workflow or integrations needed.
  • You don't have budget for the build and a few months of runway after it. A custom store with no money left for photography and ads is a beautiful empty shop.

Signs you've outgrown your ready-made store

  • Your platform, app and transaction fees together are more than a few thousand ringgit a month.
  • You have more than eight paid apps installed and some of them overlap or conflict.
  • Your team re-keys orders into accounting or courier systems by hand every day.
  • Your product pages are slow on mobile and you've run out of things to switch off.
  • You keep saying 'the platform cannot do that' about something customers or staff are asking for.
  • You sell on three or more channels and stock mismatches happen every month.

If three or more of those sound familiar, the rental is probably costing you more than ownership would. That's usually the moment to start planning a move, carefully, with proper redirects so you keep your Google rankings and a launch plan that doesn't disrupt your best sales month.

The short version

Ready-made platforms are the best way to start an online store. Custom e-commerce is the best way to grow one. Once you're selling consistently, a custom store usually costs about the same over three years, then keeps getting cheaper relative to your revenue, while giving you a faster site, a better checkout, real integrations and a business asset you fully own.

If you're wondering which side of that line you're on, we do a free 30-minute call on Google Meet. Bring your last few months of platform invoices and sales numbers, and we'll show you what you're actually paying, what a custom e-commerce website would cost, and when it would pay for itself. If the answer is 'stay where you are for another year', we'll tell you that too.

FAQ

Frequently asked.

Is a custom e-commerce website better than Shopify?

For a store that is already selling consistently, usually yes. A custom build costs more upfront, but its running costs stay flat while a ready-made platform's subscription, apps and transaction fees grow with your revenue. You also get a faster site, a checkout designed for how Malaysians actually pay, integrations with your own accounting and courier setup, and a system you fully own. For a brand still testing whether anyone will buy, Shopify or a similar builder is the smarter first step.

How much does a custom e-commerce website cost in Malaysia?

A custom storefront with one local payment gateway, courier integration and a proper design typically lands between RM18,000 and RM45,000 one-off, with hosting and maintenance around RM300 to RM800 a month. Multi-warehouse, B2B pricing tiers or ERP integration push it past RM45,000. Our LMS and e-commerce cost guide breaks the bands down in more detail.

Does Shopify charge extra transaction fees in Malaysia?

At the time of writing, Shopify Payments is not offered to Malaysian merchants, so stores use a third-party gateway for FPX and local e-wallets. Shopify charges an additional transaction fee on orders paid through third-party gateways, on top of what the gateway itself charges, and the percentage depends on your plan. Check Shopify's current pricing page before deciding, because plans and fees change, but run the maths on your own monthly sales: it is often the biggest line item nobody notices.

Will I lose my products and customers if I move from Shopify to a custom store?

No, if the migration is done properly. Products, customers and order history can be exported and imported, and every old URL should be redirected to its new address so you keep your Google rankings. The two things to plan carefully are SEO redirects and customer passwords, which usually cannot be migrated and need a friendly reset email at launch.

Can a custom e-commerce site connect to Shopee, Lazada and TikTok Shop?

Yes. A custom store can sync stock and orders with marketplaces through their APIs or through a middleware tool, so your own website becomes the single source of truth for stock. That is actually one of the strongest reasons to go custom: your marketplace channels keep running, but the customer relationship and the margin live on a store you own.

Thinking about a build?

If something in this piece sounded familiar, we'd love to hear what you're working on. Pricing is conversation-first.

Start a project
Keep reading

More from the journal.