Real Estate Accounting & Transaction Reference Guide
This reference guide details the standard transaction lifecycles in real estate investing, using double-entry bookkeeping. It serves as a knowledge hub for understanding how transactions map to the Chart of Accounts (COA) in terms of Debits and Credits.
1. Core Principles: Debits & Credits in Real Estate
Real estate bookkeeping is governed by the accounting equation:
To adjust account balances, use the following rules:
| Account Type | Increase | Decrease | Normal Balance |
|---|---|---|---|
| Asset (e.g., Bank Cash, Building, Escrow Reserves) | Debit (+) | Credit (-) | Debit |
| Liability (e.g., Mortgage Loans, Tenant Deposits) | Credit (+) | Debit (-) | Credit |
| Equity (e.g., Capital Contributions, Retained Earnings) | Credit (+) | Debit (-) | Credit |
| Revenue (e.g., Rental Income, Late Fees) | Credit (+) | Debit (-) | Credit |
| Expense (e.g., Repairs, Interest, Management Fees) | Debit (+) | Credit (-) | Debit |
2. Typical Chart of Accounts (GL Codes)
Real estate entities usually follow standard numerical classification bands:
- 1000–1999 (Assets)
1110Bank Cash / Operating Account1310.xxxxEscrow Reserves (Taxes & Insurance held by lender)1500Property, Plant & Equipment (Fixed Asset Roll-Up Header)1505Land (Non-depreciable asset)1510Building (Depreciable asset)1520.FA-xxxxBuilding Improvements / CapEx (prefixed with FA-)1530.FA-xxxxLand Improvements (Fences, paving, sidewalks)1545.FA-xxxxAppliances & Carpeting1550.FA-xxxxFurniture & Fixtures1600Accumulated Depreciation (Contra-Asset Roll-Up Header)1610.FA-xxxx/1620.FA-xxxxAccumulated Depreciation (Sub-accounts prefixed with FA-)- 2000–2999 (Liabilities)
2100Accounts Payable / Accrued Expenses2200Tenant Security Deposits Held2400.xxxxMortgage Loans (Principal balance)2600.xxxxAccrued Mortgage Interest Payable- 3000–3999 (Equity)
3100Member Contributions3200Member Distributions3300Retained Earnings- 4000–4999 (Revenues)
4010Rental Income4020Late Fees & Other Tenant Revenues4090Utility Reimbursements (RUBS) / Other Income- 5000–6999 (Expenses)
5010Repairs and Maintenance5030Property Management Fees5040Property Taxes5050Insurance Expense5060Utilities (Water, Trash, Electric)5080.xxxxMortgage Interest Expense5900Depreciation Expense (Non-cash Roll-Up Header — Schedule E Line 18)5910/5920/5945Depreciation Expense (Category-specific non-cash sub-accounts)
Sub-GL Code Suffixes:
Rather than creating completely separate general ledger accounts for every loan, vendor, or bank account, Mogul Books utilizes Sub-GL codes appended as suffixes (e.g., .L1-CHASE for a Chase Mortgage Loan, or .V1-HD for Home Depot vendor transactions). This links granular sub-ledgers directly to parent control accounts (such as 2400 Mortgage Loans) for clean auditing.
3. Transaction Lifecycles & Journal Entries
A. Acquisition of Real Property
When purchasing a property, you capitalize the purchase price and closing costs, allocate values between land and building, and record the mortgage debt.
Land Allocation: Land does not depreciate. You must split the purchase price between Land (1505, non-depreciable) and Buildings/Improvements (1510/1520, depreciable) based on an appraisal or tax assessor record.
Journal Entry Example:
- Purchase Price: $500,000 (80% Building / 20% Land allocation)
- Mortgage Loan: $400,000
- Closing Costs (Capitalized): $10,005
- Cash Paid (Down payment + closing costs): $110,000
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
1505 | Land Asset | $100,000 | Allocate 20% of price to Land | |
1510 | Building Asset | $410,000 | 80% Building + $10,000 closing costs | |
2400.L1-CHASE | Mortgage Loan (Chase Bank) | $400,000 | Record liability for financing (Sub-GL suffix L1-CHASE) | |
1110 | Bank Cash | $110,000 | Cash wired to title company |
B. Rental Operations & Property Management
1. Receiving tenant security deposits
Security deposits are not revenue. They are liabilities because they represent money owed back to the tenant upon lease termination (unless withheld for damages).
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
1110 | Bank Cash (Deposits Account) | $1,500 | Cash received and held | |
2200 | Tenant Security Deposits Held | $1,500 | Record liability to tenant |
2. Monthly tenant rent receipt
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
1110 | Bank Cash (Operating Account) | $2,200 | Cash deposited | |
4010 | Rental Income | $2,200 | Recognize operating revenue |
3. Paying operating expenses (e.g., plumbing repair)
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
5010 | Repairs and Maintenance | $350 | Recognize repair expense | |
1110 | Bank Cash | $350 | Cash disbursed to plumber |
4. Returning security deposit (with partial withholding for damages)
[!TIP]
Security Deposit Refunds & Withholdings: When a tenant moves out, the security deposit liability is cleared ($1,500). Any portion withheld for repairs or cleaning is recognized as income recovery ($300), while the remaining balance ($1,200) is refunded via bank cash.
- Total Deposit Held: $1,500
- Withheld for Repair/Cleaning Damages: $300
- Refund Paid to Tenant: $1,200
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
2200 | Tenant Security Deposits Held | $1,500 | Clear total security deposit liability | |
4030 | Repair & Damage Recovery Income | $300 | Recognize income/recovery for tenant damages withheld | |
1110 | Bank Cash | $1,200 | Cash refund disbursed to departing tenant |
5. Writing off uncollectible / missed rent as a loss (Bad Debt Expense)
Handling Uncollected Rent: If a tenant defaults on rent or moves out owing an unpaid balance:
- Accrual Basis: The accrued rent balance in Accounts Receivable (1200) is written off to Bad Debt Expense (5095).
- Deposit Forfeiture: If a held security deposit (2200) is applied to cover unpaid rent, clear the deposit liability and credit Rental Income (4010).
Scenario A: Writing Off Uncollectible Rent Balance (Accrual Basis)
- Unpaid Rent Balance Owed: $800
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
5095 | Bad Debt / Uncollectible Rent Expense | $800 | Recognize operating loss/expense for uncollectible rent | |
1200 | Accounts Receivable (A/R) | $800 | Write off unpaid tenant rent invoice balance |
Scenario B: Applying Security Deposit to Cover Missed Rent
- Missed Rent Balance Owed: $800
- Security Deposit Applied: $800
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
2200 | Tenant Security Deposits Held | $800 | Reduce security deposit liability owed to tenant | |
4010 | Rental Income | $800 | Recognize rental income earned from deposit forfeiture |
C. Financing & Debt Service (Mortgage Payments)
Mortgage payments are split into three parts: Interest (expense), Principal (liability reduction), and Escrow reserves (asset).
[!TIP]
Escrow Reserves: Taxes and insurance paid to your escrow account are stored as an asset. When the bank pays your property taxes out of escrow, you debit the tax expense and credit the escrow reserve account.
Monthly Mortgage Payment Entry:
- Total Payment: $2,500
- Principal Portion: $500
- Interest Portion: $1,500
- Escrow Portion: $500
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
2400.L1-CHASE | Mortgage Loan Liability | $500 | Decrease Chase principal liability | |
5080.L1-CHASE | Mortgage Interest Expense | $1,500 | Recognize Chase interest expense | |
1310.L1-CHASE | Escrow Reserves (Asset) | $500 | Increase funds held in Chase escrow | |
1110 | Bank Cash | $2,500 | Total cash payment to lender |
Mortgage Interest Accrual (Accrual Basis)
Under accrual accounting, interest expense is recognized in the period it is incurred, rather than when the cash payment is made. At month-end, the accrued interest is recorded as a liability, which is later cleared when the actual mortgage payment cash is paid.
Step 1: Accruing Interest at Month-End
- Interest Incurred: $1,500
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
5080.L1-CHASE | Mortgage Interest Expense | $1,500 | Recognize Chase interest expense for the month | |
2600.L1-CHASE | Accrued Mortgage Interest Payable | $1,500 | Record liability for Chase interest owed |
Step 2: Mortgage Payment on Due Date
- Total Payment: $2,500
- Principal Portion: $500
- Interest Portion (Clearing Liability): $1,500
- Escrow Portion: $500
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
2400.L1-CHASE | Mortgage Loan Liability | $500 | Decrease Chase principal liability | |
2600.L1-CHASE | Accrued Mortgage Interest Payable | $1,500 | Clear Chase accrued interest liability | |
1310.L1-CHASE | Escrow Reserves (Asset) | $500 | Increase funds held in Chase escrow | |
1110 | Bank Cash | $2,500 | Total cash paid to lender |
D. Fixed Assets & Depreciation
Capital Expenditures (CapEx), such as replacing a roof, are capitalized as assets and depreciated over their useful life, rather than expensed immediately.
1. Capitalizing a Property Improvement (e.g. New HVAC: $8,000)
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
1520.FA-HVAC | Property Improvements | $8,000 | Capitalize new improvement (Sub-GL suffix FA-HVAC) | |
1110 | Bank Cash | $8,000 | Pay vendor for HVAC installation |
2. Booking Monthly or Annual Depreciation
Depreciation is a non-cash expense. You debit the expense account to reduce taxable income, but credit a contra-asset account (Accumulated Depreciation) instead of cash to preserve the original asset's historical cost.
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
5920 | Depreciation Expense | $1,200 | Recognize periodic depreciation | |
1620.FA-HVAC | Accumulated Depreciation | $1,200 | Record contra-asset offset (Sub-GL suffix FA-HVAC) |
E. Refinancing
Refinancing involves paying off an old loan, establishing a new loan, and accounting for refinancing costs.
- Old Loan Paid Off: $350,000
- New Loan Established: $450,000
- Refi Closing Costs Paid: $5,000 (Capitalized over loan term)
- Net Cash Proceeds Received: $95,000
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
2400.L1-CHASE | Mortgage Loan (Chase - Old Lender) | $350,000 | Fully pay off and close Chase debt | |
1110 | Bank Cash | $95,000 | Net cash proceeds into bank account | |
1520.FA-REFI | Property Improvements / Refi Costs | $5,000 | Capitalize loan cost (Sub-GL suffix FA-REFI) | |
2400.L2-WELLS | Mortgage Loan (Wells - New Lender) | $450,000 | Establish Wells mortgage liability (Sub-GL L2-WELLS) |
F. Disposition / Sale of Real Property
Upon selling the property, you remove the historical cost and accumulated depreciation from the books, account for transaction costs, and record the gain or loss on sale.
Sale Details:
- Sale Price: $650,000
- Original Book Cost (Building + Land): $500,000
- Accumulated Depreciation: $40,000
- Remaining Mortgage Balance: $380,000
- Selling Costs (Broker, escrow commissions): $35,000
- Net Cash Proceeds Received: $235,000
- Realized Gain Calculation:
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
1110 | Bank Cash | $235,000 | Net cash proceeds received | |
2400.L1-CHASE | Mortgage Loan Liability | $380,000 | Pay off Chase mortgage balance | |
1610.FA-BLDG | Accumulated Depreciation | $40,000 | Write off total accumulated building depr. (Sub-GL suffix FA-BLDG) | |
1500 | Land Asset | $100,000 | Write off historical cost of Land | |
1510 | Building Asset | $400,000 | Write off historical cost of Bldg | |
3300 | Retained Earnings (Gain on Sale) | $155,000 | Record capital gain on sale |
G. Investor Capital Contributions & Distributions
LLC members inject capital to fund operations (Contributions) and pull cash out of the business from profits (Distributions).
Sub-GL Partner Mapping:
Just like properties or loans, Member Contributions (3100) and Distributions (3200) utilize auto-generated sub-GL suffixes linked to the specific partner (e.g. .M1, .M2). This maintains clear capital account tallies for each stakeholder directly in the ledger.
1. Initial or Additional Partner Contribution (e.g. John Doe injects $50,000)
- Account Used: Member Contributions (
3100.M1)
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
1110 | Bank Cash (Operating) | $50,000 | Capital inflow to checking | |
3100.M1 | Member Contributions - John Doe | $50,000 | Credit partner equity contributions sub-GL |
2. Cash Distribution to Partner (e.g. Distributing $5,000 to John Doe)
- Account Used: Member Distributions (
3200.M1)
| GL Code | Account Name | Debit | Credit | Description |
|---|---|---|---|---|
3200.M1 | Member Distributions - John Doe | $5,000 | Debit partner distributions equity sub-GL (equity decrease) | |
1110 | Bank Cash (Operating) | $5,000 | Cash disbursed to partner |
4. Master Transaction Lookup Table
Use this table as a quick reference sheet for day-to-day transactions.
| Transaction | Primary Debit Account | Primary Credit Account | Financial Statement Impact |
|---|---|---|---|
| Tenant Pays Security Deposit | Cash (1110) | Tenant Deposits Liability (2200) | Balance Sheet Only (Asset ↑ / Liability ↑) |
| Receive Tenant Rent | Cash (1110) | Rental Income (4010) | Net Income ↑ (Asset ↑ / Profit ↑) |
| Pay Utility Bill | Utilities Expense (5060) | Cash (1110) | Net Income ↓ (Asset ↓ / Profit ↓) |
| Mortgage Principal Reduction | Mortgage Loan Liability (2400) | Cash (1110) | Balance Sheet Only (Asset ↓ / Liability ↓) |
| Mortgage Interest Paid | Interest Expense (5080) | Cash (1110) | Net Income ↓ (Asset ↓ / Profit ↓) |
| Replenish Escrow Account | Escrow Reserves (1310) | Cash (1110) | Balance Sheet Only (Asset Transfer) |
| Bank Pays Taxes from Escrow | Taxes Expense (5040) | Escrow Reserves (1310) | Net Income ↓ (Asset ↓ / Profit ↓) |
| Buy Property Improvements | CapEx Asset (1520.FA-xxxx) | Cash (1110) | Balance Sheet Only (Asset Transfer) |
| Record Depreciation | Depreciation Expense (5910 / 5920) | Accum. Depreciation (1610.FA-xxxx / 1620.FA-xxxx) | Net Income ↓ (Contra-Asset ↑ / Profit ↓) |
| Return Deposit to Tenant | Tenant Deposits Liability (2200) | Cash (1110) | Balance Sheet Only (Asset ↓ / Liability ↓) |
| Partner Capital Contribution | Cash (1110) | Member Contributions (3100.Mxx) | Balance Sheet Only (Asset ↑ / Equity ↑) |
| Partner Capital Distribution | Member Distributions (3200.Mxx) | Cash (1110) | Balance Sheet Only (Asset ↓ / Equity ↓) |
