Tenant Ledger

Chart of accounts and categorization best practices

Your Chart of Accounts is the list of categories you use to label every dollar that comes in and goes out — Rent Income, Late Fees, Plumbing Repairs, Insurance, and so on. It is the single most important setup decision you make in TenantLedger, because every charge, payment, and bill is tagged with one of these accounts, and every financial report is built by grouping transactions by account. Get the structure right and consistent from day one, and your reports, owner statements, and year-end tax prep practically build themselves. Get it wrong, and you’ll spend hours untangling miscategorized history later.

This article covers how to design your Chart of Accounts, when to use sub-accounts, how to stay consistent, and the common mistakes that quietly ruin reports.

Start by mirroring your accountant’s chart of accounts

The biggest time-saver you can give yourself is to build your accounts to match what your accountant or bookkeeper already uses.

Why it matters: At tax time your accountant works from categories like “Repairs and Maintenance”, “Utilities”, “Insurance”, and “Management Fees” — often the same lines that appear on a Schedule E. When your TenantLedger accounts line up with those buckets, handing off your year-end numbers is a quick export instead of a translation exercise. If you’ve connected QuickBooks (optional, only if you’ve set it up), matching names also makes the export map cleanly and reduces re-categorization on the QuickBooks side.

What to do:

  • Before you customize anything, ask your accountant for a copy of the chart of accounts (or the expense categories) they use for rental properties.
  • Compare it to the standard accounts TenantLedger gives you out of the box (such as Rent Income and Prepaid Rent). Keep the built-in accounts — some are protected and required by the system — and add the ones your accountant expects that aren’t already there.
  • Name your accounts the way your accountant names them. “Repairs and Maintenance” beats a homemade label like “Fix-it stuff” when the two of you need to reconcile at year-end.

See Set up your Chart of Accounts for the step-by-step.

Choose the right account type

Every account has a Type, and the type controls which report the account lands on. For everyday property management you’ll almost always pick Income or Expenses, but a few categories belong elsewhere — and getting the type right is what keeps your reports honest.

What you’re tracking Account type Example
Money tenants or owners pay you Income Rent Income, Late Fees, Pet Fees, Application Fees
Money you spend running the property Expenses Plumbing Repairs, Landscaping, Insurance, Utilities
A deposit you’re holding on a tenant’s behalf Current Liability Security Deposits Held
A cash or clearing account Current Asset (cash) (most users won’t add these)
An owner’s stake in the business Equity (rarely added manually)

Security deposits are not income. A deposit you collect is money you’re holding for the tenant — a liability, not earnings. Tracking it as income inflates your profit and creates a tax problem you don’t actually owe. Keep deposits in a liability account so your Balance Sheet shows what you still owe back. (For the deposit workflow itself, follow your normal move-in process.)

A note on owner money. Owner contributions — capital an owner puts into the property — have a dedicated screen in TenantLedger and are recorded there; see Record an owner contribution. Paying profit back out to an owner is not a built-in feature — you do that yourself by writing the check or recording the payment, categorized to the appropriate account, just like any other disbursement.

Use sub-accounts for finer detail

A sub-account nests one account under another so related items group together — for example, Repairs as the parent with Plumbing and Electrical beneath it. On reports they roll up under the parent, so you see both the detail and the subtotal.

Why it matters: Sub-accounts give you granularity without clutter. You can answer “how much did I spend on plumbing this year?” while still seeing a single clean “Repairs” total on the summary line. That beats either extreme — a vague catch-all account that tells you nothing, or fifty flat top-level accounts that make every report a wall of text.

When to add a sub-account:

  • You repeatedly spend in a sub-area you want to track on its own (Plumbing, Electrical, HVAC, Painting under Repairs).
  • You want a parent total on reports but detail underneath it.
  • A particular cost is big enough that lumping it into a general account would hide it.

When to keep it simple:

  • If you only have a handful of transactions a year in a sub-area, a single parent account is fine. You can always split it out later as volume grows.
  • Don’t create a sub-account you won’t consistently use — an empty or rarely-used account just adds noise.

On the list, sub-accounts appear as “Parent - Sub-account” (for example, “Repairs - Plumbing”) so the grouping is obvious at a glance. See Add a sub-account under a Chart of Accounts account.

