Data & reporting
Booking and revenue dashboard for five locations
We built one screen that shows every booking and every dollar across all five of the operator's locations, instead of logging into five separate systems.
One screen that pulls live bookings, revenue, and channel performance from all of a rental operator's locations into a single view.
- Next.js 16
- React 19
- Recharts
- Checkfront API
- TypeScript
The operator's bookings ran through a third-party booking system, with a separate account for every location. To see how the business was actually doing, someone had to log into five different dashboards and stitch the numbers together by hand. We built one command center that pulls all five together: live bookings, revenue, channel performance, and the top-booked equipment, in a single view.
Five separate booking accounts, one per location, each with its own credentials and its own data.
The numbers had to come from the live booking system, not a stale export that was already out of date.
It had to stay readable for an operator, not an analyst, with the figures that matter first and at a glance.
Some locations limit how much data the booking system returns at once, so the dashboard had to page through and aggregate without missing bookings.
Built a dashboard that connects to all five location accounts in the booking system and pulls bookings, revenue, products, and customers from each.
Aggregated the five accounts into one set of headline numbers: total bookings, gross and collected revenue, customers, and the top-booked equipment across the whole business.
Charted booking and revenue trends over time and broke performance down by booking channel, so the operator can see where demand is actually coming from.
Paged through the high-volume locations and cached the results, so the view stays fast and current without hitting the booking system's limits.
Outcomes
All five location accounts are pulled into a single screen, instead of five separate logins stitched together by hand every time.
The numbers come straight from the live booking system, paged and aggregated, rather than from a stale spreadsheet export.
Booking and revenue trends, plus a channel-by-channel breakdown, show where the business is actually coming from.
