Stock transfers between outlets for a pharmacy chain.

How a community pharmacy chain in Kota Kinabalu stopped phoning round for stock, and started moving it to where it sells.

stock.yourpharmacy.my
PHPharmacy HQ
SearchCtrl K
Stock
Transfers4
Approvals1
Short-⁠dated31
Buying
Purchase orders
Reports
HBHamsiah · Operations

Transfers between outlets · Tue 6 Oct

BoardListBy outlet
Print transfer notesNew request
Requested 4
TR-0421 · Putatan → InanamGlucose test strips, 50s × 6

Requested by Sintia at 9:40 am

Waiting for PutatanSJ
TR-0424 · Luyang → PaparGlucose meter kit × 12 · RM 1,068

Over RM 1,000, so HQ approves

Needs HQ approvalRT
TR-0425 · Papar → PenampangProbiotic sachets, 30s × 8

Short-⁠dated, suggested on Monday

Waiting for PaparCJ
TR-0426 · Putatan → KepayanFish oil 1000mg, 100s × 10

Requested by Jaimie at 11:30 am

Waiting for PutatanJA
Packing and on the way 4
TR-0423 · Likas → KepayanVitamin C 1000mg, 30s × 24

Approved 9:15 am · packing at Likas

PackingHB
TR-0417 · Penampang → TuaranParacetamol 500mg, 100s × 20

Left 10:40 am with Awang

On the wayAJ
TR-0420 · Kepayan → PaparFace masks, 50s × 10

Left 1:15 pm with Awang

On the wayAJ
TR-0422 · Luyang → PaparGlucose test strips, 50s × 4

Packed 1:40 pm · Awang collects at 4:00 pm

PackedAJ
Received 4
TR-0418 · Likas → Inanam4 items · 68 pcs

Arrived 2:45 pm · Sintia scanning in

Scanning inSJ
TR-0412 · Tuaran → PenampangEye drops 10ml × 12

Scanned in by Clarence · 11:20 am

All correctCJ
TR-0414 · Putatan → LuyangHand sanitiser 500ml × 10

Scanned in by Agnes · 9 of 10

1 short, reportedAO
TR-0415 · Inanam → LikasCough syrup 120ml × 12

Scanned in by Freda · 10:05 am

All correctFL
Glucose test strips, 50s

Inanam has 1 · minimum 4 · Sintia

Who has it
PutatanSells 3 a week
14
LuyangSells 2 a week
9
PenampangSells 3 a week
8
LikasSells 2 a week
6
Ask for−6+
Under RM 1,000, so it goes straight to PutatanBigger transfers wait for HQ.
Request 6
9:40

On screen: Stock moved to where it sells, scanned both ends.A real project. The business isn’t named, and names and figures on the screens are changed.

Business
Community pharmacy chain, Sabah
Team
About 45 staff, including pharmacists
Outlets
8 outlets in Kota Kinabalu, Penampang and Papar
Works with
Their pharmacy POS, AutoCount
First version
4 weeks
Project size
Business system, from RM 15k
Before

How stock moved before.

Eight outlets, one WhatsApp group, and stock that travelled in a plastic bag with a handwritten note.

  • When an outlet ran out, staff phoned or messaged the other outlets to ask who had it.

  • Stock moved with a handwritten note. Many moves never reached the POS.

  • Counts were wrong, so the buyer reordered items that were sitting in another outlet.

What we built

Four steps between one shelf and another.

The POS kept selling. Moving stock between outlets became a recorded step.

01Stock in every outlet

Every outlet’s stock, on one screen.

HQ sees each night what is low, where the extra is, and suggested moves before ordering more.

stock.yourpharmacy.my

Stock across outlets · Mon 5 Oct

Below minimum23All items2,940
From the POS, 11:30 pm
Below minimum23 itemsacross 8 outlets
Moves suggested3before new orders
Short-⁠datedRM 4,86031 items
Last full countSun 4 Octall outlets
ItemLikasPenampangInanamTuaranPutatanKepayanLuyangPaparTotal
Fish oil 1000mg, 100s309211264147103
Vitamin C 1000mg, 30s72206152231812168
Hand sanitiser 500ml401239151086103
Face masks, 50s602583022182015198
Paracetamol 500mg, 100s1544123109118112
Glucose test strips, 50s68151439248
+ 17 more items below minimum
Suggested moves, from where it sits to where it’s shortLikas → Inanam · 4 items, 68 pcsLikas → Kepayan · 24 pcsPenampang → Tuaran · 20 pcsCreate 3 transfers
02Requests and approvals

Ask for stock in two taps, not ten phone calls.

Transfers under RM 1,000 go straight through, and bigger ones wait for the operations manager to approve.

stock.yourpharmacy.my

Approvals · Tue 6 Oct

