← Back to blog

Understanding Double-Entry Accounting for Kenyan Businesses

12 min readSokosuite Team

If you run a shop, salon, or any business in Kenya, you are already doing accounting — you just might not call it that. Every time you buy stock, make a sale, or pay a supplier, money moves. Double-entry accounting is simply the system that tracks where every shilling goes.

This guide breaks down double-entry bookkeeping in plain language, using real examples in KES that any Kenyan business owner can follow.

What is the Accounting Equation?

Every business — from a Nairobi supermarket to a village kiosk — follows one rule:

Assets = Liabilities + Equity

  • Assets — what your business owns (cash in the till, stock on the shelf, money in M-Pesa)
  • Liabilities — what your business owes (supplier bills, KRA taxes, loans)
  • Equity — what belongs to the owner (capital invested plus accumulated profits)

If you have 500,000 KES in assets and owe 200,000 KES to suppliers, the owner's equity is 300,000 KES. This equation must always balance — no exceptions.

Revenue increases equity (you earned money). Expenses decrease equity (you spent money). So the full picture is:

Assets = Liabilities + (Capital + Revenue - Expenses)

This is why selling something at a profit increases both your assets and your equity at the same time.

What Do Debits and Credits Actually Mean?

Forget "debit is bad" or "credit is good." In accounting, debit and credit simply mean left side and right side of an entry.

Every account has a normal balance — the side that makes it increase:

