Your booking does not look like the plugin's
One group rents the whole place. A class has instructor capacity, not rooms. A tutor sells blocks of sessions. The plugin fights you on every one of these.
I build booking on WordPress that matches how you actually take bookings: whole-property dates, appointment slots, class capacity or session packages, with holds, payments, reminders and an admin calendar your team can run. Six of the 16 documented booking builds are below. 1,000+ projects for 600+ clients across 40+ countries, since 2019.
Most booking plugins assume rooms, staff and hourly slots. Real businesses sell a whole property, a class with six places, or a package of sessions.
One group rents the whole place. A class has instructor capacity, not rooms. A tutor sells blocks of sessions. The plugin fights you on every one of these.
Two people book the same slot, or someone holds a date and never pays, and the team finds out by phone. A booking system has to lock, expire and release on its own.
Stripe for one client, bKash Send Money for another, SMS where nobody reads email, reminders before the day. The booking is only done when the message arrives.
Every item has shipped on a live client site. Each tile links to the case study.
A date is sold once. Requests hold their dates while the advance is checked, expire on schedule, and reopen with an SMS to the guest.
A booking funnel that locks each time slot the moment it is selected, so two visitors never book the same one.
Classes booked against instructor capacity, 5 and 10-month memberships sold through WooCommerce, and camp sign-ups with meal options and sibling discounts in one checkout.
Members pick classes from a touch-friendly calendar with live spaces, on monthly plans or class packs.
Parents and students book group, one-to-one or online lessons with date pickers, backed by custom PHP and MySQL booking logic.
A booking page where visitors choose a session or a package and pay through Stripe before the slot is confirmed.
The first question on the call is which of these you are. It decides whether a plugin will do or the booking needs to be built.
Resorts, villas, venues. One booking takes everything for a day or a stay. Usually custom: the plugins assume rooms.
Clinics, consultants, services. Fixed-length slots per staff member, with locking and reminders. A good plugin plus careful setup often does it.
Studios, academies, courses. A class has a capacity and a schedule; members book into it. Needs capacity logic and a calendar the team edits.
Tutors, coaches, therapists. Blocks of sessions or monthly plans, redeemed over time. Needs balances, expiry and a clear history for the client.
Each one links to a case study: what was in the way, what I built, and what changed.
Neel Potro is a private resort near Dhaka that rents the whole property to one group at a time. A custom booking plugin handles dates, packages, bKash advance…
Ahlan24 is a 24/7 service and booking hub. Visitors book at any hour through a funnel that locks each time slot on selection to stop double bookings, the…
Climb Academy runs youth climbing and gymnastics classes in Sofia, Bulgaria. The site books classes against instructor capacity, sells 5 and 10-month memberships through WooCommerce, and takes summer…
Fit & Flow is a Pilates and yoga studio in Malaysia. Its site lets members book classes from a touch-friendly calendar with live spaces, choose between monthly plans…
Owls Maths Tuition is a London tutoring service for GCSE maths and other levels. The site explains group, one-to-one and online options, and lets parents and students book…
Sakeena Academy offers courses, coaching and guided programmes rooted in Islamic psychology. Its booking page lets visitors choose a session or package, pay through Stripe and confirm in…
No hourly meter running in the background. You know the price and what it covers before anything starts.
30 minutes on Google Meet. You walk me through how a booking happens today, from first contact to payment.
A written scope and a fixed quote: plugin or custom, which payments, which messages, what the admin side looks like.
Half up front, then the build. You test bookings end to end before anything goes live.
Go live, run a real booking through payment and confirmation, hand over. The second half is due on launch.
Optional monthly retainer for updates, fixes and small features. Pause it any time.
Fixed quotes after the call. Half up front, half on launch.
Plugin setup, payments, notifications and the admin calendar.
When no plugin matches how you sell.
Design, booking, payments, integrations.
If your booking is standard appointment slots, a good plugin set up properly is cheaper and fine. If one booking takes a whole property, a class has capacity, or payment is by bank or mobile money with a hold, a small custom plugin usually costs less than fighting a plugin for a year.
Stripe, PayPal, iDEAL and other WooCommerce gateways, and offline flows such as bKash Send Money with an advance hold that expires if nobody pays. The booking only confirms when the payment rule you set is met.
The slot or date is locked the moment it is selected, holds expire on a schedule and release automatically, and the admin calendar lets the team add manual blocks and phone bookings alongside the online requests.
Yes. Email through your SMTP, and SMS through a gateway such as Novocom in Bangladesh, or an equivalent gateway in your country, for the request, confirmation, cancellation, expiry and a reminder before the day.
Yes. The booking page on this site reads my free and busy times from Google Calendar and writes each call back into it; the same approach works for your team.
Yes. Most booking work is added to a site that already exists, matching its design and theme. Small additions start at $49.
Dhaka, Bangladesh (GMT+6). I work with clients in 40+ countries and reply to every brief within one business day.
Book a 30-minute call, or send the brief first. Either way you get a written scope and a fixed price.
Book directly into my calendar, or send the brief and I reply within one business day, GMT+6.
Mon · 11:00–14:00, 15:00–19:00, 22:00–24:00; Tue–Thu · 10:00–14:00, 15:00–19:00, 22:00–24:00; Fri · 15:00–19:00, 22:00–24:00; Sat–Sun · 10:00–14:00, 15:00–19:00, 22:00–24:00 Dhaka time
Next open time: Tue 10 Nov, 10:00 Dhaka time
30-minute calls on Google Meet · at least 3 h notice · up to 30 days ahead.
Send the brief — what you are building, what it runs on today, roughly when. I read every one myself and reply with questions or a written scope.
Thanks — I read every brief myself, you will hear from me within one business day.
Want to skip ahead? Pick a slot above
Sent to my inbox ·