Case study

The booking platform that took three tries

A ground-up rebuild of the reservation and membership system for a multi-location golf simulator business — after two previous developers failed to finish it.

  • Golf simulators
  • Multi-location
  • Reservations
  • Memberships
  • Stripe billing

The situation

The owners had paid for this system twice before. The first developer disappeared partway through. The second delivered something that never worked well enough to run the business on. By the time they contacted Omnipeak, they were running a multi-location operation on tools that couldn't handle their pricing, their memberships, or their growth plans — and they were understandably wary of hiring a third developer.

What was built

A complete booking and membership platform, rebuilt from the ground up rather than patched:

  • Reservations with real pricing rules. Simulator bays are booked in time slots, with pricing that changes by time of day — the way the business actually charges, enforced automatically instead of by staff.
  • Memberships and recurring billing. Member plans with recurring charges through Stripe, including the unglamorous parts: failed payments, plan changes, and cancellations, handled without manual work.
  • Scheduled jobs. The routine work — billing runs, reminders, cleanup — happens on schedule, every time, with no one having to remember it.
  • Built for more locations. The system is structured so new locations — including franchises — can be added without rebuilding anything.

What the client got

A system their staff runs day to day through an admin interface built for non-technical operators — schedules, members, and pricing managed without calling anyone. The code, repository, hosting, and Stripe account are all in the client's name, with written documentation so any developer they ever hire can pick it up.

The third attempt is the one the business now runs on.

Does this sound familiar?

If you're on your second or third attempt at getting software built, the assessment comes first: an honest, written read on what you have before anything else is proposed.

Next step

Bring the project that stalled

A 20-minute call, in plain language, about what you have now and what it should be doing instead. No pitch deck, no obligation.