Self-Hosted E-Commerce vs. Storefront Platforms: When Is It Time to Move?

"Should we use Shopline, 91APP, or build our own?" is probably the e-commerce question we've been asked most. The funny thing is, we run our own brand store on Laravel + Next.js, taking real orders every day — you'd think we'd be the ones pushing self-hosting. In reality, we've talked more than one client out of building their own, and sent them to a storefront platform to get the business working first.

Because self-hosting isn't "buying a system" — it's "keeping a system alive." Payments, invoicing, logistics, security, upgrades, operations: every one is an ongoing cost. Storefront platforms bundle all of that into a monthly fee, and for a brand still validating its business model, that's an excellent trade. This article lays out our decision framework.

First, an honest word for the platforms

A platform's value is that everything you don't need to understand is handled for you: payment-gateway applications, government e-invoicing, logistics integrations, SSL, promotion modules — you can take orders the day you launch. For a brand whose monthly revenue is still climbing, what's saved isn't just development cost; it's three to six months of time. Time is a new brand's most expensive resource.

Our advice has always been consistent: if you're not yet sure the product sells, don't self-host. Use a platform to prove that people will buy repeatedly — that's the core of the business. The system can always be swapped later.

Three dimensions for judging when to move

1. Order value and the commission structure

A platform's cost structure is typically "monthly fee + transaction commission"; self-hosting is "one-time build + fixed operations." As monthly revenue grows steadily, the commission will sooner or later exceed the amortized cost of your own system. Add up what you paid the platform over the past six months — if that money would already sustain a system of your own, it's time for a serious evaluation.

2. Repeat purchase rate: is the member data actually yours?

This is what we consider the most critical and most overlooked point. For repeat-purchase businesses (food, skincare, consumables), the lifeline is member operations — segmented marketing, repurchase reminders, member tiers, gamified missions. On a platform, the segmentation and automation you can do is limited to what it exposes; and when you move out, whether the behavioral data of your members comes with you intact is a big question mark. The biggest reason our own store is self-hosted is precisely to keep member data and engagement logic fully in our own hands.

3. Customization: the day the platform can't bend

Every brand eventually hits a requirement the platform can't meet. Ones we've hit ourselves: differential pricing for special member statuses; buy-N-get-M bundle campaigns with free flavor choice; deep LINE Official Account integration; automatic invoice void-and-reissue when order amounts change. On a self-hosted system, these are a few days of development; on a platform, they go into the feature wishing well to wait their turn. When you notice you're making wishes every month, that's the signal.

Before you move, be clear about what you're taking on

Once you self-host, everything about the system is yours — the freedom, and the responsibility. ECPay's ten integration pitfalls are yours, e-invoice void-and-reissue is yours, pre-launch end-to-end testing is yours (we've written field notes on all of these — start with our ECPay integration experience to get a feel for the water temperature). When choosing a development team, make sure they have real order-taking experience, not just "websites that look like e-commerce" — an all-green test environment and taking real orders every day are two different worlds.

Platforms save you time at the start; self-hosting buys back the freedom for every future "I want it to work this way." Both are right — what's wrong is choosing the other one at the wrong stage.

To summarize the framework: still validating the business model — use a platform; stable monthly revenue, repeat purchases as your lifeline, and customization requests starting to queue up — evaluate self-hosting. If you're stuck at exactly this decision point, come talk to us — we've walked both roads ourselves and will give you an honest answer, including "you don't need to self-host yet." You can also look at our e-commerce build services to see what self-hosting actually includes.

We solve these problems on our own products every day

Free 30-min discovery call · No hard sell · Reply within one business day

Start a project

← More from the blog