Skip to main content

Guide · Fees and accounting

How to track membership fees without chasing every member

The question every treasurer dreads is “who has paid?” With the right setup the answer is a filter, not an evening of cross-checking a bank statement against a member list.

6 min readUpdated

Accounting page with income and expense totals and a table of transactions

Why fee tracking gets messy

In most associations the member list and the bank statement live in different files, and the link between them is the treasurer's memory. Payments arrive with the wrong reference, family members pay together, and half the board asks about the same five people. The fix is not stricter people, it is a structure in which a payment and a member are connected the moment the money is booked.

Step 1: Define the financial period

A financial period is the stretch of time your fees and accounts are measured over, such as a calendar year, a season or an academic year. Give it a name, a start and an end date, and optionally a starting balance, which is the cash you hold on day one. You can keep several periods and close old ones when the year is done.

Step 2: Create a membership fee category

Add an income category called something like “Membership fees” and mark it as a membership fee. This flag is what tells the system that money booked here makes a member count as paid. Use separate categories for anything else, such as sponsorship, grants or event income, so that your reports stay readable.

Step 3: Book the payment and link the member

Accounting page with income and expense totals and a table of transactions

When a payment arrives, add a transaction: date, amount, the fee category, a description and the member or members it covers. A family paying for three people can link all three to one transaction. Set the status to done once the money is in the account, because only done payments count as paid, while open ones stay pending. Attach a photo or PDF of the receipt if you have one.

Amounts are free. If you charge different fees for adults, juniors and families, simply enter what was actually paid.

Step 4: Read the list instead of the spreadsheet

Member register with search, filters and paid or unpaid membership fee badges

With the link in place, the member list shows Paid or Unpaid for the selected period. A line above the list reads “27 of 36 paid” with a progress bar, and a link shows only the unpaid members. You can combine that with other filters, such as active members only.

Step 5: Remind the right people, once

Filter to unpaid, select those members and send an email broadcast. A friendly, specific message works better than a threat. Here is a template:

Because the list updates as you book payments, you never remind someone who has already paid. Every message includes an unsubscribe link, and members who unsubscribed are excluded unless you explicitly choose otherwise.

Step 6: Use fee status at the door

At events that are for paid-up members only, volunteers can scan the member's card and see the fee status of the open period, even without access to the accounting. That removes awkward conversations: the screen says it, not the volunteer.

Step 7: Close the year with a summary

At year end, download the PDF summary for the period. It lists income and expenses by category with totals, the period balance and the closing balance, which is the material you need for your annual report and general assembly. Then close the period and create the next one. Your history stays available.

Tips from experienced treasurers

  • Book payments weekly, not yearly. Ten minutes a week beats a weekend in January.
  • Use a consistent description, such as the member's name and “Fee 2026”, so that searches work.
  • Keep receipts with the transaction instead of in a folder somewhere.
  • Give your accountant or auditor read-only access instead of sending files around.

See membership management software for the bigger picture, or compare plans and pricing.

Know who has paid, at a glance

Set up a period, book one payment and watch the member list update. It takes ten minutes in the free trial.

7-day free trial · No credit card needed