MoneySense

WhatsApp money requests & expense logging

Petty cash, from request to receipt. All on WhatsApp.

Staff ask for money in a text. Managers approve with a tap. Every receipt is a photo — read by AI, confirmed with one word, and posted to your books as a proper double-entry journal, with the photo kept as proof. No voucher book, no envelope of receipts at month end, no evening of typing.

A receipt photographed on WhatsApp and posted as an expense in the ledger

The old way

Petty cash is where the money goes quiet.

A request shouted across the yard. A note in a voucher book. A crumpled receipt three weeks later — or never — and an evening of typing to get any of it into the accounts.

Ask in a text

"I need K40 for nails." That is the whole form. The right approver gets it on their phone.

Prove it with a photo

The receipt is photographed where it was paid — at the pump, at the counter — not found in a pocket at month end.

Booked, not typed

Every advance and every expense is a journal in the ledger, dated by the receipt, with who did what and when.

How it works

Two conversations. That is the whole system.

A money request, start to finish

Five steps · about a minute of anyone's time

Step 1

Ask in plain words

No form and no template. The employee texts what they need; AI reads the amount and the purpose.

Step 2

Approve with one tap

The right approver for the amount gets it on WhatsApp, with who already approved and anything still unaccounted for.

Step 3

Record how it was paid

Whoever hands over the money taps how. The advance is booked to the ledger, and the employee is told to send receipts.

Step 4

Spend, then snap the receipt

The receipt photo is read and matched to the open request with one confirmation.

Step 5

Accounted for

The expense posts against the advance and the bot says what is left. Fully covered, the request closes itself.

An expense, logged from the receipt

Three steps · one photo and one word

Step 1

Snap the receipt

Send the photo to the company receipts number. AI reads the shop, the date, the total and the items.

Step 2

Say how it was paid

One word. If the reading was unclear, this is where the bot asks — never guesses.

Step 3

Posted to the books

A double-entry journal in the right month, with the photo attached and the journal number sent back.

What lands in the books

Every tap is a journal entry.

Not a list for someone to type up later. Each step posts double-entry to your own chart of accounts, in the month it belongs to.

When this happensDebitCredit
An approved request is paid outStaff advancesCash, Mobile money or Bank — whichever was tapped
A receipt is logged against the advanceThe expense accountStaff advances
A receipt is logged on its ownThe expense accountCash, Mobile money or Bank — whichever was replied
Change is handed backCashStaff advances
An unaccounted balance is recovered through payrollSalary advance, deducted on the next pay runStaff advances

The receipt's own date decides the month. If that month is already closed, the entry goes into the next open month as a late entry, so closed books stay closed.

Bank statement lines beside the ledger accounts they belong to, with the digital auditor's check

Controls built into the conversation.

Making it easy to ask for money is only safe if it is hard to abuse. The rules sit in the flow itself, so nobody has to remember them.

  • Approvers chosen by amount, in order — nobody approves their own request
  • Only a tap from the approver whose turn it is counts
  • A photo of the quote required above a limit you set
  • Approvers warned when someone still holds money they have not accounted for
  • Only invited staff numbers can send receipts
AI reading a receipt photo: shop, date, total and line items

AI that asks instead of guessing.

Two separate readings of every receipt have to agree on the total and the date. When they do not, the bot asks for exactly what is unclear, and nothing posts until it is answered.

  • Shop, date, total and line items read from the photo
  • Expense account from your rules first, then from your own chart — General when unsure
  • The same photo twice is answered “already logged”; same shop, same amount, same day is held and asked about
  • Amount, date, shop or payment method corrected by reply
  • The photo stays on the expense as evidence for the auditor

Compared

The voucher book versus the phone.

Voucher book and spreadsheetMoneySense on WhatsApp
Asking for moneyFind the manager, fill a voucherA text, from anywhere
ApprovalA signature, if they are in the officeOne tap, routed by amount
Who still holds moneySomebody's memoryShown to approvers on every new request
The receiptIn a pocket, maybeA photo, sent when it is paid
Into the accountsTyped in at month endPosted as a journal on one reply
Audit trailA stapled envelopeWho, when, which channel — with the conversation and photos

