Financial Reports shows booking money recorded during a selected payment period. Use it to answer:
The report is an operational payment report. It does not prepare statutory accounts, calculate tax or replace Stripe payout reconciliation, bookkeeping software or professional accounting advice.
Staff accounts are not given access to the tenant financial report.
Financial Reports is a cash-basis view. Its period filter uses the date the payment record was created, not the date of the booked session.
Example:
This difference is intentional. Read Dashboard revenue vs Financial Reports for a full comparison.
Choose a single month or All Months. All Months covers the selected calendar year.
Select the calendar year containing the payment dates you want to review.
Search by name or email in the customer search box, or select one specific match from the dropdown to filter to that account — the same selection also enables Export family PDF. Clear the search to return to the organisation-wide view.
Filter the Transactions tab to Success, Cancelled or Rejected, or leave it on All to see everything. See Status, rejected payments and cancellations below for what each value means.
Set a From and To date to filter by an exact range instead of Month/Year. When both dates are set, the date range takes precedence over the Month/Year selection.
Changing a filter reloads the report. A loading overlay confirms that Oakline is updating the payment, fee and total calculations.
The report includes payment records with one of these qualifying statuses:
The payment must be associated with at least one booking record for the tenant.
The report does not treat these as received revenue:
A cancelled booking can remain in the financial report when money was received and no refund was recorded. Cancellation and refund are separate financial events.
Every qualifying row also carries a Status, shown as a badge and available as a filter:
Rejected rows are included in the report for visibility, not because they represent revenue — filtering to Rejected gives you a list of abandoned checkout attempts, which previous versions of this report did not show at all.
The qualifying payment amount received in the selected period, reduced by recorded booking refunds attributed to those payments.
The Oakline platform fee attributed to the qualifying transactions.
The Stripe processing and other Stripe costs attributed to online transactions.
The report calculates:
Reported revenue - Oakline fees - Stripe fees
This is an operational net payment value. It does not include wages, venue costs, equipment, insurance, tax or other business expenses, so it should not be interpreted as statutory or accounting profit.
Each row represents a qualifying payment, not necessarily one child or one booking. Select the arrow at the start of a row to expand its full detail.
| Column | Meaning |
|---|---|
| Date | The payment record date used by the period filter. |
| Method / Status | Online, Cash or Credit, alongside the Success/Cancelled/Rejected status badge. |
| Parent | The parent account associated with the payment. |
| Description | Children and sessions linked to the payment. One checkout can list several items. |
| Paid | Revenue retained after any recorded booking refund adjustment. |
| Platform Fee | Oakline fee attributed to that payment. |
| Stripe Fee | Stripe cost attributed to an online payment. |
| Profit / Net | Paid value minus the displayed platform and Stripe fees. |
Method now distinguishes three ways a booking was paid for:
Expanding a row shows, when relevant:
The summary cards update when you change tabs, allowing you to compare online and cash totals without changing the period.
Where a booking's price was reduced, the Transactions tab attributes the discount to its source:
Type a name or email in the search box to filter to matching customers, or select a specific customer from the dropdown to filter the report to that one family — the same selection enables Export family PDF.
A recorded booking refund reduces the revenue allocated to that booking.
Fees that were already charged can remain as costs. For that reason, refunding a payment does not always return the report's net value to the position it had before the original charge.
Historical refunded bookings without a stored refund amount are treated as fully refunded for report calculations. See Fees, refunds and reconciliation.
A cash booking's platform fee is recorded in Fee Bank rather than collected at the time of payment. Cash rows in the Transactions tab show whether that fee is still pending recovery or has already been recovered through a later online payment from the same family, so you can see at a glance which cash sessions still owe a platform fee.
Select View Monthly Report (or the equivalent annual label when All Months is selected) to group the filtered financial activity by session.
The session report shows:
One purchase can pay for several booking records, so Purchases and Bookings are deliberately separate counts. Read Monthly Session Report for the allocation rules.
Select Families activity to rank families by confirmed net spend over a custom date range. It includes payment, booking and eligible shop-order counts and separates gross paid value from cancelled or excluded allocations.
Read Families Activity Report for definitions.
Use Print PDF for the transaction report or Print Report inside the session summary.
Oakline opens the browser's print workflow. To create a PDF, choose the browser or operating system option such as Save as PDF.
Select Export CSV on the Transactions tab to download the currently filtered rows — including status, method, fee breakdown, discount breakdown by source, refund method and credit used — as a CSV file, ready for a spreadsheet or an accountant. The export reflects whichever Month/Year, date range, status and customer filters are active when you select it.
Staff payroll reporting has its own separate CSV export.
Stripe can combine transactions into payouts and can apply fees, refunds, disputes or timing rules separately from Oakline's booking report. Differences can also result from:
Use the payment ID, payment date, parent and description to trace an Oakline row before comparing it with the corresponding Stripe transaction or payout.
If a number looks unexpected:
If the payment-level records still do not explain the difference, contact Oakline support with the tenant, selected period and relevant payment IDs. Do not send full card details.