Skip to content
All blog
Retail Multichannel Operations

Running a shop and a marketplace on one system

Chong 9 min read

Most Malaysian retailers did not decide to become omnichannel. It happened to them.

You had a shop. Then a Shopee account, because everyone had one. Then TikTok Shop, because that is where the attention went. Then your own storefront, because you were tired of paying commission on customers who already knew your name. Nobody sat down and designed this. It accumulated.

Each addition came with its own screen. The till at the counter. A seller centre for each marketplace. An admin panel for the storefront. None of them knows the others exist, which is fine right up until the moment it is not, and that moment usually involves a customer asking why the last one in stock sold twice.

The question is not how to connect everything

It is what actually needs to be shared.

That distinction matters, because the instinct is to sync everything to everything, and that produces a system nobody can reason about. Four things genuinely need to be common across a counter and every online channel. Most of the rest can stay where it is.

Stock, as one number. Not four numbers reconciled nightly, but one number every channel reads. This is the one that hurts most when it is wrong, because the damage lands on a customer rather than on a spreadsheet.

The customer, as one record. The person who bought in-store in March and on Shopee in June is one person. If your system thinks they are two, then so does your marketing, your service history, and your sense of what a customer is worth.

The product, as one definition. One SKU, one cost, one description, rather than a marketplace listing that drifted from the shelf label two years ago and now describes something slightly different.

The money, as one ledger. Which is a longer story, and the subject of where omnichannel money actually lands.

Notice what is not on that list. Pricing does not have to be identical, and often cannot be once commission is counted. Promotions do not have to run everywhere at once. Your storefront can carry lines the marketplaces never see. Channels are allowed to differ. They are not allowed to disagree about what exists.

What breaks first, and in what order

There is a reliable sequence to how this goes wrong, and knowing it tells you what to fix first.

The first failure is almost always overselling. Two channels sell the same last unit within minutes of each other. You cancel one, apologise, absorb whatever the platform charges you for it, and resolve to check stock more often. Checking more often is not a fix. It is a tax you have agreed to pay.

The second is the counter drifting out of step. In-store sales come off the shelf but not always out of the system the same day, so the online channels work from a stock figure that was true this morning. The gap stays invisible until it produces the first failure again.

The third is nobody knowing which channel is worth having. Gross sales are easy to see and nearly meaningless. A marketplace doing RM40,000 a month, at a commission and campaign cost you have never separated out, may be earning less than a storefront doing RM15,000. Without reconciliation you are not comparing channels. You are comparing how loud they are.

The fourth is the close taking a week. Four sets of records, three exported by hand, one of them a drawer of counter receipts.

Fix them in that order. Overselling first, because it is the one your customers experience.

The counter is not an afterthought, and not a replacement

This is where a lot of advice goes wrong. It treats the physical shop as an inconvenient appendix to the online business, and quietly suggests replacing the till.

You should not. A point-of-sale system is a specialised thing that handles queues, cash drawers, shift handovers and the particular chaos of a busy Saturday. SmartB does not replace it and does not try to. It integrates with POS systems, Xilnex and Shopify POS among them, so counter sales join everything else instead of sitting in their own silo.

That boundary is worth stating plainly, because it changes what you are shopping for. You are not looking for a system to run the till. You are looking for one that knows what the till did.

The practical difference is simple. When a counter sale happens, the stock figure every online channel reads should change. Not tonight. Not after someone exports a report. That is the whole job.

An order that survives contact with a real shop

You cannot stop trading while you reorganise, which rules out most of the tidy advice on this subject.

Start with the channel that hurts most. Usually the biggest marketplace, because that is where oversells cost you visibly. Get its orders, its stock movements and its payouts landing in one place. One channel done properly teaches you more than four done partially.

Then bring in the counter. Connect the POS so in-store sales move the same stock figure. This is the step that turns a multichannel business into an omnichannel one, and the step most retailers postpone longest, because the shop feels like it is already working.

Then the second and third online channels. Lazada, Zalora, your own Shopify storefront. By this point the shape is familiar and each is a smaller job than the first.

Then go back and reconcile. Not before. Reconciliation laid on top of channels that are not yet unified gives you a very precise account of a mess.

Somewhere in that sequence you will meet master-data problems: the same product under three names, customers duplicated across channels, cost prices nobody has updated since the ringgit moved. That work is unglamorous and there is no way around it. It also decides whether any of the above works, so it is better found early than at month-end.

What it looks like when it is working

A customer walks in and asks about something they saw online. The person at the counter can see it, see whether it is in the back, and see that this customer has bought twice before. If it is not in stock here, it can come from wherever it is.

The last unit sells once. Whichever channel gets there first, the others stop offering it, and nobody has to cancel and apologise.

Month-end becomes a review rather than a reconstruction. You can say which channel made money, not merely which was busiest, because the fees have been matched to the orders that incurred them.

And when you add a fifth channel, because you will, it is a configuration rather than a project.

None of that requires the channels to behave identically. It requires them to agree about what exists, what it costs, and who bought it.

Where shop stock also serves online orders, the arrangement is efficient and it puts two demand streams in competition for the same physical item — see fulfilling online orders from your shop.

Common questions

Do I have to replace my POS system to do this?

No. SmartB integrates with point-of-sale systems rather than replacing them, Xilnex and Shopify POS among them. The till keeps doing what it is good at. What changes is that the rest of the business can see what it did.

Which channel should I connect first?

Whichever is costing you most in oversells, cancellations and manual reconciliation, which is usually the largest marketplace. Doing one channel properly beats doing all of them partially, because the first one is where you find the master-data problems that would otherwise surface four times over.

Does every channel have to show the same price?

No, and often it should not. Marketplace commission and campaign costs mean the same margin needs a different price there than on your own storefront. Channels may differ on price, promotion and range. They cannot differ on stock, product identity and who the customer is.

We are only on one marketplace so far. Is this worth doing yet?

The work that matters most, meaning one stock figure, clean product data and customers who are not duplicated, pays for itself on a single channel and makes the second far cheaper to add. Most of the cost of becoming omnichannel is paid by businesses that added channels first and organised afterwards.

Four screens or one

The retailers who find this hard are rarely the ones with the most channels. They are the ones whose channels each hold a private opinion about what is in stock.

Nothing here requires abandoning the marketplaces, the storefront or the shop. It requires them to stop being four separate businesses that happen to share a bank account.


See what you could build

Start a free trial and describe what your business needs in plain language — SmartB Studio builds the module for you.

Start free trial
Get started

No credit card · Cancel anytime · Your data stays yours