Key Takeaways
- The chart of accounts is the backbone of the whole system — it decides how your P&L is built, what your books can show you, and how cleanly they hand off to your tax preparer. A generic chart can be accurate and still aggregate an STR's activity in ways that hide the information you need to operate.
- A good STR chart has three jobs: preserve each transaction's accounting character (income, expense, asset, liability, equity), create operating visibility (separate categories only where the distinction answers a useful question), and support the tax/review handoff — without pretending the chart decides tax treatment.
- Give meaningful revenue streams their own lines — nightly rate, cleaning fees, pet fees, and the like — so the composition of your revenue is visible (for example, whether your cleaning fee covers your cleaner). But only where the split earns its keep; more accounts isn't better.
- Some money you collect isn't your revenue. Refundable deposits and, in many cases, guest-collected lodging tax are amounts you're holding, not earning — they generally belong on the balance sheet, and their treatment follows who's obligated to remit and how the platform handles it.
- Loan payments and depreciation aren't ordinary expenses. A mortgage payment splits into interest (an expense, tracked apart from operating expenses), principal (a loan-liability reduction), and escrow (cash held by the servicer). Depreciation needs accounts too, but the numbers are Tax's — deductibility, the exact line, and depreciation are your tax professional's calls. Works whatever software you use; the paired template ships importable.
Why the chart of accounts decides everything downstream
Every transaction you record gets assigned to an account, and the set of accounts you choose is what your reports are built from. Those accounts determine how your profit-and-loss statement is structured, what your tax preparer sees when they open your books, and whether the composition of your revenue and costs is visible or buried. Get the chart right and categorizing becomes almost mechanical; get it wrong and you spend a year sorting transactions into buckets that can't answer the questions you'll actually ask.
Here's the sharper version of the problem, because it's easy to state it too strongly: a generic chart of accounts — the kind that ships as a default, built for a retail store or a service business — can record your transactions correctly and still be wrong for you. The issue usually isn't bad accounting; it's aggregation. "Sales" and "Expenses" and a single "Rental Income" line can each be technically accurate while collapsing exactly the distinctions an STR owner needs to run the property — which revenue stream is soft, whether a fee covers its cost, what a channel actually costs. And a generic chart has no natural home for the things that look like income or expense but aren't: refundable deposits, tax you're holding to remit, the principal portion of a mortgage. Structure the chart once, up front, and everything downstream — recording, reconciling, reading the financials — gets easier.
(This node teaches the structure. The exhaustive, importable account list — with software account types and a suggested tax-line mapping — lives in the paired STR Chart of Accounts template. A note before we go further: this is educational, not legal or tax advice, and the deductibility and tax-line questions below are your tax professional's to decide.)
What a chart of accounts is actually for — three jobs
A good STR chart of accounts is doing three jobs at once, and every design choice should serve at least one of them:
1. Preserve accounting character. Every transaction is fundamentally an income, expense, asset, liability, or equity item — and the account it lands in has to carry that character correctly. This is the job a generic chart tends to break for an STR (booking a deposit as income, a loan payment as expense).
2. Create operating visibility. Beyond character, you separate categories where the distinction answers a useful business question — so a report can tell you which revenue stream is soft or which cost is creeping. Not everywhere; only where it earns its keep.
3. Support the handoff. The chart should make your tax and bookkeeping review easier — clean categories, an obvious home for each account at filing — without pretending the chart determines tax treatment.
That third clause is the discipline of this whole domain, and it also gives you the cleanest right-sizing rule: if a new account does none of those three jobs — doesn't fix an accounting character, doesn't answer a business question, doesn't ease the handoff — you probably don't need it. The rest of this guide is really just those three jobs applied to the accounts an STR actually has.
Income: give meaningful streams their own lines
A short-term rental earns from several distinct sources, and the meaningful ones each deserve their own income account. Nightly rate, cleaning fees, pet fees, early-check-in/late-checkout fees — separate line items, not one "Rental Income" catch-all — because combining them hides the composition of your revenue, and composition is what you need to run the business.
The clearest case is cleaning fees. The fee you collect from the guest is one thing; the amount you pay your cleaner is another. Net them — record only the difference — and you lose the ability to see whether your cleaning fee is actually covering your cleaning cost. Kept separate, the picture is obvious: a $125 guest cleaning fee against a $140 cleaner invoice is a $15 shortfall per booking you're quietly subsidizing. The account structure is what makes that visible. (The mechanics of splitting a single net platform payout into its gross parts belong to the Record stage; the point here is only that the accounts have to exist for that split to land anywhere.)
This is where the operating rule lives: give meaningful streams their own lines. "Meaningful" is doing real work in that sentence — it's the right-sizing rule from the three jobs above. Break out a stream when seeing it separately answers a question you'll actually ask; don't manufacture a line for every conceivable micro-charge.
Some money you collect isn't your revenue
Two things you'll collect can look like revenue without being it: refundable deposits and, often, lodging tax. Getting these into the right kind of account is a structural decision, and it's one generic charts get wrong.
A refundable security/damage deposit is generally a liability while you remain obligated to return it — you're holding the guest's money, not earning it, so it sits on the balance sheet (e.g., "Guest Deposits Held") rather than in income. If some or all of it later becomes nonrefundable, record that subsequent amount according to what it represents — don't retroactively treat the original receipt as rental revenue, and don't assume the retained amount is automatically "income" without looking at the facts. The structural teaching is simple and safe: refundable-while-held is a liability; what a retained portion becomes is a later, fact-dependent call.
Lodging or occupancy tax is more conditional than it's often taught, and the treatment depends on who is obligated to remit. Tax you collect from the guest on behalf of a taxing authority and are obligated to remit yourself is generally recorded as a liability, not operating revenue — collected, it credits the liability; remitted, it clears it, never touching your P&L. But in many STR bookings, a platform (Airbnb/Vrbo) collects and remits certain occupancy taxes directly — in which case you shouldn't manufacture a host tax payable just because tax appeared in the guest's booking total. The rule of thumb: reconcile the treatment to the platform statement and your jurisdiction's rules. (How that actually gets recorded and checked each month is Record and Reconcile's job — P39/P40 — this node just makes sure the liability account exists for the cases where you do owe it.)
A related account worth setting up distinctly: guest damage recoveries / reimbursements (host-guarantee payouts, retained-deposit amounts, insurance-related recoveries). Track it in its own account rather than folding it into rental income, precisely because a payment tied to property damage can have different accounting and tax consequences depending on what happened, who paid, whether it reimburses an expense, and whether insurance is involved. Separate tracking is better bookkeeping because the character may need review — the final accounting/tax treatment follows the underlying event and is Tax's call.
Expenses: categorize so you can see where the money goes
The point of expense categories is operating visibility — structure them by function so each line answers a question about the business. A workable STR expense structure groups into a handful of families:
- Platform & transaction fees — Airbnb/Vrbo/Booking.com host fees, merchant-processing fees on direct bookings, channel-management software. Broken out, you can see what each channel actually costs.
- Guest experience & turnover — cleaning/turnover, guest supplies and amenities, linens and soft goods, laundry, restocking.
- Property & facilities — repairs and maintenance, landscaping, pool/hot-tub service, pest control, seasonal items like snow removal.
- Utilities — split by type (electric, gas, water/sewer, internet) so a spike is visible.
- Insurance & property costs — property/landlord and umbrella insurance, property taxes, HOA fees. (Mortgage interest is handled below, and deliberately kept apart from operating expenses.)
- Technology, professional services, licenses & permits — the software stack, your bookkeeper/tax/legal fees, STR permits and business licenses.
One structural nuance worth building in: repairs versus improvements. A repair that restores function is an ordinary expense; an improvement that betters or extends the property is a capital item that gets depreciated instead. Which side an expenditure falls on is a Tax determination (the IRS "BAR" test — betterment, adaptation, restoration — is theirs). The bookkeeping move is to not guess: when a material item is ambiguous, record it to a temporary review/clearing account — call it "Capital Expenditure Review" — and clear it during the close or tax handoff once the treatment is determined. It's a holding pen to be emptied, not a permanent account; a chart that accumulates five years of unresolved items in it has defeated the purpose.
Loans and escrow: the accounts that aren't operating expenses
A mortgage payment is a single cash outflow that carries three different accounting characters, and the chart has to be built so it can be split:
- Interest — an expense, but tracked separately from operating expenses. This matters for consistency across the library: in Deal Analysis and Financing, financing costs sit below net operating income, so Bookkeeping keeps the same line — interest is a cost of the financing, not an operating cost of running the property.
- Principal — reduces the loan liability on the balance sheet. It is not an expense at all; recording the full payment as expense distorts the P&L because principal is loan repayment, not a cost.
- Escrow — generally moves cash into an escrow asset/receivable the servicer holds on your behalf for future property tax and insurance. When the servicer actually pays that tax or insurance, that is when it's recorded against the appropriate expense (or prepaid) treatment — the escrow deposit itself isn't an expense when it leaves your account.
Use the actual interest/principal figures from your mortgage statement each month, not an estimate. Structuring separate accounts for interest, the loan-principal liability, and escrow is what lets each piece land where it belongs. (This is the account-structure side of the discipline P37 raised: paying the mortgage from the rental account is the cash path; the split into its parts is the categorization, and it happens in Record.)
Depreciation and fixed assets: accounts now, numbers from Tax
Depreciation needs a home in your chart — but the numbers are Tax's, and the timing is a workflow choice, not an accounting law. The building and improvements, furniture and fixtures, and any cost-segregation items live as fixed-asset accounts, with accumulated depreciation booked against them. A common misconception is that depreciation is inherently a once-a-year, tax-preparer-only entry; it isn't — businesses can and do book depreciation monthly, and book depreciation can differ from tax depreciation. What Builders Finance actually recommends is a workflow convention: for a simple, owner-operated STR, leave depreciation to the year-end close unless your bookkeeping process intentionally records book depreciation during the year — and either way, your tax professional determines tax depreciation. Don't invent monthly tax-depreciation entries from an estimate. The bookkeeping job is to have the asset and accumulated-depreciation accounts in place and to keep clean records of what was purchased and when, so the year-end entry has accurate inputs.
Map it for the handoff — you structure, Tax rules
The last job of a good chart is a clean handoff. Much of an STR's income and expenses map to specific lines of the applicable tax return, and a chart built with that mapping in mind turns tax season into a handoff instead of a rebuild. But hold the line on ownership: Bookkeeping decides the structure and keeps the records; Tax decides deductibility, the exact line, the repair-vs-improvement call, and depreciation — and note that not every STR ultimately reports on the same schedule, which is itself a Tax classification question. The paired template ships its tax mapping clearly labeled as a review aid, not a determination — organizational suggestions to confirm with your tax professional, never a ruling on what's deductible.
THE CHART OF ACCOUNTS — three jobs: character · visibility · handoff
GENERIC (accurate, but aggregated) STRUCTURED (built for the business)
┌───────────────────────────┐ INCOME ─ Nightly rate
│ "Rental Income" (all in) │ ─ Cleaning fees meaningful
│ "Expenses" (all in) │ ─ Pet fees streams,
│ deposit booked as income │ ─ Early/late fees own lines
│ full mortgage = expense │ EXPENSE ─ Platform/txn fees
└───────────────────────────┘ ─ Turnover · supplies · linens
│ ─ Property · utilities · insurance
▼ (below ─ Mortgage INTEREST (not an
records transactions correctly, op-ex) operating expense)
but hides the composition an LIABILITY ─ Guest deposits held (while refundable)
STR owner needs to operate ─ Lodging tax payable (when host remits)
─ Mortgage PRINCIPAL (reduces the loan)
ASSET ─ Escrow held by servicer (asset)
─ Building · furniture · improvements
(depreciation accounts; numbers = Tax)
REVIEW ─ Capital Expenditure Review (temporary —
cleared at the close)
Same transactions, two charts. One is accurate but aggregated; the other preserves
each item's character, shows the composition, and hands off clean — Tax still rules.Read it in one line: an account earns its place if it preserves character, answers a business question, or eases the handoff. Give meaningful streams their own lines, keep what you're only holding off the P&L, split the loan — and let Tax rule on treatment.
"Structure the books so every report means something."
A chart of accounts is a reporting decision, not a filing cabinet. It has three jobs: preserve each transaction's accounting character (income, expense, asset, liability, equity), create operating visibility (separate categories only where the distinction answers a useful business question), and support a clean tax/review handoff without pretending the chart determines tax treatment. Give meaningful streams their own lines, keep the money you're only holding — deposits, tax you remit, loan principal — off the profit-and-loss statement, and if a new account does none of those three jobs, you probably don't need it.
Right-size it — structure, don't over-build
A good STR chart is detailed where detail earns its keep and no further — and the three jobs give you the test for "earns its keep." Break out the accounts that let you run the business (the revenue streams, turnover and platform costs, utilities by type) and the ones that preserve character (deposits, loan principal, escrow, fixed assets) or ease the handoff. Skip the rest: an account that answers no business question, fixes no accounting character, and eases no handoff is just friction at reconciliation time. Start from the paired template — already right-sized for a typical STR — then add or merge accounts to fit how you operate. The goal is a chart you'll actually keep clean, not the longest one possible.
one "Rental Income" line paired with the full mortgage payment booked as an expense. Together they break the books in opposite directions — the single income line hides whether your fees cover their costs, and expensing the whole mortgage payment distorts the P&L because principal is loan repayment, not a cost (and it buries the equity you're actually building). The cousins: booking a refundable deposit as revenue, assuming lodging tax is always yours to record when the platform already remitted it, and dumping ambiguous repairs into "Repairs" instead of a review account your tax pro clears. None of these look wrong on screen — which is exactly why the structure has to be right before you start recording into it.
Your action plan
- Start from a chart built for an STR, not the generic default. Import the paired template rather than accepting out-of-the-box accounts, then tailor it to how you operate.
- Give meaningful revenue streams their own income accounts. Nightly rate, cleaning, pet, early/late fees — separate where the distinction answers a real question, so the composition of your revenue is visible.
- Put the things you're only holding on the balance sheet. Refundable deposits are a liability while refundable; record lodging tax as a payable only where you're obligated to remit — reconcile to the platform statement.
- Set up the loan so it can be split. Separate accounts for interest (an expense, kept apart from operating expenses), principal (a loan-liability reduction), and escrow (an asset held by the servicer) — and use the statement's actual figures each month.
- Create temporary homes for what's unresolved. A "Capital Expenditure Review" clearing account for repair-vs-improvement judgment calls, and a distinct "guest damage recoveries" account — both to be classified/cleared at the close, not left to accumulate.
- Build the tax-handoff mapping in, but let Tax rule. Note where each account is expected to land at filing as a starting point — deductibility, the exact line, depreciation, and the BAR call are your tax professional's.
The bottom line
The chart of accounts is the quiet structural decision the rest of your books inherit: the set of buckets every transaction falls into, and therefore the questions your reports can answer. Judge every account by three jobs — does it preserve the item's accounting character, does it create operating visibility, does it ease the tax handoff — and let that decide what to build and what to skip. Give meaningful revenue streams their own lines, keep the money you're only holding (deposits, tax you remit, loan principal) off your profit-and-loss statement, split the mortgage into interest, principal, and escrow, and leave depreciation and the deductibility calls to your tax professional. Structure it once, to the business, and recording, reconciling, and reading your financials all get easier. Structure the books so every report means something.
— the executable version of this guide, in three layers: a
The STR Chart of Accounts TemplateReference COA that explains what each account is doing and why (with BFC reporting category, suggested accounting type, and a tax-mapping review aid), a QBO Import tab formatted for a clean QuickBooks Online import, and Worked Flows* showing how real STR transactions move through the accounts. QBO import-formatted and validation-tested in QuickBooks Online (US).

Matt Nunn is the founder of Builders Finance. He has spent two decades working with the financial side of real estate businesses, and started Builders Finance to give short-term-rental operators the financial systems, frameworks, and plain-language education that most hosting advice skips over. Builders Finance publishes educational content for STR owners; it is not legal or tax advice, entity and tax rules vary by state and situation, and it is not a substitute for guidance from your own attorney and qualified tax professional.
Continue learning
Recording STR Income & Expenses Correctly
the next stage: with the chart in place, how transactions actually get recorded — splitting a net platform payout into its gross parts, and the compounding errors to avoid.
Concept GuideSeparate Banking & Accounts: The Foundation
the stage before this one: why the rental's money has to be on its own before any chart can help, and how owner↔business movements get classified.
How-To GuideReconciliation & the Monthly Close
where the structured books get checked against reality every month, so the reports you read are trustworthy.
The STR Financial Bible
the complete financial system for short-term-rental operators, from underwriting a deal to financing it to structuring it to keeping the books to the exit.
Explore the book →Educational information only — not individualized tax, legal, or investment advice. The worked example is an illustrative model, not a projection or a recommendation.