← All articles

Recital and competition fees, no chasing

Costumes, entries, travel and tickets hit every dance, gymnastics and cheer family in the same fortnight. How to bill the season without a month of chasing.

Every dance studio, gymnastics club and cheer programme has the same fortnight. The costume order closes, the competition entries are due, the travel deposit is called, the recital tickets go on sale — and every family on the roster owes three or four different amounts at once, none of them the monthly tuition they signed up for.

Most businesses handle it the way they always have: a list at the desk, a group message, a paper envelope, and a month of asking. It is the single most common source of billing disputes in these businesses — because the family who left in November is still on the uniform invoice, and the family who paid in cash at the door has no record of it.

The season is not the problem. The billing model is.

Season costs behave nothing like tuition

Tuition is a recurring charge: the same amount, the same day, every month. Season costs are one-off charges that arrive in bursts on a calendar somebody else sets — the examining body, the competition organiser, the costume supplier. Software that only understands “monthly, per member” has no place to put them, so they end up outside the system, on a spreadsheet, or in somebody’s head.

That is where the money goes. Not to families who refuse to pay, but to charges nobody recorded against the right account.

Bill the family, against the card on file

In Black Belt CRM, a season cost is a one-off charge on the family’s billing — collected from the payment method already on file, with a record of who has paid and who has not. A recital costume, a meet entry, a competition levy and a travel deposit are each their own line with their own ledger account, so costume revenue is not tuition revenue in your accounts, and every one of them sits on the same statement as the monthly fee.

Three siblings on three teams still produce one statement and one balance for one parent. The complexity stays in the software instead of in the envelope.

Team costs, divided across a roster

Cheer and competitive gymnastics have the harder version: a cost that belongs to the squad rather than to whoever happens to attend this week. Choreography, music, uniforms and travel are team costs divided among a fixed roster, and the question at the desk is always the same — who has covered their share?

A one-off charge can be applied across a whole roster, with each family’s payment tracked individually. The shared cost and who has paid it are the same record, which is what makes the conversation with the family who joined mid-season a short one.

The paid-or-not list you can read at a glance

The costume order has a closing date. The competition entry has a closing date. What you need on the morning of each is a list — who is in, who has paid, who has not — that does not have to be built by hand from three sources.

Because each charge is a billing line, that list already exists. Read it at the desk, message the families still outstanding from the same record, and stop carrying the season in your head.

Competition season is an event, not a date

A meet, a competition weekend or the recital itself is set up as an event with a venue, an attendee list and a charge: who is entered, who turned up, who paid. Run it that way and the entry list is the same object the money is attached to — one answer to “who is going” instead of two that disagree.

Afterwards, the event’s real cost and real revenue are visible on their own, rather than dissolved into the month’s tuition. That is the number that decides whether the competitive squad pays for itself, and most businesses have never seen it.

Between seasons, suspend — do not cancel

A season-long membership that ends in the spring is not churn, and counting it as churn misstates your retention every year. Suspend the athlete rather than cancelling: the record, the history and the placement stay, billing stops, and a suspended member who returns for tryouts is not re-enrolled as a stranger.

It matters for the rate, too. Members you mark inactive do not count toward your tier, so the annual roster reset does not push your bill up for a season you are not running.

What the season tells you afterwards

Once every charge and every event is on the record, the questions that used to be arguments become reports: which families carry a balance into the summer, which cohort of dancers came back after recital and which did not, what a competitive athlete costs against what they pay. Black Belt CRM reads retention out of your own history — how long families last, when they leave, which intake months held — and the season is the richest part of that history.

It has been running membership businesses since 2011, and dance, gymnastics and cheer run on the same billing as everything else: levels tracked the way a rank system works, one account per household, one-off charges against the card on file, and every feature on every plan from $39 a month. The trial is thirty days, takes no card, and switches everything on. Bill one season in it and see the difference.