Owner Statement Generator
Turn a month of bookings into a clean, branded PDF you can email to the owner.
What this template does
A focused statement tool for property managers who report to owners every month. Pick a property, pick a month, and the template pulls every reservation that checked out in the period — gross revenue, cleaning fees, channel commissions, expenses, and the net payout the owner is owed.
The output is a single-page PDF that looks like something you would actually send a paying owner: clear header, your branding, monospaced numbers, no clipart. Built for the manager who currently rebuilds the same spreadsheet on the first of every month.
What ships with it
- Property selector populated from your live listings
- Month picker that defaults to the previous month
- Per-reservation breakdown row: checkout date, guest, nights, gross, cleaning fee, channel fee, net
- Totals and "Net payout to owner" footer
- One-click PDF export rendered with @react-pdf/renderer
What you can customize
Studio is a chat. Paste any of these into the chat panel and the template will be modified in place.
- Change the brand colors and add your management company logo to the PDF header
- Add a column for occupancy tax or any custom expense your owner agreement tracks
- Restrict the property list to the listings owned by a single owner entity
- Default the month picker to a fixed billing cycle (e.g. 21st-to-20th instead of calendar months)
- Email the PDF directly from the page using your transactional email provider
Data this app uses
Reservations are loaded with the Repull SDK using `repull.reservations.list({ listingId, check_out_after, check_out_before })`. Listings come from `repull.listings.list()`. Cleaning fees and channel commissions are read off each reservation row — missing fields default to 0.
Sample prompts
Five prompts you can paste into the Studio chat to extend this template. Each one is a single self-contained ask — paste, send, review the diff, ship.
- 1
Add a second page to the PDF that lists every reservation with its booking platform logo and confirmation code.
- 2
Group the reservations by booking channel and show subtotals per channel before the grand total.
- 3
Add an "owner" dropdown above the property selector — when set, the property list filters to listings tagged with that owner.
- 4
Add a quarter view that aggregates three months into one statement and shows month-over-month growth.
- 5
Replace the manual download with a "Send to owner" button that emails the PDF to the address in the listing's `owner_email` field.
Starter prompt
Paste this into Studio to scaffold the template from scratch.
Build a monthly owner statement page. Pull all reservations checked-out during the selected month for one property, group by channel, show gross revenue, channel commission, cleaning fees, management fee, and net payout. Add a PDF download button.
Live demo
owner-statement.studio.repull.dev
Source code
Fork or browse the template on GitHub.
Build owner statement generator in Studio
Open Studio, paste the starter prompt above, and iterate from the live preview.
Open Studio