Tip: A common, practical structure is broad top-level accounts (Repairs, Utilities, Insurance) with sub-accounts only where you genuinely need the breakdown. Start broad; add depth where the data tells you to.

Be consistent from day one

A Chart of Accounts only works if you use it the same way every time. The damage from inconsistency is invisible until you run a report and the numbers don’t add up.

Why it matters: If a plumbing bill goes to “Repairs” one month, “Plumbing” the next, and “Maintenance” the month after, your Cash Flow and any year-end summary will scatter that spending across three lines. No report can fix categorization that was wrong at entry — you’d have to find and re-tag each transaction by hand.

What to do:

  • Pick one account per type of transaction and stick to it. Decide once that all plumbing goes to “Repairs - Plumbing”, then always send it there.
  • Categorize at the moment you enter the transaction. Every charge, payment, and bill has a Chart Account field — fill it in correctly the first time rather than planning to “clean it up later.”
  • Resist creating near-duplicate accounts. “Repairs”, “Repair”, and “Maintenance” as three separate accounts is a recipe for split reports. If you already have “Repairs and Maintenance”, use it.
  • Write a one-line note on accounts that could be ambiguous. The optional Note field (“Used for all routine maintenance”) tells you — and anyone else on your team — exactly what belongs there. This is especially valuable if you’ve invited team members who also enter transactions.
  • Add new accounts deliberately, not reflexively. Before creating a new account, check whether an existing one already covers it.

Why categorization drives everything downstream

It’s worth being explicit about what rides on these category choices, because it explains why the discipline pays off.

  • Financial reports. Your Cash Flow report and the financials overview are simply your transactions grouped by Chart Account. Clean accounts mean readable, trustworthy reports; messy ones mean reports you can’t rely on.
  • Owner statements. When you report results to a property owner, the numbers come straight from how transactions were categorized. Miscategorization shows up as confusing or wrong owner statements.
  • Tax preparation. At year-end, accurate categories are the difference between a quick handoff and a reconstruction project. Each well-defined account maps to a line your accountant already understands.
  • QuickBooks export (if connected). If you’ve connected QuickBooks, your categories drive how data maps across. Consistent, accountant-aligned names keep the export clean.

The throughline: accurate categorization at entry = accurate reports = accurate, low-stress tax prep. There is no report or button that retroactively fixes bad categories — the work has to be right going in.

A simple setup routine

Use this checklist when you first set up TenantLedger (and revisit it once a year):

  1. Get your accountant’s category list for rental properties.
  2. Review the built-in accounts already in your Chart of Accounts; keep the standard/protected ones.
  3. Add the income accounts you need (Rent Income, Late Fees, Pet Fees, Application Fees, etc.) — most rent-type income may already exist.
  4. Add the expense accounts you need (Repairs, Utilities, Insurance, Management Fees, Landscaping, etc.).
  5. Add sub-accounts only where you’ll genuinely track the detail (e.g., Repairs - Plumbing, Repairs - Electrical).
  6. Confirm deposits use a liability account, not income.
  7. Add a short Note to any account whose purpose isn’t obvious from its name.
  8. Do a mid-year and year-end review: run your reports, scan for anything that landed in the wrong place or a near-duplicate account, and tidy up before tax season.

Common mistakes to avoid

  • Don’t track security deposits as income. They’re a liability you’re holding — recording them as income overstates profit and your tax exposure.
  • Don’t leave the Chart Account blank on a charge, payment, or bill. Uncategorized transactions distort every report and are easy to forget about.
  • Don’t create near-duplicate accounts (“Repairs” vs “Repair” vs “Maintenance”). Pick one and use it consistently.
  • Don’t invent generic catch-all categories like “Misc Expenses” for everything. Vague categories make reports useless exactly when you need them — at tax time.
  • Don’t over-build the structure with dozens of sub-accounts you’ll never populate. Empty accounts add noise; start broad and split out as real volume appears.
  • Don’t drift from your accountant’s naming. Homemade labels mean someone has to translate them at year-end — usually you.
  • Don’t try to “fix” categorization with a report setting. Reports reflect how transactions were tagged; the fix is always at the transaction level.
  • Don’t expect an owner-payout feature. Distributing profit to an owner is something you do manually (write the check or record the payment) — only owner contributions have a dedicated screen.

Still stuck? Email support@tenantledger.com and a real person who knows the product will help.