Account TypeIncreases WithDecreases With
Asset (cash, stock, M-Pesa)DebitCredit
Expense (rent, COGS, commissions)DebitCredit
Liability (supplier debt, VAT, loans)CreditDebit
Revenue (sales income)CreditDebit
Equity (owner's capital)CreditDebit

Memory trick: Assets and Expenses live on the LEFT side of the equation, so they increase with debits (left). Everything else lives on the RIGHT, so they increase with credits (right).

The Golden Rule of Double-Entry Bookkeeping

Every transaction must have equal debits and credits. If you debit 1,000 KES somewhere, you must credit 1,000 KES somewhere else. This is double-entry bookkeeping — and it is why the accounting equation always balances.

What is a Chart of Accounts?

A Chart of Accounts is the list of every account your business uses to track money. Think of it as a filing system — every shilling that moves gets filed into one of these accounts.

Kenyan businesses typically use a standard numbering system:

1000s — Assets (what you own)

CodeAccountWhat It Tracks
1110Cash on HandPhysical cash in the till
1120Petty CashSmall cash fund for minor expenses
1130Bank - Main AccountYour bank balance
1131Bank - M-Pesa BusinessMoney in your M-Pesa business account
1200Accounts ReceivableMoney customers owe you (credit/deni sales)
1300InventoryValue of stock you hold for sale

2000s — Liabilities (what you owe)

CodeAccountWhat It Tracks
2110Accounts PayableMoney you owe suppliers for goods received
2140VAT PayableVAT collected from customers, owed to KRA
2200Short-term LoansLoans due within one year

3000s — Equity (the owner's stake)

CodeAccountWhat It Tracks
3100Owner's CapitalMoney the owner invested in the business
3300Retained EarningsAccumulated profits from previous years
3500Owner's DrawingsMoney the owner took out for personal use

4000s — Revenue (money earned)

CodeAccountWhat It Tracks
4100Sales RevenueIncome from selling goods
4200Service RevenueIncome from selling services (salon, repairs)
4300Sales ReturnsReduces revenue when customers return goods

5000s — Expenses (money spent)

CodeAccountWhat It Tracks
5100Cost of Goods SoldThe cost price of items you sold
5250Commission ExpenseCommissions paid to service providers or staff
5300Rent ExpenseMonthly rent for your shop
5470M-Pesa Transaction FeesFees charged by Safaricom

What is a Journal Entry?

A journal entry is the record of a single transaction. It has a date, a description, and two or more lines — each debiting or crediting an account. Total debits must always equal total credits.

Once posted, a journal entry is permanent. If there was a mistake, you do not delete it — you create a reversal entry that cancels it out. This creates an audit trail that KRA (and your accountant) can follow.

Related: A Complete Guide to KRA eTIMS Compliance — proper accounting records are essential for eTIMS. Learn what KRA requires and how to stay compliant.

Real Accounting Examples — Kenyan Business Transactions

Let us walk through the transactions that happen in a typical day at a Kenyan shop. Each example shows the journal entry that records it.

1. How to Record a Cash Sale

A customer buys 2 bags of cement at 900 KES each (VAT inclusive). Your cost price per bag is 750 KES.

  • Sale total: 1,800 KES
  • VAT (16%): 248.28 KES
  • Revenue (before VAT): 1,551.72 KES
  • Cost of goods: 1,500 KES
AccountDebit (KES)Credit (KES)
Cash on Hand (1110)1,800.00
Sales Revenue (4100)1,551.72
VAT Payable (2140)248.28
Cost of Goods Sold (5100)1,500.00
Inventory (1300)1,500.00
Totals3,300.003,300.00

What happened:

  • Cash went up (you received money)
  • Sales Revenue went up (you earned income)
  • VAT Payable went up (you collected tax for KRA)
  • COGS went up (the cost of what you sold)
  • Inventory went down (cement left the shelf)

Debits equal credits. Balanced.

2. How to Record an M-Pesa Sale

Same sale, but the customer pays by M-Pesa instead of cash.

AccountDebit (KES)Credit (KES)
M-Pesa Business (1131)1,800.00
Sales Revenue (4100)1,551.72
VAT Payable (2140)248.28
Cost of Goods Sold (5100)1,500.00
Inventory (1300)1,500.00

The only difference is line 1: M-Pesa account instead of Cash. The money increased — it is just in a different pocket.

3. How to Record a Credit Sale (Deni) in Accounting

The customer takes the cement but will pay next week.

AccountDebit (KES)Credit (KES)
Accounts Receivable (1200)1,800.00
Sales Revenue (4100)1,551.72
VAT Payable (2140)248.28
Cost of Goods Sold (5100)1,500.00
Inventory (1300)1,500.00

Instead of Cash, Accounts Receivable goes up — the customer owes you. When they pay later:

AccountDebit (KES)Credit (KES)
Cash on Hand (1110)1,800.00
Accounts Receivable (1200)1,800.00

Cash goes up, the debt goes down. You swapped an IOU for actual money.

4. How to Record Receiving Stock from a Supplier (GRN)

You receive 50 bags of cement from your supplier at 750 KES each. You have not paid yet.

AccountDebit (KES)Credit (KES)
Inventory (1300)37,500.00
Accounts Payable (2110)37,500.00

Inventory went up (50 more bags on the shelf). Accounts Payable went up (you owe the supplier). When you pay the supplier:

AccountDebit (KES)Credit (KES)
Accounts Payable (2110)37,500.00
Cash on Hand (1110)37,500.00

Your debt goes down, your cash goes down. Fair trade.

Related: 5 Inventory Mistakes That Are Costing Your Business Money — receiving stock correctly is just the first step. Learn about reorder levels, sales velocity, and stock takes.

5. How to Record a Customer Return

A customer returns 1 bag of cement (900 KES incl. VAT). You refund them in cash.

AccountDebit (KES)Credit (KES)
Sales Returns (4300)775.86
VAT Payable (2140)124.14
Cash on Hand (1110)900.00
Inventory (1300)750.00
Cost of Goods Sold (5100)750.00

This is the mirror image of the original sale — revenue goes down, cash goes out, but inventory comes back.

6. How to Record a Stock Adjustment for Damaged Goods

During a stock take, you find 3 bags of cement are damaged. Cost: 750 KES each = 2,250 KES.

AccountDebit (KES)Credit (KES)
Miscellaneous Expense (5900)2,250.00
Inventory (1300)2,250.00

The damaged goods are a loss to the business. Inventory goes down, expenses go up.

7. How to Record a Commission Payout

A barber earned 5,000 KES in commissions this week. You pay them via M-Pesa.

AccountDebit (KES)Credit (KES)
Commission Expense (5250)5,000.00
M-Pesa Business (1131)5,000.00

Commission expense goes up, M-Pesa balance goes down.

Understanding the Three Financial Statements

All these journal entries feed into three reports that tell you how your business is doing:

Balance Sheet — What You Own vs What You Owe

Shows the accounting equation at a specific point in time:

ASSETS                                  LIABILITIES + EQUITY
Cash on Hand          150,000           Accounts Payable         37,500
M-Pesa Business        85,000           VAT Payable              12,400
Accounts Receivable    45,000           Owner's Capital         200,000
Inventory             320,000           Retained Earnings       350,100
                      -------                                   -------
Total                 600,000           Total                   600,000

Income Statement — Did You Make a Profit?

Shows revenue minus expenses over a period (month, quarter, year):

Sales Revenue                           500,000
Less: Sales Returns                     (15,000)
Net Revenue                             485,000

Less: Cost of Goods Sold               (300,000)
Gross Profit                            185,000

Less: Operating Expenses
  Commission Expense     (25,000)
  Rent Expense           (30,000)
  M-Pesa Fees            (2,500)
  Miscellaneous          (3,000)
Total Expenses                          (60,500)

Net Profit                              124,500

Trial Balance — The Error Checker

Lists every account with its balance. Total debits must equal total credits. If they do not, there is an error somewhere — and you need to find it before filing your KRA returns.

How Sokosuite Automates Your Accounting

With a POS system like Sokosuite, you do not create journal entries by hand. They are generated automatically when you:

  • Complete a sale at the POS — records revenue, VAT, and COGS
  • Receive a customer payment on a deni sale — moves money from Receivable to Cash
  • Receive stock from a supplier (GRN) — increases Inventory and Payable
  • Process a customer return — reverses the original sale entries
  • Adjust stock after a stock take — records the gain or loss
  • Pay a commission to a service provider — via cash or M-Pesa

The entries post in the background without slowing down your checkout. Your books stay balanced, your audit trail stays clean, and your accountant gets properly structured data at the end of the month.

Key Takeaways

  1. Every transaction has two sides. Money does not appear or disappear — it moves between accounts.

  2. Debits equal credits, always. If they do not balance, something is wrong.

  3. Account numbers tell you the type. 1xxx = Asset, 2xxx = Liability, 3xxx = Equity, 4xxx = Revenue, 5xxx = Expense.

  4. Assets and Expenses increase with debits. Everything else increases with credits.

  5. Never delete mistakes — reverse them. This preserves the audit trail for KRA compliance.

  6. A good POS system does the bookkeeping for you. You focus on running your business.

Frequently Asked Questions

Do I need an accountant if I use a POS system?

A POS system handles day-to-day bookkeeping automatically. You still benefit from an accountant for tax filing, year-end closing, and financial advice — but the data they need is already organized and accurate.

What is the difference between single-entry and double-entry accounting?

Single-entry is like a notebook — you write down income and expenses in one list. Double-entry records every transaction in two places (debit and credit), which catches errors automatically and gives you a complete financial picture. KRA and professional accountants expect double-entry records.

How does VAT work in double-entry accounting?

When you collect VAT from a customer, it is not your income — it is a liability (money you owe KRA). It goes into the VAT Payable account (2140). When you pay KRA, that liability decreases. Your POS system tracks this automatically.

What happens to my accounting if I give a customer a discount?

Discounts reduce your revenue. In double-entry, they are recorded in a Sales Discounts account (4400) which is a contra-revenue account — it reduces your total revenue on the income statement.

Can I do double-entry accounting on my phone?

Yes. Sokosuite runs on any smartphone browser and handles all the double-entry bookkeeping behind the scenes. You make sales and manage stock on your phone — the system creates the proper accounting entries automatically.


Want accounting that takes care of itself? Try Sokosuite free for 14 days — POS, inventory, and double-entry bookkeeping in one system built for Kenyan businesses.