Answers
Straight answers about running a Zambian business on software.
Quotations and invoices, CRM, PAYE, NAPSA and NHIMA, turnover tax and VAT returns, stock, payroll and the school run — what each one actually involves, and how O'Sense handles it. Written by the people who build it, in Lusaka.
On this page
Face recognition attendance
What is the best way to stop paying for days nobody worked?
Make the clock-in something that cannot be lent, and make pay read it. Xeel clocks each worker in and out with their face on an Android phone or tablet at the site, with a blink check so a photo does not pass. Workers on a daily rate are then paid for the days their face clocked in, and workers on an hourly rate for the hours between clock-in and clock-out — so a lent card, a ghost name or a padded register has nothing to pay out on.
Is there a facial recognition attendance system made for Zambia?
Yes. Xeel, part of O'Sense, is facial recognition time attendance built in Lusaka for Zambian sites: it runs on an ordinary Android phone or tablet, works with no signal and syncs later, and feeds a payroll that already works out PAYE, NAPSA and NHIMA. Payslips go to workers on WhatsApp.
How do I pay casual workers only for the days they came?
Put them on a Daily rate in Xeel. Each pay run counts the days the worker clocked in with their face and pays those days at the rate, then works out the statutory deductions on what was earned. Nobody types the days in, and a day with no clock-in pays nothing.
Can payroll be worked out from clocked hours?
Yes, for workers on an Hourly rate. The hours between a face clock-in and clock-out are measured on the device and multiplied by the rate in the pay run. A day with a clock-in but no clock-out pays no hours, and the run names those days before it is released. Salaried staff are paid their salary, with their attendance shown on a monthly timesheet.
Can farm workers be paid by the piece?
Yes. FieldOps gang sheets record each worker's units on a farm task — rows, kilograms, hectares or head — with a day-rate floor, and send them to Xeel as pay on the next run. The same work cannot be sent twice.
Do I need a fingerprint machine for biometric attendance?
No. Xeel uses the face, on an Android phone or tablet you may already own, so there is no terminal to buy for each gate and nothing to touch — which matters where workers' fingerprints are worn or dusty. One device clocks a whole site, and there is no per-worker licence. It is not available on iPhone.
Quotations, invoices and receipts
What should a Zambian business look for in quotation software?
Three things decide whether it is worth the money. The quotation has to carry your own products and prices without retyping them, so the figure a customer gets matches the catalogue. It has to become the invoice, the delivery note and the receipt without anyone typing the line items a second time. And the customer has to be able to tell it is really from you. O'Sense does all three: SalesOps writes the document, Inventory supplies the products, and every document carries a code that opens your own record for it.
How do I turn a quotation into an invoice without retyping it?
In SalesOps a quotation converts to an invoice, then to a delivery note and a receipt, carrying the same client, the same line items and the same prices each time. Nothing is re-keyed, so the four documents agree with each other and with the stock list they came from.
How can a customer check that an invoice or quotation is genuine?
Every quotation, invoice, receipt and delivery note O'Sense produces carries a code. Scanning it opens a public page showing your own record for that document: who it is from and to, its number, date, total and standing. Because the page reads the live record rather than the file, a document you have since withdrawn says so and tells the holder not to pay it.
Can I send invoices and quotations to customers on WhatsApp?
Yes. Documents go out on the WhatsApp number you already deal with the customer on, as a PDF. SalesOps can also draft the follow-up message itself, from the client's own last feedback, with a product photo attached.
Can I issue receipts and delivery notes as well?
Yes. Receipts and delivery notes are part of the same chain in SalesOps, built from the invoice they belong to, so there is a real record of what left the warehouse and what the customer signed for — not a text message.
CRM and sales
Does a small Zambian business actually need a CRM?
If customers live in WhatsApp threads and a notebook, a CRM is the difference between chasing the loudest customer and chasing the closest deal. What it gives you is a single list of every client with the stage of the deal, the priority, and the date you last visited — so an account going quiet is visible instead of forgotten. SalesOps is the O'Sense CRM, and it shares its clients with quotations, invoices and stock.
How do I find new business customers in a Zambian town?
Use LeadFinder, inside SalesOps. Type the town and what you sell, for example private schools in Lusaka or hardware shops in Kitwe. LeadFinder finds matching businesses on Google Maps and, if you switch it on, the wider web, then reads each one and scores it from 0 to 100 against the questions you set, with a line of evidence and a source link for every answer. It names the person who decides where the business publishes one, and drafts the first WhatsApp message. Nothing is sent until you send it. The older prospect list, up to 25 verifiable businesses with a phone number and address, is still there for a quick look at a town.
What is LeadFinder?
LeadFinder is the lead-research tool in SalesOps, the O'Sense CRM. You describe what you sell and who buys it once, in a customer profile, and every search uses it. For each business it finds, LeadFinder answers your must-have questions as Yes, Likely, No or Unknown with evidence, scores the lead, shows it as Hot, Cold or Unqualified, and drafts a WhatsApp message. It also watches Zambian government tenders and plans a day of visits.
Does LeadFinder invent email addresses or message people on its own?
No. It keeps an email address or WhatsApp number only when it is written on a page it actually read, and it drops shared inboxes such as info@ and sales@. It sends nothing by itself: the WhatsApp button opens your own WhatsApp with the draft ready, and email goes through SalesOffice where a person presses send.
Can I get alerts for tenders in Zambia?
Yes. The Tenders tab in LeadFinder watches the Zambia Public Procurement Authority e-GP portal every day, matches new tenders to what your company sells and keeps the ones that fit, each with why it fits, a link to the portal and the closing date.
Can I run my sales email and WhatsApp chats in one place?
Yes. SalesOffice gives each company a sales email address on its own domain and shows the company's WhatsApp chats beside it. SIA reads each email or chat and flags what needs a reply today and what was promised and when it is due, and drafts a reply that is never sent automatically. Only people with SalesOps editor access can send.
What is Ask SIA?
Ask SIA lets you put a question about your sales in plain English, such as which quotations are going cold, and answers from the records you are allowed to see, with a link to each record it used.
How do I know which deal to chase first?
Sales Intelligence Analytics, part of SalesOps, scores every open account for how close it is from the notes, visits and quotes your team already records, and names the recommended next step. It also counts what each salesperson actually did — clients added, notes written, follow-ups sent, visits logged — rather than estimating.
Payroll, PAYE, NAPSA and NHIMA
How is PAYE worked out on a Zambian payslip?
PAYE is Pay As You Earn: income tax the employer deducts from each employee's pay every month and remits to ZRA. It is charged in bands, so the first slice of pay is untaxed and each slice above it is taxed at a higher marginal rate. Because ZRA changes the bands with the national budget, Xeel keeps them as configuration your company updates rather than figures frozen into the software.
What are NAPSA and NHIMA, and who pays them?
NAPSA is the National Pension Scheme Authority contribution and NHIMA is the National Health Insurance scheme. Both are a percentage of pay, and both are shared: the employee's share comes off the payslip and the employer pays its own share on top. NAPSA's employee contribution is capped at a monthly ceiling. Xeel computes all of it on every pay run, for every employee.
Does O'Sense calculate PAYE, NAPSA and NHIMA automatically?
Yes. Approve the roster once, and each pay run works out PAYE, NAPSA and NHIMA per employee, shows them line by line on the payslip with gratuity and leave accruing alongside, and records what the company owes. No spreadsheet is involved and no deduction is typed in by hand.
When are statutory returns due in Zambia, and does O'Sense track that?
Statutory contributions are returned in the month after the period they cover, on a day ZRA sets. MoneySense carries a statutory calendar that shows what is due and when, and the due day is configuration your company keeps — because a filing deadline can move.
Can I send payslips to employees on WhatsApp?
Yes. When a pay run is released, each employee's payslip goes to them as a PDF on WhatsApp. That is usually the only copy an employee keeps, which is why it is also the document O'Sense makes verifiable.
Can a bank verify a payslip from O'Sense?
Yes. Each payslip carries a reference worked out from its own figures and a code that opens a public page which works those figures out again. The page confirms them only when the reference matches, so a payslip with a figure typed over it fails to verify. It is built from the numbers rather than the file, so it survives being printed, scanned and forwarded.
How do employees request leave?
They text it. An employee sends something like "leave 3-7 March, sick" to the company's O'Sense number; HR's phone receives it with Approve, Reject and Ask-for-change buttons, and one tap records the days and updates the balance. No form is filled in by anyone, and the conversation behind each request is kept.
How do I stop staff clocking in for each other?
Cards get lent and PINs get shared; a face does not. Xeel clocks a worker in and out with their face on an Android phone or tablet at the site — a blink, a match, a timestamp — recording where and when it happened and whether they were late. It works with no signal and syncs later, the face template is encrypted and never leaves the device, and there is no per-worker licence to pay.
ZRA, tax and accounting
Does O'Sense help with ZRA compliance?
It does the arithmetic and the record-keeping, not the filing. MoneySense works out what you owe — PAYE, NAPSA and NHIMA from payroll, turnover tax on sales — produces a VAT return summary and the supporting reports, and shows what falls due and when on a statutory calendar. Submitting the return to ZRA is still something you do; O'Sense is where the figures and the evidence come from.
What is turnover tax and who pays it?
Turnover tax is charged on a small business's sales rather than on its profit, which makes it simple but unforgiving: once a sale is invoiced the tax is due whether or not the customer ever pays, because there is no bad-debt relief. It applies below an annual turnover threshold, with a monthly amount exempt. MoneySense computes it per month from your own sales, using the rate and thresholds your company records.
Can I produce a VAT return summary?
Yes. MoneySense produces a VAT return summary alongside aging, customer statements, sales and expense reports, all drawn from the same ledger — so the figures on the return and the figures on the statements are the same figures.
How do I get financial statements for a bank or an investor?
MoneySense produces a statement of financial position, a profit and loss with a gross-profit line, a classified cash flow and changes in equity, for whatever period you choose, with comparatives. A digital auditor runs audit-readiness checks over your own ledger, and the findings are sealed into a pack with a code anyone can scan to confirm the pack still matches the record.
Can I log an expense by photographing the receipt?
Yes, and this is the part people use most. Send a photo of the receipt to your company's WhatsApp receipts number; AI reads the shop, the date, the total and the line items and asks how it was paid. Reply CASH, MOBILE MONEY or BANK and it posts a double-entry journal to the right expense account and month, keeps the photograph as proof, and replies with the journal number. If the reading is unclear it asks rather than guesses.
Can staff request money or petty cash on WhatsApp?
Yes. An employee texts what they need in plain words, such as "I need K40 for nails". AI reads the amount and purpose, the approver for that amount gets Approve, Reject and Ask for info buttons, and whoever hands the money over taps Paid cash, Paid mobile money or Paid by bank, which books it to Staff advances. The employee then sends the receipts on WhatsApp and the request closes when it is accounted for. O'Sense records the payout; it does not send the money.
How do I control petty cash and staff advances?
Put the asking, approving and accounting in one place. In MoneySense, approvers are chosen by amount and approve in order, nobody approves their own request, a quote photo can be required above a limit, and approvers are warned when someone still holds money they have not accounted for. Every advance and every receipt is a journal, so who holds what is always on the books rather than in somebody's memory.
Does it reconcile the bank statement?
Yes. Import the statement and each line shows the ledger entries it could be — same amount, nearest date — to match in a click. A line with nothing behind it can be recorded as an expense or income on the spot, and is matched as it is recorded.
Stock and the online store
How do I put my products online without building a website?
Mark a product visible in Inventory and it appears on your own public store page, on a customer's phone, with your WhatsApp one tap away. There is no separate site to build or maintain, and the store sells from the same product list your counts and quotations use.
What happens when a customer asks for a price online?
The request arrives as a quote request with the items and the buyer's WhatsApp number attached, and you agree the price from there. For goods like cement, iron sheets or custom work — where the price depends on quantity — that is how the trade actually works, so there is no checkout pretending otherwise.
Can I count stock at the end of a period?
Yes. Inventory holds every product with its price, category and count, says so when something runs low, and supports a stock count you can actually perform — which then adjusts closing stock in the books.
Workshops, field teams and schools
How do I remind customers when a service is due?
Close the job in Workshop and pick when the next service falls due — one month, three, six. When the date arrives O'Sense sends the customer a WhatsApp message itself, and they book again. Every forgotten service is a customer lost, and this is the part that stops it.
Does a repair job keep a history against the equipment?
Yes. A Workshop job card holds the diagnosis, the parts used, the labour, the warranty and the completion notes against the specific asset — by type, serial and description — so the next time that machine comes in, its whole history is already there. Closing a job generates a printable QA certificate for the client.
How do I know what my field workers actually did today?
FieldOps puts every site on one map and shows who is on it, the route each worker walked, and the places they stayed put the longest — so a 41-minute stop looks like a 41-minute stop. Each visit carries its arrival time, departure time and duration, and the photographs taken on it are stamped with the spot they were taken rather than the spot they were uploaded from.
Can a security company see where its guards patrolled at night?
Yes. A radio tells you a guard answered; it does not tell you where he was. FieldOps records the round from the guard's phone: where he walked, which checkpoints the trail passed through, how long he stayed in one place, and the stretches where nothing was recorded at all. The night's report is ready in the morning rather than written up from memory.
How do drivers prove a delivery was made?
The delivery is handed over against the invoice it belongs to: the customer gives a code that the phone checks without needing signal, signs on the handset, and any payment taken is recorded on the handover. Accounts post the money at cash-up at the end of the run — deliberately not automatically, so a payment is never counted twice.
What if a worker will not use an app?
FieldSense Chat takes the report over WhatsApp instead. You issue an invite code, the worker messages it once, and from then on that number can send a message, a photo, a voice note or a dropped pin against a site. Voice notes come back as text beside the audio, so a supervisor reads a shift in a minute. No download, no login, no password to lose.
How can parents see the school bus?
Route43 gives each child a printed QR tag that the bus attendant scans at pickup and drop-off; the scan works with no signal at all. When it syncs, the parent's WhatsApp receives a message that the child boarded and a live link to the bus — no app to install, no login. Gate collections are recorded with a photograph of whoever collected the child.
Buying, pricing and support
What does O'Sense cost?
The employee register — adding your staff, inviting them, departments and positions — is free with every plan. Each app is then priced on its own per month: Xeel's paid half, SalesOps, MoneySense, Inventory, Workshop, Route43 and FieldOps. A company with several businesses or sites takes one subscription across them. Message us on WhatsApp for current pricing; we set the company up ourselves.
Do I need to install anything?
Not for the office. O'Sense runs in a browser at app.osense.io. The O'Sense app on Google Play is for people in the field — face clock-in, photographing receipts, and the school run — and each person's phone shows only the modules the office has switched on for them.
Does it work where there is no internet?
On the phone, yes — that is the point of it. Clock-ins, receipts, school-run scans and field work (locations, photos, voice notes, job checklists, delivery handovers) are written to the handset first and sync when a connection returns, keeping the time they actually happened. FieldOps also holds offline map tiles for the area you work in. The web dashboard needs a connection, as any browser does.
Is my business data safe, and who can see it?
Your records are yours. Within your company, people see what the roles you set allow. Face templates never leave the worker's phone. The public verification pages show only what is already printed on the document in someone's hand — never a line item, never a note, never anything about your position. The full detail is in the privacy policy, written to Zambia's Data Protection Act 2021.
Is O'Sense built for Zambia specifically?
Yes. Payroll is built around PAYE, NAPSA and NHIMA rather than adapted to them; pricing and the books are in Kwacha; turnover tax and a statutory calendar are in the finance module; and the whole system runs on WhatsApp because that is where Zambian businesses and their customers already are. It is made in Lusaka by HERO CONTROL SYSTEMS LTD.
Start with the free employee register.
Message us on WhatsApp and we will set your company up, or launch it yourself at app.osense.io.
WhatsApp +260 974 546 632 Launch O'Sense