PHP Web Applications
With a MySQL Back-End
Booking engines. Membership portals. Approval workflows. Community directories.
Hand-coded from scratch because your business doesn't run on a template.
Real Reviews From Real Clients
Every project we build is hand-coded PHP and MySQL. Here is what happens when you skip the template route.
"Our booking system does what it says on the tin and is so simple for our customers to use. Working with Rob is like no other web designer — he was on the same wavelength from our first meeting."
Ellie & Craig
Cloud Nine Play Cafe, Normanton
"If you want to stand out and not just look like a generic website then Rob at Blue Penguin is your guy. I only had a 50 minute conversation with Rob — he really got it and made my dream reality."
Young Lives Consortium
Play, Grow, Belong — Wakefield District
Why off-the-shelf software fails
when your process is not off-the-shelf
A booking engine that doesn't understand your pricing model. A membership system that forces you into someone else's workflow. A directory platform that charges per listing and locks you into monthly fees.
The alternative is software built around how you actually work — not how a SaaS company assumes you work.
No Plugins. No Dependencies.
Everything we build is hand-coded PHP with a MySQL back-end. No WordPress plugins that stop getting updates. No page builder bloat. No subscription fees for features you didn't ask for. The code is yours — we use it because it works, not because a plugin vendor said so.
Security That Ships With the Build
Every application we build ships with prepared statements against SQL injection, CSRF token validation, CSP headers, and hardened session behaviour. We test upload paths for execution blocking. Security is not a plugin you install later — it is built into the architecture from line one.
Fast Because There is Nothing Extra
No page builder generating 47 nested divs for a heading. No plugin loading its own copy of jQuery. Server-rendered PHP pages with focused query paths, minified CSS via Tailwind's JIT compiler, and compact JS via esbuild. The result loads fast because there is genuinely less to load.
Direct Access to Your Developer
You speak directly to the person building your application. No account managers relaying messages. No ticket queues. When your booking rules change or you need a new filter on the directory, you tell the developer directly — and they understand because they wrote the original code.
What we build
Every application is hand-coded PHP and MySQL. No two are the same because no two businesses are the same.
Booking & Scheduling Systems
Multi-slot booking engines with Stripe payment integration, role-gated admin dashboards, child registration management, and automated email confirmations. Built to handle your pricing model — not someone else's assumption of it.
Example: Cloud Nine Play Cafe — 8 sessions/week, 5 age brackets, Stripe metadata handshake
Parent & Membership Portals
Secure portals with role-based access, child record management, session history, and bulk booking tools. Parents manage their own data. You manage the sessions. Nobody fills in a paper form.
Example: D.E.S.T Football — 135+ parent records, 427 bookings, 24-table relational database
Community Directories & Approval Workflows
Searchable directories with multi-filter discovery, provider self-management, and admin approval queues. The public only sees what has been reviewed. Two-lane architecture: contribution lane for speed, moderation lane for trust.
Example: Play, Grow, Belong — 28 listings, 11 districts, approval queue with feedback loop
Recent Work
Three recent PHP and MySQL applications. Three different problems. Zero plugins.
Cloud Nine Play Cafe
Laravel booking engine with Stripe payment integration and role-gated admin dashboard. Handles multi-age-bracket sessions, parent registration, and automated email confirmations.
View Case Study →D.E.S.T Football Coaching
Hand-coded PHP parent portal managing 135+ player records across 24 relational database tables. Session booking, child management, and admin controls — built from a paper diary replacement.
View Case Study →Play, Grow, Belong
Community activity directory with provider self-management, admin approval queue, and multi-filter search across 11 Wakefield districts. Two-lane trust architecture: contribution track and moderation track.
View Case Study →Transparent Pricing
Every application is quoted individually. Here is what you can expect.
Small
From £2,500
- Single-purpose database application
- Up to 5 database tables
- Admin dashboard
- Responsive front-end
Medium
From £4,500
- Multi-role access system
- Payment integration (Stripe)
- Automated email workflows
- Bulk operations & reporting
- Security hardening (CSRF, CSP, prepared statements)
Large
From £8,000
- Complex multi-entity architecture
- Approval workflows & moderation
- API integrations & webhooks
- Custom dashboards & data exports
- Full security posture (CSRF, CSP, rate limiting)
| Small | Medium | Large |
|---|---|---|
| From £2,500 | From £4,500 | From £8,000 |
| Single-purpose database application | Multi-role access system | Complex multi-entity architecture |
| Up to 5 database tables | Payment integration (Stripe) | Approval workflows & moderation |
| Admin dashboard | Automated email workflows | API integrations & webhooks |
| Responsive front-end | Bulk operations & reporting | Custom dashboards & data exports |
| Security hardening (CSRF, CSP, prepared statements) | Full security posture (CSRF, CSP, rate limiting) |
Not VAT-registered. If you're not VAT-registered either, that's a 20% cost advantage over larger agencies.
Every quote includes a detailed specification document covering features, database architecture, security hardening, and delivery timeline.
Got a process that needs proper software?
If you are running your business on spreadsheets, paper forms, or a SaaS platform that doesn't quite fit — let's talk. No obligation. No sales pitch. Just a conversation about what you need the software to do.
Start the Conversation