Analytics

Ask your academy a question.

Which discipline actually pays the rent? Do the trials from Instagram convert like the ones who walk in off the street? Your academy already knows. The report builder lets you ask: pick a measure, slice it, filter it, and read the answer as a chart or a table.

August 2026 · MatPilot

A report is three choices

Not a dashboard someone else designed for a gym that is not yours. You build the question yourself, from three parts: a measure (revenue, active members, attendance, check-ins, trials converted, ten in all), a split (by plan, discipline, location, month, belt, source and more, fourteen in all), and any filters you want. The answer renders as a chart or a table, whichever reads better.

MEASURE Revenue + SPLIT BY Discipline + FILTER This year Revenue by discipline, this year BJJMuay ThaiJudoKids
Question in, answer out. Three slots build the report; the chart is just the question with the answer drawn on it.

Swap any slot and the question changes. Revenue by discipline becomes revenue by location. Trials converted by source becomes trials converted by month. Attendance by belt tells you whether your blue belts are drifting. Same three moves every time.

Ten measures, fourteen ways to slice them

Ten measures against fourteen dimensions is 140 base questions before you have touched a filter. That sounds like a lot until you notice each one is something an owner has actually asked out loud: which plan brings in the money, which source sends members who stay, which location fills its mats.

Plan Discipline Location Month Belt Source … and eight more Revenue Active members Attendance Check-ins Trials converted five more Each cell is a report. The pink ones are the questions one owner asked this week.
Ten measures, fourteen ways to slice them. Every cell in the grid is a question the builder can answer; filters multiply it from there.

Keep the good ones

Most owners end up with three or four reports they actually live by. So the builder does two things with a finished report: pin it, and it waits for you at the top of the screen every time you come back, or schedule it, and it lands in your inbox every Monday. The question you asked once becomes a habit you never have to remember.

Trials converted by source · this quarter PINNED Revenue by plan Trials converted Attendance by belt Monday, 8:00 in your inbox, every week
Two exits from every report. Pin it to the top of the screen, or schedule it and let Monday morning bring it to you.

Rates that do not lie

Here is where most reporting tools quietly cheat. Ask for a conversion rate split by source and the lazy way to compute it is to average the per-source rates. That number is wrong whenever the groups are different sizes, which is always. MatPilot computes every rate from the underlying counts: total converted over total trials, weighted the way arithmetic actually works.

AVERAGE OF AVERAGES Website 1 of 2 50% Walk-in 10 of 100 10% (50% + 10%) ÷ 2 30% Two members out of 102 trials are not 30%. WEIGHTED FROM THE COUNTS Converted, both sources 11 Trials, both sources 102 11 ÷ 102 10.8% The rate your academy actually converts at. WRONG RIGHT
Why weighting matters. Two tiny groups, same data: the average of averages says 30%, the truth is 10.8%. Every rate in MatPilot is computed the honest way.

Why this is worth a whole section. A wrong rate does not look wrong. It looks like a dashboard, with a confident number on it, and you make a marketing decision off it. Computing from the counts is invisible when it works, which is exactly the point.

Stop guessing.
Ask.

Start free

No card required. Cancel anytime.