Exporting to CSV
What each downloaded file contains, which reports have no download button, and what is not exportable at all.
Most reports have a Download CSV button in the top-right corner of their card. It gives you a spreadsheet file of the same data the chart is drawn from, so you can put it in front of an accountant, a bookkeeper or a pivot table.
How it works
Press the button. It shows a spinner while the file is built on the server, then your browser downloads it. There is no email, no queue and nothing to wait for — these files are small.
The filename tells you what it is: tuition.csv, revenue-over-time.csv,
student-growth.csv, attendance.csv, promotions.csv, engagement.csv,
class-utilization.csv, enrollment-trends.csv.
The export uses the report's own fixed window — the same twelve months or thirty days the chart shows. There is no way to ask for a different range.
What each file contains
Financial report files
From Reports then Financials:
| Report | Columns |
|---|---|
| Tuition Tracking | Student, Program, Monthly Rate, Custom, Discount, Note — one row per active enrollment. |
| Revenue Over Time | Month, Revenue — twelve rows. |
The tuition export is the most useful file on the whole screen. It is the full per-enrollment breakdown, including the reason each rate is what it is (Custom rate, Promo: Summer 2026, Sibling discount (15%)), and the note whoever set the rate left behind. It is the right attachment for a "why is this family paying that?" conversation.
Note that the Monthly Rate column is the effective rate — what the enrollment resolves to — and the Custom column is Yes only for a manually typed override, not for a promotion or a sibling discount.
Membership report files
From Reports then Membership:
| Report | Columns |
|---|---|
| Student Growth | Month, New Students, Cumulative |
| Enrollment Trends | Month, Total, then one column per program |
| Attendance Analytics | Program, Total, Present, Absent, Late, Excused |
| At-Risk Students | A header line with the average visits per student per week, then Student, Last Visit, Days Since |
| Promotion Activity | Month, Promotions |
| Class Utilization | Program, Sessions, Total Attended, Avg Attendance, Fill Rate % |
The at-risk file is the one to keep: it is a call list, and it opens straight into a phone as a spreadsheet. If more than 100 students are at risk the file says so on its own line — "Showing the first 100 of 137 at-risk students" — so a truncated list can never be mistaken for the whole picture.
The class-utilization export carries three columns the chart does not show (sessions, total attended, average attendance), which are usually more actionable than the percentage.
Reports with no download button
- Outstanding & Failed Payments — no export.
- Enrollments by Program — no export; the same numbers are in the enrollment trends file's most recent month, roughly.
- Student Retention — no export button, though it is a short enough report to copy by hand.
Opening the files
Plain CSV, comma-separated, UTF-8. Excel, Numbers, Google Sheets and every accounting package will open them.
Values are quoted where they need to be, so a program called "Kids Karate, Advanced" survives the round trip. Anything that starts with a character a spreadsheet would treat as a formula is prefixed with an apostrophe — that is a deliberate safety measure, not corruption, and it stops a maliciously named student turning your spreadsheet into an executable.
What is not exportable
There is no export for the student list, the enrollment table, the attendance register, the payments ledger or the roster itself. The report exports above are the only CSV output the app produces today, and there is no scheduled or emailed report.
If you need your charge history for bookkeeping, take it from your Stripe dashboard rather than from here — Stripe holds the fees and payout data that Dojo Tiger never sees.
Last reviewed