Writing
LaravelInertiaReactForms

Building a better birthday party booking flow

How we are redesigning an Indoor Play Center website to help customers request parties and staff manage the details.

2026-07-29 ยท 5 min read

We have been building a website and booking system for an Indoor Play Center. The project started with a full homepage redesign and now includes how customers request a birthday party.

Party requests are usually handled through a mix of phone calls, emails, notes and follow-up messages. That works until details start changing. Date, time, guest count, menu choices, extras, deposit status, special requests and final confirmation all need to stay aligned. Our goal is to make that process easier for customers and easier for the team running the venue.

A party request, step by step

The booking flow collects the party date, time, number of guests, menu, extras and contact details in structured fields. We split these into short steps so customers can work through one decision at a time.

We are using Motion.dev for subtle transitions between steps and states. The transitions show when a step is complete and the form is ready for the next details.

Separate views for customers and staff

Once a request is created, customers get a space where they can review their party details and follow its status. Employees get their own backend to manage requests, speak with customers and agree on the final details.

The core feature is an asynchronous chat between both parties, paired with structured fields for the details that should not live only inside messages. Chat provides context, while separate fields make dates, times, guest counts and menu decisions easy to find, update and confirm.

Why Laravel, Inertia and React

Laravel gives us the backend structure we want for authentication, request management, validation, notifications and admin workflows. React handles the interactive steps in the booking form. Inertia keeps the two close together without forcing us to build and maintain a separate API for every screen.

This keeps the booking logic in one Laravel application while letting us build interactive screens for customers and staff.

A blog and newsletter

We also introduced the idea of a blog and newsletter for the business. For an Indoor Play Center, content can be more than announcements. It can explain food safety practices, show promotions, answer parent questions and create useful pages for local Google searches.

The booking system could eventually also manage blog and newsletter content, giving staff one place to maintain information for customers and local searches.