Questions

WhatsApp expenses, answered.

How do employees request money on WhatsApp?

They text it in plain words to the company's O'Sense number -- for example "I need K40 for nails". AI reads the amount and what it is for, and asks for anything missing ("What is the K40 for?"). The employee sees who the request will go to and taps Send. Above a limit you set, it asks for a photo of the quote first.

Who approves a money request?

The amount decides. In MoneySense settings you set bands of approvers -- for example their manager for small amounts, then a director above a figure -- and they approve in order. Each approver gets the request on WhatsApp with Approve, Reject and Ask for info buttons, and only a tap from the approver whose turn it is counts. Nobody can approve their own request.

Does O'Sense send the money?

No. O'Sense records the money; it does not move it. Once a request is approved, the person who pays taps Paid cash, Paid mobile money or Paid by bank after handing it over, and that books the advance to the right account. The money itself goes out the way it always has.

How is a staff advance accounted for?

The employee photographs each receipt on WhatsApp and confirms which request it belongs to. Each receipt becomes an expense against the advance, and the bot tells them what is still to account for. When the receipts cover it, the request closes itself. Change handed back, or a balance recovered through payroll, is recorded by finance on the web.

How do I log an expense by photographing a receipt?

Send the photo to your company's WhatsApp receipts number. AI reads the shop, the date, the total and the line items, then asks how it was paid -- reply CASH, MOBILE MONEY or BANK, or OK for your usual. That reply posts it, and the bot answers with the journal number.

Does the expense really post to the accounts?

Yes, as a proper double-entry journal: the expense account is debited and Cash, Mobile money or Bank is credited, in the month on the receipt. If that month is already closed, it goes into the next open month as a late entry rather than changing closed books. The photo stays attached to the expense as evidence.

What if the receipt is blurry or the AI is not sure?

It asks instead of guessing. Two separate readings of the receipt have to agree on the total and the date; if they do not, the bot asks for exactly what is unclear -- "I read it two ways -- 13000 or 180?" -- and nothing posts until it is answered. A wrong amount, date, shop or payment method can be corrected by reply.

How does it choose the expense account?

Your own rules come first -- for example, anything from a fuel station goes to Fuel. Otherwise AI picks from your own chart of expense accounts, and only when it is confident; when it is not, the expense goes to General so nobody's guess ends up in the wrong account.

Can the same receipt be claimed twice?

A photo that has been sent before is answered "already logged" and nothing is created. A different photo with the same shop and amount on the same day is held back unposted and the sender is asked about it.

Who is allowed to send receipts and requests?

Only people you have let in. For receipts, an admin creates an invite code and the staff member texts JOIN with the code once; unknown numbers are not accepted. Money requests come from employees matched to their staff record by phone number, once your company has switched requests on.

Does it read VAT from the receipt?

Not from WhatsApp. The receipt's total, shop, date and items are read; VAT is marked on the expense in the web dashboard, where an expense can be flagged as VAT-claimable with its amount.

How much does it cost?

WhatsApp receipts and money requests are part of MoneySense, which is priced per month as one app. The employee register is free with every plan. Message us on WhatsApp for current pricing; we set up your receipts number ourselves.

Known limits — not bugs. O'Sense records how money was paid; it does not send mobile money or bank transfers. Amounts are in Kwacha. VAT and TPIN are not read from WhatsApp receipts. A rejection reason can be given on the web, not from WhatsApp. There are no automatic reminders yet for an approval that is waiting or a receipt not sent.

Who it is for

For businesses whose money is spent away from the office.

Stop reconstructing petty cash from memory.

Message us on WhatsApp and we will set up your receipts number, your approval bands and your first invite codes.

O'Sense is a subsidiary of HERO CONTROL SYSTEMS Ltd
Stand 34, Harrison Chongo Rd, Woodlands Extension, Lusaka, Zambia