New Qashier Bookings. Turn appointments into repeat clients. Bookings, POS & loyalty, unified. Learn more
← Back to Resources Centre
Running Your Business

How to Sell In-Store and on Delivery Apps Without Overselling Your Stock

11 September 2026

How to Sell In-Store and on Delivery Apps Without Overselling Your Stock

You sold the last item twice. An order came through a delivery app at ten past two, and a customer standing in front of you bought it at quarter past. Now you are cancelling on the app, taking the hit to your rating, and hoping it does not affect where you sit in the listings tomorrow.

This guide is for you if you sell through more than one channel: a counter, a delivery platform, an online store, a marketplace listing, or messages that turn into orders. It does not matter how many channels you run. What matters is whether they are all counting the same stock, and in most businesses they are not.

The cost is bigger than the cancellation. Overselling costs you the customer, the rating and your position on a platform where position is most of the traffic. Underselling costs you more quietly: stock held back as a buffer so it does not happen again, which means capital sitting on a shelf and items going out of season unsold. Most multi-channel businesses in Malaysia pay both of those at once without ever putting a number on either.

This guide covers the five things that decide whether selling in more places makes you more money: one stock count, knowing what each channel actually pays you, deciding what to list where, keeping your catalogue consistent, and getting through peak without your channels fighting each other.

You Do Not Have One Stock Count. You Have Three, and They Disagree.

Every channel you add creates another version of the truth. Your counter knows what it sold. Your delivery platform knows what it sold. Your online store knows what it sold. None of them know what the others did, so the only place they get reconciled is in a spreadsheet, at night, by you.

That reconciliation is always behind. The gap between a sale happening and the other channels learning about it is the window in which you oversell, and every channel you add widens it. This is why adding a sales channel often produces less profit than expected. The revenue arrives immediately and the operational cost arrives quietly, spread across every evening for the rest of the year.

What a Busy Saturday Looks Like on One Stock Count

At half past ten a customer buys the last two of an item at your counter. QashierPOS deducts them as the sale completes, and the item stops being available everywhere you sell it. Nobody ordering on a delivery app can buy something you no longer have.

At midday an online order comes in for three of something else. The same count drops, so the staff member serving a walk-in customer twenty minutes later can see exactly what is left without going to check.

By four you are running low on a fast mover. You can see it on your phone rather than discovering it at closing, so you either restock or pause the item before it sells out rather than afterwards.

At close, your day's sales across every channel are in one report, your stock position is current, and there is no spreadsheet waiting for you. None of that required a single manual action from you.

One Stock Count That Every Channel Deducts From

The fix for overselling is not better buffers or faster checking. It is a single stock position that every sale reduces, regardless of where the sale happened.

QashierPOS holds one live inventory for your business. Every transaction writes to it as it completes, so your count is accurate at all times rather than as of your last manual update. Qashier's Food Delivery Integration and E-commerce Integration connect those channels to the same system, and the GTO Mall Integration handles mall reporting requirements, all available as add-ons for a small daily price on your existing plan.

The second benefit is the one nobody expects. Once you trust the count, you can stop holding safety stock back from your channels. Most merchants keep a quiet reserve precisely because they do not trust their numbers, which means a portion of their inventory is permanently unavailable for sale. Making the count reliable puts that stock back to work.

Knowing What Each Channel Actually Pays You

Channels do not pay the same. A ten ringgit item sold at your counter, sold on your own online store with a payment fee, and sold through a delivery platform taking commission are three different amounts of money. Most businesses know their revenue by channel and almost none know their margin by channel.

That matters because it changes the answer to every important question. Which channel deserves your promotional attention. Which products you should stop listing where commission eats the margin entirely. Whether the channel producing your biggest revenue line is actually contributing much profit at all.

Because every sale runs through QashierPOS, you can see what sold, where, at what price and in what volume, in one place rather than by exporting reports from three providers with three formats. QashierHQ then gives you that view across outlets as well as channels. Delivery platforms are extremely good at generating volume, and volume at the wrong margin is one of the most common ways a busy Malaysian business ends the year no better off.

Deciding What to List Where

The instinct when you open a new channel is to list everything. It is the wrong instinct, and it creates most of the operational pain that follows.

Some products should never go on a commission-heavy channel, because the margin does not survive it. Items that travel badly cost more in complaints and refunds than they return. Slow movers clog your listings and your fulfilment without adding meaningful revenue. And your genuinely scarce items are the ones most likely to cause an oversell, because they are the ones where the difference between two units and zero happens fastest.

Once you can see performance and margin by product and by channel from one system, this stops being guesswork. A sensible starting rule is to put your reliable, well-stocked, healthy-margin items on your highest-commission channel, keep scarce or fragile lines to channels you control, and review the mix once a quarter rather than never.

Keeping Your Catalogue Consistent Everywhere

The second most common multi-channel failure is not stock. It is a price you changed in one place and forgot in two others, or a product description that is right on your website and eighteen months out of date on a delivery app.

