All case studies

// Mutts on the Moor

An online booking system for a Dartmoor dog field

Customers book a time slot, pay online and get a fresh gate code by email the moment payment clears, with no manual work for the owner.

Visit the live site

// summary

A secure dog exercise field in South Brent on the edge of Dartmoor. Customers book exclusive time slots online, pay via Stripe, and receive a fresh gate code by email the moment payment clears. The site handles the entire booking and payment workflow end-to-end.

muttsonthemoor.co.uk, scrolled from the top

visit muttsonthemoor.co.uk ↗

What the site is

Mutts on the Moor is a secure dog exercise field in South Brent on the edge of Dartmoor, offering private, fenced sessions for dog owners. Customers book exclusive time slots online, pay via Stripe, and get a gate code as soon as they’ve paid. The site handles the whole booking and payment workflow from start to finish.

The challenge

Nobody makes a dog-field booking plugin. But an established off-the-shelf booking plugin already did about 80% of the job (Stripe payments, user accounts, payment history, booking management), all battle-tested by thousands of other sites. Rebuilding any of that from scratch would have been the wrong call. Starting from the plugin was the fastest and most cost-effective route, and it meant the client’s money went on the 20% that actually makes it a dog field.

The system needed customers to pick a time slot, say how many dogs, pay online and receive an access code automatically, without anyone doing anything by hand. The original site was hosted on IONOS, which proved unreliable, so it moved to SiteGround mid-project. The booking system also threw up real-world edge cases that had to be solved as they came up: double payments, invisible reserved slots, partial payments, caching conflicts with the booking calendar, and Stripe payment disputes.

What I built

Heavily customised booking system. Took the off-the-shelf plugin and reworked it with custom PHP into a dog field booking platform: time slots, number of dogs, a fresh gate code generated for every booking, and automated emails delivering those codes the moment payment clears.

The booking section of muttsonthemoor.co.uk, with a September calendar beside the field description and seven bookable slots from 7:30am to 5pm.

Say how many dogs and how long you want, and the calendar only offers you the slots that are genuinely free.

Hosting migration. Moved the site from IONOS to SiteGround, including DNS, email, SSL and all associated configuration, with no downtime.

Payment debugging. Resolved complex Stripe integration issues including double payments, fraudulent chargeback disputes, invisible reserved slots (where unpaid bookings blocked availability), and partial payment errors.

Feature development. A testimonials page, gallery, Instagram integration, and an XL Bully booking policy with terms acknowledgement.

The testimonials page showing a 5.0 Google rating and seven customer reviews with star ratings and dates.

The testimonials page pulls the field’s Google reviews in directly, so nobody has to retype them.

The XL Bully section of the terms page, listing eleven conditions including an exemption certificate, public liability insurance and muzzle and gate rules.

The XL Bully rules have to be read and understood before anyone books, so they sit on the terms page in full.

Design. Full design and build from scratch, with a friendly, approachable brand to suit the business.

Why it matters

The field is a working business taking real money every day, so the feedback loop is short: every edge case in the wild gets a fix quickly. That experience is what I bring to every payment system I build.

The field itself

A husky standing in the field’s timber-edged sand pit, tail mid-wag

Dogs running across the open field with Dartmoor rising behind

The secure field from the gate: fencing, shelter and open grass

Just over an acre, 6ft+ secure fencing, a pond, a sand pit, tyre tunnels and a shelter, booked out exclusively, one group at a time.

// next step

Got a project? Let's talk.

A free chat about what you need and whether I can help. If it isn't a fit, that's the end of it: no sales follow-up.