Part 1 · Start here
👋 Welcome — how it all fits together
One system runs the whole business. Every card on the home page is a different door into the same brain.
What apps.derma.pk is
Everything the business does — online orders, the shop counter, stock, couriers, vendor purchases, money and people — runs through this one system. The apps look separate, but they all read and write the same live data. Goods received in Good Receiving are instantly sellable at the POS Counter, counted in Inventory Control, and owed to the vendor in the books. You enter a thing once, and it appears everywhere it is needed.
That is the single most important idea in this book. Almost every mistake people make with this system comes from forgetting it — writing something on paper because "the screen was slow", or fixing a number by hand instead of through the screen that owns it. When you enter it properly, five other screens become correct for free. When you do not, five other screens become wrong for free.
کاروبار کا سارا کام — آن لائن آرڈر، دکان کا کاؤنٹر، اسٹاک، کورئیر، خریداری، پیسہ اور عملہ — اسی ایک سسٹم سے چلتا ہے۔ ایپس الگ الگ نظر آتی ہیں مگر سب ایک ہی ڈیٹا پڑھتی اور لکھتی ہیں۔
ایک بار درست اندراج کریں، وہ ہر جگہ خود پہنچ جائے گا۔ اگر آپ کاغذ پر لکھیں یا ہاتھ سے نمبر بدلیں تو پانچ اور اسکرینیں غلط ہو جاتی ہیں۔
The journey of an online order
And when a delivery fails:
ڈیلیوری ناکام ہو تو: NDR میں آتا ہے ← کال یا دوبارہ کوشش ← پارسل واپس ← ری ریک (اسٹاک واپس) یا ڈیمیج۔
Who sees what
- Everyone (entry level) — the day-to-day work screens: counter, scanner, returns, load sheets, rescue.
- Managers — all of the above, plus approvals, reports, stock counts, purchasing and money screens. And this Manual.
- Admins — everything, plus the books, payroll, access control and the activity log.
The golden rules
- Your name is on everything. Every create, edit, delete and refused attempt is recorded in the Activity Log. That protects you as much as the company.
- Never share your login. If somebody works under your name, their mistakes become your mistakes.
- If two screens disagree, one of them is wrong. Do not invent a workaround — report it on Issues so it is fixed properly.
- Fix numbers through the screens, not on paper. A correction made outside the system is a problem saved for later.
۲۔ اپنا لاگ اِن کسی کو نہ دیں۔ دوسرے کی غلطی آپ کے نام لکھی جائے گی۔
۳۔ اگر دو اسکرینیں مختلف بتا رہی ہوں تو ایک غلط ہے — اپنی مرضی کا حل نہ نکالیں، Issues پر رپورٹ کریں۔
۴۔ نمبر کاغذ پر نہیں، اسکرین سے درست کریں۔
🧭 Getting around
The home page is the front door. Learn its five habits and every app is two clicks away.
Finding an app
- Press Ctrl K on the home page and type what you want to do — "load sheet", "refund", "count stock". You do not need the app's name; the search understands everyday words.
- The chips under the welcome filter the grid: All Apps, Live, New, Admin.
- The left sidebar groups every app by section. Click a section heading to open or close it.
The buttons on every app card
- Open → goes into the app.
- 📖 Learn brings you here, to that app's chapter in this Manual. Use it before you use a screen for the first time.
- ☆ star pins the app to My Starred Apps at the top. Up to 12, saved on the computer you set them on.
The two cards at the top
- Did you know! — one small lesson, matched to your role. It changes every 30 minutes; ↻ New idea gives the next one instantly, and 📖 Learn more opens the full chapter here.
- Quote of the day — a thought to start the shift. Also rotates every 30 minutes.
When something is wrong
The 🐞 Report an issue button sits at the bottom-right of every page. Use it the moment something misbehaves. See the Issues chapter for how to write a report that gets fixed fast.
ہر ایپ کارڈ پر تین چیزیں ہیں: Open (ایپ کھولیں)، 📖 Learn (اسی ایپ کا سبق اِس کتاب میں)، اور ستارہ (اوپر پن کرنے کے لیے، زیادہ سے زیادہ ۱۲)۔
اوپر Did you know کارڈ ہر ۳۰ منٹ بعد نیا سبق دیتا ہے۔ کوئی مسئلہ ہو تو نیچے دائیں طرف Report an issue کا بٹن دبائیں۔
🔑 Your account — logging in and staying safe
Before anything else: the account you sign in with is your name inside this system. Everything you do carries it.
Signing in
- Open apps.derma.pk. If you are not signed in, the login page appears on its own.
- Enter the email address the company created for you, and your password.
- You land on the home page, and every app you are allowed to use is listed there.
If you see a page saying you do not have access to something, that is not a fault — it means your role does not include that screen. Ask your manager if you genuinely need it for your job.
Working hours
Some accounts are limited to certain hours. If you try to sign in outside them, the system refuses and records the attempt. This is not distrust — it is how a business proves, months later, that nobody was in the system at three in the morning.
Why sharing a login is the one unforgivable habit
Every action in this system is stamped with the account that did it. If you lend your login to a colleague, their mistakes are recorded as yours. There is no way to separate them afterwards. When something goes wrong and the Activity Log is read, it will say your name — and you will have no way to prove otherwise.
It also works the other way: because your name is on your work, good work is visible too. A person who never causes a stock discrepancy has a record that shows it.
اگر کوئی اسکرین نہ کھلے تو یہ خرابی نہیں — اُس تک آپ کے کردار کو رسائی نہیں۔ ضرورت ہو تو مینیجر سے کہیں۔
اوقاتِ کار: کچھ اکاؤنٹس صرف مقررہ اوقات میں چلتے ہیں۔ اُس سے باہر کوشش کریں تو سسٹم روک دیتا ہے اور ریکارڈ رکھ لیتا ہے۔
سب سے اہم بات — اپنا لاگ اِن کسی کو نہ دیں۔ ہر کام آپ کے نام سے درج ہوتا ہے۔ اگر کوئی اور آپ کے نام سے کام کرے تو اُس کی غلطی آپ کی غلطی بن جاتی ہے، اور بعد میں الگ کرنے کا کوئی طریقہ نہیں۔
اِس کا الٹا بھی سچ ہے: اچھا کام بھی آپ کے نام لکھا جاتا ہے۔ جس شخص سے کبھی اسٹاک کا فرق نہ پڑا ہو، ریکارڈ خود اُس کی گواہی دیتا ہے۔
🎚️ What your role means
Three roles. They are not ranks — they are different jobs, with different risks attached.
Entry level
The people who actually move the goods: billing at the counter, packing and scanning, receiving deliveries, opening returned parcels, riding out with deliveries, clearing the rescue list. Almost all of the real work of the business happens at this level.
What entry level cannot do is approve or overrule. You cannot post a stock count, approve a courier settlement, change a finished bill's payment, or push a sale through when the system says short. That is not a comment on your judgement — it is that those actions rewrite numbers other people rely on, so they need a second pair of eyes by design.
Manager
Everything above, plus the decisions: approving settlements, posting stock counts, correcting a bill's payment, authorising a sale when the shelf has stock the system does not, running reports, deciding purchases. A manager's job in this system is mostly judgement over other people's data — checking that what the screen says matches what the world says.
Managers can also read this Manual. That is deliberate: the Manual explains how the whole machine works, and the people approving things should understand the machine.
Admin
Everything, plus the parts that change the shape of the business: the books, payroll, who has access to what, the activity log, and the setup screens behind each app. An admin can undo almost anything — which is precisely why very few people should be one.
| Role | Customer is at the counter, system says out of stock, product is in your hand |
|---|---|
| Entry | Sees a clear message and fetches a manager. Cannot push it through. |
| Manager | Confirms the stock is physically on the shelf, sale completes, count corrects, their name is recorded. |
| Admin | Same as manager — and can afterwards open the Activity Log to see how often this is happening and why. |
Entry (عملہ): اصل کام — کاؤنٹر پر بلنگ، پیکنگ اور اسکیننگ، مال کی وصولی، واپس آئے پارسل کھولنا، ڈیلیوری، رُکے آرڈر نکالنا۔ کاروبار کا زیادہ تر کام یہیں ہوتا ہے۔
جو نہیں کر سکتے: منظوری دینا یا سسٹم کو اوور رائیڈ کرنا۔ یہ آپ کی سمجھ پر شک نہیں — یہ کام دوسروں کے نمبر بدلتے ہیں، اس لیے دوسری نظر ضروری ہے۔
Manager (مینیجر): اوپر والا سب کچھ، اور فیصلے بھی — سیٹلمنٹ کی منظوری، اسٹاک گنتی پوسٹ کرنا، بل کی ادائیگی درست کرنا، اسٹاک شیلف پر ہو تو فروخت کی اجازت دینا، رپورٹیں، خریداری۔ مینیجر کا کام زیادہ تر دوسروں کے ڈیٹا پر پرکھ ہے۔
Admin (ایڈمن): سب کچھ، اور وہ حصے بھی جو کاروبار کی شکل بدلتے ہیں — کھاتے، تنخواہ، کس کو کیا رسائی ہو، ایکٹیویٹی لاگ، اور ہر ایپ کی سیٹنگ۔ ایڈمن تقریباً ہر چیز واپس کر سکتا ہے — اسی لیے بہت کم لوگ ایڈمن ہونے چاہئیں۔
📚 The words we use
Every trade has its own shorthand. Learn these thirty and you will understand almost every screen and every conversation in the building.
Orders and couriers
| Word | What it actually means |
|---|---|
| CN | Consignment Number. The courier's tracking number for one parcel. One parcel, one CN. |
| COD | Cash On Delivery. The customer pays the rider, not us. That money then has to travel back to us — which is why Courier Money exists. |
| NDR | Non-Delivery Report. The courier tried and failed. The parcel is still out there, waiting for a decision. |
| RTO | Return To Origin. The parcel is coming back to us. |
| Dispatched | The parcel has left us. This is the moment stock is deducted. |
| Paused | An order that cannot ship yet — short stock, unconfirmed payment, bad address. A sale already made, standing still. |
| Load sheet | The signed list handed to a courier with the day's parcels. Your proof they took them. |
| Settlement | The courier's statement: here is the COD we collected, here are our charges, here is what we are paying you. |
Stock
| Word | What it actually means |
|---|---|
| SKU | The code that identifies one exact product and size. Same cream in two sizes = two SKUs. |
| On hand | What the system believes is on the shelf right now. |
| Committed | On hand, but already promised to a booked online order. Not free to sell at the counter. |
| Pooled stock | When two codes are grouped as one product, their stock is added together and treated as one number. |
| Re-rack | Putting a returned parcel's goods back into sellable stock. Stock only comes back when somebody presses this. |
| GRN | Goods Received Note. Recording a vendor's delivery at the gate, before the bill arrives. |
| Variance | The difference between what you counted and what the system thought. The whole point of a stock count. |
| Batch / expiry | A production run of a product and the date it dies. Two bottles of the same cream can be in different batches. |
| Landed cost | What a product truly cost us — invoice plus freight plus duty. The only cost worth pricing against. |
Money
| Word | What it actually means |
|---|---|
| Ledger | The running record of everything that happened to one account — like a bank statement for that account. |
| Payable | Money we owe somebody (usually a vendor). |
| Receivable | Money somebody owes us. |
| COGS | Cost Of Goods Sold. What the things you sold actually cost us to buy. |
| Margin | What is left after cost. Sell at 1,300 with a real cost of 1,210 and your margin is 90, not 300. |
| PDC | Post-Dated Cheque. A promise to pay on a future date. |
| Void | Cancelling a document so it no longer counts — but it stays visible, with a record of who voided it. |
| Post | To commit something into the books or into stock. Before posting it is a draft; after posting it is real. |
COD — ڈیلیوری پر ادائیگی۔ پیسہ گاہک رائیڈر کو دیتا ہے، پھر وہ ہم تک پہنچتا ہے۔
NDR — ڈیلیوری ناکام ہوئی۔ پارسل ابھی باہر ہے، فیصلے کا منتظر۔
RTO — پارسل واپس ہماری طرف آ رہا ہے۔
Dispatched — پارسل نکل گیا۔ اسی وقت اسٹاک کم ہوتا ہے۔
Paused — رُکا ہوا آرڈر: مال کم، ادائیگی غیر مصدقہ، یا پتہ غلط۔
SKU — ایک مخصوص پروڈکٹ اور سائز کا کوڈ۔ ایک ہی کریم کے دو سائز = دو SKU۔
On hand — سسٹم کے مطابق شیلف پر موجود مقدار۔
Committed — موجود تو ہے مگر کسی آن لائن آرڈر کے لیے مخصوص۔ کاؤنٹر پر بیچنے کے لیے آزاد نہیں۔
Pooled stock — دو کوڈ گروپ ہوں تو اُن کا اسٹاک جمع کر کے ایک شمار ہوتا ہے۔
Re-rack — واپس آیا مال دوبارہ قابلِ فروخت اسٹاک میں ڈالنا۔ بٹن دبائے بغیر اسٹاک واپس نہیں آتا۔
GRN — وینڈر کا مال گیٹ پر وصول کرنے کا اندراج، بل آنے سے پہلے۔
Variance — گنتی اور سسٹم کے درمیان فرق۔
Landed cost — اصل لاگت: بل + فریٹ + ڈیوٹی۔
Ledger — کسی کھاتے کی مکمل روداد، بینک اسٹیٹمنٹ کی طرح۔
Payable — جو ہمیں دینا ہے۔ Receivable — جو ہمیں لینا ہے۔
Margin — لاگت نکالنے کے بعد جو بچے۔
PDC — پوسٹ ڈیٹڈ چیک۔ Void — دستاویز منسوخ، مگر ریکارڈ باقی۔ Post — کھاتوں یا اسٹاک میں پکا کر دینا۔
📦 How stock really moves
If you understand this one chapter, half the mysteries in the building stop being mysteries.
Stock only changes for six reasons
There is no seventh. Every surprise in a stock count traces back to one of these six going unrecorded.
| Stock goes UP | Stock goes DOWN |
|---|---|
| 1. Goods received from a vendor (GRN or purchase invoice) | 4. An online order is dispatched |
| 2. A return is re-racked | 5. A counter sale is completed |
| 3. A stock count finds more than expected | 6. A stock count finds less than expected |
Transfers between warehouse and pharmacy move stock between places but do not change the total. Assembly turns components into a kit — components down, kit up, total value unchanged.
گھٹتا ہے: ۴۔ آن لائن آرڈر ڈسپیچ ہونے پر ۵۔ کاؤنٹر پر فروخت ہونے پر ۶۔ گنتی میں کم نکلنے پر۔
ساتواں کوئی نہیں۔ گنتی میں ہر حیرت انہی چھ میں سے کسی ایک کے درج نہ ہونے سے آتی ہے۔
The three places a count goes wrong
1 · Goods arrived but were never received in. The box came, went straight to the shelf, and nobody made a GRN. The system has never heard of those units. The counter says out of stock while you are holding the product. Fix: always receive at the gate, before the shelf.
2 · A return came back but was never re-racked. The parcel is in the building, the goods are fine, but until somebody presses Re-rack the system still believes they are with the customer. Your shelf has more than the screen says. Fix: clear the To Re-rack queue daily.
3 · One product has two codes and they were never grouped. Half the stock sits on each code. Neither number is right, and orders pause while the shelf is full. Fix: group them in Product Grouping.
| Product | System | Counted | Gap | What it really was |
|---|---|---|---|---|
| Serum | 0 | 9 | +9 | A delivery went straight to the shelf. No GRN. |
| Lotion | 8 | 16 | +8 | Twin code holding the other 8, never grouped. |
| Cream | 14 | 17 | +3 | Three returns sitting unopened in the returns room. |
Twenty units "appeared". Nobody stole anything, nobody miscounted. Three habits were skipped. Post these blindly and the same twenty reappear next month.
۲۔ واپسی آئی مگر ری ریک نہیں ہوئی۔ مال عمارت میں ہے مگر سسٹم سمجھتا ہے گاہک کے پاس ہے۔ حل: To Re-rack کی قطار روزانہ صاف کریں۔
۳۔ ایک چیز کے دو کوڈ، گروپ نہیں کیے گئے۔ آدھا اسٹاک ایک کوڈ پر، آدھا دوسرے پر۔ حل: Product Grouping میں گروپ کریں۔
یاد رکھیں: بڑا فرق عموماً چوری نہیں ہوتا — تین عادتوں میں سے کوئی ایک چھوٹ جاتی ہے۔
گنتی کبھی فروخت کر کے، دوبارہ ری ریک کر کے، یا ہاتھ سے نمبر بدل کر درست نہ کریں۔ اسٹاک کاؤنٹ استعمال کریں — وہ ریکارڈ رکھتا ہے کہ کیا ملا، کس نے پایا، اور کس آڈٹ کے تحت۔
💵 How money really moves
Money enters this business in three ways and leaves in three ways. Every screen in Part 4 is one of those six doors.
Money coming in
1 · The counter. A customer pays cash or card at the POS. This is the simplest money in the business: it arrives the same second the sale happens, and the shift count at closing proves it.
2 · COD from couriers. Far more complicated, because the money takes a journey. The customer pays the rider; the courier holds it; days or weeks later a settlement file arrives; a manager checks and approves it; only then is it ours in the books. Between "delivered" and "in the books" sits the number in Reports called pending at courier — money that is real, earned, and not yet in our hands.
3 · Wholesale and clinic customers. Goods leave on a challan or an invoice, and payment comes later. That gap is a receivable, and Settlement is where a payment gets pinned to the exact invoices it clears.
Money going out
4 · Vendors. Goods arrive (GRN) → the bill arrives (purchase invoice) → we owe them (payable) → we pay by cash or cheque. Cheques, especially post-dated ones, live in their own screen because a promise with a future date is easy to forget and expensive to forget.
5 · Expenses. Rent, utilities, supplies, repairs. Every one starts as a demand, is checked against a budget cap, and walks an approval chain before it becomes money spent.
6 · People. Salaries, bonuses and staff advances, through HR & Payroll — with advances carried as a running balance rather than a memory.
| Moment | What the business has |
|---|---|
| Order placed online | Nothing yet. A promise. |
| Dispatched | Stock is 1 lower. Still no money. |
| Delivered, customer pays rider 3,200 | 3,200 exists — but the courier is holding it. It shows as pending at courier. |
| Settlement arrives | 3,200 less the courier's charge, say 3,010. |
| Manager approves | 3,010 is now in the books, under that manager's name. |
| Cost of the goods recorded | Say 2,100. The real profit on this sale is 910, not 3,200. |
A person who only watches the top line thinks this sale was worth 3,200. A person who understands this chapter knows it was worth 910 — and knows that if the parcel had come back instead, it would have been worth less than nothing, because both courier legs were paid and the goods were handled twice.
۱۔ کاؤنٹر — گاہک اُسی وقت کیش یا کارڈ دیتا ہے۔ سب سے سادہ۔
۲۔ COD — گاہک رائیڈر کو دیتا ہے، کورئیر روکے رکھتا ہے، بعد میں سیٹلمنٹ آتی ہے، مینیجر منظوری دیتا ہے، تب کھاتوں میں آتا ہے۔ درمیان میں جو رقم پھنسی رہتی ہے اُسے pending at courier کہتے ہیں۔
۳۔ تھوک اور کلینک گاہک — مال پہلے، پیسہ بعد میں۔ وہ receivable ہے۔
پیسہ تین راستوں سے جاتا ہے:
۴۔ وینڈر — مال آیا (GRN) → بل آیا → واجب الادا → نقد یا چیک سے ادائیگی۔
۵۔ اخراجات — ہر خرچ پہلے مطالبہ، پھر بجٹ سے موازنہ، پھر منظوری۔
۶۔ عملہ — تنخواہ، بونس اور ایڈوانس، HR سے۔
سب سے اہم سبق: ۳,۲۰۰ کی فروخت کا مطلب ۳,۲۰۰ کا منافع نہیں۔ کورئیر کی کٹوتی اور مال کی لاگت نکال کر اصل منافع شاید ۹۱۰ ہو۔ اور اگر پارسل واپس آ جائے تو وہی فروخت نقصان بن جاتی ہے — دونوں طرف کا کرایہ ہمارا اور مال دو بار ہاتھ لگا۔
🗓️ Your day, your week, your month
The system does not need constant attention. It needs a handful of habits at the right rhythm.
Every day
| Do this | Where | Why it cannot wait |
|---|---|---|
| Clear the NDR list | NDR | Called today, most parcels are saved. Left a week, they become returns. |
| Work the rescue list | Rescue Paused | Sales already made, standing still. Ten minutes ships them. |
| Open and re-rack returns | Orders → Returns | Unopened boxes are stock you cannot sell, and damage claims that are quietly expiring. |
| Receive every delivery at the gate | Good Receiving | Skip it once and the counter will refuse to sell that product tomorrow. |
| Open and close your shift | POS Counter | Without it the drawer cannot be proven at the end of the day. |
| Print the load sheet, get it signed | Load Sheet | It is your only evidence when a courier denies receiving a parcel. |
Every week
- Check pending at courier (Reports). Money earned and not yet received. If it grows week after week, somebody needs to chase it.
- Approve courier settlements (Courier Money). Do not let them queue — the older a disputed deduction gets, the harder it is to argue.
- Run one section stock count (Inventory Control). A slice a week beats a shutdown once a year.
- Look at Price gaps (Product Grouping). A gap here is money leaking on every sale.
- Read the Issues board. Anything reported and untouched for a week is a problem the team has learned to work around — which is worse than the bug.
Every month
- Analytics — which cities are genuinely good, not just loud.
- Expiry list (Inventory Control) — pull or discount short-dated batches while they still have value.
- Vendor balances (CFO / Vendor Risk) — where is our exposure concentrated?
- Vendor incentives — is a target close enough to push for?
- Cheques due next month — no cheque should ever surprise the bank balance.
ہفتہ وار: کورئیر کے پاس پھنسی رقم دیکھیں · سیٹلمنٹ منظور کریں · ایک سیکشن کی گنتی کریں · قیمتوں کے فرق دیکھیں · Issues بورڈ پڑھیں۔
ماہانہ: اینالیٹکس · ایکسپائری کے قریب بیچ · وینڈر بیلنس · وینڈر انعامات · اگلے مہینے واجب چیک۔
اصول: یہ سسٹم مسلسل توجہ نہیں مانگتا — یہ چند عادتیں صحیح وقت پر مانگتا ہے۔
🛠️ When something goes wrong
Work through this before you ask anyone. Nine times out of ten, the answer is here.
"The counter says out of stock but I am holding the product"
- This is normal and there is a proper path. Press Pay — the message tells you what the system thinks it has.
- Call a manager. They confirm it is on the shelf, the sale completes, the count corrects itself.
- Afterwards, ask why: was the delivery never received in (GRN)? Does the product have a twin code (Grouping)? Is there a return still unopened?
"I cannot find a product at the counter at all"
Search by SKU as well as name — names differ between the website and the shelf label. If it exists in Inventory Control but not at the counter, that is worth an Issue report, not a workaround.
"An order should be here and is not"
Check Sync Monitor first. If a background job has not run for hours, that is your answer and there is nothing wrong with the order. Report the failed job, not the missing order.
"The number on this screen looks wrong"
- Do not correct it by hand and do not work around it.
- Write down exactly what you expected and what you saw.
- For stock: run a count on that product rather than adjusting it.
- For money: open the ledger — every entry says which document created it and who acted.
- Still wrong? Report it with a screenshot.
"A screen will not open, or says I do not have access"
That is your role, not a fault. If your job genuinely needs it, ask your manager to grant it in Team, Access & Security.
"I made a mistake"
Say so immediately. Almost everything here can be undone cleanly if it is caught early: bills can be voided, payments corrected, stock counts re-run, settlements reopened. What cannot be undone easily is a mistake that sat quietly for three weeks while other numbers were built on top of it.
آرڈر ہونا چاہیے مگر نظر نہیں آ رہا: پہلے Sync Monitor دیکھیں۔ کوئی پس منظر کا کام رُکا ہوا ہو تو وہی وجہ ہے۔
نمبر غلط لگ رہا ہے: ہاتھ سے درست نہ کریں۔ اسٹاک کے لیے گنتی چلائیں؛ پیسے کے لیے لیجر کھولیں — ہر اندراج بتاتا ہے کہ کہاں سے آیا اور کس نے کیا۔
اسکرین نہیں کھل رہی: یہ خرابی نہیں، آپ کے کردار کی حد ہے۔ ضرورت ہو تو مینیجر سے رسائی مانگیں۔
غلطی ہو جائے تو فوراً بتائیں۔ جلد پکڑی گئی تقریباً ہر غلطی صاف طریقے سے واپس ہو سکتی ہے۔ جو غلطی تین ہفتے چپ چاپ پڑی رہے، وہی ناقابلِ اصلاح بنتی ہے۔
🍳 Common tasks — where do I go?
The questions people actually ask in their first month, and the shortest honest answer to each.
| I want to… | Go to |
|---|---|
| find an order by phone number | Order Management → search box |
| tell a customer where their parcel is | Send them the Order Tracking link |
| put returned goods back on the shelf | Orders → Returns → Re-rack |
| record a damaged return and claim it | Orders → Returns → Damaged, with a photo |
| receive a vendor delivery | Good Receiving — at the gate, before the shelf |
| sell at the counter | POS Counter — open your shift first |
| fix a bill that was paid by card, not cash | POS dashboard → 💳 Payment (manager) |
| check a product before packing | Scanner on your phone |
| send parcels out with a courier | Load Sheet → print → get it signed |
| know how much a courier still owes us | Reports → pending at courier |
| count a section of the shop | Inventory Control → new audit |
| merge two codes for the same product | Product Grouping |
| decide what to buy with limited cash | Smart Buy, then Auto Purchase Orders |
| raise a company expense | Expense & Budget → new demand |
| find out who changed something | Activity Log |
| report a bug | Issues — with a screenshot |
گاہک کو پارسل کی خبر دینا → Order Tracking کا لنک بھیجیں
واپس آیا مال شیلف پر ڈالنا → Returns → Re-rack
خراب واپسی اور کلیم → Returns → Damaged، تصویر کے ساتھ
وینڈر کا مال وصول کرنا → Good Receiving، گیٹ پر
کاؤنٹر پر بیچنا → POS، پہلے شفٹ کھولیں
غلط ادائیگی درست کرنا → POS ڈیش بورڈ → 💳 Payment (مینیجر)
پیکنگ سے پہلے چیک → فون پر Scanner
کورئیر کے پاس پھنسی رقم → Reports → pending at courier
سیکشن کی گنتی → Inventory Control → new audit
دو کوڈ ملانا → Product Grouping
کم پیسوں میں بہترین خریداری → Smart Buy
کس نے کیا بدلا → Activity Log
مسئلہ رپورٹ کرنا → Issues، اسکرین شاٹ کے ساتھ
Part 2 · Fulfilment — from order to doorstep
📦 Order Management
The command centre. Every online order lives here from the moment it lands from the website until it is delivered, returned or cancelled.
What it is
Orders arrive from derma.pk automatically — nobody types them in. From this one app you see the order, its items, the customer, the courier and CN, its money, and its full history: who touched it and when. The tabs along the top take you to the dashboard, the order list, returns, reports, finance and setup.
Status is what moves stock — this is the heart of it
Stock is deducted once, at dispatch — not when the order arrives, not when it is packed. A cancellation puts it back. A returned parcel puts it back only when somebody presses Re-rack. This is why status discipline matters: the shelf count is only as honest as the statuses.
| Day | What happened | Status | Stock |
|---|---|---|---|
| Mon | Shelf has 10. Customer orders 1. | New | 10 |
| Mon | Booked on M&P, CN received. | Booked | 10 |
| Tue | Parcel handed to courier. | Dispatched | 9 |
| Thu | Customer refuses it. | Returned | 9 |
| Sat | Box opened, goods fine, Re-rack pressed. | Re-racked | 10 |
Notice Thursday: the parcel came back but stock stayed at 9. It only returns to 10 when somebody physically checks the box and presses Re-rack. If nobody does, the system believes you have 9 forever.
کینسل ہونے پر اسٹاک واپس آ جاتا ہے۔ مگر واپس آیا ہوا پارسل تب تک اسٹاک میں واپس نہیں آتا جب تک کوئی ری ریک کا بٹن نہ دبائے۔
اسی لیے سٹیٹس درست رکھنا ضروری ہے — شیلف کا حساب اُتنا ہی درست ہوگا جتنے سٹیٹس درست ہوں گے۔
How to find an order
- Open the order list and use the search box at the top.
- Type any one of: order number, customer name, phone number, or courier CN.
- Open it — items, courier, payments and full history are on one page.
How to handle a returned parcel
- Open Returns. Parcels wait in To Re-rack until the store opens them.
- Open the box and check the goods against the box, not the screen. Occasionally the wrong item was shipped, and the shelf must receive what actually came back.
- Goods in good condition → Re-rack. Stock goes back into inventory, ERP and POS in one step.
- Damaged or tampered → Damaged / Split. Not restocked; a courier complaint is logged with your note and photo.
- Never arrived, or came back short → Lost / Short, so a claim can be raised against the courier.
۲۔ ڈبہ کھول کر سامان دیکھیں — اسکرین نہیں، ڈبہ دیکھیں۔ کبھی غلط چیز بھیجی گئی ہوتی ہے، شیلف پر وہی چیز رکھیں جو واقعی واپس آئی ہے۔
۳۔ سامان ٹھیک ہو → Re-rack۔ اسٹاک خود واپس چڑھ جائے گا۔
۴۔ خراب ہو → Damaged، تصویر اور نوٹ کے ساتھ۔ اسٹاک واپس نہیں چڑھے گا۔
۵۔ پارسل آیا ہی نہیں یا کم آیا → Lost / Short، تاکہ کورئیر پر کلیم ہو سکے۔
ایک آرڈر صرف ایک بار ری ریک ہوتا ہے۔ گنتی غلط لگے تو دوبارہ ری ریک نہ کریں — شیلف گنیں اور Issue رپورٹ کریں۔
The tabs across the top
| Tab | What lives there |
|---|---|
| Dashboard | The status bar for the whole business: how many orders are in process, paused, packing, dispatched, in transit. Your first glance of the morning. |
| Orders | Every order, searchable and filterable. This is where you spend most of your time. |
| Returns & NDR | Parcels coming back, and deliveries that failed. Covered in detail below. |
| Payments | What has been collected against orders, and what is still owed. |
| Reports | Courier money, returns by courier, daily orders, top products. All exportable. |
| Finance | The money side of fulfilment — settlements, claims, reconciliation. |
| Setup | Couriers, cities, rules. Admin territory — change nothing here without knowing why. |
Reading the status bar
The five numbers on the dashboard are not decoration. Each one is a different kind of problem or promise:
- In process — normal. Orders being prepared.
- Paused — watch this one. Every paused order is a sale standing still. If this number climbs day after day, something upstream is broken: stock, payments, or addresses. Go to Rescue Paused Orders.
- In packing — should always be small and moving. A parcel that has been "packing" since yesterday is not packing.
- Dispatched — gone, stock deducted, money not yet ours.
- In transit — with the courier. If a parcel sits in transit far longer than that route normally takes, it is quietly becoming an NDR.
Paused — سب سے اہم۔ ہر رُکا آرڈر ایک کھڑی ہوئی فروخت ہے۔ یہ نمبر روز بڑھے تو اوپر کہیں خرابی ہے: اسٹاک، ادائیگی، یا پتہ۔
In packing — ہمیشہ چھوٹا اور حرکت میں ہونا چاہیے۔ کل سے "پیکنگ" میں پڑا پارسل دراصل پیک نہیں ہو رہا۔
Dispatched — نکل گیا، اسٹاک کم ہو چکا، پیسہ ابھی ہمارا نہیں۔
In transit — کورئیر کے پاس۔ معمول سے زیادہ دیر لگے تو یہ خاموشی سے NDR بن رہا ہے۔
What one order page shows you
Open any order and everything about it is on one page — you should almost never need a second screen:
- The customer — name, phone, address, city.
- The items — what was ordered, quantities, prices, and what each one costs us.
- The courier — which one, the CN, the booking, the current tracking status.
- The money — COD amount, what has been collected, what the courier still holds.
- The history — every status change and every edit, with the person and the time. When two people remember a parcel differently, this settles it.
The five Returns tabs
| Tab | What it means and what to do |
|---|---|
| To Re-rack | Parcels received back, boxes not yet opened. Your daily job. Every item here is stock you own but cannot sell. |
| Re-racked | Done. Goods back in stock. Kept as a record of who did it and when. |
| Damaged / Claims | Goods that came back unsellable. Not restocked. A complaint against the courier sits here with your note and photo. |
| Lost / Stolen | The parcel never came back at all. A claim, and real money — chase it while the courier still has records. |
| POS Returns | Counter refunds, kept separate from courier returns because they arrive by a completely different road. |
The screen says the order contained Moisturixer 5%. You open the box and find Moisturixer 10%. What now?
Re-rack it anyway — but put the 10% on the 10% shelf. The maths works out on its own: the 5% never left the building (so its count was already right), and the 10% left and came back (so it returns to where it started). The only thing that matters is that the physical bottle goes to the correct shelf. Follow the screen instead of the box and you create two wrong counts out of one honest mistake.
ری ریک کر دیں — مگر بوتل 10% والے شیلف پر رکھیں۔ حساب خود درست ہو جاتا ہے: 5% کبھی عمارت سے نکلا ہی نہیں، اور 10% نکل کر واپس آ گیا۔
اہم بات صرف ایک ہے: اصل چیز درست شیلف پر جائے۔ اسکرین دیکھ کر رکھیں گے تو ایک غلطی سے دو غلط گنتیاں بن جائیں گی۔
Searching well
- Phone numbers work with the last digits alone — you do not need the whole number or the country code.
- Customer names are often spelled differently by the customer and by us. Try the phone number first; it is the one thing people type correctly.
- A CN pasted from a courier's website usually works as-is, spaces and all.
🚚 Order Tracking
A public page any customer can use — so they stop calling you to ask where the parcel is.
What it is
A simple page showing an order's live journey. It works by customer name, phone number or order number — nobody needs to know the CN. It is safe to share: it shows the parcel's progress, not your business data.
A customer rings: "Where is my order?"
The slow way: you open Order Management, search, screenshot the status, send it on WhatsApp. Four minutes. Tomorrow they ring again.
The fast way: you send the tracking link once. Ten seconds. They check it themselves every day after that, and you never take that call again.
مشورہ: اسکرین شاٹ بھیجنے کے بجائے لنک بھیجیں۔ اسکرین شاٹ سے گاہک کل دوبارہ فون کرے گا، لنک سے وہ خود دیکھ لے گا۔
🔄 Sync Monitor
The health check for everything that runs in the background while nobody is watching.
What it is
Orders, stock and courier payments flow between Shopify, the couriers and this system through background jobs that run day and night. This screen lists every job, when it last ran, and whether it succeeded.
When to open it
Whenever data looks stale — an order that should be here and is not, stock that has not updated, a courier payment that has not appeared. Check here before raising the alarm. If a job shows red or has not run for hours, that is your answer; report it on Issues with a screenshot of the row.
اگر کوئی چیز پرانی لگے تو پہلے یہاں دیکھیں۔ سرخ نشان یا کئی گھنٹے پرانا وقت ہی اصل وجہ ہوتی ہے۔
What the jobs actually do
- Order pull — brings new orders in from the website. If this stalls, orders exist on Shopify and not here.
- Stock push — sends our stock figures back to the website. If this stalls, the website keeps selling things we no longer have.
- Courier tracking — updates each parcel's status. If this stalls, everything looks stuck in transit.
- Courier settlements — fetches payment files. If this stalls, money looks missing that is merely late arriving.
| Symptom | If Sync Monitor is green | If a job is red |
|---|---|---|
| Order missing | Real problem — investigate the order | Not a problem — the job stopped, orders are queued |
| Website oversold | Stock count is wrong | Stock push stalled — figures never reached the site |
Thirty seconds here decides whether you are chasing a real fault or a stopped job. Chasing the wrong one wastes an afternoon.
Stock push رُکے تو ویب سائٹ وہ چیزیں بیچتی رہے گی جو ہمارے پاس نہیں۔
Courier tracking رُکے تو ہر پارسل "راستے میں" پھنسا لگے گا۔
Settlements رُکیں تو پیسہ غائب لگے گا حالانکہ صرف دیر سے آ رہا ہے۔
تیس سیکنڈ یہاں یہ فیصلہ کر دیتے ہیں کہ آپ اصلی خرابی کے پیچھے ہیں یا ایک رُکے ہوئے کام کے۔
👥 Customers
Every buyer's history in one place — what they bought, what they returned, and how risky they are.
What it is
A customer master built automatically from every order. Open a customer and you see their orders, their total spend, their return rate, and a plain-language read on whether a large COD parcel to them is a good idea.
| Customer | Orders | Returned | Read |
|---|---|---|---|
| Customer A | 14 | 0 | Safe. Ship it today. |
| Customer B | 11 | 7 | Call and confirm before dispatch. |
Same rupees on paper. Very different parcels to send. Two minutes here saves a week of courier cost and a re-rack.
مشورہ: بڑا COD پارسل بھیجنے سے پہلے گاہک کو یہاں دیکھ لیں۔ جس نے پہلے سات پارسل واپس کیے ہوں، اُسے بھیجنے سے پہلے فون کر لینا بہتر ہے۔
📊 Analytics
Where the money comes from, where the returns come from, and when the day gets busy.
What it is
Charts built from live orders: revenue by city, return hot-spots, the busiest hours of the day, and how the average basket is moving. Use it to decide where to push marketing, when to put more people on the counter, and which cities deserve a harder look.
City A sells more but sends most of it back — you paid courier charges both ways and handled the goods twice. City B is quietly the better city. The revenue chart alone would have told you the opposite.
یاد رکھیں: جس شہر میں فروخت زیادہ مگر واپسی بھی زیادہ ہو، وہ اچھا شہر نہیں — دونوں طرف کا کورئیر خرچ آپ کا ہے۔
📈 Reports
The answer to every "how much / how many" question — live, and every one exports to Excel.
What is in it
- Courier COD & payments — what each courier collected and what they have paid us.
- Pending at courier — money taken from customers but not yet handed over. Watch this number every week.
- Returns by courier — who brings parcels back, and how many.
- Daily orders, top products, recurring customers — the pulse of the shop.
How to answer a money question in one minute
- Open Reports and pick the report that matches the question.
- Set the date range and press Show.
- Need to send it on? Export gives you the Excel file.
| Courier | Received | Verified | Pending |
|---|---|---|---|
| M&P | 604 | 569 | 35 |
| PostEx | 258 | 244 | 14 |
| Lahore Local | 68 | 68 | 0 |
Pending is the column that costs money: 49 parcels sitting in the building, counted as returned but not yet checked and re-racked. Until somebody opens those boxes, that stock cannot be sold — and if any of them are damaged, the claim window against the courier is quietly running out.
سب سے اہم: Pending at courier — وہ پیسہ جو گاہک سے وصول ہو چکا مگر ابھی ہم تک نہیں پہنچا۔ ہفتے میں ایک بار ضرور دیکھیں۔
اسی طرح Pending واپسی کا مطلب ہے وہ ڈبے جو عمارت میں پڑے ہیں مگر ابھی کھولے نہیں گئے — وہ اسٹاک بک نہیں سکتا۔
💰 Courier Money
COD comes home here. Payments arrive on their own; a manager checks and approves them into the books.
What it is
The system fetches PostEx and M&P settlement files day and night and matches each payment to the orders it belongs to. Your job here is judgement, not typing: open the settlement, see what matched, chase what did not.
How to approve a settlement
- Open the newest settlement and scan the matched list — spot-check a few order numbers against the orders themselves.
- Look at the variance line. Small known deductions are normal; anything odd, stop and open that order.
- Approve. The money posts into the books under your name.
| Line | Amount | Read |
|---|---|---|
| COD collected, 96 parcels | 412,300 | Matches our orders ✔ |
| Courier charges | −31,400 | Expected ✔ |
| Unmatched deduction | −8,900 | Ask. Do not approve blind. |
| Paid to us | 372,000 |
The 8,900 might be a genuine weight dispute or a mistake. Approving it silently makes it ours forever. One question today, or a permanent loss.
When money is missing
An order delivered long ago with no payment against it belongs in a claim. Raise it here so the courier is chased formally — not on a phone call nobody can find later.
خیال رکھیں: کٹوتی کی جو لائن سمجھ نہ آئے، اُس پر سوال کریں۔ خاموشی سے منظور کر دیں تو وہ نقصان ہمیشہ کے لیے ہمارا ہو جاتا ہے۔
جو آرڈر ڈیلیور ہو چکا مگر پیسہ نہیں آیا، اُس پر یہیں کلیم بنائیں — فون پر بات کا کوئی ریکارڈ نہیں رہتا۔
Why COD money is the hardest money in the business
Counter money is simple: the customer hands it over and it is in the drawer. COD money is a journey with four places it can go wrong, and it can be weeks between the customer paying and the money being ours.
At every stage, somebody else is holding our money and keeping their own records. Courier Money exists so that our records and theirs can be compared instead of trusted.
The three things to check on any settlement
- Does the parcel count match? If they say 96 parcels and our records show 98 delivered in that window, two parcels are unaccounted for. That is a question, not a rounding error.
- Are the charges what we agreed? Courier charges are contractual. A charge that is higher than the agreed rate, repeated over hundreds of parcels, is a large number hiding in a small column.
- Is there a deduction nobody can explain? Weight disputes, penalty charges, adjustments from an older period. Each one needs a name before it is approved.
| Line | Per parcel | Parcels | Total |
|---|---|---|---|
| Agreed courier charge | 310 | 604 | 187,240 |
| Charged on the settlement | 327 | 604 | 197,508 |
| Difference | 17 | 604 | 10,268 |
Seventeen rupees looks like nothing on one parcel. Nobody would query it. Across one month's parcels it is ten thousand rupees — and if it goes unquestioned it repeats every month, quietly, forever.
۲۔ کرایہ طے شدہ ریٹ کے مطابق ہے؟ ایک پارسل پر ۱۷ روپے زیادہ کوئی نہیں پوچھتا — مگر ۶۰۴ پارسل پر وہی ۱۷ روپے دس ہزار بن جاتے ہیں، اور ہر مہینے دہرائے جاتے ہیں۔
۳۔ کوئی ناقابلِ وضاحت کٹوتی؟ ہر کٹوتی کا نام ہونا چاہیے، منظوری سے پہلے۔
Claims — chasing what never arrived
Two kinds of money go missing, and both belong in a claim:
- Delivered but never paid. The order shows delivered, the customer confirms they paid the rider, and no settlement ever carried it.
- The return that never came back. The courier marked it returned to us, but no parcel arrived. That is not a lost parcel to shrug at — it is the full retail value of those goods.
کلیم جلد بنائیں۔ کورئیر کے پاس رائیڈر کا ریکارڈ، تصویریں اور اسکین محدود مدت تک رہتے ہیں۔ اُسی مہینے کیا گیا کلیم ثبوت لاتا ہے؛ چھ ماہ بعد صرف معذرت ملتی ہے۔
Reading "pending at courier" honestly
This number, in Reports, is money customers have already paid that is still sitting with a courier. A healthy business has a pending figure that rises during the week and falls when settlements land. An unhealthy one has a pending figure that only ever rises — which means settlements are not being approved, or a courier has quietly stopped paying on time.
صحت مند کاروبار: یہ نمبر ہفتے میں بڑھتا ہے اور سیٹلمنٹ آنے پر گر جاتا ہے۔
خطرے کی گھنٹی: اگر یہ صرف بڑھتا ہی جائے تو یا سیٹلمنٹ منظور نہیں ہو رہیں، یا کوئی کورئیر خاموشی سے ادائیگی روک چکا ہے۔
📞 NDR & Damage Control
Every failed delivery in one list. Each parcel here is cash standing still on the road.
What it is
When a courier fails a delivery — customer unreachable, refused, address wrong — the order lands here. From one screen you call the customer, ask for a re-attempt, accept the return, log damage with photos, or raise a claim for a return that never came back.
The daily habit
- Open NDR every morning. The list is your call sheet for the day.
- Call the customer first — a large share of "refused" parcels are simply a missed phone call.
- Genuine refusal → accept the return so it starts its journey home.
- Courier says delivered, customer says no → that is the rider-fraud override, and it is a manager's decision.
The parcel does not change. The customer's patience does. An NDR list cleared daily is a recovered sale; the same list cleared weekly is a return, two courier charges and a re-rack.
روزانہ کی عادت: ہر صبح یہ فہرست کھولیں اور پہلے گاہک کو فون کریں۔ اکثر "انکار" دراصل ایک چھوٹی ہوئی کال ہوتی ہے۔
یاد رکھیں: اسی دن کال کریں تو زیادہ تر آرڈر بچ جاتے ہیں۔ ہفتہ گزر جائے تو وہی آرڈر واپسی بن جاتا ہے اور دونوں طرف کا کورئیر خرچ ہمارا۔
The reasons a delivery fails, and what each one really means
| Courier says | What it usually means, and your move |
|---|---|
| Customer unreachable | One missed call, often from an unknown number. Ring them yourself — most of these convert. |
| Refused | Sometimes genuine, often a family member at home who was not expecting a parcel. Call and ask before accepting it. |
| Address incomplete | Fixable in one call. Correct it and ask for a re-attempt the same day. |
| Out of delivery area | Not the customer's fault. Consider another courier for that city rather than losing the sale. |
| Delivered (but customer says no) | Serious. This is the rider-fraud override — a manager's decision, with evidence. |
The call that saves the parcel
- Ring from a number the customer will answer, and say who you are in the first sentence.
- Do not lead with the problem. Ask when suits them for the rider to come back.
- If they no longer want it, ask why — that answer is worth more than the parcel. Wrong expectation? Too slow? Found it cheaper?
- Record what they said. Repeated reasons across many orders are a business problem, not a delivery one.
| Reason recorded | Count | What it is actually saying |
|---|---|---|
| Took too long | 18 | A dispatch problem, not a delivery one. Look at the paused list. |
| Ordered by mistake | 3 | Normal noise. |
| Expected a different size | 11 | A product-page problem. The listing is misleading people before they ever order. |
Twenty-nine of these 32 failures were caused before the parcel ever left the building. NDR is where you find that out — but only if somebody writes the reason down.
۲۔ شکایت سے بات شروع نہ کریں — پوچھیں کہ رائیڈر کب دوبارہ آئے تو مناسب رہے گا۔
۳۔ اگر اب نہیں چاہیے تو وجہ پوچھیں — وہ جواب پارسل سے زیادہ قیمتی ہے۔
۴۔ وجہ ضرور لکھیں۔ کئی آرڈروں میں ایک ہی وجہ بار بار آئے تو یہ ڈیلیوری کا نہیں، کاروبار کا مسئلہ ہے۔
Damage — photograph first, decide second
- Photograph the parcel before opening it fully — the outer box tells the story of how it was handled.
- Photograph the damaged goods themselves.
- Log it as Damaged with both photos and a plain note: what is broken, and how much of it.
- Do not re-rack it. Damaged goods that go back on the shelf get sold to the next customer, who returns them too.
۲۔ پھر خراب سامان کی تصویر لیں۔
۳۔ Damaged میں دونوں تصویروں اور سادہ نوٹ کے ساتھ درج کریں۔
۴۔ ری ریک ہرگز نہ کریں۔ خراب مال شیلف پر واپس جائے گا تو اگلا گاہک بھی وہی واپس کرے گا۔
⬆️ Import Data
Bulk add or update products from a CSV or Excel file — map, preview, then import.
- Upload the file — any sensible column layout works.
- Map your columns to the system's fields once; it remembers your mapping.
- Preview shows exactly what will change before anything is written. Read it.
- Import. If something was wrong, the Activity Log shows precisely what the import touched.
۱۔ فائل اپ لوڈ کریں ۲۔ اپنے کالم سسٹم کے خانوں سے ملا دیں ۳۔ Preview ضرور پڑھیں — کیا بدلنے والا ہے یہ پہلے دکھا دیتا ہے ۴۔ پھر امپورٹ کریں۔
🧾 POS Counter
The shop till. Tap product pictures, take cash, card or a split, print the receipt — and every sale lands in stock and the books by itself. Since 8 Aug 2026 the counter also sells smart: it shows which product earns us the most, suggests alternatives from other companies, protects stock that belongs to online orders, and lets you fix missing product data in two taps.
The shape of a day
The shift is not paperwork — it is what makes the drawer countable. Every sale is tied to the shift it happened in, so at closing the system can tell you what should be in the drawer and you compare it with what is.
🆕 What changed on 8 August — in one look
| Before | Now |
|---|---|
| Opened in 15–30 seconds, downloading the whole catalogue every time | Opens in under a second — the catalogue is remembered on the counter PC and refreshed quietly in the background |
| Small cards, product names cut off | Big cards, 5 per row, full name on three lines, company name on every card |
| Out-of-stock products hidden or a small grey "OUT" | Big red OUT OF STOCK banner, greyed photo, card drops to the bottom — but stays visible so you can raise a Demand |
| No idea which product earns us more | Stars on every card — green ★ for our margin, gold ★ for companies running an activity — and search puts the best ones first |
| Search knew only exact spelling and got stuck on filters | Search ignores stuck filters, corrects spelling ("Did you mean…"), understands salts and properties, and suggests same-type products from other companies |
| Reserved stock: counter simply refused, staff took from the rack anyway | Reserved items go in the cart; at Charge the system pauses the right online order by rule, with one confirmation — nothing is ever taken silently |
| Demand: two clicks, vendor typed by hand | Demand: one click, vendor is a dropdown and fills itself when we know it |
| Discount in rupees only | Discount in Rs or % — a selector next to the box |
| Wrong or missing product data — tell someone, wait | ✏️ pencil on every card: fix salt/tags, SPF, vendor, company discount %, and record company activities — it updates Vendor Buckets and Vendors & Brands too |
Reading a product card
Every card now carries, top to bottom: the photo, the full product name, the company (vendor) name in green, then the price line with the stars and the stock chip. At the bottom sit three buttons: 📦 Demand, 🔍 Detail, ✏️.
- "7 free" — seven units you can sell right now.
- "0 free" on an amber card — the product IS on the shelf, but every unit is promised to an online order. You can still add it to the cart; Charge will handle it properly (see the borrow rule below).
- Red OUT OF STOCK banner — nothing physically on hand. The card sinks to the bottom of the grid. Do not promise it to a customer; press Demand instead.
The star language — sell what earns the most
Stars are the shop's private code. The customer sees a harmless star; you know exactly what it means. Start from the top of the search results and offer starred products first.
| Mark | Meaning |
|---|---|
| ★★★ / ★★ / ★ (green) | Our margin with that company — ★★★ is the best (35%+), ★★ good (20%+), ★ known but lower. Comes automatically from the Profit % kept in Vendor Buckets / Vendors & Brands. |
| ★★★ / ★★ / ★ (gold) | The company is running an activity — a gift, cash or support arrangement with the doctor. Gold beats green: these products always rank on top. 3, 2 or 1 gold stars show how strong the arrangement is, set by the team through the ✏️ pencil. |
| No star | We have not recorded that company's discount yet. Fill it with the ✏️ pencil when you learn it. |
گاہک کے سامنے کبھی "نفع" یا "مارجن" کا لفظ نہ بولیں۔ ستارے اسی لیے بنائے گئے ہیں کہ یہ بات کبھی زبان پر نہ آئے۔
Search that thinks like a pharmacist
- Type anything — search looks at the whole shop. While you are typing, category and vendor filters are ignored, so a leftover chip can never hide your result again.
- The ✅ In stock switch works inside search too. Switch it on and sold-out products disappear from the results and the suggestions.
- Spelling mistakes correct themselves. Type collegon and the screen offers: 🔎 Did you mean collagen? — one tap runs the corrected search. It learns from our own product names, so it knows our brands too.
- Exact matches come first (white cards), best earners on top. Within the matches, in-stock products lead, ordered gold stars → green ★★★ → downward.
- Then the green strip: “🌿 Same type from other companies — ★★★ first.” Products with the same salt / same type from other companies, ranked by stars. This is where you switch an out-of-stock request into a sale we prefer.
- Search by salt or property, not just name. Type azithromycin, minoxidil, spf, whitening — even half a word like azithromyc — and tagged products appear even when the word is not in their name.
اگر کوئی پروڈکٹ سبز پٹی میں نظر نہ آئے جس کی آپ کو توقع تھی، تو اُس کا سالٹ ابھی درج نہیں — اُس کی ✏️ پنسل کھول کر سالٹ لکھ دیں، اسی لمحے سب کاؤنٹرز پر نظر آنے لگے گا۔
۲۔ In stock بٹن تلاش کے اندر بھی کام کرتا ہے۔
۳۔ املا غلط ہو تو سسٹم خود پوچھتا ہے: کیا آپ کا مطلب یہ تھا؟ — ایک ٹیپ پر درست تلاش۔
۴۔ پہلے اصل نتیجے (سفید کارڈ)، اوپر وہ جن میں فائدہ زیادہ؛ پھر سبز پٹی — دوسری کمپنیوں کے ہم قسم پروڈکٹ، بہترین پہلے۔
۵۔ سالٹ یا خاصیت سے بھی ڈھونڈیں — azithromycin، spf، whitening — آدھا لفظ بھی کافی ہے۔
🔍 Detail — the whole truth about one product
Press Detail on any card and you get the full picture: big photo, price, company, every code in the group, and three honest numbers — on hand, with online orders, free to sell. If the product is reserved, the exact online orders holding it are listed — tap the order number and the complete order opens in a new tab. Paused orders waiting for this product to restock are shown too. This ends the argument "the system says 2 but where are they?" — Detail tells you where they are.
📦 Demand — one tap, and the vendor fills itself
- Press Demand on the card — the form opens immediately (the old second click is gone).
- Quantity is pre-suggested; adjust with − / +.
- Vendor is a dropdown of all our companies — no typing, no spelling mistakes. If we already know the product's vendor it is pre-selected and the label says "we already know this one". If we do not, the label says in amber "please pick, we do not know it yet" — choosing it here teaches the whole system, but it stays optional so you are never blocked.
- Create demand. It appears in the Demands tab as before.
✏️ The pencil — teach the system in two taps
Every card — including out-of-stock ones — has a ✏️ button. It opens Product & company data, the counter's data-entry window. Whatever you fill saves to the central records: Vendor Buckets, Vendors & Brands and every counter update together, stamped with your name. You may fill only one field and save — partial saving is allowed.
- Salt / ingredient / property. Comma-separated, and not only chemicals — niacinamide, whitening, anti dandruff, oily skin all work. Whatever the team types here becomes searchable for everyone. Your words always beat the machine's automatic guesses.
- Sunscreen strength (SPF). The SPF number from the box — 30, 50, 60. 0 simply means "not a sunscreen"; leave it 0 for medicines and creams.
- Vendor / company. A dropdown of all companies. If it shows — not set, please fill! and you know the supplier, pick it — the warning disappears, and if that company's discount % is on record the next field fills itself.
- Company discount / profit %. The discount that company gives us. This is the same number as the Profit button on Vendor Buckets — set it here or there, both places update, and the green stars change immediately.
- Company activity ⭐ (gold). Tick "Company did an activity — gift / cash / support" and choose ★, ★★ or ★★★ for how strong it is. From that second, every product of that company shows gold stars and ranks on top of search at every counter. Untick it when the activity ends.
یہی طریقہ ہے کہ کیٹلاگ آہستہ آہستہ خود مکمل ہو جائے: جب بھی زرد "not set" نظر آئے اور آپ کو جواب معلوم ہو، دو ٹیپ میں ہمیشہ کے لیے درست کر دیں۔
Discount — rupees or percent
Next to the Discount box there is a small Rs / % selector. With Rs selected, 100 means one hundred rupees off. With % selected, 10 means ten percent off the subtotal. The total updates live either way, and the receipt shows exactly what was charged.
Selling stock that belongs to an online order — the borrow rule
Amber "0 free" cards are on the shelf but promised to online orders. The old habit — taking the item off the rack and dealing with it later — broke online orders and made the books lie. The counter now handles it honestly, by rule, at the moment of Charge:
- Prepaid orders are untouchable. Sealed parcels are untouchable. The system never even considers them. Nobody re-opens a packed flyer — that money is protected.
- Among COD orders holding the product, it takes a single-item, single-unit order first; otherwise the newest, lowest-value one.
- The confirmation shows you exactly who is affected: "This will pause order 10091728 — Ramlah Seraj, Rs 2,340 COD…". Press Pause order & complete sale, or Stop.
- The online order is paused, not cancelled — the customer is not emailed, and the order resumes automatically when stock is received. M&P courier labels are cancelled at the courier automatically; PostEx labels show a note to inform the courier.
- Every borrow is logged. Managers see the full story in the 🛒 POS Borrow board on the Orders page — when, which product, which order, which bill, who charged it.
ریک سے مال اٹھا کر بغیر بل کے کبھی نہ بیچیں۔ اب ہر صورت کا جائز راستہ کاؤنٹر میں موجود ہے — مخصوص ہو، کم ہو یا ختم ہو۔ بغیر اندراج کی فروخت ہی وہ وجہ تھی جس سے اسٹاک اور کھاتے الگ الگ ہو گئے تھے۔
The counter says out of stock, but the product is in your hand
This happens when the shelf is right and the system is behind — goods that were never received in properly. The counter does not dead-end on you.
کیشئر خود یہ نہیں کر سکتا، مینیجر کو بلانا پڑے گا۔ یہ غلط نمبر کا حل ہے، اسٹاک کنٹرول سے بچنے کا راستہ نہیں۔
A finished bill was paid the wrong way
A cashier put a card payment in as cash, or the customer paid half cash and half card and it went in as one. You do not need to void the bill.
- Dashboard → find the bill → press 💳 Payment (managers and admins only).
- Set what was actually taken — cash, card, bank, or a mix. It must equal the bill total.
- Save. The bill keeps its number; the items, the stock and the customer's receipt do not change.
Wrong items on the bill?
✏ Edit voids the bill (marked EDITED, stock restored) and loads its items into the cart so you can re-ring it correctly. Void removes a sale entirely. Both are manager actions and both are logged.
The shift, properly explained
- Opening. Count the cash actually in the drawer and enter it. If you skip this, the closing figure means nothing.
- During. Every sale, every refund, every card payment attaches itself to your shift automatically.
- Closing. The system totals what it expects: opening cash, plus cash sales, minus cash refunds. You count the drawer and enter the real number.
- The difference. A small difference is normal. A large one is a question worth asking the same evening, while people still remember the day.
گھر جانے سے پہلے اپنی شفٹ خود بند کریں۔ رات بھر کھلی رہ جائے تو دو لوگوں کا پیسہ آپس میں مل جاتا ہے اور پھر کسی کا حساب ثابت نہیں ہوتا۔
Working the cart
- Adding. Tap a picture, type part of the name, or scan the barcode. Scanning is fastest and never picks the wrong size.
- Quantity. Scan the same item twice, or set the quantity directly on the line.
- Removing. Remove a line before Pay. After Pay it becomes a correction, which is a manager's job.
- Discount. Apply it before Pay — Rs or %, using the selector. Everything the customer sees on the receipt must match what was actually charged.
- Customer details. Name and phone are required — the counter will not charge a bill without them. They are what let you find the bill again when the customer returns something, and what makes the customer history useful.
Taking payment
| Method | What to watch |
|---|---|
| Cash | Enter what the customer handed you, not the bill total — the screen works out the change. This is also what makes the shift count work. |
| Card | Record it as card. Recording card money as cash makes the drawer look short by exactly that amount at closing. |
| Split | Part cash, part card, part bank. The parts must add up to the total or it will not save. |
Counter returns and refunds
- Find the original bill — by number, by customer name, or by phone.
- Select the lines coming back. A partial return is normal; the customer keeps the rest.
- Choose the refund method. It should normally match how they paid.
- Confirm. The goods go back into stock, the refund is recorded against your shift, and the books are adjusted together.
واپسی کو منفی فروخت لکھ کر یا دراز سے چپکے پیسے دے کر "درست" نہ کریں۔ اس سے اسٹاک بھی غلط ہوتا ہے اور دراز بھی — اور ایکٹیویٹی لاگ میں دونوں نظر آ جاتے ہیں۔
↩ Returns, deletes, and why a day can go minus
This used to confuse the counter more than anything else. Read it once and it stops being confusing.
A normal day. Sell Rs 300 → the day shows +300. Every sale adds to today.
Sale and return on the same day. Sell Rs 10, customer brings it straight back → the day shows 0. You gave the ten back, so the day is level. (The red −0 the counter used to see was a rounding fault in the computer. Fixed on 13 Aug 2026 — it shows a clean 0 now.)
Return of yesterday's bill — this is the one that looks wrong but is right. Yesterday you sold Rs 300 and closed the day. Today the customer returns a Rs 50 item. Yesterday stays at Rs 300 — a closed day is never re-opened. The Rs 50 leaves today's drawer, so today reads −50. That minus is correct. It is real money that left the drawer today.
| ↩ Return | 🗑 Delete | |
|---|---|---|
| Use when | The customer brings back some of the items | The whole bill is wrong — wrong customer, wrong discount, or they changed their mind about everything |
| Stock | Only the returned items go back on the rack | Every item on the bill goes back on the rack, automatically |
| Money | You hand back that part only | The whole amount counts as given back |
| Example | Customer keeps 2 items, returns 1 | “Change my whole bill” → delete it, ring a fresh one, settle the difference in cash |
Counter rules that the system now enforces
Reprinting a receipt
Find the bill on the dashboard and press Preview. A voided or edited bill can also be previewed, marked as such — useful when a customer arrives holding an old slip and a question.
🛵 Local Rider App
The rider's own screen — scan, deliver, and record the COD collected, all from their phone.
Local deliveries do not need a courier company. The rider opens this on their phone, scans the parcels they take, marks each one delivered, and records the cash they collected. Every rupee is tied to the rider who collected it, so the evening hand-over becomes a comparison instead of an argument.
فائدہ: ہر روپیہ اُس رائیڈر کے نام لکھا ہوتا ہے، اس لیے شام کو حساب بحث نہیں بلکہ موازنہ ہوتا ہے۔
📷 Scanner
Your phone is a barcode scanner. Check a product, check a whole order, or scan the load sheet.
Three jobs it does
- Check a product — scan it and see what it is, its price and its stock.
- Check an order before packing — scan each item against the order. Wrong item, wrong size and missing item are all caught before the box closes.
- Print-station and load-sheet scanning — confirm each parcel as it goes out the door.
A customer ordered Moisturixer 5%. The packer picked Moisturixer 10% — same brand, same bottle, one digit different.
Not scanned: parcel travels out, customer complains, parcel travels back, wrong item re-racked, right item now short, a return recorded against the courier, and two people spend an afternoon on it.
Scanned: the phone beeps wrong at the packing table. Fixed in four seconds.
مثال: گاہک نے 5% مانگا اور پیکر نے 10% اٹھا لیا — ایک ہندسے کا فرق۔ اسکین نہ کیا تو پارسل جائے گا، واپس آئے گا، غلط چیز ری ریک ہوگی، اور دو لوگوں کی آدھی دوپہر ضائع ہوگی۔ اسکین کیا تو چار سیکنڈ میں پکڑا جاتا ہے۔
🩹 Seal parcel — scan the moment you close the box New · 8 Aug 2026
A fourth tile on the Scanner home screen, for the packing room. The moment you close a flyer or box, scan its CN under Seal parcel. One beep and three things happen at once: the parcel goes onto today's load list for its courier, the POS counter can no longer touch its stock (nobody ever re-opens a sealed parcel), and the evening scanning marathon disappears — the load sheet builds itself drop by drop through the day.
- Close the flyer/box → scan the CN in Seal parcel. That is the whole habit.
- Mis-scanned? Press Undo on the line — allowed until the sheet is closed.
- In the evening the manager counts the physical pile, opens M&P Load or PostEx Load on the Orders page — the number on screen must equal the pile — and presses Close sheet. All sealed parcels become Dispatched together and the load sheet is recorded.
منسوخ شدہ بکنگ کا پارسل اسکین ہو تو وہی بڑی سرخ STOP اسکرین آئے گی — پارسل نکال کر مینیجر کو دیں۔
🔁 Stock Movement
Move stock between warehouse and pharmacy with a send → receive handshake, so nothing vanishes in between.
- The sender creates the transfer and confirms what physically left.
- The stock shows as in transit — it belongs to nobody's shelf, but it is on the screen.
- The receiver confirms what actually arrived. Any difference is flagged immediately, while the trail is still fresh.
بھیجنے والا تصدیق کرتا ہے کہ کیا نکلا → سامان راستے میں دکھتا ہے (غائب نہیں ہوتا) → وصول کرنے والا تصدیق کرتا ہے کہ کیا پہنچا → فرق ہو تو فوراً نشان لگ جاتا ہے، جب بات تازہ ہو۔
🚑 Rescue Paused Orders
Orders that could go out today if someone removed one item, took the payment, or fixed the label.
What it is
A paused order is a sale that has already been made, sitting still. This screen lists every one with the exact reason it is stuck, so the fix becomes a single decision: ship it short of one item, collect the payment, or correct the address — and it leaves today instead of quietly ageing into a cancellation.
| Order | Why it is stuck | The one decision |
|---|---|---|
| Order A | 3 of 4 items in stock | Ship 3 now, refund the fourth |
| Order B | Payment not confirmed | Call, take payment, release |
| Order C | Address incomplete | Call, fix, re-book |
None of these needs a meeting. All three ship today if somebody spends ten minutes on the list before opening the post.
روز صبح ایک بار ضرور کھولیں۔ یہ عمارت کی سب سے سستی آمدنی ہے — گاہک پہلے ہی ہاں کہہ چکا ہے۔
🎯 Smart Buy
With limited cash, which vendor purchase releases the most stuck orders per rupee?
It reads every paused order, works out which missing products are blocking the most value, groups them by vendor, and ranks the purchases by return on investment. Instead of buying what feels urgent, you buy the list that un-pauses the most orders for the money you actually have.
Same money. Vendor A releases twice what B does and five times what C does. Without this screen the three look equally reasonable on a purchase list.
یہ اسکرین ہر رُکے آرڈر کو دیکھ کر بتاتی ہے کہ کون سی چیزیں سب سے زیادہ آرڈر روکے ہوئے ہیں، اور وینڈر کے حساب سے ترتیب دے دیتی ہے۔
مثال: ایک ہی دو لاکھ روپے — ایک وینڈر سے ۶۱ آرڈر نکلتے ہیں، دوسرے سے ۳۰، تیسرے سے صرف ۱۱۔ فہرست پر تینوں ایک جیسے لگتے ہیں۔
📞 Cart Recovery
People who nearly bought. Call while it is still warm.
Abandoned checkouts from the website land here with the customer's details and what was in the cart. Assign a caller, ring them, and mark the result — recovered, or tagged with the reason. A checkout abandoned this morning is a warm lead; the same checkout next week is a cold one.
کال کرنے والا مقرر کریں، فون کریں، اور نتیجہ درج کریں۔ آج کا چھوڑا ہوا چیک آؤٹ گرم ہے، اگلے ہفتے وہی ٹھنڈا ہو چکا ہوگا۔
Part 3 · Catalog & Inventory
🗂️ Product Grouping
The same product often exists under two Shopify listings. Grouping merges them into one, pools their stock, and watches their prices.
Why it exists
Two codes for one cream means the stock is split in half. One code shows 8, the other shows 0 — and orders pause "out of stock" while the shelf is full. Grouping tells the system these codes are the same physical product. From then on every screen — the counter, orders, inventory — sees one pooled figure, and a sale is taken from whichever code actually holds the units.
| Old code | New code | What POS shows | Can you sell? | |
|---|---|---|---|---|
| Before | 0 | 8 | 0 or 8, depending which you click | Often refused |
| After | 0 | 8 | 8 | Yes — taken from the code that has it |
Nothing on the shelf changed. Only the system's understanding did.
گروپنگ سسٹم کو بتا دیتی ہے کہ یہ دونوں کوڈ ایک ہی چیز ہیں۔ اس کے بعد ہر اسکرین ایک ہی مشترکہ تعداد دیکھتی ہے، اور فروخت اُسی کوڈ سے کٹتی ہے جس کے پاس واقعی مال ہے۔
How to group two codes
- Search for the product — duplicates usually share most of their name.
- Select the codes that are truly the same product and the same size.
- Group them. Pooled stock applies everywhere immediately.
ایک ہی چیز مگر مختلف سائز کو کبھی گروپ نہ کریں۔ ۵ ملی اور ۵۰ ملی ایک چیز نہیں۔ اسکرین سرخ رنگ میں خبردار کرتی ہے — اُسے ضرور پڑھیں۔
The Price gaps tab
- Have to change — codes in one group priced differently. Pick the right price once and Save; every code in the group is set together.
- Changed — what was fixed, by whom, with ↺ Undo.
- Already same — settled groups, greyed out. Nothing to do.
This list rebuilds itself from live data. Group something new, or change one code's price anywhere else in the system, and any gap appears here on its own — you never have to remember to check.
| Code | Price | Sold this month |
|---|---|---|
| Old code | 2,850 | 31 |
| New code | 3,200 | 9 |
Same cream, two prices. 31 customers paid 350 less than they should have — about 10,850 gone, quietly, in one month. Nobody did anything wrong; the two codes simply drifted apart.
Changed — کیا بدلا، کس نے بدلا، اور واپس کرنے کا بٹن۔
Already same — جو ٹھیک ہیں، کچھ نہیں کرنا۔
یہ فہرست خود بنتی رہتی ہے — کہیں بھی قیمت بدلے تو فرق یہاں خود آ جاتا ہے۔
How to spot duplicates in the first place
Nobody creates duplicates on purpose. They appear when the same product is listed twice on Shopify at different times, by different people, with slightly different names. The usual signs:
- The same SKU appearing twice, sometimes with different capitalisation.
- Two names that are clearly the same product — BIONNEX EYE CONTOUR CREAM 15ml and Bionnex Whitexpert Eye Contour Cream 15ml.
- One code with stock and a near-identical one showing zero, over and over.
- Orders pausing for a product you can see plenty of on the shelf. This is the loudest signal of all.
What grouping actually changes
| Screen | Before grouping | After |
|---|---|---|
| POS Counter | Shows whichever code you clicked | Shows the pooled total, and takes the sale from whichever code holds stock |
| Online orders | Pause on the empty code | Ship normally |
| Inventory Control | Two half-truths | One honest number |
| Stock counts | Mysterious surpluses every time | Variances that mean something |
What it does not change: the codes still exist, Shopify still has both listings, and past history stays exactly as it was. Grouping is a lens, not a deletion — which is why it is safe to do and easy to reverse.
آن لائن آرڈر — پہلے: خالی کوڈ پر رُک جاتے تھے۔ اب: عام طور پر نکل جاتے ہیں۔
انوینٹری — پہلے: دو ادھورے سچ۔ اب: ایک درست نمبر۔
گنتی — پہلے: ہر بار پراسرار زیادتی۔ اب: بامعنی فرق۔
کیا نہیں بدلتا: دونوں کوڈ موجود رہتے ہیں، شاپیفائی پر دونوں لسٹنگ رہتی ہیں، اور پرانی تاریخ جوں کی توں۔ گروپنگ ایک نظر ہے، حذف کرنا نہیں — اسی لیے یہ محفوظ بھی ہے اور واپس بھی ہو سکتی ہے۔
The expanded view
Click any group row and it opens to show every code inside it — with its picture, SKU, full name, price, cost, stock and how many units it has sold. Use this before you group anything: if two rows look like different products when you see them side by side with their pictures, they probably are.
Fixing a price gap, step by step
- Open Price gaps → Have to change. Each row is one group whose codes disagree on price.
- Look at both prices and both products. The higher one is not automatically right — check which is actually correct today.
- Type the correct price once and press Save. Every code in the group is set together.
- Changed your mind? The Changed tab has an ↺ Undo against every fix, with the name of whoever made it.
سائز کی سرخ تنبیہ ضرور پڑھیں۔ اگر سسٹم کہے کہ دو کوڈ مختلف سائز کے ہیں تو ایک قیمت دونوں پر لگانا نقصان دہ ہے۔
| Code | Name | Size | Price | Group them? |
|---|---|---|---|---|
| A-1 | Bionnex Eye Contour Cream | 15 ml | 4,950 | Yes — same product, same size, two listings |
| A-2 | Bionnex Whitexpert Eye Contour Cream | 15 ml | 4,950 | |
| B-1 | Axis-Y Serum | 5 ml | 1,200 | No — sample size and full size are different products |
| B-2 | Axis-Y Serum | 50 ml | 6,800 |
🎁 Bundle Studio
Build discount boxes that re-price themselves and never fall below your margin floor.
A bundle built here is tied to its component products. When a component's price changes, the bundle's price follows automatically — and it will refuse to drop below the margin floor you set.
| Cost then | Cost now | Bundle price | Result | |
|---|---|---|---|---|
| Without Bundle Studio | 3,100 | 4,050 | 3,900 (never changed) | Losing 150 per box |
| With Bundle Studio | 3,100 | 4,050 | 4,850 (moved by itself) | Margin held |
Nobody decided to sell at a loss. The components simply got more expensive and the box price stayed where it was set six months ago.
یہ کیوں اہم ہے: کوئی جان بوجھ کر نقصان پر نہیں بیچتا — بس اجزاء مہنگے ہو جاتے ہیں اور ڈبے کی قیمت چھ ماہ پرانی رہ جاتی ہے۔
Building a bundle that survives
- Pick the components. Prefer things that sell steadily — a bundle built around a product that goes out of stock becomes unsellable itself.
- Set the margin floor: the least profit you are willing to accept on this box. This is the number that protects you later.
- Set the discount the customer sees. It must feel like a real saving or the bundle does nothing.
- Save. From now on the price follows the components on its own, and stops at your floor.
Why bundles are worth the effort
- They raise the average basket without discounting your best seller on its own.
- They move slow stock by pairing it with something people already want.
- They simplify the customer's decision — one box instead of three choices.
سب سے زیادہ بکنے والی چیز کو کسی نہ بکنے والی چیز کے ساتھ باندھ کر "آفر" نہ کہیں۔ گاہک سمجھ جاتا ہے، اور نتیجہ صرف یہ نکلتا ہے کہ جو چیز پوری قیمت پر بک رہی تھی اُس پر رعایت دے دی گئی۔
سست مال چلتا ہے کیونکہ وہ ایسی چیز کے ساتھ جاتا ہے جو گاہک پہلے سے چاہتا ہے۔
گاہک کا فیصلہ آسان ہوتا ہے — تین انتخاب کے بجائے ایک ڈبہ۔
مارجن فلور ضرور مقرر کریں — یہی وہ نمبر ہے جو بعد میں آپ کی حفاظت کرتا ہے۔
🏷️ Price Check
Where our price and the website's price disagree — top sellers first.
- Open the list. It is sorted so the products that sell most are checked first — that is where a wrong price costs the most.
- Compare our selling price against Shopify's, side by side.
- Fix the wrong one on the spot. The team can update live prices from here.
دونوں قیمتیں ساتھ ساتھ دیکھیں اور جو غلط ہو وہیں درست کر دیں۔
Where wrong prices come from
- A price changed on Shopify but never here, or the other way round.
- A new product created with a placeholder price that nobody went back to fix.
- A promotion that ended, but only in one place.
- Two codes for one product drifting apart — see Product Grouping.
| Product | Price gap | Units/month | Monthly cost of the error |
|---|---|---|---|
| Top seller | 150 | 240 | 36,000 |
| Slow mover | 900 | 2 | 1,800 |
The slow mover has the bigger error and matters twenty times less. This is why the list is sorted by sales and not by the size of the gap.
فہرست فروخت کے حساب سے ترتیب ہے، فرق کے حساب سے نہیں — کیونکہ ۱۵۰ کا فرق ۲۴۰ یونٹ پر ۳۶,۰۰۰ بنتا ہے، جبکہ ۹۰۰ کا فرق ۲ یونٹ پر صرف ۱,۸۰۰۔
📋 Load Sheet
One clean signed sheet per courier, for every parcel that leaves the building.
- Pick the day's orders that are ready to go.
- The system splits them by courier — M&P, PostEx, TCS, local rider — one sheet each.
- Print. The courier's man signs against the list; scan at the print station to confirm each parcel out.
جب کورئیر بعد میں کہے "یہ پارسل ہمیں ملا ہی نہیں" تو دستخط شدہ لوڈ شیٹ ہی آپ کا جواب ہے۔
Getting the hand-over right
- Count the parcels physically against the sheet before the courier's man touches them.
- Have him sign for the count, not just take the paper.
- Keep your copy. A signed sheet with no copy is the same as no sheet.
- Scan each parcel at the print station so the system knows exactly what left and when.
Three weeks later: a customer says their parcel never arrived. The courier says they never received it from us.
Without a signed sheet: it is our word against theirs, and the goods are written off.
With one: the sheet shows the parcel, the count, the date and their signature. The claim is theirs to answer.
۲۔ تعداد پر دستخط لیں، صرف کاغذ تھما نہ دیں۔
۳۔ اپنی نقل رکھیں — نقل کے بغیر دستخط شدہ شیٹ بھی بےکار ہے۔
۴۔ ہر پارسل پرنٹ اسٹیشن پر اسکین کریں۔
تین ہفتے بعد جب گاہک کہے پارسل نہیں ملا اور کورئیر کہے ہمیں ملا ہی نہیں — دستخط شدہ شیٹ ہی فیصلہ کرتی ہے کہ نقصان کس کا ہے۔
🧪 ERP Test Console
A safe place to watch the machinery work: post an order, see stock and the ledger move, then undo it all.
Use it to teach someone, to settle a doubt, or to check after a change — without touching a real customer's order. Everything it does, it can reverse.
🚚 Courier Booking
Book parcels on M&P and PostEx without leaving the system — the CN comes back on its own.
- Pick the orders to book and choose the courier.
- The booking is made through the courier's own system; the CN returns and attaches itself to the order.
- The order is marked dispatched, and the label and load sheet are ready to print.
Choosing the courier
The system suggests one based on the city, but the choice is yours. Three things decide it:
- Does the courier actually serve that city? Booking to an unserved area guarantees a return.
- What is their return rate there? Reports knows this. A cheaper courier that returns a fifth of what it carries is not cheaper.
- How fast do they settle? A courier holding your money for six weeks is lending themselves your cash.
بکنگ سے پہلے پتہ دیکھ لیں۔ غلط پتے پر بک ہوا پارسل دونوں طرف کا کرایہ، ایک ری ریک، اور عموماً گاہک بھی لے جاتا ہے۔
۲۔ اُس شہر میں اُس کی واپسی کی شرح کیا ہے؟ جو کورئیر سستا ہو مگر پانچواں حصہ واپس لائے، وہ سستا نہیں۔
۳۔ وہ کتنی جلدی ادائیگی کرتا ہے؟ چھ ہفتے پیسہ روکنے والا کورئیر دراصل آپ کی رقم اپنے کاروبار میں لگا رہا ہے۔
🧮 Inventory Control
The truth about the shelves: live stock, batches, expiry, and stock-count audits.
What it is
Every product's on-hand quantity, its batches and expiry dates, and its value — live, fed by every sale, purchase, return and transfer in the system. When the shelf and the screen disagree, this is where the disagreement is settled formally, with a record.
How a stock count works
- Create an audit for a section. You count the shop in slices, without closing it.
- Count what is physically there and enter it. The screen shows the variance against the system.
- Look at the variances before posting. A big surprise is usually a missed return or an ungrouped duplicate code — not theft.
- Post. Stock corrects, and every adjustment carries the audit number and your name.
| Product | System | Counted | Variance | Likely cause |
|---|---|---|---|---|
| Cream A | 12 | 11 | −1 | Normal. Post it. |
| Serum B | 0 | 9 | +9 | Goods received but never entered — check GRN |
| Lotion C | 8 | 16 | +8 | Twin code not grouped — check Product Grouping |
Rows two and three are not counting errors. Posting them without asking why hides a real problem that will come straight back next month.
۲۔ جو واقعی موجود ہے وہ گن کر لکھیں۔ اسکرین فرق دکھا دے گی۔
۳۔ پوسٹ کرنے سے پہلے فرق ضرور دیکھیں۔ بڑا فرق عموماً چوری نہیں ہوتا — یا تو کوئی واپسی ری ریک نہیں ہوئی، یا کسی چیز کے دو کوڈ گروپ نہیں کیے گئے۔
۴۔ پوسٹ کریں۔ ہر تبدیلی آڈٹ نمبر اور آپ کے نام کے ساتھ محفوظ ہو جائے گی۔
Expiry
Short-dated batches surface here before they die on the shelf. Discount them, move them, or pull them while they still have value — expiry is the one loss that is completely avoidable and completely predictable.
What the tabs give you
- Stock — every product with its on-hand quantity, what is committed to online orders, and what is genuinely free to sell.
- Batches & expiry — the same products broken down by production batch and death date.
- Audits — stock counts: open ones, posted ones, and their variances.
- Valuation — what the shelves are worth, at cost and at selling price. The number the business actually has money tied up in.
On hand, committed, free — three different numbers
This is where most confusion lives. A product can show 8 on hand and still refuse to sell at the counter.
| Figure | Units | Meaning |
|---|---|---|
| On hand | 8 | Physically on the shelf. |
| Committed | 8 | Already promised to online orders that are booked and waiting to pack. |
| Free to sell | 0 | Selling one at the counter would break a promise already made to a customer online. |
The counter is not being difficult. It is protecting an order that already exists. The right move is to release or cancel that online order first — not to force the sale.
Committed — موجود تو ہے مگر کسی بک شدہ آن لائن آرڈر کے لیے مخصوص۔
Free to sell — جو واقعی کاؤنٹر پر بیچا جا سکتا ہے۔
اگر on hand ۸ ہو مگر committed بھی ۸، تو بیچنے کے لیے صفر ہے۔ کاؤنٹر ضد نہیں کر رہا — وہ ایک پہلے سے کیے گئے وعدے کی حفاظت کر رہا ہے۔
The full life of a stock count
| Stage | What happens |
|---|---|
| Create | Pick a section — one brand, one rack, one category. Small enough to finish in one go. |
| Count | Count physically and enter the numbers. Do not look at the system figure first — you will unconsciously count towards it. |
| Review | The variance column appears. This is the most valuable minute of the whole exercise. |
| Investigate | Big variances get a reason before they get posted. See How stock really moves. |
| Post | A manager commits it. Stock corrects, every adjustment carries the audit number and the person's name. |
سال میں ایک بار پوری دکان گننے کے بجائے ہفتے میں ایک حصہ گنیں۔ ایک حصہ ایک گھنٹے میں ہو جاتا ہے اور مسئلہ چھوٹا ہوتے ہی پکڑا جاتا ہے۔
Negative stock
A negative figure means more was sold than the system ever knew you had. It is always a symptom, never a cause — usually goods received without a GRN, or a twin code that was never grouped. Do not simply set it to zero; find the missing entry, or the number will go negative again next week.
اسے صرف صفر کر دینا حل نہیں — اصل اندراج ڈھونڈیں، ورنہ اگلے ہفتے پھر منفی ہو جائے گا۔
🏭 Auto Purchase Orders
Purchase orders that write themselves from real demand — paused orders and counter sales.
Instead of guessing what to order, the system reads what is actually blocking orders and what the counter keeps selling, and drafts vendor-wise POs. Review, adjust, then export as PDF, send on WhatsApp, or print for the vendor's rep.
نظرثانی کریں، پھر PDF بنائیں، واٹس ایپ کریں یا پرنٹ کر دیں۔
📦 Good Receiving
Goods arrive before the bill does. Receive them into stock now; create the payable later in one click.
- Vendor delivery arrives — receive it here against what actually came, at the gate, before it goes to the shelf.
- Stock is sellable immediately: the counter, orders and inventory all see it.
- When the vendor's bill arrives, one click turns the GRN into the purchase invoice. Quantities are already agreed, so there is no double-count and no forgotten payable.
یہی قدم عمارت کا سب سے عام مسئلہ روکتا ہے: شیلف پر مال موجود مگر سسٹم کو خبر نہیں۔ اگر کاؤنٹر سامنے پڑی چیز کو "آؤٹ آف اسٹاک" کہے تو پہلے یہاں دیکھیں۔
اسٹاک فوراً قابلِ فروخت ہو جاتا ہے۔ بعد میں جب وینڈر کا بل آئے تو ایک کلک سے وہی GRN خریداری کا بل بن جاتا ہے — نہ دُہری گنتی، نہ بھولا ہوا واجب الادا۔
🚢 Import Invoice
For imported shipments — freight, customs and duty spread across the goods, so every product knows its true cost.
| Invoice cost | Freight + duty share | Real cost | Sold at | Margin | |
|---|---|---|---|---|---|
| Without this screen | 1,000 | — | 1,000 | 1,300 | 30% |
| With this screen | 1,000 | 210 | 1,210 | 1,300 | 7% |
The product did not change and the price did not change. Only the truth did. Pricing decisions made on the first row are decisions made on a number that was never real.
مثال: بل ۱۰۰۰ کا، مگر اصل لاگت ۱۲۱۰۔ ۱۳۰۰ پر بیچنے پر منافع ۳۰٪ نہیں، صرف ۷٪ ہے۔
How the cost is spread
A shipment arrives with one invoice for the goods and several separate bills — freight, customs duty, clearing, local transport. Those extra costs belong to the goods, but they do not arrive attached to any particular product. This screen spreads them.
| Product | Qty | Invoice cost each | Share of charges | Landed cost each |
|---|---|---|---|---|
| Cream | 100 | 1,000 | 210 | 1,210 |
| Serum | 50 | 2,000 | 420 | 2,420 |
| Sunblock | 200 | 600 | 126 | 726 |
Total extra charges were 63,000, spread by value. Every margin calculation, every discount decision and every bundle price from now on uses the right-hand column — not the one on the supplier's invoice.
یہ اخراجات تقسیم کیے بغیر ہر پروڈکٹ تقریباً ۲۰٪ زیادہ منافع بخش لگتا ہے۔ اُسی نمبر پر رعایت دیں تو رعایت نقصان دیتی ہے مگر رپورٹ کامیابی دکھاتی رہتی ہے۔
یہ اسکرین اُنہیں پوری کھیپ پر تقسیم کر دیتی ہے، اور ہر پروڈکٹ کی اصل لاگت نکل آتی ہے۔ اس کے بعد ہر منافع، ہر رعایت اور ہر بنڈل کی قیمت اسی اصل لاگت پر بنتی ہے۔
🚚 Delivery Challan
Ship goods to a customer before the invoice exists — stock moves once, and the invoice follows in one click.
For wholesale and clinic customers who take goods on challan: the DC moves the stock and records what left. Converting it later creates the sale invoice from the same lines, so the stock never moves twice and the paperwork never disagrees with the goods.
When to use a challan instead of an invoice
- A clinic or wholesale customer takes goods today and will be billed at month end.
- Goods go out for approval and only some will be kept.
- A replacement is sent before the faulty one comes back.
In all three, goods must leave stock now but the sale is not final yet. A challan handles exactly that gap.
اصل خطرہ وہ چالان ہے جسے کوئی بل میں تبدیل نہ کرے۔ مال نکل چکا، بل بنا نہیں، اس لیے کاغذ پر کسی کا کچھ واجب نہیں۔ ہر مہینے کھلے چالان دیکھیں — پرانا کھلا چالان یا مفت دیا گیا مال ہے یا بھولا ہوا بل۔
• کلینک یا تھوک گاہک آج مال لے جائے، بل مہینے کے آخر میں
• منظوری کے لیے مال بھیجا جائے، کچھ ہی رکھا جائے
• خراب مال واپس آنے سے پہلے متبادل بھیج دیا جائے
چالان مال نکالتا ہے اور ریکارڈ رکھتا ہے۔ بعد میں ایک کلک سے وہی بل بن جاتا ہے — اسٹاک دو بار نہیں ہلتا۔
🧩 Assembly / Kits
Build a finished kit out of component products — components are consumed, the kit appears, its cost is worked out.
When you physically pack components into a sellable box, record it here: the components leave stock, the kit enters stock, and the kit's cost is the sum of what went into it. The books stay honest about what a kit really costs to make.
What actually happens when you build a kit
| Item | Qty | Cost each | Total |
|---|---|---|---|
| Face wash | 1 | 420 | 420 |
| Sunblock | 1 | 726 | 726 |
| Serum | 1 | 1,210 | 1,210 |
| Box & packaging | 1 | 85 | 85 |
| Kit cost | 2,441 | ||
Three products come out of stock, one kit goes in, and the kit knows it cost 2,441. Sell it at 2,600 and you now know that is a 159 margin — not the 900 it would appear to be if the packaging and the real landed costs were ignored.
اسمبلی اُس وقت درج کریں جب ڈبے واقعی بن رہے ہوں، بیچتے وقت نہیں۔ ورنہ اجزاء اسٹاک میں قابلِ فروخت پڑے رہیں گے حالانکہ وہ بند ڈبوں کے اندر ہیں، اور کاؤنٹر اُن کا وعدہ کسی اور سے کر لے گا۔
فائدہ: اب معلوم ہوتا ہے کہ ۲,۶۰۰ پر بیچنے میں اصل منافع ۱۵۹ ہے، ۹۰۰ نہیں۔
Part 4 · Money & Books
📒 ERP — Accounts & Inventory
Our own books. Sales, purchases, ledgers, trial balance and stock — everything every other app does ends up here.
What it is
The ERP is the destination. A POS sale, an online order, a GRN, a courier settlement, an expense — each one posts its entry here automatically. Open it to read ledgers, check the trial balance, review documents, and generate the documents that start in the books themselves.
Purchase Invoice
The vendor bill is generated here — line items, tax, the PO it fulfils, and who physically received the goods, with an automatic invoice number. If the goods came through Good Receiving, the invoice is one click from the GRN instead of typed fresh.
یہاں کھاتے پڑھے جاتے ہیں، ٹرائل بیلنس دیکھا جاتا ہے، اور وینڈر کے بل بنائے جاتے ہیں۔
یاد رکھیں: کوئی بھی نمبر مشکوک لگے تو فیصلہ کھاتے میں ہوتا ہے — ہر اندراج بتاتا ہے کہ وہ کس دستاویز سے آیا اور کس نے کیا۔
How to read a ledger without being an accountant
A ledger is a bank statement for one thing. Pick the thing — a vendor, a customer, the cash account, the sales account — and the ledger shows everything that has happened to it, in order, with a running balance.
Two words do all the work:
- Debit — value coming in to that account.
- Credit — value going out of that account.
You do not need to know which side a textbook would use. You need to know that every entry has two sides and they always match. When a customer pays 3,200 in cash, cash goes up by 3,200 and sales go up by 3,200. Nothing appears from nowhere.
| Account | Debit | Credit | Why |
|---|---|---|---|
| Cash in hand | 3,200 | The drawer has 3,200 more. | |
| Sales | 3,200 | We earned 3,200. | |
| Cost of goods sold | 2,100 | Those goods cost us 2,100. | |
| Inventory | 2,100 | The shelf is 2,100 poorer. |
Four lines, written automatically the moment the receipt printed. Nobody typed them. The profit — 1,100 — is not stored anywhere; it is what falls out when you subtract the two pairs.
Debit — اُس کھاتے میں آنے والی قدر۔ Credit — اُس سے جانے والی قدر۔
کتابی تعریف یاد رکھنے کی ضرورت نہیں۔ صرف یہ یاد رکھیں: ہر اندراج کے دو رخ ہوتے ہیں اور وہ ہمیشہ برابر ہوتے ہیں۔ کوئی رقم کہیں سے پیدا نہیں ہوتی۔
Where every entry comes from
Almost nothing in the ERP is typed by hand. Each entry names the document that created it:
| This action… | …writes this into the books |
|---|---|
| A POS sale | Sale, cash or card received, cost of goods, stock reduced |
| An online order dispatched | Sale, receivable from the courier, cost of goods, stock reduced |
| A courier settlement approved | Bank in, courier charges as expense, receivable cleared |
| Goods received (GRN → invoice) | Stock up, payable to the vendor |
| An expense approved and paid | Expense recorded, cash or bank down |
| A stock count posted | Stock adjusted, the difference charged to a stock-adjustment account |
This is why entering things properly matters. A GRN skipped is not just a stock problem — it is a payable that never appeared, so the vendor's balance is wrong too.
The trial balance, in one sentence
It lists every account with its balance, and the two columns must total the same figure. If they do, the arithmetic of the whole business is internally consistent. If they do not, something was posted incorrectly — and that is a job for an admin, immediately, not next month.
کاؤنٹر کی فروخت → فروخت، وصولی، لاگت، اسٹاک کم
آن لائن ڈسپیچ → فروخت، کورئیر سے واجب الوصول، لاگت، اسٹاک کم
سیٹلمنٹ منظور → بینک میں رقم، کورئیر کے اخراجات، واجب الوصول ختم
مال کی وصولی → اسٹاک بڑھا، وینڈر کا واجب الادا بنا
خرچ منظور → خرچ درج، کیش یا بینک کم
گنتی پوسٹ → اسٹاک درست، فرق ایڈجسٹمنٹ کھاتے میں
اسی لیے درست اندراج ضروری ہے: GRN چھوٹ جائے تو صرف اسٹاک غلط نہیں ہوتا — وینڈر کا واجب الادا بھی کبھی وجود میں نہیں آتا۔
🏬 Vendors & Brands
One map of who supplies what — read by order prep, inventory, POS and the stock report alike.
Add a vendor once, tag the brands or products they supply, and every screen that needs to answer "who do we buy this from?" reads the same answer.
اسے تازہ رکھیں: یہاں کی غلطی خاموشی سے ہر جگہ خریداری غلط وینڈر کو بھیج دیتی ہے۔
What to record against a vendor
- Which brands and products they supply. This is what every other screen reads.
- Contact details that work — the person who answers, not the printed head office number.
- Their payment preference — see Vendor Payment Tags.
- Lead time. How long between order and delivery, honestly, based on what has happened rather than what was promised.
A brand is mapped to the wrong supplier. Auto Purchase Orders then drafts that brand's PO to a vendor who does not stock it. Somebody sends it, the vendor is confused, a week is lost, and the paused orders that purchase was meant to release stay paused. One wrong tag, seven days.
کام کرنے والا رابطہ — وہ شخص جو فون اٹھاتا ہے، چھپا ہوا دفتری نمبر نہیں۔
ادائیگی کی ترجیح · اصل لیڈ ٹائم — جو وعدہ ہوا وہ نہیں، جو حقیقت میں ہوتا ہے وہ۔
ایک غلط ٹیگ = سات دن ضائع: غلط وینڈر کو PO چلا جاتا ہے، ہفتہ ضائع ہوتا ہے، اور جو آرڈر اُس خریداری سے نکلنے تھے وہ رُکے رہتے ہیں۔
💳 Advance Payments
Customer advances, formally: claim → manager verification → refund cycle.
When a customer pays in advance and something changes, the claim is recorded here, verified by a manager, and refunded through a proper cycle — instead of living in somebody's memory and a WhatsApp thread.
The three moments of an advance
Why this needs a screen at all
An advance is somebody else's money sitting with us. Until it is either fulfilled or returned, it is a liability, not income — and the most common way businesses lose track of cash is by treating advances as if they were sales.
پیشگی رقم کبھی دراز سے سیدھی واپس نہ کریں۔ گاہک تو مطمئن ہو جائے گا، مگر کھاتوں میں ایسا پیسہ نکلتا دکھے گا جو کبھی آیا ہی نہیں تھا۔
کاروبار میں نقد کا حساب سب سے زیادہ اسی غلطی سے بگڑتا ہے کہ پیشگی رقم کو فروخت سمجھ لیا جائے۔
🧾 Expense & Budget
Every expense starts as a demand, meets its budget cap, and walks an approval chain.
- Whoever needs to spend raises a demand with the amount and the reason.
- The system checks it against that category's budget cap.
- Manager approves, then CFO — and only then is it money spent.
Why an expense is not just a payment
Handing over money is the last step, not the first. The three steps before it are what stop a business from bleeding quietly:
Writing a demand that gets approved quickly
- Be specific about what. "Office supplies 12,000" tells nobody anything. "Printer toner ×2 for the packing station, 12,000" answers every question in advance.
- Say why now. Urgency is a fact, not a tone. "Current one runs out this week" is a reason; "urgent" is not.
- Attach the quote. An approver comparing your number to a real quotation approves in seconds.
- Use the right category. Wrong category means the wrong budget is charged, and next year's planning is built on a lie.
Recurring costs deserve special care
Rent, utilities, subscriptions, maintenance contracts. They are approved once and then paid forever, which makes them the easiest place in any business to waste money. Review them yearly and ask of each one: would we start paying this today if it did not already exist?
| Item | Per month | Per year | Still needed? |
|---|---|---|---|
| Service A | 4,500 | 54,000 | Yes — used daily |
| Service B | 2,800 | 33,600 | Nobody has opened it since March |
| Service C | 1,900 | 22,800 | Replaced by Service A, never cancelled |
56,400 a year leaving the business for nothing. No single monthly payment was large enough to be noticed. This is the entire argument for a yearly review.
ابھی کیوں — "اس ہفتے ختم ہو رہا ہے" وجہ ہے؛ صرف "ارجنٹ" لکھنا وجہ نہیں۔
کوٹیشن لگائیں — منظوری سیکنڈوں میں ہو جاتی ہے۔
درست مد چنیں — غلط مد کا مطلب غلط بجٹ، اور اگلے سال کی منصوبہ بندی غلط بنیاد پر۔
ہر سال ایک سوال: جو خرچ پہلے سے چل رہا ہے، اگر آج نیا شروع کرنا ہوتا تو کیا ہم کرتے؟ اکثر جواب "نہیں" ہوتا ہے۔
🏦 Cheques
Every vendor cheque — post-dated, same-day or next-day — tracked from writing to clearing.
A post-dated cheque is a promise with a date on it. This screen keeps every one visible: what is written, what is due this week, what cleared, and what bounced. No more cheques discovered by the bank before the books knew about them.
مقصد: بینک سے پہلے کھاتوں کو پتہ ہونا چاہیے۔
The life of a cheque
Or, when it goes wrong: Bounced — which costs a bank charge, a vendor relationship, and an afternoon.
The one number that matters
What is due in the next seven days, and is there money to cover it? Everything else on this screen supports that question. A post-dated cheque is a decision you made weeks ago that arrives whether or not you remember it.
| Due | Vendor | Amount |
|---|---|---|
| Monday | Vendor A | 180,000 |
| Wednesday | Vendor B | 240,000 |
| Thursday | Vendor C | 95,000 |
| Total leaving the bank this week | 515,000 | |
Each of these was reasonable on the day it was written. Together, in one week, they are a crisis — unless somebody looked at this screen on Friday.
When one bounces
- Record it here immediately. A bounced cheque that is not recorded still shows as an unpaid bill somewhere else.
- Call the vendor before they call you. The relationship survives a bounce; it rarely survives silence.
- Record the bank charge as an expense — it is a real cost and it belongs in the books.
- Ask why it happened. One bounce is an accident. Two in a quarter is a cash-planning problem.
پوسٹ ڈیٹڈ چیک ہفتوں پہلے کیا گیا فیصلہ ہے جو یاد ہو یا نہ ہو، اپنی تاریخ پر آ جاتا ہے۔
چیک باؤنس ہو جائے تو:
۱۔ فوراً یہاں درج کریں، ورنہ وہ کہیں اور غیر ادا شدہ بل دکھتا رہے گا۔
۲۔ وینڈر کے فون کرنے سے پہلے خود فون کریں — تعلق باؤنس سے بچ جاتا ہے، خاموشی سے نہیں۔
۳۔ بینک چارج کو خرچ میں درج کریں۔
۴۔ وجہ پوچھیں۔ ایک بار حادثہ ہے؛ تین ماہ میں دو بار نقد کی منصوبہ بندی کا مسئلہ ہے۔
💼 CFO / Vendor Risk
Vendor balances, ledgers, and where our exposure is concentrated.
Before committing to a big order, open the vendor here: what we owe them, what they owe us, and how the balance has moved over time. Concentrated exposure to one vendor is a risk you should see coming, not discover.
ایک ہی وینڈر پر بہت زیادہ انحصار ایک خطرہ ہے — اسے پہلے سے دیکھنا چاہیے، بعد میں دریافت نہیں کرنا چاہیے۔
The three questions this screen answers
- Who are we most exposed to? If one vendor holds a large share of what we owe, a dispute with them becomes a crisis rather than an inconvenience.
- Is a balance moving the wrong way? A vendor balance that only grows means we are buying faster than we are paying — comfortable now, painful later.
- Does their statement match ours? Where it does not, Settlement is usually the reason: payments never pinned to invoices.
| Spread | Owed | What a dispute means |
|---|---|---|
| One vendor | 1,200,000 | They stop supplying and a whole category empties. |
| Six vendors | 1,200,000 | One argument, five other suppliers, business continues. |
۲۔ کوئی بیلنس غلط سمت جا رہا ہے؟ جو بیلنس صرف بڑھے، اُس کا مطلب ہے ہم ادائیگی سے تیز خرید رہے ہیں۔
۳۔ اُن کا حساب ہمارے حساب سے ملتا ہے؟ نہ ملے تو عموماً وجہ یہ ہوتی ہے کہ ادائیگیاں مخصوص بلوں سے جوڑی نہیں گئیں۔
💳 Vendor Payment Tags
How each vendor takes payment — cheque, cash or both — shown everywhere the vendor appears.
Set the preference once. Whoever is preparing a payment sees the tag right there and stops asking around. A small screen that ends a recurring question.
Why a small screen earns its place
Every payment run starts with the same question asked five times: does this one take cash or a cheque? Recorded once, that question disappears — and with it the calls, the guesses, and the cheque written to a vendor who only accepts cash.
📝 Quotations
A proper printed quote with real product lines — and zero effect on stock or the books until it becomes an invoice.
Build the quote from real products so the prices are right, print or send it, and forget it. If the customer says yes, convert it — and only then does anything touch stock or the ledger.
What makes a quote convert
- Real product lines, real prices. Quoting from memory and correcting later loses the sale and the trust together.
- An expiry date. A quote with no end never gets a decision.
- Clear terms — what is included, delivery, payment. Ambiguity is renegotiated later, always in the customer's favour.
کوٹیشن تب تک کسی چیز کو نہیں چھوتی جب تک بل نہ بنے۔ بےفکر کوٹ کریں — نہ اسٹاک رکتا ہے، نہ کھاتے میں اندراج ہوتا ہے۔
آخری تاریخ — جس کوٹیشن کی میعاد نہ ہو، اُس پر فیصلہ کبھی نہیں ہوتا۔
واضح شرائط — کیا شامل ہے، ڈیلیوری، ادائیگی۔ ابہام بعد میں ہمیشہ گاہک کے حق میں طے ہوتا ہے۔
🔁 Recurring Invoices
Customers you bill every month get a template — one click generates the invoice when it is due.
Set the lines once. Each cycle the invoice is generated from the template — same products, current prices, new number — instead of being retyped from memory.
What belongs on a template
- The customer and their agreed terms.
- The product lines that repeat every cycle.
- The billing rhythm — monthly, quarterly.
Prices are taken fresh each time it is generated, so a template does not quietly bill last year's rates.
اصل فائدہ ٹائپنگ بچانا نہیں۔ اصل فائدہ یہ ہے کہ مصروف مہینے میں باقاعدہ بل بھولتا نہیں — اور جسے دیر سے بل جائے وہ ادائیگی بھی دیر سے کرتا ہے۔
قیمتیں ہر بار تازہ لی جاتی ہیں، اس لیے سانچہ خاموشی سے پچھلے سال کے ریٹ پر بل نہیں بھیجتا۔
⚖️ Settlement
Match a payment, return or credit note against the exact invoices it clears.
A payment sitting "on account" answers nothing. Settlement pins it to the specific open invoices it pays off — customer or vendor — so every ledger line ends in a clean zero instead of a mystery balance that somebody has to explain a year later.
| What the ledger says | Six months later | |
|---|---|---|
| Unsettled | Customer paid 50,000 · on account | Which invoices? Nobody knows. Both sides argue. |
| Settled | 50,000 against INV-114, 118, 121 | Those three read zero. Nothing to discuss. |
نتیجہ: ہر لائن صاف صفر پر ختم ہوتی ہے، اور چھ ماہ بعد کوئی بحث نہیں ہوتی۔
Why "on account" is a problem, not a state
When money arrives without being tied to specific invoices, the total is right but the story is missing. Six months later nobody can say which bills it covered, and both sides remember it differently. Settlement is the ten seconds that prevents that argument.
How to settle
- Open the customer or vendor. Their open invoices are listed with what is still outstanding on each.
- Select the payment, return or credit note you are applying.
- Tick the invoices it clears. Apply it fully to some, or partly to one — a payment can settle two and a half invoices, and that is normal.
- Save. Those invoices now read zero, and the remaining balance is genuinely what is still owed.
| Immediately after | Six months later | |
|---|---|---|
| Unsettled | Balance looks right | "Which invoices did that 50,000 cover?" Nobody knows. The vendor's statement and ours disagree, and reconciling them takes a day. |
| Settled | Balance looks right | INV-114, 118 and 121 read zero. The remaining balance is exactly the unpaid bills. Nothing to reconcile. |
Credit notes and returns
A returned item creates value owed back to the customer. That credit can be refunded in cash, or settled against their next invoice. Settling it is usually better for both sides — the customer keeps buying and no money has to physically move.
طریقہ: گاہک یا وینڈر کھولیں → ادائیگی، واپسی یا کریڈٹ نوٹ منتخب کریں → جن بلوں پر لگانا ہے اُن پر نشان لگائیں (جزوی بھی ہو سکتا ہے) → محفوظ کریں۔
اب وہ بل صفر پڑھتے ہیں اور باقی بیلنس واقعی وہی ہے جو ابھی واجب ہے۔
🎯 Vendor Incentives
Every company's discounts, targets and rewards in one place — so nothing we have earned is left unclaimed.
Each vendor's schemes — trade discounts, quantity targets, bonus offers — are recorded here with their conditions. When a target is close, you can see it and push for it; when a reward is earned, you can claim it with the record to prove it.
فائدہ: ہدف قریب ہو تو نظر آ جاتا ہے اور تھوڑی کوشش سے پورا ہو جاتا ہے؛ اور جو انعام بن چکا ہو، اُس کا ثبوت موجود ہوتا ہے۔
Turning a scheme into money
- Record the scheme with its exact conditions — quantity, period, what qualifies.
- Check progress before the period ends, not after. A target missed by a small margin is the most expensive kind.
- When it is earned, claim it with the record attached. Vendors honour documented claims far more readily than remembered ones.
| Scheme | Target | Bought so far | Days left | Worth it? |
|---|---|---|---|---|
| Vendor A · 5% rebate | 500 units | 465 | 9 | Yes — 35 units short of a rebate on all 500 |
| Vendor B · free stock | 300 units | 120 | 4 | No — do not buy 180 units to chase it |
The first is worth a phone call today. The second is how businesses buy stock they do not need in pursuit of a discount they will never recover.
۲۔ مدت ختم ہونے سے پہلے پیش رفت دیکھیں۔ تھوڑے فرق سے چھوٹا ہدف سب سے مہنگا ہوتا ہے۔
۳۔ ہدف پورا ہو تو ریکارڈ کے ساتھ کلیم کریں — دستاویزی کلیم یاد داشت والے کلیم سے کہیں زیادہ آسانی سے مانا جاتا ہے۔
احتیاط: رعایت کے پیچھے وہ مال نہ خریدیں جس کی ضرورت نہیں۔ ۱۸۰ یونٹ اضافی خرید کر حاصل کی گئی رعایت، رعایت نہیں ہوتی۔
Part 5 · Sales & CRM
🤝 CRM — Leads & Tickets
Two queues that must never mix: people who might buy, and customers who need help.
Leads
Each lead moves through stages with a value attached, so the pipeline is worth a number, not a feeling. A lead nobody has touched in a week shows its age plainly.
Tickets
Customer problems land as tickets with priorities and follow-ups. The habit that matters: every ticket gets a next step with a date — never "waiting" with nothing scheduled.
ٹکٹ — گاہک کے مسائل، ترجیح اور فالو اپ کے ساتھ۔ سب سے ضروری عادت: ہر ٹکٹ پر اگلا قدم اور اُس کی تاریخ ہونی چاہیے — صرف "انتظار" لکھ کر چھوڑنا نہیں۔
Leads — the pipeline as a number
A lead without a stage and a value is just a name in a list. With both, the pipeline answers a real question: if half of what we are working on closes, what does next month look like?
- Move stages honestly. A lead parked in "interested" for six weeks is not interested; it is dead and taking up room.
- Put a real value on it. An optimistic number makes the pipeline useless for planning.
- Every lead needs a next action with a date. Without one, it will be found again in three months by accident.
Tickets — the queue that protects reputation
A complaint handled well often produces a more loyal customer than one who never had a problem. A complaint left in silence produces a review that costs you strangers you will never meet.
- Acknowledge fast, even before you have the answer. Silence is what people actually complain about.
- Set the priority honestly. If everything is urgent, nothing is.
- Record what you promised and when. The next person to touch it needs to know what the customer has already been told.
- Close it with the customer, not just on the screen.
| Reason | Tickets | What it points at |
|---|---|---|
| Wrong item received | 14 | Packing. Scanning is being skipped — see Scanner. |
| Parcel late | 9 | Dispatch, not the courier. Check the paused list. |
| Product not as described | 6 | The website listing, not the product. |
Twenty-nine complaints, and not one of them is really a customer-service problem. Tickets are the cheapest research the business has — but only if the reason is recorded honestly rather than as "customer complaint".
چھ ہفتے سے "دلچسپی" میں پڑی لیڈ دلچسپ نہیں — وہ ختم ہو چکی ہے۔
ٹکٹ: ۱۔ جواب آنے سے پہلے بھی فوراً اعتراف کریں — لوگ اصل میں خاموشی کی شکایت کرتے ہیں۔ ۲۔ ترجیح سچائی سے لگائیں؛ سب کچھ ارجنٹ ہو تو کچھ بھی ارجنٹ نہیں۔ ۳۔ جو وعدہ کیا وہ لکھیں۔ ۴۔ گاہک کے ساتھ بند کریں، صرف اسکرین پر نہیں۔
سب سے قیمتی بات: ٹکٹ کی اصل وجہ لکھیں۔ مہینے بھر کی وجوہات پڑھ کر پتہ چلتا ہے کہ خرابی کہاں ہے — اکثر وہ کسٹمر سروس کا مسئلہ ہوتا ہی نہیں۔
Part 6 · Team & Control
👥 HR & Payroll
The team, their payslips, and their advances — with running balances instead of arguments.
Monthly payslips carry salary, bonus, deductions and absence. Staff advances are recorded with a running balance that both sides can see, and settle against payroll on a schedule instead of "next month, promise".
What a payslip is made of
| Part | What goes in it |
|---|---|
| Basic salary | The agreed monthly figure. It should change only when someone decides it changes, never by accident. |
| Bonus | Anything extra earned this month. Write what it was for — a bonus with no reason attached becomes an expectation next month. |
| Deductions | Advance repayments, agreed penalties. Every deduction must trace back to something the person already knows about. |
| Absence | Unpaid days. This is the line people query most, so record absences as they happen, not at month end from memory. |
| Net pay | What actually goes to the person. |
Advances — the part that causes arguments
An advance is a loan, and loans need a balance both sides can see. Recorded here, an advance is not a favour anybody has to remember — it is a number that reduces on a schedule and reaches zero on a known date.
| Month | Opening | Deducted | Closing |
|---|---|---|---|
| March — 30,000 advanced | 0 | — | 30,000 |
| April | 30,000 | 10,000 | 20,000 |
| May | 20,000 | 10,000 | 10,000 |
| June | 10,000 | 10,000 | 0 |
Nobody has to remember anything, and nobody can be accused of forgetting. The alternative — an advance living in one person's head — ends badly for whichever of them leaves first.
تنخواہ اس سسٹم کا سب سے ذاتی ڈیٹا ہے۔ HR تک رسائی سب سے کم لوگوں کو ہونی چاہیے۔ اگر آپ کو نظر آتا ہے تو اُسے نجی سمجھیں — اُن ساتھیوں سے بھی جنہیں نظر آتا ہے۔
یہاں درج ہونے کے بعد یہ کسی کی یادداشت پر نہیں رہتا — یہ ایک عدد ہے جو ہر مہینے مقررہ شیڈول پر کم ہوتا ہے اور ایک معلوم تاریخ پر صفر ہو جاتا ہے۔
مثال: مارچ میں ۳۰,۰۰۰ دیا، ہر مہینے ۱۰,۰۰۰ کٹا، جون میں صفر۔ نہ کسی کو یاد رکھنا پڑا، نہ کوئی بھولنے کا الزام لے سکا۔
🕵️ Activity Log
Who created, edited or deleted anything, in every app — including the attempts that were refused.
When something looks wrong, this is the first stop: filter by the record or by the person and read the story. It exists to answer questions with facts instead of memory — and its quiet second job is that everybody works a little more carefully knowing it is there.
"This product's stock changed and nobody knows why."
Filter the log by that product. The story reads: goods received Tuesday by one person, a stock count posted Thursday by another, a counter override Friday by a third — each with a time and a name. No meeting, no blame, just a sequence.
کچھ غلط لگے تو سب سے پہلے یہاں آئیں: ریکارڈ یا شخص کے حساب سے فلٹر کریں اور پوری کہانی پڑھ لیں۔ یہ یادداشت سے نہیں، حقائق سے جواب دیتا ہے۔
How to actually use it
Most people open the Activity Log only when something has gone wrong, and then scroll aimlessly. Filter instead — it is built for three specific questions.
| The question | How to answer it |
|---|---|
| "What happened to this record?" | Filter by the record — an order, a product, a bill. You get its whole life in order. |
| "What did this person do?" | Filter by the person and the date. Useful for training as often as for suspicion. |
| "Did anyone try something they should not?" | Refused attempts are recorded too. A pattern of them usually means somebody needs access they do not have — or training they have not had. |
"This cream had 12, now it has 3, and nobody sold nine." Filter the log by that product:
| When | Who | What |
|---|---|---|
| Tue 11:04 | Packer | Order dispatched — 2 deducted |
| Wed 16:20 | Counter | POS sale — 1 deducted |
| Thu 09:15 | Manager | Stock count posted — 6 removed, variance |
Nine units, three ordinary events, no mystery. The real question turns out to be the Thursday count — where did those six go? — and that is a much better question than the one you started with.
اس ریکارڈ کا اصل فائدہ کسی کو پکڑنا نہیں۔ اصل فائدہ یہ ہے کہ ہر شخص تھوڑا زیادہ احتیاط سے کام کرتا ہے — اور دیانتدار غلطی کی وضاحت ممکن ہو جاتی ہے، انکار کی ضرورت نہیں رہتی۔
"اس شخص نے کیا کیا؟" → شخص اور تاریخ سے فلٹر کریں۔ یہ شک کے لیے جتنا مفید ہے، تربیت کے لیے اُتنا ہی۔
"کسی نے وہ کرنے کی کوشش کی جو نہیں کرنا چاہیے؟" → روکی گئی کوششیں بھی درج ہوتی ہیں۔ بار بار ہوں تو عموماً کسی کو رسائی یا تربیت درکار ہے۔
🔐 Team, Access & Security
One place for the whole team: logins, roles, which apps each person sees, what they may do inside, and even the hours they may work.
- New person joins → create the login and set the role: entry, manager or admin.
- Grant the apps their job actually needs — start narrow, widen later. It is easy to add and awkward to take away.
- Someone leaves → deactivate here, once, and every door closes together.
۱۔ نیا فرد آئے → لاگ اِن بنائیں اور کردار مقرر کریں (entry / manager / admin)۔
۲۔ صرف وہ ایپس دیں جو اُس کے کام کے لیے ضروری ہیں — کم سے شروع کریں، بعد میں بڑھانا آسان ہے، واپس لینا مشکل۔
۳۔ کوئی چھوڑ جائے → یہاں ایک بار غیر فعال کریں، سارے دروازے ایک ساتھ بند ہو جائیں گے۔
Setting up a new person, properly
- Create the login with a company email address. Never a personal one — people leave, and personal addresses cannot be reclaimed.
- Choose the role. Entry unless there is a specific reason otherwise. A person can be promoted in thirty seconds; taking access back is a conversation.
- Grant only the apps their job needs this week. Not the apps they might need one day.
- Set working hours if the role is shift-based. It removes a whole category of question later.
- Show them the Manual. Point them at Part 1 and let them read it before their first shift, not during it.
The principle worth holding to
Give the least access that lets someone do their job well. This is not distrust — it protects the person as much as the business. Somebody who cannot reach a screen cannot be blamed for what happens on it, and cannot break something they were never trained on.
| Access granted | What happens in month three | |
|---|---|---|
| Too wide | Everything, "so they are not blocked" | They post a stock count they did not understand. Three products go wrong and nobody can tell whether it was them or a real discrepancy. |
| Right | Orders, Scanner, Returns, Load Sheet, Rescue | They do their job fully, ask for Inventory when they genuinely need it, and get trained at that moment. |
When somebody leaves
- Deactivate the account here, the same day. One action closes every app at once.
- Do not delete it. Their history must stay attached to their name, or months of the Activity Log becomes anonymous.
- Check whether anything was assigned to them — open tickets, pending approvals, an unsettled advance.
اصول: اتنی ہی رسائی دیں جتنی کام کے لیے ضروری ہے۔ یہ بےاعتمادی نہیں — یہ اُس شخص کی بھی حفاظت ہے۔ جس اسکرین تک رسائی نہیں، اُس پر ہونے والی خرابی کا الزام بھی نہیں۔
کوئی چھوڑ جائے: اُسی دن اکاؤنٹ غیر فعال کریں — ایک عمل سے سارے دروازے بند۔ حذف نہ کریں، ورنہ مہینوں کا ریکارڈ بےنام ہو جائے گا۔ اور دیکھ لیں کہ اُن کے ذمے کوئی ٹکٹ، منظوری یا ایڈوانس باقی تو نہیں۔
🐞 Issues
The team's issue tracker. Nothing closes until the person who reported it confirms the fix.
How to write a report that gets fixed fast
- Say where — which app, which screen.
- Say what you did — the exact steps, in order.
- Say what you expected, and what actually happened.
- Paste a screenshot. It answers ten questions at once.
| Report | What happens |
|---|---|
| "POS not working" | Someone has to find you, ask five questions, and try to reproduce it. It waits days. |
| "POS Counter — searched Bio NX Eye Contour Cream, it shows 8 in stock, pressed Pay, got 'Stock Out of Hand'. Screenshot attached." | The cause is found from the description alone. Often fixed the same day. |
The report moves across the board as it is worked on. When it is marked resolved, you test it — and only your confirmation closes it. If it is not really fixed, say so and it reopens.
۲۔ آپ نے کیا کیا — ترتیب کے ساتھ اصل قدم۔
۳۔ کیا اُمید تھی اور اصل میں کیا ہوا۔
۴۔ اسکرین شاٹ ضرور لگائیں — ایک تصویر دس سوالوں کا جواب دے دیتی ہے۔
یاد رکھیں: مسئلہ تب تک بند نہیں ہوتا جب تک رپورٹ کرنے والا خود تصدیق نہ کر دے کہ ٹھیک ہو گیا۔
📖 About this Manual
How to get the most out of the book you are reading.
- Search — press / and type any everyday word: "re-rack", "bounce", "count", "refund". Urdu words work too. The book filters to matching chapters and shows the count.
- Deep links — every chapter has its own address. The 📖 Learn button on any app card on the home page brings you straight to that app's chapter.
- Print — the Print button gives a clean paper copy without the navigation.
- Two languages — every chapter has an English explanation and an Urdu one. They are not word-for-word translations; the Urdu says the same thing in the way it is actually said out loud.
- Something missing or out of date? Report it on Issues like any other bug. This book is updated in versions, on request.
براہِ راست لنک — ہوم پیج پر ہر ایپ کے کارڈ پر 📖 Learn کا بٹن آپ کو اُسی ایپ کے باب پر لے آتا ہے۔
پرنٹ — کاغذ پر صاف نقل نکالنے کے لیے پرنٹ کا بٹن موجود ہے۔
کچھ کم یا پرانا لگے؟ Issues پر رپورٹ کریں — یہ کتاب درخواست پر نئے ورژن میں بہتر کی جاتی ہے۔
ورژن ۱.۰ — ۶ اگست ۲۰۲۶۔ سسٹم کا ہر حصہ شامل ہے۔ جو باب مزید تفصیل مانگے، بتائیں — وہ پہلے دوبارہ لکھا جائے گا۔