Payouts → Reports is a full report builder: pick a dataset, choose which date decides what's in range, filter and group it, choose your columns, preview the result, and download it as a CSV — for your accountant, your spreadsheet, or your records. Every report runs through the same engine as the preview on screen, so the file can never disagree with what you saw.
Open it from Payouts → Reports (/host?tab=payouts&paSub=reports), or jump straight to a ready-made report from the Reports section at the bottom of Performance.
Each report starts from one dataset — what a single row is:
- Bookings — one row per stay, with dates, source, guest, and what the guest was charged. Date bases: check-in, check-out, booked date, nights in range, or cancelled date.
- Nights — one row per night of each stay; the base for occupancy, weekday, and nightly-rate reports. Date basis: the night itself.
- Guests — one row per guest, with their confirmed stays in the range and lifetime value. Date bases: check-in, check-out, booked date, or nights in range (applied to the stays before they're rolled up per guest).
- Payments — every Stripe transaction on your bookings: charges, refunds, and modifications. Date basis: the payment date.
- Tax lines — one row per tax line on each stay, by jurisdiction and rate, for filing. Date bases: check-in or check-out.
- Payouts — money released to your bank per booking. Date bases: scheduled release, released date, or paid date.
- Refunds — refunds you issued, with amount, method, status, and note. Date bases: refund issued or refund last updated.
- Pick a dataset — the pill row at the top of the builder.
- Pick the date basis and range — the date basis decides which date puts a row inside the range ("arrivals in June" and "nights in June" are different reports over the same stays). The range offers the same presets as the Overview plus a custom calendar; future ranges are allowed, so upcoming arrivals and scheduled payouts are real reports.
- Scope it — narrow to specific properties, and (for partners) to one client.
- Add filters — any dimension can filter: booking source, status, party size, repeat guest, jurisdiction, payout status, and more. Values within one filter are OR; separate filters are AND.
- Group it (optional) — group by up to two dimensions to get one row per bucket with metric columns (counts, totals, occupancy, ADR, RevPAR where they apply). Click a grouped row to drill into its underlying rows.
- Choose columns and sort — the column picker covers every column the dataset offers; click a column header in the preview to sort.
- The preview is paged — use the page-size control and Prev/Next under the table. The CSV has every row, up to a 50,000-row cap; if a report is truncated, narrow the range and download again to get everything.
- Download CSV downloads exactly the report you built, same engine, same numbers.
- Copy link puts the whole report in the URL so you can bookmark it or send it to a teammate. A very detailed report can be too long for a link — save it instead.
- Ready-made and saved report cards also have a one-click download icon that skips the builder entirely.
Save as… keeps a report (name + optional description) on your account; saved reports appear as cards above the builder. Open one to run it, edit it and press Save to update it, or use the card menu to rename, duplicate, or delete it. If the product's dimensions or columns change under a saved report, the parts that no longer apply are dropped and the card shows a "Needs update" badge — the rest of the report still runs.
Seven presets cover the common asks — Bookings, Revenue by month, Revenue by source, Payments, Taxes, Guests, and Properties. They are ordinary builder queries: open one, tweak it, and save your own version. From Payouts → Performance → Reports they download in one click, scoped to the range, property, and client filters you have selected there.
For jurisdiction-level filing summaries, the Payouts → Tax obligations tab has dedicated exports too — see Taxes.
The same honesty rules as the rest of the Performance page apply:
- Stays a channel reported without financials appear with blank money cells rather than zeros pretending to be real amounts; the footer under the preview says how many.
- Amounts are in your report currency; a property priced in a different currency is excluded and named.
- Rows whose chosen date basis has no date (for example, a partner stay that never reported a booked date) are left out and counted, never guessed.
- Dates are UTC calendar days, matching how stays and nights are stored.
- Money columns are what guests were charged. What lands in your bank after processing is the Payouts dataset (and the Payouts tab) — see Scheduled Payouts.