Get in Contact - hello@sourcecodestudio.co.uk

View Work Flip Card View Careers Read Article View Answer

Letting parents reach a real price without creating an account first

Barracudas: Custom Booking System API, Rebuilt Around Guest Checkout

Bespoke Booking System | API-driven Guest Checkout

Barracudas run holiday activity camps at more than forty UK locations. We built their original custom booking system. As the business grew, the limit was no longer the system but the journey customers went through to reach it. This project rebuilt that journey: a versioned booking API, a checkout that needs no account, and a complicated purchase broken into single decisions.

CLIENTBarracudas Activity Day Camps, 40+ UK locations
SCOPEBooking API, guest checkout, UX and UI design, customer portal
BUILT ONThe bespoke booking system we already ran for them
INTEGRATIONFront end built by a third-party developer against our API
OWNERSHIPOwned outright. No monthly platform fee, no cut of bookings
RESULT5.4% increase in sales & 5.5% increase in booking value vs previous year
Barracudas website home page mockup of new booking journey

Challenge

Parents could not see a price or check availability without creating an account first. For someone comparing providers on a phone, that is a wall in front of the only two questions they have.

Booking behaviour had changed too. Families now assemble the holidays week by week and decide late, which is difficult for an operator whose staffing is planned to expected numbers.

Underneath, the journey lived inside the portal as Razor pages. The website and the booking process were two experiences with a handover in the middle, and neither could change without the other.

Rebuilding the journey as an API

We pulled the booking journey out of the portal’s Razor pages and rebuilt it as a versioned HTTP API: around a dozen endpoint groups covering camps, children, dates and availability, clubs, courses, friend requests, merchandise, promotions and payments.

A separate front end, built by a third-party developer engaged by Barracudas, consumes it and is served from the main marketing site. Booking and website content now sit side by side, so the journey runs continuously instead of handing the parent over halfway.

Versioning means the front end can be redesigned, extended or replaced without putting the system that takes the money at risk. For a seasonal business, changing the shop window without touching the till is worth more than any single feature.

Barracudas activity day camps kids playing football

Booking without an account

A Barracudas booking is not one item in a basket. It is several children, each with their own weeks and days, clubs, courses, friend requests and merchandise, priced against availability that moves while you shop.

A visitor can now build all of that and reach a fully priced basket with places genuinely held, before an account exists. Registration happens at payment, and the anonymous basket merges into the new or existing account.

Holding real places for an anonymous visitor is what makes it work. A quote nobody can act on is just a price list. The same foundation made sharing possible: a parent can send a basket to a partner for approval before paying, and signed-in customers can save a draft and come back to it.

Special educational needs are captured progressively, opening only as far as each family needs. Where a child would need one-to-one support, the journey says so early and asks the parent to call, rather than letting them complete a booking that has to be unpicked later.

Designed before it was built

The journey was wireframed and signed off with the Barracudas team before the system was written, across several rounds of review. The people who answer the phones changed the design.

  • Friend requests moved to after date selection, because the office administers them per week
  • Sold-out days gained a waiting list state, turning a dead end into captured demand
  • The number of children selector came off the camp page, removing a decision nobody needed to make yet

Those wireframes became the specification. What attaches to a child, the order the questions are asked in, and which rules the engine enforces were all settled in design. The API took its shape from the journey rather than the journey being fitted around the API.

Barracudas custom booking system screens UX UI designs
Barracudas activity day camps kids going for a walk

Keeping the detail without the overwhelm

The hard part was not removing information. It was keeping it.

Parents need to know what each day costs, what is nearly full, what flexible cover does, how childcare vouchers work and how special educational needs are handled. Cut it, and they ring the office. Show it all at once, and a parent committing several hundred pounds on a phone gives up.

So we changed when each piece appears, not whether it appears. Eight steps, one kind of question each, price moving as they go.

  • Day cells carry price, saving and availability state, so nothing needs a click to check
  • Full week pricing sits beside daily pricing as a lower rate per day
  • Flexible cover is offered where dates are chosen, with the explanation in place
  • The basket updates live and becomes a pinned bar on a phone
  • All five ways to pay appear together at the summary
  • Vouchers and tax-free childcare get an explained page, not a field that fails silently

Inside the portal, an existing customer amending a booking sees everything on one page. Same decisions, different presentation, chosen for the person’s state of mind.

The portal

As part of building the custom booking system, the customer portal also needed to reflect the same design language, so booking and managing a booking feel like one product. Draft bookings gained a home with the option to finish or share them, and essential information forms now show as a status against each child rather than a warning at the point of purchase.

Two teams, one journey

Barracudas brought in a third-party developer to build the new website. We built the engine, the API, and the journey design behind it, and worked alongside them to integrate every endpoint.

Most bespoke systems reach this point eventually. The client changes developer or platform, and the question becomes whether the system can accommodate it. The API was the contract that made a split delivery work, and the journey launched at the start of the booking season without drama.

Barracudas date picker page design mockup
Barracudas activity day camps kids group shot
Barracudas custom booking system customer journey and portal

Results

From Barracuda’s own booking data, comparing the summer season before launch with the summer after:

  • 5.4% more confirmed bookings, 1,260 additional bookings
  • 5.5% increase in booking sales value
  • 4% more bookings from new customers

Figures reviewed and approved for publication by Barracudas.

Barracudas Activity Day Camps - Logo

The team understood the user experience we were trying to create and worked effectively with the web developer to bring this vision to life. The new website and booking system have made the whole process smoother for our team and our customers alike, and we’ve seen genuine growth this summer as a result.

Barracudas Activity Day Camps, Skye Mumford Smith, Marketing and Project Co-ordinator

When a subscription platform does not fit

Off-the-shelf booking platforms work until your business stops looking like everyone else’s. Then you are paying every month, often a percentage of every booking, for features you will never use, and still cannot get the one thing you actually need.

Barracudas own their custom booking system. It fits how they operate: activity choice per session, flexible cover, skills courses, childcare vouchers, tax-free childcare, friend requests administered per week. No platform sells that combination, and none would build it.

This is the work we do when bookings are the business rather than a feature of it.

  • A system you have outgrown, and a front end you want to change
  • A signup wall you suspect costs more than it protects
  • A complex purchase people start and abandon
  • A platform taking a cut of revenue for something that half fits

Use the form or click the button to talk to us about what you want from your ideal booking system.