Sales
Counter and registered sales. Thermal, A4, PDF, or WhatsApp — invoice in seconds, stock and ledger auto-updated.
DigitalNation BMS — Sales
The sale is done. The payment isn’t.
“Bhai, I gave it last week.”
You open the notebook. Torn page. Half-written entry.
You try to remember — was it 8,000? Or 5,000? Nothing is certain.
The customer waits. You can’t prove anything. He leaves.
Next time, he buys from a different shop.
DigitalNation BMS (Business Management Software) ends this.
Every sale — in one place, in a moment, fully recorded.
The customer arrives. You create the sale. Everything is automatic:
- Products — what was sold, how many pieces
- Price — full amount, with discount if any
- Payment — cash, partial, or credit
- Customer — if registered, ledger updated instantly
- Warranty — when it starts, when it ends — tracked in Warranty
- IMEI — which exact unit went to whom
One sale, a complete picture.
Every sale, fully tracked
In BMS, every sale comes with:
- Invoice number — auto-generated, your prefix
- Date and time — precise entry for every sale
- Customer — registered or counter
- Payment status — paid, partial, credit, cancelled
- Print options — thermal, A4, PDF, WhatsApp
- Warranty period — per product
- IMEI serial — for serialized items
- Reversal — wrong sale cancelled, full audit log
No notebooks. No forgotten accounts. Every sale in its place.
What you can do with a sale
| Action | How |
|---|---|
| Create a new sale | Counter or Registered |
| Record payment | Cash, JazzCash, EasyPaisa, Bank |
| Thermal receipt or A4 invoice | |
| Download PDF | Save, email, or print |
| Send on WhatsApp | To the customer, in one click |
| Record a return | Full or partial — see Returns |
| Cancel a sale | Stock returned automatically |
| Search by IMEI | Which unit went to which customer |
Before & After BMS
| Before | With BMS |
|---|---|
| Sale on paper, payment separate | One sale, complete record |
| “When did I sell this?” — no memory | Invoice number, date, time |
| Warranty claim: dig for old receipt | Auto-tracked, per unit |
| IMEI: who has this unit? | Linked in system, one click |
| Credit accounted in a separate book | Auto-linked to customer ledger |
| Wrong sale? Difficult to fix | Cancel it, everything reverses |
| A4 printing needs separate software | Built-in, one click |
| Manual invoice on WhatsApp | One button, link sent to customer |
Same sale. Same customer. Just a complete record.
DigitalNation Support — when a sale gets messy
Sometimes the wrong product is sold. Sometimes a customer returns something. Sometimes a sale gets entered twice.
Don’t worry. DigitalNation Support is with you:
- Verify the wrong sale
- Restore stock through cancellation
- Correct ledger entries through reversal
- Release the IMEI back to available
- Via WhatsApp or call, quickly
We never change your data silently. Every correction is dated and logged.
Two types of sales
Type 1 — Counter Sale (Walk-in)
What it is: A customer walks in, buys an item, pays, and leaves — no need to save their details.
When to use: Most sales — fast checkout.
What gets saved:
- Products sold
- Quantity and price
- Payment method
- No customer record — just a phone number (optional, for warranty)
Location: /vendor/sales/create
Highlight: "Counter Sale" toggle is ON
Type 2 — Registered Sale (Customer Account)
What it is: Sale linked to a saved customer — for credit sales, warranty claims, and complete customer history.
When to use:
- The customer is buying on credit
- Warranty needs long-term tracking
- A regular customer whose history you want to keep — see Customers
What gets saved:
- Everything from a counter sale
- Plus: Customer link — so future payments, returns, and warranties connect automatically
Highlight: Customer name showing in sale form
How to make a sale (step by step)
Step 1: Click “+ Add Sale” on the Sales page
Location: /vendor/sales
Capture: Sales grid with filters and action buttons
Step 2: Choose sale type:
- Counter Sale — for walk-in customers
- Registered Sale — for saved customers
Step 3: Add products:
| Action | How |
|---|---|
| Search product | Type name or SKU in the search box |
| Select variant | If multiple versions exist |
| Select IMEI | For serialized items, pick the exact unit |
| Enter quantity | How many units |
| Adjust price | Override sale price if needed (discount) |
Step 4: Enter payment:
| Payment Type | What it means |
|---|---|
| Cash (Full) | Full amount paid now |
| Partial | Some paid, rest is due |
| Credit (Udhaar) | Nothing paid — full amount due |
Step 5: Optional details:
- Promised Payment Date (PPD) — when the rest will be paid
- Notes — anything specific
- Discount — amount or percentage
Step 6: Click “Save Sale” — the invoice generates automatically
Highlight: Invoice number + Print / WhatsApp buttons
Invoice options
After saving a sale:
| Option | Use case |
|---|---|
| Thermal print | 80mm counter printer — instant receipt |
| A4 print | Standard A4 printer — detailed invoice |
| PDF download | Save the invoice or email it |
| Send the invoice link directly to the customer |
Location: Sale row → 👁️ View icon
Highlight: 4 buttons: Thermal / A4 / PDF / WhatsApp
IMEI validation (important)
For serialized products (mobiles, laptops):
- Only in-stock IMEIs appear in the picker
- Once sold, the IMEI is marked sold — cannot be sold again
- IMEI links to the customer — useful for warranty claims
If stock is zero: The system blocks the sale with an “Insufficient Stock” message.
Adding a payment later
If the sale was on credit or partial:
Step 1: Open the sale → click “💵 Add Payment”
Step 2: Enter:
- Amount received
- Payment method (Cash / JazzCash / EasyPaisa / Bank)
- Transaction ID (for non-cash)
- Receipt photo (optional)
Step 3: Save — the due amount updates automatically
Highlight: Amount field, payment method, transaction ID
💡 Pro tip: Enter payments the moment the customer pays. Don’t leave it for later.
Cancelling a sale
When: The customer returned everything, wrong entry, or duplicate sale.
How:
- Open the sale
- Click “Cancel Sale”
- Enter the reason
- Confirm
What happens automatically:
- ✅ Stock returns to inventory
- ✅ IMEIs become “in_stock” again
- ✅ Ledger gets reversal entries
- ✅ Payment records reverse
⚠️ Important: A cancelled sale is not deleted — it’s marked cancelled. Records stay preserved.
Sale statuses
| Status | Meaning |
|---|---|
| Paid | Full amount received |
| Partial | Some received, some due |
| Unpaid | Nothing received (full credit) |
| Cancelled | Sale cancelled |
| Fully Returned | All items returned |
| Partially Returned | Some items returned |
Search & filters
Search bar: Invoice number, customer name, phone, or IMEI.
Filters:
- Status — Paid / Partial / Unpaid / Cancelled
- Date range — Today / This Week / This Month / Custom
- Payment type — Cash / Credit
Highlight: Filter panel with date picker
Frequently asked questions
Is a customer name required for a counter sale?
No. Counter sales don’t save a customer record. Only the phone number is optional — useful for warranty claims.
What happens if the customer returns something?
Open the sale → click “Return” to record the return. Stock updates automatically, the IMEI becomes available again, and payment records reverse. See Returns for details.
Can I add multiple products to one sale?
Yes, unlimited. Each product carries its own price, quantity, and warranty. All on one invoice.
I picked the wrong IMEI — what do I do?
Cancel the sale — the IMEI becomes available again. Then create a new sale with the correct IMEI.
Can I change the invoice number of an old sale?
No. The invoice number is auto-generated and cannot be changed — it’s part of the audit trail. If it was wrong, cancel the sale and create a new one.
Important notes
💡 Enter payments immediately Once the customer leaves, “I’ll do it later” means you’ll forget. Enter the payment when you create the sale.
💡 Always pick the IMEI When selling a mobile, pick the exact IMEI — it’s essential for warranty claims and customer history.
💡 Give discounts in amount, not percentage “500 rupees off” is clear. “10% off” makes the math messy.
💡 Cancel, don’t delete Wrong sale? Cancel it — don’t delete. Records stay, stock returns automatically.
💡 Always fill in the PPD If the customer promised a date, enter it. It makes reminders easier.
Flow
Customer arrives ← Select products ← Enter payment ← Save sale
↓
Stock reduces → IMEI marked sold → Customer ledger auto-updates
↓
Print (thermal/A4) ← PDF ← WhatsApp
↓
Later payment → remaining amount updates
↓
Result: Every sale fully recorded, every customer's account clear,
no arguments, no losses.
Related sections
- Customers — Manage buyers and their ledgers
- Products — Simple, variant, and IMEI products
- Installments — Sell on installment plans
- Returns — Handle customer returns
- Reports — Sale summaries, profit, and cash flow
Next: Customers — Manage buyers and their ledgers