Understanding the Revenue Report
The Revenue Report gives you a high-level view of your sales activity. You'll find it in the admin panel under Reports > Revenue.
Each row in the table represents a single order, with columns showing how the customer paid (card, cash, or club credits), what discounts were applied, and the tax and fees collected. A financial summary section at the top aggregates everything for the selected date range.
Financial Summary
The summary at the top of the report is organized into four sections, each answering a different question.
Sales Breakdown — "How much did we sell?"
Formula: Gross Sales − Discounts = Subtotal − Refunds = Net Sales
Tax Summary
This section only appears when tax was collected during the selected period.
OpenCourt Fees
This is only relevant on our Core+ plan or other plans where OpenCourt collects a service fee.
For most of our customers, platform fees are added to the customer's price — they are not deducted from your revenue. If you price a lesson at $50 and the platform fee is $1, the customer pays $51 and you receive $50.
Payment Method Breakdown — "How did money flow in and out?"
How Net Sales and Net Collected Relate
The summary is designed to tell two separate stories:
The sales story (top row): How much you sold, after discounts and refunds — ending at Net Sales.
The payments story (bottom section): How customers paid and how much actual money came in — ending at Net Collected.
These two numbers will usually differ, and that's expected:
Tax and fees are collected from customers but are not part of your sales value, so they increase Net Collected relative to Net Sales.
Club credits are internal balances, not new money, so they decrease Net Collected relative to what you'd expect from the sales total.
Formula: Net Sales + Net Tax + Net Fees − Net Club Credits Used = Net Collected
Worked Example
Reconciliation: $850 (Net Sales) + $68 (Net Tax) − $108 (Club Credits) = $810 (Net Collected) ✓
Table Columns
Each row represents a single order:
How Refunds Appear in the Table
Refunds are shown as separate rows in the table, distinct from the original order. When an order is fully or partially refunded, you'll see:
The original order row with the full positive amounts
A refund row below it with negative amounts, showing what was returned
For partial refunds, the refund row only reflects the refunded portion — not the full order amount. Both card refunds and club credit refunds appear this way.
Each refund row includes its own Stripe link so you can verify the refund transaction directly in Stripe.
Exporting Data
Click the Export button to download the currently filtered data as a CSV file. The export includes all visible columns and can be imported into Excel, Google Sheets, or your accounting software for further analysis.