What HOA Accounting Is
An association collects money from owners, spends it on behalf of all of them, and answers to them for it. HOA accounting is the record of that. Software for it has seven jobs.
- Assessments: billing each unit on the budgeted schedule and tracking what each owner owes
- Funds: keeping operating money and reserve money in separate balances
- Payables: recording vendor bills, approving them, and paying each one once
- Cash: reconciling the ledger to the bank every month
- Budgets: comparing what the board planned with what happened
- Statements: producing the balance sheet, income statement, and fund statements that a board and a CPA read
- Records: keeping an audit trail that survives a change of treasurer
Most associations are run by volunteers, and the treasurer changes every few years. The books outlive the person who kept them. That is the design requirement the rest of this page comes from.
The word that separates this from ordinary bookkeeping is fund. A business has one pool of money. An association has several, and a board answers for each one.
HOA Fund Accounting
Fund accounting tracks money by the purpose it was collected for. Each fund has its own cash, its own balance, and its own statement. The funds are reported together, and each one has to balance on its own.
| Fund | What it holds | How money moves |
|---|---|---|
| Operating | Day-to-day assessments and the expenses they pay | Assessments in; vendor bills and routine costs out |
| Reserve | Money set aside for major repair and replacement | Board-approved transfers in; component costs out |
| Special | Money collected for one stated purpose, such as a special assessment | Spent only on that purpose |
Why the funds stay apart
Reserve money is the association's answer to a roof that will need replacing. If it is spent on a landscaping invoice, the books still balance, and the roof is unfunded. The separation exists so that cannot happen quietly. Requirements for reserves and for reporting vary by state and by an association's governing documents, and the books have to be able to show each fund on its own.
How double entry handles funds
Double-entry accounting records every transaction as at least two lines whose debits equal their credits. In fund accounting, each entry also belongs to a fund, and the lines of that entry have to balance inside it. Money crosses from one fund to another only by a recorded transfer.
In CommunityPay, the fund is set on each journal entry, not locked to an account, so one chart of accounts serves operating, reserve, and special funds. One check refuses an entry that mixes operating and reserve cash. A second checks that the cash an entry touches belongs to the entry's fund. A reserve transfer posts only from a board-approved request. Every fund balances on its own.
Internal Controls, Security, and Risk
Boards do not lose sleep over journal entries. They worry about five things: a payment sent to the wrong bank account, the same invoice paid twice, reserve money spent as operating money, a payment that nobody with authority approved, and books that change after the board has read them. Each is a control question, and a control that runs after the money has moved finds a loss. A control that runs before it posts prevents one.
| What goes wrong | What stops it | How CommunityPay applies it |
|---|---|---|
| A payment is redirected to another bank account | A waiting period and an alert when a vendor's bank changes, and a payment tied to the bank that was approved | A replaced vendor bank waits three business days, and the wait cannot be overridden. A request to change where payments go always holds, every member with financial authority is notified, and nothing is paid. The payout goes to the bank the approval covered, never to a bank named in the request. |
| The same invoice is paid twice | Duplicate checks before anyone approves, and an approval that can be spent once | Emailed invoices pass 23 named checks, including document, number, and near-duplicate matches. A payment spends its approval once. |
| Reserve money is spent as operating money | Fund separation enforced when the entry posts | Operating and reserve cash cannot mix in one entry. A reserve transfer posts only from a board-approved request. |
| A payment is made that nobody with authority approved | Approval limits by amount, a limit of one approval per person, and a separate payer where the board requires one | The board sets approval tiers by amount, with no gaps or overlaps. One person gives at most one approval, and the database holds that too. An approval is bound to the bill's amount, vendor, fund, and payout bank. |
| The books change after the board has read them | Closed periods, and a record of every decision | No entry posts into a closed year. The database refuses any entry that has no recorded decision, and decisions are sealed in a hash chain since August 2026. |
| A stolen password moves money | A second factor for the actions that move money | A fresh authenticator code is required to pay a vendor, change a vendor's bank, change the transfer limit, pull from the association's bank, or reactivate a vendor. Text-message codes are not accepted for these, a factor under 24 hours old cannot confirm, and the owner is emailed when a factor is set up, replaced, or turned off. |
Security
Security is the part of control that a board cannot see and has to take on trust, so the page lists what is in place and nothing it cannot show.
- Sessions last one hour and end when the browser closes. Five failed sign-ins lock the account for 30 minutes.
- Sign-in uses an authenticator app, with recovery codes.
- The site sends HTTP Strict Transport Security for two years, with preload, and runs script nonces under a content security policy on each request.
- Payment webhooks are signature-verified with a 300-second tolerance and replay protection.
- The staff administrative console cannot grant authority, and money records are read-only there.
Risk
The same ledger feeds CARI, the Community Association Risk Index. A CARI block is embedded in an artifact, such as a resale certificate, only when the association has consented and the stored score is fresh, and it is bound into the artifact's hash.
How every entry is checked
| Control | How CommunityPay applies it |
|---|---|
| Check the entry before it posts | 18 guards evaluate entries before they post. Balance, closed period, and fund separation apply to every entry; the others apply by transaction type. |
| Record every decision | The database refuses any entry that has no recorded decision. Decisions, blocks included, are sealed in a hash chain since August 2026. |
| Keep funds apart | Operating and reserve cash cannot mix in one entry. |
| Bind approval to the payment | The board sets approval tiers by amount, with no gaps or overlaps. One person gives at most one approval. An approval is bound to the bill's amount, vendor, fund, and payout bank, and a payment spends it once. |
| Control changes to where money goes | A replaced vendor bank waits three business days, and the wait cannot be overridden. A request to change where payments go always holds, every member with financial authority is notified, and nothing is paid. |
| Read invoices without trusting them | Each association has an invoice inbox. Two independent readings of each emailed invoice feed 23 named checks, including duplicates, amount limits, and the vendor's insurance certificate. Automation reads an invoice; it cannot post one. |
| Lock closed periods | No entry posts into a closed year. |
| Protect the money actions | A fresh authenticator code is required to pay a vendor, change a vendor's bank, change the transfer limit, pull from the association's bank, or reactivate a vendor. Text-message codes are not accepted for these. |
Worked Example: A $500 Assessment
Unit 12 owes a $500 quarterly assessment. The board sets aside $100 of it for the reserve. Three entries record the quarter. Account names are the plain labels a board would recognize.
Entry 1 — The assessment is billed (operating fund)
| Account | Debit | Credit |
|---|---|---|
| Assessments Receivable | 500.00 | |
| Assessment Income | 500.00 |
The owner now owes $500, and the association has earned it. No cash has moved. Billing is recorded when it is owed, not when it is paid.
Entry 2 — The owner pays (operating fund)
| Account | Debit | Credit |
|---|---|---|
| Operating Cash | 500.00 | |
| Assessments Receivable | 500.00 |
The receivable clears, and cash rises. The cash is booked where it physically lands. A check is deposited to the operating bank account. An online payment lands in the association's payment balance, which pays out to the bank, and the ledger books it there. That is what lets the bank reconciliation match.
Entry 3 — The board funds the reserve (an approved transfer)
| Account | Debit | Credit |
|---|---|---|
| Reserve Cash | 100.00 | |
| Operating Cash | 100.00 | |
| Operating Fund Balance | 100.00 | |
| Reserve Fund Balance | 100.00 |
Four lines, one entry. The first pair moves the cash. The second pair moves the claim on it, so the reserve fund's balance rises by what its cash rose by. After the three entries, operating cash is up $400, reserve cash is up $100, the receivable is zero, and each fund's debits equal its credits.
Two things in this example are refused. An entry whose debits do not equal its credits does not post. A reserve transfer with no approved request behind it does not post.
HOA Accounting Processes
Accounts receivable and delinquency
Each unit has an owner ledger: assessments billed, payments received, late fees, and the balance. Aging buckets sort balances into 1–30, 31–60, 61–90, and over 90 days past due. A statement of an owner's account has to be dated to the statement, not to today, or an old balance reads as a new one.
Accounts payable
A vendor bill is recorded, approved, and paid, and the payment relieves the payable. The questions are who may approve, whether the same invoice can be paid twice, and whether the bank that receives the money is the one that was approved. The controls section below answers them for CommunityPay.
Bank reconciliation
Each month a person compares the ledger's cash balance with the bank statement and explains every difference before the month is closed. Reconciliation finds errors. It does not post entries to make the two agree.
Month-end and year-end close
Closing a period locks it. After a close, an entry dated inside the period is refused, so a statement a board has already read cannot change under it. Year-end close carries each fund's result into its fund balance.
Financial statements
A board reads a balance sheet, an income statement, and a budget-to-actual report. A CPA also needs the statement of changes in fund balances, the reserve schedule, and the subledger schedules behind them. CommunityPay produces more than 30 financial reports, including those, and a read-only, period-scoped portal for a CPA or auditor.
1099 reporting
An association that pays vendors files 1099s for those that qualify. In CommunityPay, the population follows the year's actual payments.
HOA Accounting Software and QuickBooks
Many associations keep their books in QuickBooks Online, and for some it is the right tool. QuickBooks is a general-purpose small-business ledger. Intuit's own help article describes tracking funds with class tracking and bank sub-accounts. Class tracking is on the Plus plan and above, and bill approval workflows and custom roles are on Advanced.
QuickBooks fits an association with simple books, one fund or a reserve kept in a separate account, a bookkeeper who already uses it, and no need for statutory documents. At the lowest plan it costs less than CommunityPay's minimum.
A dedicated ledger fits an association that carries a funded reserve, needs approvals bound to payments, answers to lenders or buyers, or changes treasurers often. Assessments, owner ledgers, and the association's own resale certificate are part of an association ledger. In QuickBooks, a "resale certificate" is a different document: a customer's sales-tax exemption record.
What a general-purpose ledger leaves to the association
A general-purpose ledger is built for a business with one pool of money and customers who buy things. An association is neither. These are the places the difference shows, using QuickBooks Online as the example.
- Funds are a setup, not a structure. Intuit describes tracking them with class tracking and bank sub-accounts, and class tracking is not on the two lowest plans. Intuit publishes no check against an entry that mixes operating and reserve cash.
- Dues are invoices. Intuit's support community advises a service item and an invoice to each homeowner as a customer. Intuit publishes no owner ledger or assessment schedule built around the unit.
- Reserves are a habit. The same community suggests depositing dues in the operating account and transferring the year's reserve amount by hand. The reserve rests on someone doing that correctly, every year.
- Approval is a plan feature. Bill approval workflows and custom roles are on the highest plan. Intuit publishes nothing that binds an approval to a payment's amount, vendor, and bank.
- Nothing checks an entry before it posts. Intuit publishes no rule check before posting and no requirement that an entry carry a recorded decision. The audit log records changes after the fact, for two years.
- Outside readers get limited seats. Accountant users number two on the lower plans and three on Advanced. Intuit publishes no period-scoped, read-only portal for an outside examiner.
- Association documents are not part of it. In QuickBooks, a "resale certificate" is a customer's sales-tax exemption record. Intuit publishes no HOA resale certificate, condo questionnaire data, or reserve funding status report.
Each is work the treasurer or bookkeeper does by hand, or builds, when the ledger is not built for an association.
The line-by-line comparison, with plan prices and a source for each QuickBooks claim, is on the CommunityPay vs QuickBooks Online page.
How to Choose HOA Accounting Software
Ask each vendor the questions below. A vendor that cannot answer one in a sentence has told you something. The list works for any product, including this one.
Accounting
- Is the ledger double-entry, with every entry balanced before it posts?
- Is the fund set on each entry, and does each fund balance on its own?
- Can operating and reserve cash mix in one entry?
- Can a closed period be changed?
- Is the reconciliation tied to the bank statement?
Payables and payments
- Who can approve a bill, and is the approval limit set by the board?
- Is an approval tied to the amount, vendor, and bank, or only to the bill?
- What stops the same invoice from being paid twice?
- What happens when a vendor's bank account changes?
- Who can pay, and what does it take to do so?
Records and compliance
- What is recorded when the software blocks an action?
- Can a CPA read the books without being able to change them?
- Can the whole book be exported, and can the export be verified?
- Does the resale certificate come from the ledger, or is it typed in?
Continuity
- What does a new treasurer inherit?
- What do you pay, and what does the price include at the size of this association?
- What does leaving cost, and is there a contract?
Best HOA Accounting Software: Self-Managed Boards and Professional Managers
Accounting software for self-managed HOAs: what a volunteer board needs
A self-managed board has the same money to protect as a managed one and no manager to catch a mistake. In a small association one volunteer often enters the bills, approves them, signs the payments, and reconciles the bank. Nobody else sees the books until the treasurer changes or a CPA asks. An honest error and a theft look the same in that arrangement. Both sit in the ledger until someone checks.
The controls a volunteer board needs are the ones that put a second person between a bill and a payment, without asking the board to become accountants.
- Approval limits that the board sets by amount, so a large payment needs more than one person.
- Separate people for approving and paying, where the board chooses to require it.
- An approval tied to the payment's amount, vendor, fund, and bank, so it cannot be reused or redirected.
- A waiting period and an alert when a vendor's bank account changes, because a changed account is how a fraudulent payment is usually redirected.
- A check for duplicate and out-of-pattern invoices before anyone is asked to approve one.
- Read-only access for the CPA, so the books are reviewed without being edited.
- A record of every decision, so the next treasurer inherits the reasons as well as the balances.
CommunityPay applies these as the board sets them. The board sets approval tiers by amount, with no gaps or overlaps. One person gives at most one approval, and the database holds that too. The board can require a separate approver and a separate payer, and the setting is recorded with every decision. A fresh authenticator code is required to pay a vendor. A replaced vendor bank waits three business days, and a request to change where payments go always holds and notifies every member with financial authority. Every tier change is recorded and sent to the board.
One default is worth knowing. With no tier set, one board member or administrator can approve a bill. A board that wants two people on large payments has to set the tier.
Accounting software for professional managers: what a management company needs
A manager holds other people's money, answers to each board, and is accountable for what happens under its administration. That position needs a ledger built to be read by someone other than the person who kept it: a board member, an auditor, a lender, a buyer's title company.
For a management company the requirements are these.
- Each association is its own set of books, with its own funds, approvals, and records.
- An approval is a record, not a recollection. "The board approved it" is answered by what was approved, by whom, and for which amount, vendor, fund, and bank.
- Invoices are read and checked before anyone is asked to pay them, so the volume does not depend on a person catching every duplicate.
- Separation of duties is a setting for each association, recorded with every decision, so a manager can show what each board required.
- Each board's CPA reads a period-scoped, read-only record without the manager's help, and the whole book exports with a hashed manifest.
- Documents that a manager produces constantly, such as resale certificates, come from the ledger at the moment they are generated, and the record of a signed packet is hashed.
CommunityPay is built to those requirements. It is not a management company and does not compete with one. It is the ledger and payments system a manager runs each association on, and the record a board and its CPA can read without the manager standing between them and it.
Comparisons and Price
CommunityPay costs $1 per unit per month, with a $100 minimum and a $500 cap per community. Processing fees are passed through at cost. There is no setup fee and no contract. At 100 units or fewer the price is $100 a month. At 500 units it is $500.
CommunityPay is not a management company, and it does not write insurance. It serves self-managed boards and management companies, and gives the CPAs, lenders, and title companies that read an association's records something they can read.
Each comparison page is dated, names the source of every claim about the other product, and says "not published" where the vendor publishes nothing.
Questions
What is the best HOA accounting software?
It depends on what the association has to protect. An association with simple books and no reserve may be well served by a general-purpose ledger. An association with a funded reserve, approvals to enforce, or lenders and buyers reading its records needs a ledger built for associations. Judge any product by what it does before money moves: whether it refuses an entry that mixes funds, whether it binds an approval to a payment's amount, vendor, and bank, and whether it keeps a record of every decision. CommunityPay does each. The database refuses any entry that has no recorded decision. 18 guards evaluate entries before they post. An approval is bound to the bill's amount, vendor, fund, and payout bank, and a payment spends it once. Resale certificates and condo questionnaire data are generated from the association's own ledger. Each comparison page lists what the other vendor publishes on the same points. See the comparisons and the checklist.
What is HOA accounting software?
Software that keeps an association's books: assessments and owner balances, separate operating and reserve funds, vendor bills and payments, bank reconciliation, budgets, and the financial statements a board and a CPA read. It differs from a general-purpose ledger in that funds, owner ledgers, and approvals are part of the product.
Do HOAs need fund accounting?
An association that holds reserves keeps operating money and reserve money in separate funds, so each can be reported on its own. Requirements for reserves and for reporting vary by state and by governing documents. Fund accounting is how the books show the separation.
Can an HOA use QuickBooks?
Yes. Intuit's help article on fund accounting describes tracking funds with class tracking and bank sub-accounts. Class tracking is on the Plus and Advanced plans. Assessments, owner ledgers, and statutory documents are not built in. Prices and limits are on the QuickBooks comparison page.
What is HOA reserve fund accounting?
Reserve fund accounting records money set aside for major repairs and replacement in its own fund. Money enters the reserve by a recorded transfer, and reserve costs are paid from the reserve. The reserve has its own balance, and that balance ties to its own cash.
How much does HOA accounting software cost?
CommunityPay costs $1 per unit per month, with a $100 minimum and a $500 cap per community. Processing fees are passed through at cost. There is no setup fee and no contract. Other products publish different prices, and some publish none; each comparison page lists what the vendor publishes.
What should HOA accounting software include?
Double-entry accounting, separate funds, owner ledgers, bill approval, bank reconciliation, period close, budget-to-actual reporting, 1099 reporting, an audit trail, and access for a CPA. The checklist above turns each into a question to ask a vendor.
What is the best accounting software for a self-managed HOA?
A self-managed board needs the same funds, approvals, and records as a managed one, and has no manager to catch an error. In a small association one volunteer often enters, approves, pays, and reconciles, so the controls that matter are the ones that put a second person between a bill and a payment: approval limits set by the board by amount, separate people for approving and paying, an approval tied to the payment's amount, vendor, and bank, and a waiting period when a vendor's bank changes. The self-managed section lists them, and says which CommunityPay applies.
What is the best accounting software for a professional management company?
A management company holds other people's money and answers to each board, so it needs a ledger that keeps each association's books separate, records what was approved and by whom, checks invoices before they are paid, and gives each board's CPA a read-only record. CommunityPay is a ledger and payments system for that work. It is not a management company and does not compete with one. See professional managers.
How does HOA software handle assessments?
Billing an assessment debits assessments receivable and credits assessment income in the fund the assessment belongs to. A payment debits cash and credits the receivable. The worked example shows each entry.
How does HOA software handle accounts payable?
A bill is recorded, approved, and paid, and the payment relieves the payable. In CommunityPay, vendor invoices arrive at an invoice inbox, pass 23 checks, and wait for approval before payment. An approval is bound to the bill's amount, vendor, fund, and payout bank, and a payment spends it once.
How does HOA software handle bank reconciliation?
Each month the ledger's cash balance is compared with the bank statement, and every difference is explained before the month is closed. The reconciliation does not post entries to make the two agree.
What happens to the books when the treasurer changes?
They stay with the association. The ledger, the approvals, and the audit trail belong to the association, not to the person who kept them, and a successor reads the same record the last treasurer left.