Customers notice. A customer who sees one price on an app and another at your counter does not conclude that you have a systems problem. They conclude something less generous, and you have spent goodwill you did not need to spend.

QashierPOS holds one product catalogue: names, categories, prices and modifiers in a single place, applied consistently rather than maintained separately per channel. When a supplier price rises you make the change once. Deliberate differences between channels, such as pricing that absorbs a delivery commission, become decisions you have made on purpose rather than inconsistencies you discover from a complaint.

Getting Through Peak Without Your Channels Fighting

The moment everything breaks is the moment everything is busy. Walk-in customers queue while a staff member checks whether a delivery order can be fulfilled. Someone forgets to update the sheet. Two channels sell the same last unit inside a minute, which is exactly when you have the least capacity to handle the fallout.

The cause is that under pressure, any process depending on a person remembering to update something will fail. Not because of poor staff, but because attention is the scarcest thing in the building during a rush.

When the deduction is automatic, peak stops being the dangerous period. Your team serves customers instead of maintaining a spreadsheet, and the count stays accurate precisely when it matters most. This is also where individual staff logins earn their place: when something does need investigating afterwards, every transaction carries a name and a timestamp, so you can answer the question in a minute instead of a conversation.

Everything Connects, Which Is the Whole Point

Selling in more places only makes you more money if the places share a brain. Otherwise each new channel adds revenue and subtracts an evening.

One stock count means no overselling and no safety buffer sitting idle. One catalogue means one price change instead of three. One sales record across channels means you can see what each one actually pays you. The same transactions build your customer database through Qashier Treats, so a customer who orders online and a customer who walks in are the same person in your records rather than two strangers. Nothing is being synchronised, because nothing was ever apart.

The cost argument lands in the same place. Separate tools for each channel mean separate subscriptions, separate renewal dates and separate reports to reconcile. Qashier starts at RM5 a day on the Essential plan and RM8 a day on Growth, with Food Delivery, E-commerce, GTO Mall and Xero integrations switching on as add-ons for a small daily price on the same bill and the same login. You add channels without adding vendors.

One login. One view. One platform.

Getting Started

QashierPOS, QashierPay and QashierHQ are available to Malaysian merchants now, from RM5 a day on the Essential plan and RM8 a day on Growth, with Food Delivery Integration, E-commerce Integration and GTO Mall Integration switching on as add-ons for a small daily price. Existing product and stock data can be moved across during onboarding, so your count is accurate from your first day of trading.

Book a free demo and get one stock count across everywhere you sell.

Frequently Asked Questions

How do I stop overselling stock across multiple sales channels?

Every channel needs to draw availability from a single stock count rather than keeping its own. When each sale deducts from one live inventory as it completes, two customers cannot buy the same last unit, because after the first sale it is no longer available anywhere. Manual updates between systems always leave a gap, and that gap is where overselling happens.

Can I connect my delivery platforms to my POS in Malaysia?

Yes. Qashier offers Food Delivery Integration and E-commerce Integration as add-ons for a small daily price on your existing plan, so those channels draw from the same stock count and report into the same system as your counter sales. GTO Mall Integration is also available for merchants trading in malls with reporting requirements.

How do I work out which sales channel is most profitable?

Compare margin rather than revenue, since commission rates, payment fees and delivery costs differ by channel. Because every sale runs through QashierPOS, you can see what sold where, at what price and in what volume from one system instead of exporting reports from several providers. A channel with high revenue and thin margin often deserves less attention than a smaller one you control.

Should I list all my products on delivery apps?

No. Keep commission-heavy channels for well-stocked, healthy-margin products, and keep scarce, fragile or low-margin items on channels you control. Items that travel badly generate refunds and poor ratings that cost more than the sale returned. Reviewing the mix quarterly is usually enough.

How do I keep prices consistent across my shop and my delivery listings?

Hold one product catalogue rather than maintaining separate lists per channel. QashierPOS keeps names, categories, prices and modifiers in a single place, so a supplier price rise is one change rather than three. Any deliberate difference, such as pricing that absorbs a delivery commission, then becomes a decision rather than an oversight.

What payment methods does QashierPay accept in Malaysia?

QashierPay accepts Visa, Mastercard and AMEX, along with DuitNow QR, GrabPay, ShopeePay, Touch 'n Go, Setel, Boost, Apple Pay and Samsung Pay. Settlement is T+1, so your takings arrive the next business day. Every method is accepted on the same terminal and reported in the same place.

Do I or my customers need to download an app?

No. Qashier runs in a web browser, so you can check stock from any device without installing anything. Your customers do not need an app to join Qashier Treats either, because enrolment happens through the payment at checkout.

How much does an all-in-one POS system cost in Malaysia?

Qashier starts at RM5 a day on the Essential plan and RM8 a day on the Growth plan. Add-ons including Food Delivery Integration, E-commerce Integration, GTO Mall Integration, Xero Integration, Qashier Treats and Qashier Bookings are available for a small daily price on top. Everything appears on one bill and runs from one login.

Ready to grow your business?

Leave your details and our team will be in touch.