Skip to main content

Chart of Accounts Explained — Income Statement vs Balance Sheet for Tanzania Businesses

· 6 min read
eSecured ERP Team
eSecured Cloud Hosting & IT Services

Every account in your Chart of Accounts belongs to one of two types: Income Statement or Balance Sheet. This single classification governs how every transaction is reported, when accounts get zeroed out at year-end, and how your financial statements are generated. Get it right and your books run cleanly. Get it wrong and your P&L, Balance Sheet, and year-end figures will all be incorrect.

This guide explains the distinction clearly — no accounting jargon, practical Tanzania business context.

The Two Types​

Chart of Accounts — Income Statement vs Balance Sheet

Every account falls into one of six categories. Those six categories split cleanly into two types:

Income Statement accounts (Temporary)

  • Income
  • Cost of Goods Sold
  • Expense

Balance Sheet accounts (Permanent)

  • Assets
  • Liabilities
  • Equity

That's the complete rule. There are no exceptions.


Why "Temporary" and "Permanent"?​

Income Statement accounts are temporary because they measure activity over a period — a month, a quarter, a financial year. At the end of each financial year, these accounts are zeroed out. Their net balance (profit or loss) is transferred into Retained Earnings, which is an Equity account on the Balance Sheet.

Balance Sheet accounts are permanent because they represent the ongoing state of your business — what you own (Assets), what you owe (Liabilities), and what the owners have put in or accumulated (Equity). These balances carry forward from year to year indefinitely.

Think of it this way:

Income Statement accounts ask: "How did we perform this year?" Balance Sheet accounts ask: "What is the state of our business right now?"


Year-End Closing — Why eSecured ERP Doesn't Need One​

In many accounting systems, ending a financial year means running a year-end closing: a journal entry that zeros out Income Statement accounts and posts the net result to Retained Earnings, so the new year starts from a clean slate.

eSecured ERP achieves the same practical outcome without ever posting that entry — because Income Statement reports aren't running totals in the first place. Every Profit & Loss you generate is a live query over a date range: pick 1 Jan–31 Dec 2026 and the system sums that period's Income, COGS, and Expense entries from scratch, straight from the General Ledger. Pick a new year and you get a fresh calculation — there's nothing to zero out, because nothing was accumulating.

Example​

A Dar es Salaam clearing company's financial year:

AccountBalance
Freight Revenue (Income)TZS 45,000,000 Cr
Customs Duty Costs (COGS)TZS 18,000,000 Dr
Staff Salaries (Expense)TZS 12,000,000 Dr

Net profit for the period = 45,000,000 − 18,000,000 − 12,000,000 = TZS 15,000,000

Run the same P&L for next year's date range, and Income/COGS/Expense start from zero automatically — because the report is scoped to that new date range, not because a closing journal reset anything. If you want a formal Retained Earnings entry recording that TZS 15,000,000, you'd post it yourself as a manual journal — the platform won't generate one for you.

Your Balance Sheet accounts (Assets, Liabilities, Equity) work differently: they're a cumulative, point-in-time snapshot, so they simply carry forward without any special year-end handling at all.


How This Drives Report Generation​

The account type classification directly determines which report each account appears in.

How Account Categories Feed Financial Reports

Profit & Loss (Income Statement)​

Generated from Income Statement accounts only — Income, Cost of Goods Sold, and Expense — filtered to a specific date range (e.g. 1 Jan–31 Dec 2026).

Shows: Revenue − COGS − Expenses = Net Profit or Loss for the period.

Balance Sheet​

Generated from Balance Sheet accounts only — Assets, Liabilities, and Equity — as a point-in-time snapshot (cumulative balances, not filtered by period).

Shows: Assets = Liabilities + Equity at a given date.

Trial Balance​

Uses all accounts to verify that total debits equal total credits across the entire ledger. A tool for internal accuracy checks, not external reporting.

VAT Report​

Uses Invoice records for output VAT and approved Expense records with VAT applied for input VAT — filtered by date range. Purchase Invoices aren't included in this figure yet.


The Rule of Thumb​

CategoryTypeYear-End Behaviour
IncomeIncome StatementZeroed → Retained Earnings
Cost of Goods SoldIncome StatementZeroed → Retained Earnings
ExpenseIncome StatementZeroed → Retained Earnings
AssetsBalance SheetCarries forward
LiabilitiesBalance SheetCarries forward
EquityBalance SheetCarries forward (Retained Earnings updated here)

The classification is 100% deterministic from the category. An Income account is always an Income Statement account. An Asset account is always a Balance Sheet account. There are no exceptions in standard double-entry bookkeeping.


Common Mistakes to Avoid​

Putting Deferred Revenue in Income instead of Liabilities

Deferred revenue — money received before you've delivered the service (e.g. a prepaid freight contract) — is a liability, not income, until the service is performed. It belongs in the Liabilities category, not Income. This keeps it on the Balance Sheet until earned.

Creating an "Income" account for owner contributions

Capital contributed by owners is an Equity transaction, not revenue. Use an Equity account (e.g. Share Capital or Owner's Contribution), not an Income account. Misclassifying this inflates your P&L.

Treating loans as income

Bank loans received go into a Liabilities account (e.g. Bank Loan Payable), not Income. The cash received goes to an Assets account. The loan obligation goes to Liabilities. Never credit an Income account for a loan receipt.


How eSecured ERP Platform Handles This​

The Chart of Accounts in eSecured ERP Platform uses the six standard categories (Income, Cost of Goods Sold, Expense, Assets, Liabilities, Equity). The system derives the Income Statement / Balance Sheet classification automatically from the category — it is never a manual setting, so there is no risk of misconfiguration.

Update: Financial Reports (Phase 4) has since shipped — see Accounting → Financial Reports →. The system uses this classification to:

  • Generate P&L from Income Statement accounts automatically
  • Generate Balance Sheet from Balance Sheet accounts automatically

(One-click year-end closing is not yet built.)

The Tanzania Standard Chart of Accounts — seeded from Accounting → Chart of Accounts → Set up Tanzania Standard CoA — comes pre-configured with all accounts in the correct categories, covering freight revenue, customs costs, operational expenses, driver allowances, and standard financial accounts.


Further Reading​