Case Study
Canadian Rentals — Self-Serve Booking for Mobile Toilet Trailers
Canadian Rentals Inc. needed a modern web presence and a self-serve booking flow for mobile toilet trailers. We built a Next.js web app with an admin panel and a Postgres-backed inventory/availability engine. Customers search by location and date range, pick add-ons, create an account, and request a quote; admins reply in-app with a quote/invoice, take payment, and lock availability. A built-in live chat speeds up decisions and reduces back-and-forth.

Overview & Goal
Launch a conversion-focused website with real-time availability search and a quote→invoice→payment workflow to reduce manual ops and prevent double bookings.
- Customer flow: search by area & date range, select trailer + add-ons, create account, request quote
- Admin panel: manage trailers, media, pricing/discounts, locations, blackout dates & availability
- In-app quotes/invoices and secure payment to confirm bookings

Execution
We implemented a robust booking engine and streamlined comms inside the platform, backed by a clean admin experience and containerized deployment.
- Stack: Next.js app, Node/Express API, PostgreSQL schema for inventory, pricing, availability & holds
- Conflict-free date-range search with add-on pricing and quote generation; payment integration at checkout
- Real-time live chat and notifications for faster decisions; Docker for consistent builds & deploys

Results
After launch, more visitors became qualified quote requests, admins responded faster, and a higher share of quotes converted to paid bookings—all with fewer scheduling conflicts.
- Higher quote→booking conversion with transparent pricing and simpler checkout
- Quicker admin response via in-app quoting and alerts improved win rates
- Availability locking eliminated double bookings and reduced manual coordination
