Skip to main content
Help centre

Understand revenue, attendance and payout reports

Use Junocal reports to review studio revenue, attendance, clients and payouts while keeping sales and bank deposits conceptually separate.

10 min readLast reviewed

Quick answer

Start with the business question, choose the matching report and date range, and remember that sales, available processor balance and bank payouts are different views of the same money at different stages.

Before you begin

  • A specific question, reporting period, studio timezone and currency before opening a report.

  • Access to Junocal Reports and the connected Stripe payout detail when reconciling bank deposits.

  • An understanding that sale date, attendance date, balance-available date and payout-arrival date are different.

You'll know it worked when

  • The chosen report, date field and filters directly answer the stated business question.

  • Sample rows trace back to real clients, sessions or sales rather than only an unexplained total.

  • A bank deposit reconciles from gross balance activity through fees, refunds and adjustments to one net payout.

  • Any export preserves the selected date range, currency and filters given to an accountant.

Follow along in Junocal

Open the exact product area, then keep this guide beside it.

Open Reports

Choose the right view

  • Use revenue and sales views to understand what clients purchased in the selected period.

  • Use attendance views to understand visits, capacity and class participation.

  • Use client views for acquisition, activity and retention patterns.

  • Use payout views to connect processor transfers with the underlying balance activity.

  • Use Insights for a quick operational signal and Reports for a deliberate date-range analysis.

Avoid the common money mismatch

A sale date is not always a bank-deposit date. Stripe may deduct fees, refunds or disputes and may include transactions from several days in one payout. Alternative payment methods can also take longer to become available than card payments.

When totals differ, compare the same currency, timezone and date definition before assuming a transaction is missing.

Reconcile a payout

  1. 1

    Open Payments and the payout detail for the bank transfer you are investigating.

  2. 2

    Confirm currency, arrival date, status and gross balance activity.

  3. 3

    Account for processor fees, refunds, disputes and adjustments included in the transfer.

  4. 4

    Compare the resulting net amount with the matching bank deposit.

  5. 5

    Export the relevant report when an accountant or external system needs the detail.

Troubleshooting

Start with the symptom that matches what you can see. Check the existing record before repeating a booking, payment or import.

Revenue and the bank payout do not match

Check these first

  • Compare the same currency and inspect which sales, fees, refunds and adjustments belong to the payout.

  • Check availability and payout dates rather than matching only on the client sale date.

Next step: Reconcile from the payout detail to its underlying balance activity; do not force daily revenue to equal a multi-day bank transfer.

A known sale is missing from a report

Check these first

  • Open the original sale and confirm status, currency, studio and the date field used by the report.

  • Remove filters one at a time and check whether the record is a sale, refund, adjustment or processing payment.

Next step: Use the report that matches the record type and reapply only the filters needed for the question.

Attendance totals disagree with the class roster

Check these first

  • Confirm every dated session is inside the same timezone-adjusted range.

  • Review no-shows, cancellations, late check-ins and duplicate client or booking records.

Next step: Correct the source roster or booking state first, then rerun the report rather than editing an exported total.

Answers before you get stuck

Why does today's revenue not equal today's bank payout?

Revenue records client sales, while a payout transfers available Stripe balance after timing differences, fees, refunds and other adjustments. They should be reconciled by transaction, not assumed to match by day.

Where should I investigate a specific bank deposit?

Start from the matching payout in Payments, then review the transactions and adjustments that make up its net amount.

Did this guide solve the problem?

Make the change, or ask with your account attached

Open the relevant Junocal screen now. If your question depends on a particular client, payment or class, Juno can send it to the support inbox with the page and studio context included.