Waiting1Approved recently4
Over RM 1,000 needs HQ
TR-0424 · Luyang → PaparNeeds your approval
Glucose meter kit × 12RM 1,068 · RM 89 each
Papar has0sells 6 a month
Luyang has19sells 2 a month
Asked byRTRinahPapar · 11:05 am
Ask PaparRejectApprove
Approved recently
TransferItemsValueApproved
TR-0409Kepayan → PutatanAdult diapers M, 10s × 30RM 1,350Hamsiah · Mon 5 Oct
TR-0402Likas → LuyangFish oil 1000mg, 100s × 24RM 1,656Hamsiah · Thu 1 Oct
TR-0398Inanam → TuaranBlood pressure monitor × 6RM 1,134Hamsiah · Tue 29 Sep
TR-0395Papar → KepayanWhey protein 900g × 8RM 1,272Hamsiah · Thu 24 Sep
03Scan out, scan in

Scanned out, scanned in, with batch and expiry.

Stock moves only for what actually arrived, and any shortfall goes straight back to the sender.

TR-0418

From Likas · 4 items · 68 pcs

Scan each item
Vitamin C 1000mg, 30sBatch VC2409 · exp 08/2027
24 of 24
Hand sanitiser 500mlBatch HS1188 · exp 03/2027
12 of 12
Fish oil 1000mg, 100sBatch FO3302 · exp 01/2027
10 of 12
Face masks, 50sBatch FM0912 · exp 11/2028
20 of 20
2 fish oil missingLikas is told when you confirm. Stock moves only for what arrived.
ScanConfirm 66
2:52
04Short-⁠dated stock

Short-⁠dated stock moved while it can still sell.

Each Monday, the system lists items expiring within six months, and where each one sells faster.

stock.yourpharmacy.my

Short-⁠dated stock · next 6 months

All outlets31Move9Return4
Checked Mon 5 Oct
Expiring in 6 monthsRM 4,86031 items
Can moveRM 2,1409 items
Return to supplierRM 1,1804 items
Will sell in timeRM 1,54018 items
ItemOutletExpiresQtySuggestion
Cough syrup 120mlCS0721 · sells 3 a monthKepayan12 Dec18Move 12 to Likas
Vitamin B complex, 60sVB0415 · sells 1 a monthTuaran15 Nov15Return to supplier
Probiotic sachets, 30sPB1130 · sells 2 a monthPapar30 Jan10Move 8 to Penampang
Eye drops 10mlED0902 · sells 6 a monthPutatan31 Mar30Move 12 to Inanam
Sunscreen SPF50, 50mlSS0508 · sells 9 a monthLuyang28 Feb24Sells in time
Electrolyte powder, 10sEL0611 · sells 25 a monthInanam20 Dec40Sells in time
+ 25 more short-⁠dated items
IGIgnatius gets the return list for 4 itemsSend return list

Each part is a feature with its own fixed price, agreed before we start. See how this project was priced or get a fixed quote for yours →

Who asks, who sends, who checks.

From the outlet counter to the buyer’s desk, every move between eight outlets is asked for, approved and scanned.

  • Outlet assistants

    Request stock and scan transfers in and out on the shop phone.

  • LBPharmacist in charge · Lucy

    Checks the batch and expiry of everything that arrives.

  • IGBuyer · Ignatius

    Sees every outlet’s stock before ordering more.

  • HBOperations manager · Hamsiah

    Approves transfers over RM 1,000 and sees what is moving where.

  • JGOwner · Jessie

    Sees stock by outlet, and what is close to expiry.

What changed between outlets
  • No more phoning round to find stock.
  • Every move recorded, from the bag to the shelf.
  • Short-⁠dated stock found while it can still sell.
Cost and timeline

Delivered in three steps, about ten weeks.

Outlets were requesting transfers within the first month. Scanning and expiry followed once the team was used to it.

Phase 1 · 4 weeks

Stock visible, transfers requested

Phase 2 · 3 weeks

Scanned at both ends

Phase 3 · 3 weeks

Moves suggested, expiry watched

Project sizeFrom RM 15kBusiness system · first 3 months of care included?How we price a project

Want stock to move between your outlets like this?

Questions about this system.

What did this project cost?

Business system, from RM 15k. Every feature had a fixed price, agreed before work started, and the first 3 months of hosting and care were included.

Does it replace our pharmacy POS?

No. The POS keeps selling and dispensing. The system reads stock from it and sends completed transfers back, so the counts in the POS stay right.

What if our POS can’t take transfers in?

Then transfers live in the system, and the POS is adjusted from one daily export. We check what your POS can do before we quote.

Can we start with requests only?

Yes. Stock across outlets with transfer requests can go first, as a business system, from RM 15k. Scanning and expiry can follow.

Another question? Ask on WhatsAppWe reply within one working day.

Free consultation

Tell us how you work today.

We’ll show you what we’d build first and what it costs. Free, no obligation.

  1. 1

    Send us a message

    Pick what sounds familiar and a time. We reply within one working day.

  2. 2

    A free 30-⁠minute call

    On WhatsApp or Google Meet. We look at how you work today.

  3. 3

    A fixed price for every feature

    Your written quote within 3 working days of the call.

Your free consultation30 min
What takes the most time?Pick any
Pick a time
Send on WhatsApp

Or email sales@belcort.com · We reply within one working day.

More of what we’ve built for retailers with outlets