Bookkeeping · Foundations · Guide · Intro level
Double-entry bookkeeping explained from zero
Double-entry bookkeeping records every transaction in two places so the books always balance. Here is the accounting equation, what debits and credits actually mean, and one small business's first week posted entry by entry.
Double-entry bookkeeping is a recording system with one rule: every transaction is entered in at least two accounts, and the amounts on the left side (debits) must equal the amounts on the right side (credits). That single rule keeps the books in balance permanently, because it mirrors an identity that is always true — everything a business owns was funded either by creditors or by owners.
This guide builds the system from nothing. No prior bookkeeping assumed. By the end you will have posted a small business's entire first week and produced a set of accounts that balances to the penny.
The accounting equation is the whole system
Everything a business owns — cash, equipment, amounts customers owe it — is an asset. Every asset was paid for with someone's money: either borrowed money (liabilities) or the owner's money, including profits left in the business (equity). So at every moment:
Assets = Liabilities + Equity
This is not a rule someone invented; it is arithmetic. If you own a $30,000 truck and owe the bank $22,000 on it, your stake is $8,000. The equation cannot be false — it can only be recorded incorrectly.
Double-entry is simply a recording method that keeps the equation visibly true after every transaction. If a transaction increases an asset, something else must move: another asset falls, a liability rises, or equity rises. Two effects. Two entries.
Debits and credits are directions, not judgments
Forget the banking usage where "credit" sounds like good news. In bookkeeping:
- Debit means "enter it on the left."
- Credit means "enter it on the right."
That is the entire definition. What a left-side entry does depends on the account type:
One table covers every account you will ever meet.
| Account type | Debit does | Credit does | Normal balance |
|---|---|---|---|
| Assets | Increase | Decrease | Debit |
| Expenses | Increase | Decrease | Debit |
| Liabilities | Decrease | Increase | Credit |
| Equity | Decrease | Increase | Credit |
| Revenue | Decrease | Increase | Credit |
Why the split? Assets sit on the left of the equation, so they grow on the left (debit). Liabilities and equity sit on the right, so they grow on the right (credit). Revenue grows equity, so it behaves like equity; expenses shrink equity, so they behave like the opposite. Derive it from the equation and you never need a mnemonic. (If you want the one-page version, keep the debits and credits cheat sheet nearby.)
The T-account: one account, two sides
A T-account is a sketch of a single account: name on top, debits on the left, credits on the right. It is how bookkeepers think before they type.
Cash
| Debit | Credit |
|---|---|
| Owner investment10,000 | Rent paid950 |
Cash is an asset: debits (left) increase it, credits (right) decrease it. Balance so far: 9,050 debit.
The journal entry is the formal record of one transaction across all the accounts it touches. Debits are listed first; credits are indented. Every entry balances.
A first week, posted entry by entry
Meet Marisol, who opens a one-person graphic design studio on a Monday. Seven transactions, one week, complete books.
Monday: the owner invests 10,000
Marisol deposits 10,000 of her own money into a business checking account. Cash (an asset) increases — debit. Her ownership stake (equity) increases — credit.
| Account | Debit | Credit |
|---|---|---|
| Cash | 10,000 | |
| Owner's equity — contributions | 10,000 |
Assets up 10,000, equity up 10,000. The equation holds: 10,000 = 0 + 10,000.
Tuesday: buy a computer for 2,400 cash
One asset trades for another. Cash falls; Equipment rises. Note that no expense is recorded — she has not consumed anything, just changed the form of what she owns. (Whether a purchase is an asset or an expense is its own topic; see expense vs. capitalization basics.)
| Account | Debit | Credit |
|---|---|---|
| Equipment | 2,400 | |
| Cash | 2,400 |
Total assets unchanged: 2,400 moved from Cash to Equipment.
Wednesday: buy software on account, 300
Marisol buys a design software license and the vendor invoices her, payment due in 30 days. She gets the expense now and a liability now — no cash moves yet.
| Account | Debit | Credit |
|---|---|---|
| Software expense | 300 | |
| Accounts payable | 300 |
Expenses up (debit), liabilities up (credit). Cash is untouched until she pays.
Thursday: finish a job and bill the client 1,800
She delivers a logo package and sends an invoice due in two weeks. Under accrual bookkeeping she has earned the revenue now, and the client's promise to pay is an asset called accounts receivable. (Cash-basis books would wait for the payment — the difference is covered in accrual vs. cash basis.)
| Account | Debit | Credit |
|---|---|---|
| Accounts receivable | 1,800 | |
| Design revenue | 1,800 |
Revenue is credited when earned, not when paid.
Friday morning: pay October rent, 950
| Account | Debit | Credit |
|---|---|---|
| Rent expense | 950 | |
| Cash | 950 |
Friday afternoon: a second client pays 600 cash at delivery
Earned and collected simultaneously — the simplest revenue entry there is.
| Account | Debit | Credit |
|---|---|---|
| Cash | 600 | |
| Design revenue | 600 |
Saturday: pay the software vendor early, 300
The Wednesday liability is settled. No new expense — that was recorded when the obligation arose. This entry just extinguishes the debt.
| Account | Debit | Credit |
|---|---|---|
| Accounts payable | 300 | |
| Cash | 300 |
Debiting a liability decreases it. The expense was already booked Wednesday — recording it again would double-count.
Reading the week in T-accounts
Post every entry above into its account and Cash looks like this:
Cash — week one
| Debit | Credit |
|---|---|
| Owner investment10,000 | Computer2,400 |
| Cash sale600 | Rent950 |
| Vendor payment300 |
Debits 10,600 less credits 3,650 = 6,950 debit balance, which should match the bank to the penny.
Accounts receivable
| Debit | Credit |
|---|---|
| Client invoice1,800 |
An asset waiting to become cash. When the client pays: debit Cash, credit Accounts receivable.
Now check the equation. Assets: Cash 6,950 + Receivable 1,800 + Equipment 2,400 = 11,150. Liabilities: 0 (the payable was settled). Equity: contributions 10,000 + revenue 2,400 − expenses 1,250 = 11,150. It balances — and it will balance after every future entry, forever, if each entry balances.
Where the week's cash went and came from.
Illustrative figures from the worked example above.
Why the second entry earns its keep
Single-entry records — a spreadsheet of money in and money out — look simpler and are, until something goes wrong. Double-entry pays for itself three ways:
- It self-checks. If total debits do not equal total credits, you made an error, and the trial balance will say so immediately. Single-entry errors hide for years.
- It captures non-cash reality. Invoices owed to you, bills you owe, loan balances, equipment value — none of these appear in a cash log. Double-entry carries them as receivables, payables, liabilities, and assets.
- It produces real financial statements. A balance sheet and income statement fall directly out of the accounts. Lenders and buyers will not accept less.
The IRS does not mandate the method, only adequate records — Publication 583 describes the record-keeping standard for a new business. But every mainstream ledger program is double-entry underneath, whether or not the screen shows you the debits.
When double-entry is more than you need
Honesty requires the caveat: a sole proprietor with no inventory, no employees, no receivables, and twenty transactions a month can survive on a disciplined cash log plus bank statements, and the IRS will not object if the records support the return. The cost of double-entry is real — setup, learning, monthly discipline. It becomes non-optional the moment you invoice on terms, carry a loan, hold inventory, add an owner, or want statements a lender will read. Most businesses cross one of those lines within a year, which is why most bookkeepers start the books properly on day one.
What to do next
- Set up a short chart of accounts — the named buckets your entries will post to.
- Post your own last ten transactions as journal entries on paper, then check them against what your software recorded.
- Run a trial balance and confirm debits equal credits.
- When a posting confuses you, draw the T-account. It has settled every debit-or-credit argument since the fifteenth century.
Frequently asked questions
- What is double-entry bookkeeping in simple terms?
- Double-entry bookkeeping records every transaction in at least two accounts, with total debits always equal to total credits. If a business pays $950 rent from its checking account, one entry reduces Cash and another increases Rent expense. Because both sides of every transaction are captured, the books stay in balance and errors surface quickly.
- Do debit and credit mean bad and good in bookkeeping?
- No. In bookkeeping, debit means the left side of an account and credit means the right side — nothing more. A debit increases assets and expenses but decreases liabilities, equity, and revenue. A credit does the opposite. Whether a debit is 'good' depends entirely on which account it lands in.
- Why does every transaction have to touch two accounts?
- Because every transaction has two effects: something is received and something is given up. Buying a laptop with cash increases equipment and decreases cash. Recording both effects keeps the accounting equation — assets equal liabilities plus equity — true after every entry, which is the built-in error check that single-entry systems lack.
- Is double-entry bookkeeping required by law for small businesses?
- No US law requires double-entry books. The IRS requires records adequate to support your return, as described in Publication 583. But every mainstream ledger program is double-entry under the hood, banks expect double-entry financial statements, and the self-checking structure catches errors that single-entry records miss. In practice it is the standard.