The short answer
Bookkeeping for a small business in Uganda means writing down every shilling that comes in and every shilling that goes out, on the day it happens, in one place you check daily. The minimum viable system is a cash book: a dated list with five columns (date, description, money in, money out, running balance), split into cash, mobile money and bank so each can be counted and reconciled on its own. A shop or stall making a handful of sales a day can run this from an exercise book; a business with staff at the till, a MoMo line and daily deliveries needs it split further, but the principle is identical.
Good records are not only tidiness. URA taxes a small business on turnover between UGX 10 million and 150 million a year using presumptive tax, and the rate is lower for a business that keeps records than one that does not, sometimes by close to half. This page covers the daily cash book, what else to record and how often, a filled example week with real figures, and a 30 minute month-end routine, then when it is worth moving from a book to a system. This is not tax advice: for a ruling on your own numbers, confirm with URA or a tax adviser.
Set this up first
Sort these in order, and only pay for what the business actually needs at this stage.
- Get the real numbers first. A business name with URSB costs about UGX 90,000 in official fees (UGX 35,000 to reserve the name, UGX 55,000 to register it); a private company costs from UGX 105,000; a TIN from URA is free; and a KCCA trading licence is not free either, it runs from around UGX 6,000 to over UGX 500,000 a year depending on the trade and the grade of your business area (fees checked September 2026). Plenty of agents charge several times the URSB fee to do this paperwork, mostly because so few owners know they can register the name themselves online at eregistry.ursb.go.ug.
- Then the habits that cost nothing: keep business money apart from personal money, write down every sale and expense the day it happens (this page's cash book), put the business on WhatsApp Business with a catalogue, and claim a Google Business Profile so the business shows up on Maps. The profile is free to claim; most owners still pay someone to set it up properly, see how-to-add-business-to-google-maps-uganda.
- Once there is stock to lose, staff at the till, or more sales a day than one person can log by hand, move the same cash book, sales book and stock count onto Growth Informer Business, our own cloud POS, with EFRIS switched on when URA requires it.
- Once customers look the business up before walking in, a website (, see how-to-create-a-business-website-uganda) starts to earn its keep. A UGX 500,000 stall with no online demand does not need one yet, and it is fine to say so.
- If the workflow is one none of the above handles off the shelf, a custom build, quoted as a job, is the next step, not the first one.
- If a penalty, assessment or audit is already live, that is a faster, different track: see the note below and efris-uganda-guide or vat-and-efris-disputes-uganda.
Before spending on any of this, check what your own sales week is really worth with the business-profit-calculator-uganda.
Why bookkeeping pays: presumptive tax and the 5 year rule
Presumptive tax is Uganda's simplified tax for small businesses with annual turnover between UGX 10 million and UGX 150 million; below UGX 10 million there is nothing to pay. Above that, URA sets two rates for every band: a lower one for a business that keeps records, and a flat, higher one for a business that does not. On the URA table, turnover between UGX 30 million and 50 million a year pays UGX 80,000 plus 0.5% of the amount above UGX 30 million with records, or a flat UGX 200,000 without them. At UGX 100 million turnover, a business with records pays UGX 500,000 (UGX 360,000 plus 0.7% of the UGX 20 million above the UGX 80 million band); without records it is a flat UGX 900,000, almost double. Records also strip out the guesswork: if URA ever assesses your business at a higher figure than your own books support, a real cash book, sales day book and purchase records are what you show to correct it.
Separately, the Tax Procedures Code Act requires every business to keep its tax records, accounts, receipts and invoices for five years after the end of the tax period they relate to, longer if URA opens an audit or objection before the five years are up. A company has its own duty under the Companies Act 2012 to keep proper books of account and, unlike a sole proprietor, must have those accounts audited every year regardless of size; there is no small-company exemption. None of this needs an accountant on staff from day one, it starts with the habits on this page. See business-record-keeping-uganda for the fuller legal picture of what records the law expects and for how long.
If a penalty or assessment has already landed
If URA has assessed your business at a turnover you do not recognise, or a penalty notice has arrived, the deadline that matters is 45 days: that is the window from the date you were served the notice to lodge a formal objection, backed by a letter stating your grounds and the records that support them, your cash book, sales day book, and bank and MoMo statements. Miss that window and the assessment stands. Growth Informer Software Services is registered with URA as a tax agent and can review the notice, help you object, and represent you in the dispute; we would need to see the notice and your books before we can say anything about the numbers, and we do not promise an outcome.
The daily cash book: the one record to start with
What goes in it
A cash book is a dated, running log of every shilling in and every shilling out. At minimum it needs five columns: date, description, money in, money out, and a running balance. Write in it the same day the money moves, not from memory a week later; memory is where sales and small expenses quietly disappear.
Split it by where the money sits
Most Ugandan small businesses handle money in at least two places: cash in the till and a mobile money line (MTN MoMo or Airtel Money). Keep a separate section or column for each, plus bank if you have one, so each can be counted or checked against a statement on its own. Treat the business MoMo line as a business bank account, not a personal wallet: open one dedicated to the business, receive customer payments on it, pay suppliers from it, and never mix it with the owner's personal MoMo number.
Separate business money from personal money
The single most common bookkeeping mistake in small Ugandan businesses is paying for school fees, family shopping or rent at home straight out of the till or the business MoMo line without writing it down. Once that happens, the recorded profit means nothing, because nobody can tell how much of the "expense" was really the business paying its own way and how much was the owner taking money out. The fix is one habit: every time the owner takes cash or MoMo for personal use, write it in the cash book as owner's drawings, never as a business expense. It still leaves the business, but it is recorded honestly.
Petty cash, kept separate
Small day-to-day cash purchases, airtime, boda fares, a quick repair, are best paid from a separate petty cash float, typically UGX 100,000 to 300,000, topped back up to that fixed amount each time it is reconciled. Every withdrawal gets a signed voucher or a note of what it was for. Without this, small cash payments "disappear" from the till with no trail and no way to explain them later.
What else to record, and how often
Beyond the cash book, four more records carry most of a small business's bookkeeping. Each has its own rhythm: some are written the moment a sale or purchase happens, others are checked weekly or monthly.
| Record | What goes in it | How often |
|---|---|---|
| Cash book | Every cash, MoMo and bank movement, in and out, with a running balance | Daily |
| Sales day book | Every sale, cash, MoMo or credit, with date, customer, item and amount | Daily, at the point of sale |
| Purchases day book | Every stock and expense purchase, with date, supplier, item and amount | Daily, as it happens |
| Petty cash book | Small cash-in-hand spending against a fixed float, each entry with a voucher | Daily, reconciled weekly |
| Stock (bin card) | Opening stock, purchases in, sales out, and a running balance per product line | Updated daily, counted monthly |
| Bank and MoMo statement check | Every statement line matched to a cash book entry, differences investigated | Weekly, or daily for a busy till |
A place to file every account
Even a one-person shop benefits from a short list of the categories money moves through, known formally as a chart of accounts: cash, MoMo float, stock, what customers owe you, what you owe suppliers, sales, and each expense type (rent, salaries, airtime and data, MoMo transaction charges, fuel, stationery). Naming these once means every entry has an obvious home, and nothing gets dumped into a vague "miscellaneous" line where it stops being useful. See chart-of-accounts-uganda for a full list built for a Ugandan small business.
Stock counts catch what records alone cannot
A bin card or spreadsheet tells you what stock should be on the shelf. A physical count, at least once a month, tells you what is actually there. The gap between the two, shrinkage from theft, spoilage, a missed sale or a giveaway, is one of the most common ways a business can look profitable on paper while the till tells a different story.
A filled example week, with real figures
Here is a full week from a small Kampala shop, Monday 14 to Sunday 20 September 2026, recorded the way a cash book should look. The figures are illustrative, but the arithmetic is real: every number below ties to the next, the way it should in your own book.
- Monday: cash sales UGX 180,000, MoMo sales UGX 95,000, one credit sale of UGX 40,000 (a regular customer, noted in the sales day book as owing). Stock bought for UGX 150,000 cash. Petty cash: UGX 8,000 (boda delivery, airtime).
- Tuesday: cash sales UGX 210,000, MoMo sales UGX 120,000. No purchases. Petty cash: UGX 5,000 (airtime).
- Wednesday: cash sales UGX 165,000, MoMo sales UGX 88,000, a credit sale of UGX 25,000. Stock bought for UGX 220,000, paid by MoMo. Petty cash: UGX 6,000.
- Thursday: cash sales UGX 195,000, MoMo sales UGX 102,000. No purchases. Petty cash: UGX 4,000.
- Friday: cash sales UGX 240,000, MoMo sales UGX 150,000, a credit sale of UGX 35,000. Stock bought for UGX 180,000 cash. Petty cash: UGX 10,000.
- Saturday, the busiest day: cash sales UGX 310,000, MoMo sales UGX 210,000. No purchases. Petty cash: UGX 12,000. In the evening, UGX 900,000 cash was banked rather than left in the till overnight.
- Sunday: half day, cash sales UGX 90,000, MoMo sales UGX 40,000. No purchases, no petty cash spent.
Total sales for the week: UGX 2,295,000 (cash UGX 1,390,000, MoMo UGX 805,000, credit UGX 100,000 still owed by customers). Stock bought: UGX 550,000. Petty cash spent: UGX 45,000. Starting the week with UGX 100,000 cash in hand and a MoMo float of UGX 50,000, and after banking UGX 900,000 on Saturday and paying UGX 18,000 in MoMo transaction charges for the week, the book closes at UGX 215,000 cash in hand and a UGX 617,000 MoMo float. On Sunday evening the owner counted the till and checked the MoMo app: both matched the book exactly, so nothing needed chasing. That match is the entire point of keeping a cash book; when it does not match, the gap tells you where to look. Check your own numbers before assuming a good sales week was also a profitable one, stock and expenses decide that.
The month-end routine, in 30 minutes
A business that keeps its cash book daily does not need a long month-end close, mostly checking, not creating. Seven steps cover it, and each one is quick if the daily habit held:
- Reconcile cash, bank and mobile money to your physical count and statements, line by line, not by forcing the book to match.
- Post the sales day book and purchases day book totals into your ledger or spreadsheet.
- Physically count stock and compare it to your bin card balances.
- Review who owes the business money (debtors) and who the business owes (creditors).
- Post NSSF and any payroll deductions due; NSSF is 15% of gross pay (10% employer, 5% employee), due by the 15th of the following month, and every employer with at least one employee must register.
- Check which URA obligations fall due in the coming days: VAT if you are registered, PAYE if you have staff, or presumptive or provisional tax.
- Produce a one-page profit and loss and balance sheet, even a simple one, so you see the month's result before moving into the next one.
If your daily records are genuinely daily, this whole routine runs in about half an hour once a month. If it takes longer, that usually means the daily habit slipped somewhere in the month, not that the routine itself is heavy. See financial-statements-explained-uganda for what the profit and loss and balance sheet in step 7 actually mean and how to read them.
When a system beats a book
A notebook cash book works well for a business with one till, one owner checking it, and a manageable number of transactions a day. It starts to strain once there is real stock to lose, staff taking payments who are not the owner, more than one branch, or enough sales a day that daily reconciliation by hand becomes the job rather than a 30 minute task. That is the point to move the same records onto a system rather than add more columns to the book.
Growth Informer Business is our own live cloud POS, inventory and business-management platform: it records sales, stock, purchases and expenses as they happen, across as many branches as you run, from a phone, with restaurant and hotel modules for kitchen orders, tables, rooms and bookings where a business needs them. It does the cash book, the sales day book, the purchases day book and the stock count automatically, from the same sale a till operator already has to ring up, and we can show it working before you commit to anything. EFRIS is a setting inside it, not a separate system: it already issues URA EFRIS e-receipts and e-invoices today, and you can switch that on when URA requires it for your business, or earlier if you choose, and leave it off until then, without moving to different software later. Businesses below UGX 10 million turnover a year, and a short list of other exemptions, are not yet required to use EFRIS at all; confirm your own position with URA if you are close to that line. See pos-system for how the platform works in full.
If you have not started trading yet and are still weighing what to build, business-ideas-in-uganda is a reasonable place to begin; the bookkeeping habits on this page apply from the first sale, whatever the business turns out to be.
Frequently asked questions
How do I keep business records in Uganda?
Write down every sale and every expense the day it happens, split between cash, mobile money and bank, in a cash book. Add a sales day book, a purchases day book and a monthly stock count, and reconcile all of it against your actual cash, MoMo app and bank statement at least weekly. Keep the records for five years, as the Tax Procedures Code Act requires.
What is simple bookkeeping for a small business?
At its simplest, it is a five-column cash book (date, description, money in, money out, running balance) kept daily, plus a note of what customers owe you and what you owe suppliers. A business making a handful of sales a day can run this from an exercise book or a phone note; nothing more complex is required to start.
What is a cash book and how do I keep one?
A cash book is a dated, running log of every shilling in and out of the business, split into cash, mobile money and bank so each can be reconciled separately. Write every entry on the day the money moves, check the balance against a statement at least weekly, and never let personal spending pass through it unrecorded.
How do I keep a daily sales record?
Log every sale, cash, mobile money or credit, in a sales day book at the point of sale: date, customer (for credit), item and amount. This feeds your cash book and is also the record your EFRIS e-invoices or e-receipts should match if your business is required to use EFRIS.
How do I record business expenses?
Write every expense in the cash book or petty cash book on the day it is paid, under a named category (rent, airtime, fuel, MoMo transaction charges) rather than a vague 'miscellaneous' line, and keep the receipt or EFRIS e-receipt behind it. Owner drawings, money the owner takes for personal use, should be recorded separately and never mixed in as a business expense.
Is bookkeeping compulsory for a small business in Uganda?
A registered company must keep proper books of account under the Companies Act 2012 and have them audited every year, with no small-company exemption. A sole proprietor is not legally required to prepare formal financial statements, but URA still expects tax records kept for five years, and a business without records pays a higher, flat rate of presumptive tax than one that keeps them. This is general information, not tax advice; confirm your own position with URA or a tax adviser.