How to accept consultation bookings on a WordPress site
WordPress does not include consultation scheduling, availability control or booking payments by itself. You can take requests with a form and calendar link, but a booking plugin is the practical route when clients need to choose live time slots and pay online.
- 01Define each consultation offer
- 02Choose the manual route first
- 03Install a booking plugin
- 04Configure availability carefully
- 05Add payment and email rules
- 06Publish and test the booking flow
What you need
- A WordPress site with administrator access
- Your consultation types, durations and prices
- A calendar or availability schedule
- A payment account if you will take deposits or full payment online
Define each consultation offer
Write down each service before configuring WordPress. Include the consultation name, duration, price, delivery method, buffer time, cancellation terms and the information you need from the client.
Keep separate services for materially different appointments, such as a 30-minute discovery call and a 90-minute paid consultation. This makes availability and pricing easier to manage.
Choose the manual route first
For a small operation, you can create a consultation page with a description, a contact form and a link to your calendar scheduling service. Ask for the client’s name, email address, preferred topic and any useful background information.
This route is fine when you review every request yourself. It does not provide one shared booking record, reliable slot locking or a payment status tied to the appointment, so double bookings and missed follow-ups become your responsibility.
Install a booking plugin
Use a booking plugin when visitors must see available slots, reserve a time and receive confirmation without an email exchange. Install it from Plugins in the WordPress dashboard, then follow its setup screen.
If you also sell services through WooCommerce, choose a booking system that connects the appointment to an order. Booking extensions commonly support services, availability rules, customer records, payment gateways and booking emails.
Configure availability carefully
Set your working days, appointment duration, buffer between calls, minimum notice, maximum booking window, holidays and staff or resource assignments. Add a separate rule for exceptions rather than editing every individual day.
Check Settings → General and select the correct WordPress timezone, preferably a named city rather than a fixed UTC offset. A wrong timezone can show clients the right date but the wrong hour, especially around daylight-saving changes.
Add payment and email rules
Connect the payment method you accept and decide whether payment confirms the appointment immediately or whether you approve the request first. For consultations, make the booking status and payment status clear so you do not treat an unpaid request as a confirmed meeting.
Configure the customer confirmation, administrator alert, cancellation message and reminder. Use an address on your site’s domain as the sender where possible, then send a real test booking. Booking systems may send separate messages for pending, confirmed, cancelled and paid states.
Publish and test the booking flow
Add the booking form to a dedicated consultation page and link to it from your services, contact and navigation pages. Display the consultation duration, price, timezone, cancellation policy, meeting method and what the client should prepare.
Test on a phone and desktop using a customer account or private browser window. Book one slot, check that it disappears from availability, confirm the order and emails, test a cancellation, and verify that the appointment appears in your admin calendar. The common Friday-afternoon failure is an email that never arrives, so check spam and configure SMTP if your host does not reliably send WordPress mail.
Fast way: Use Beratung when you want consultation service listings, appointment scheduling, client tracking and payment support in one WordPress setup. Create your services, define availability, connect payments, add the booking form to a page and run the same end-to-end test before sending visitors to it.
Let Beratung do it
Combines consultation service listings, appointment scheduling, client tracking, and payments for finance and consulting sites.
Sources
- woocommerce.com /document/introduction-to-woocommerce-bookings/?utm_source=o…
- wordpress.org /documentation/article/settings-general-screen/?utm_source=o…
- woocommerce.com /document/introduction-to-woocommerce-bookings/managing-wooc…
Questions
- Can WordPress accept consultation bookings without a plugin?
- WordPress can collect a consultation request with a form, but it does not natively manage live appointment availability, slot locking, booking status and payment together. A form plus a calendar link works for low booking volumes when you approve requests manually. Once clients need to choose available times or pay online, use a booking plugin to reduce clashes and follow-up work.
- Should clients pay before or after a consultation booking?
- Let clients pay before booking when the consultation is standardised and you want confirmed appointments only. Use approval before payment when you need to review the client’s request, quote for the work or check specialist availability. Your booking system should make the difference between a pending request, a confirmed appointment and a paid order visible to you and the client.
- Why are consultation booking times showing incorrectly?
- Incorrect times usually come from a mismatched WordPress, plugin, calendar or visitor timezone. Set the site to the correct named city under Settings → General, then check the booking plugin’s timezone and calendar integration settings. Test a booking from a different timezone before launch, particularly if you serve clients in more than one region.
- How do I stop clients booking the same consultation slot?
- Use a booking system that calculates availability and temporarily holds or blocks selected slots during checkout. Do not rely on a contact form and a manually maintained spreadsheet if several people can book at once. Also configure staff calendars, breaks, holidays and buffer time, because double bookings often come from an unrecorded personal appointment rather than the booking form itself.