Back to Blog

How to Structure a Chart of Accounts for a State CTSO

Most state CTSOs are running their books on whatever chart of accounts came free with the software the last treasurer downloaded. It works until it doesn't — usually the week the 990 is due or the morning a new advisor takes over and can't find anything.

A good nonprofit chart of accounts for a CTSO does three jobs. It groups money the way your board actually thinks about it. It keeps restricted funds separate from unrestricted. And it lines up with Form 990 so year-end isn't a scramble. Get those three right and everything downstream — your budget, your monthly reports, the audit you may not even be required to have — gets easier. Here's how I'd build one from scratch.

Start with the five buckets and a numbering system that scales

Every chart of accounts is built on the same five account types: assets, liabilities, net assets (the nonprofit version of equity), revenue, and expenses. The mistake I see most often isn't picking the wrong categories — it's numbering them with no room to grow, so within a year the list is a mess of accounts jammed in wherever there was a free number.

Use a four-digit system with whole ranges reserved for each type:

  • 1000–1999 — Assets (checking, savings, accounts receivable, prepaid expenses)
  • 2000–2999 — Liabilities (accounts payable, payroll liabilities, deferred revenue)
  • 3000–3999 — Net Assets (more on this below)
  • 4000–4999 — Revenue
  • 5000–5999 — Cost of Goods Sold (direct conference & event costs)
  • 6000–8999 — Operating Expenses

Leave gaps. If membership dues is 4100, don't make conference revenue 4101 — make it 4200. You'll thank yourself when you add a new revenue stream and want it to sort in a logical spot instead of at the bottom.

Build revenue around how a CTSO actually makes money

This is where a generic nonprofit template falls apart. A CTSO doesn't make money the way a food bank or an animal shelter does. Your revenue accounts should mirror your real income streams so a board member can read the page and know exactly where the money came from:

  • 4100 — Membership Dues
  • 4200 — State Conference Registration
  • 4300 — Competitive Event Fees
  • 4400 — Sponsorships & Partnerships
  • 4500 — Fundraising Income
  • 4600 — Merchandise Sales
  • 4700 — Interest & Investment Income

Keep it to the streams that actually matter. If you ran one fundraiser last year that brought in $300, it doesn't need three accounts. You can always split an account later when the dollars justify it.

One thing worth flagging: conference registration collected in the spring for an event in the fall isn't earned revenue yet. It's deferred revenue — a liability (account 2200) — until the conference actually happens. That single distinction trips up more student-org books than almost anything else, and it's the kind of thing that gets cleaned up fastest when your accounts are set up to handle it from day one.

Don't skip the net asset accounts — this is the CTSO trap

Here's the part most templates get wrong for student orgs. Nonprofits track "net assets" instead of owner's equity, and you need at least two:

  • 3000 — Net Assets Without Donor Restrictions
  • 3100 — Net Assets With Donor Restrictions

Why this matters for a CTSO specifically: when a sponsor gives you $5,000 earmarked for travel to nationals, that money is restricted. It can't quietly cover your office printer. If your chart of accounts has nowhere to park restricted funds, that distinction lives only in someone's memory — and memory doesn't survive a treasurer handoff. Two net asset accounts plus a matching revenue split (restricted vs. unrestricted contributions) keeps the restriction visible on the books instead of in a notebook somebody took home.

Set expenses up for the 990 before you ever file one

The Form 990 doesn't just want to know what you spent — it wants to know why, split across three functions: program services, management and general, and fundraising. If you wait until filing season to figure out which bucket each expense belongs in, you're rebuilding a year of transactions from memory.

One structural move first: give your direct conference costs their own Cost of Goods Sold section (5000–5999), separate from everyday operating expenses. A state conference is essentially a product you sell — registrations come in, and venue, catering, awards, and speaker fees go straight back out to deliver it. Treating those direct event costs as COGS lets your books show a clean conference margin: conference revenue minus conference COGS. Pair that with the deferred-revenue treatment above and you can finally answer the board's real question — did the conference make or lose money? — without building a side spreadsheet:

  • 5000 — Conference Venue & Facilities
  • 5100 — Catering & Meals
  • 5200 — Awards, Medals & Competition Materials
  • 5300 — Speaker, Judge & Presenter Fees
  • 5400 — Conference Travel & Lodging
  • 5500 — Conference Printing & Materials

Everything else — the cost of running the organization year-round — lives in operating expenses (6000–8999):

  • 6000 — Payroll & Contract Labor
  • 6100 — Office & Administrative
  • 6200 — Software & Technology
  • 6300 — Professional Fees
  • 6400 — Bank & Processing Fees

For the 990 itself, don't create separate accounts for each function — that balloons your list into hundreds of accounts. Keep these accounts "natural" (by what was bought) and use classes in QuickBooks to tag the function: Program, Management & General, or Fundraising. Now the 990 functional expense table builds itself from a report instead of a weekend of guesswork. (If you're still setting up the file itself, our QuickBooks setup guide for CTSOs walks through turning classes on and a few other settings worth getting right the first time.)

A quick worked example

Say a state HOSA chapter collects $40,000 in dues, $25,000 in conference registration, and a $5,000 sponsorship restricted to a leadership academy. With the structure above:

  • Dues hit 4100, unrestricted.
  • The $25,000 sits in 2200 (deferred revenue) until the conference runs, then moves to 4200 — and the venue, catering, and awards that delivered it land in the 5000s as COGS, so the report shows whether the conference actually netted positive.
  • The $5,000 lands in restricted contribution revenue and rolls into 3100 — Net Assets With Donor Restrictions, where it stays until it's spent on the academy.

When the academy happens and you spend that $5,000, it moves out of restricted and the expense gets tagged to the program function. At year-end, your statement of activities shows exactly what was restricted, what was earned and when, and how every dollar was used by function. No reconstruction. No "I think that sponsorship was for travel."

Keep it lean and let it grow

The best chart of accounts is the shortest one that still tells the truth. A state CTSO usually needs somewhere between 40 and 60 accounts — not 200. If an account hasn't had a transaction in a year, it's clutter. Start tight, leave numbering room, and split accounts only when the dollars actually justify the detail.

If your structure follows the IRS's own functional framework from the start, filing the Form 990 becomes a reporting exercise instead of an archaeology project.

Setting up a CTSO's books from scratch, or untangling a chart of accounts that grew sideways?

Book a free consultation and we'll map it to your 990 before year-end — not during it.

Book a Free Consultation