How to Add Online Booking to Your Website: Rooms, Tables, Seats and Rentals

What online booking on a website involves
A working booking function has six parts, and a weakness in any of them produces the familiar complaints: double bookings, deposits that cannot be matched to a reservation, and customers who booked online and still had to call.
- Inventory: the list of bookable things and how many of each exist (12 standard rooms, 3 suites, 40 seats, 5 vehicles).
- Availability rules: what is open on which dates, minimum stays or durations, buffer times for cleaning or turnaround, blackout dates.
- Pricing rules: base price, weekend or peak-season rates, per-person or per-unit charges, add-ons, discounts.
- The booking flow: the pages where the customer picks dates, sees availability and price, enters details and pays or reserves.
- Payment and confirmation: deposit or full payment through a gateway, then a confirmation with a reference number by email and, in Nigeria, WhatsApp or SMS.
- Back office: where staff see bookings, block dates, take phone bookings manually and reconcile payments.
Any tool you consider should be assessed against these six parts. Many cheap plugins do the first four well and fall over on the last two.
Booking vs appointments: which do you need?
The difference between a booking system and an appointment system is what is being reserved. A booking system reserves a unit of inventory (a room, a table, a seat, a vehicle, a venue) for a period. An appointment system reserves a person's time (a doctor, a stylist, a consultant) in slots. Some businesses need both; most need one, and choosing the wrong type causes constant workarounds.
| Question | Booking system | Appointment system |
|---|---|---|
| What is reserved? | A physical thing or a place | A staff member's time |
| Typical duration | Nights, days, hours, an event date | 15 to 90 minutes |
| Typical Nigerian users | Hotels, short-lets, restaurants, event venues, car hire, tours, training cohorts, coworking | Clinics, salons, spas, consultants, law firms, tutors |
| Core complexity | Inventory counts, date ranges, seasonal pricing | Staff calendars, service durations, reminders |
| Payment pattern | Deposit or full prepayment common | Often free to book, sometimes a small deposit |
If you are a spa with rooms and therapists, or a school with both class seats and parent meetings, you may need both. Build the one that carries revenue first.
Three ways to add booking to an existing website
You do not need to rebuild your site to add booking. There are three routes, and the choice depends on your inventory rules and budget.
| Route | How it works | Best for | Watch out for |
|---|---|---|---|
| Booking plugin or app on your CMS | A WordPress plugin, Shopify or Wix app adds calendars, pricing and checkout | Small hotels, venues, rentals, classes with standard rules | Payment gateway support for Nigeria, plugin quality, upkeep |
| Hosted booking engine embedded in your site | A specialist booking service (common for hotels and tours) supplies a widget or page; bookings live in their system | Hotels needing channel-manager links to online travel agencies; tour operators | Commission or subscription in US$, less control of the customer data |
| Custom booking module | Your developer builds availability, pricing and checkout into your website or web app | Unusual pricing, multi-location inventory, integration with your own management software | Higher cost, needs maintenance, you own it outright |
For most Nigerian SMEs, route one is the right starting point, as long as the plugin supports Paystack or Flutterwave directly or through a compatible checkout. Route two suits hotels that sell through international booking platforms and need one calendar across all channels. Route three is justified when your rules do not fit any plugin, or booking is the core of the business.
How to add online booking step by step
The steps below apply whichever route you choose.
- Write down your inventory and rules. List every bookable unit, its capacity, minimum and maximum durations, turnaround time and blackout dates. If you cannot write it down, no tool can enforce it.
- Decide the payment policy. Full prepayment, a percentage deposit, or reserve-now-pay-later with a hold time. Decide the cancellation and refund terms now, before the first dispute.
- Choose the route (plugin, hosted engine or custom) using the table above, and confirm Nigerian payment support before paying for anything.
- Set up inventory, calendar and pricing in the tool, including seasonal rates and add-ons such as airport pick-up, decoration or catering.
- Connect the payment gateway. Add Paystack or Flutterwave with live keys, and enable bank transfer and USSD as well as cards; many Nigerian customers will not book with a card.
- Design the booking pages for mobile. Date picker, availability, price and the "Reserve" button must work on a phone with one hand. Test on a mid-range Android device.
- Set up confirmations. Email with a booking reference and the terms, plus a WhatsApp or SMS confirmation. Where possible, send a reminder before the booking date.
- Configure the back office. Staff must be able to see bookings by date, block a unit for maintenance, add a phone booking, and check whether a deposit has cleared.
- Prevent double-booking. Confirm that the tool holds inventory during checkout and releases it if payment fails within a set time.
- Test end to end. Book, pay a small amount, cancel, refund, and check that the calendar updates each time. Do this on real mobile data.
- Publish the terms. Cancellation, refund, check-in or arrival rules and contact details on the booking page and in the confirmation.
- Launch and review weekly. Look at abandoned bookings, failed payments and the questions customers still ask by phone.
Deposits, payments and no-shows in Nigeria
No-shows are the most expensive problem in Nigerian bookings, and deposits are the most effective cure. A customer who has paid ₦20,000 towards a ₦80,000 weekend stay turns up; one who "confirmed on WhatsApp" often does not. Practical rules that work in the Nigerian market:
- Ask for a deposit that hurts to lose but does not deter booking. Between a quarter and a half of the total is common for accommodation and venues; a fixed small amount works for restaurant tables on peak nights.
- Offer transfer and USSD, not just cards. A booking flow that only accepts cards loses customers who prefer to transfer, and the gateway's transfer option gives you automatic matching that a "send to our account and screenshot it" process never will.
- Hold inventory for a limited time. If payment is not completed within, say, 30 minutes, release the unit. Otherwise a customer who abandons at the payment step blocks a room nobody can book.
- Make the reference number visible everywhere. In the confirmation, the WhatsApp message and the back office, so staff can match a bank-transfer payment to a booking in seconds.
- State the refund policy plainly. Partial refunds up to a cut-off date, no refund after, or a credit note; whatever you choose, make it visible before payment.
- Reconcile daily. Gateway settlements land in your bank the next working day or later. Someone must check that yesterday's bookings and today's settlement agree.
What changes for Nigerian businesses
Booking systems built for European hotels or American restaurants assume habits that do not hold here.
- Customers will still message you. Many Nigerians book online and then WhatsApp to confirm it is real. Answer quickly, reference the booking number, and treat the message as reassurance, not a failure of the system.
- Prices move with the exchange rate. Hotels and rentals that price in relation to dollar-denominated costs need a back office that lets staff change rates without a developer.
- Power and network affect check-in. If your back office is a cloud tool, keep an offline daily printout or a synced mobile app so front-desk staff can see arrivals during an outage.
- Payment preferences vary by city and customer. Corporate travellers and diaspora guests pay by card; local guests often prefer transfer. Offer both from the first day.
- Trust is earned on the booking page. Show real photographs, the physical address, CAC registration and clear terms. A booking form on a page with stock photos and no address will be abandoned.
- Data protection. Booking records include names, phone numbers, sometimes ID numbers for hotel check-in, and payment references. The Nigeria Data Protection Act 2023 applies; collect only what you need and secure the back office with individual staff logins.
- Platform dependence. Hotels that sell mostly through international booking sites pay commission on every stay. Direct booking on your own website is how that dependence is reduced, and it is worth investing in even if the platforms remain a channel.
Example (hypothetical): a short-let apartment business in Lekki
Example (hypothetical): a company manages six furnished short-let apartments in Lekki Phase 1. Bookings come through Instagram and WhatsApp; a manager keeps a spreadsheet of who is in which apartment, and guests pay by transfer. Twice in a quarter, two guests are promised the same apartment for overlapping dates, and deposits are regularly lost in the bank statement because guests send money without a reference. The business adds booking to its existing WordPress website using a rental-booking plugin that supports Paystack:
- each apartment becomes a bookable unit with a two-night minimum and a one-day cleaning buffer;
- weekday, weekend and December rates are set in the plugin, with a checkbox add-on for airport pick-up;
- a 50% deposit is required to confirm, payable by card, transfer or USSD through Paystack, with the balance due at check-in;
- the plugin sends an email confirmation with a reference, and the manager's phone receives the same details through a form-to-WhatsApp notification;
- the manager blocks dates for maintenance from the plugin's calendar rather than the spreadsheet.
Instagram and WhatsApp still bring most enquiries, but every enquiry now ends with "book on the website so the dates are held". Double-bookings stop because the calendar is the single source of truth, and deposits arrive with references. The total cost is a plugin licence, a few days of developer configuration and testing, and gateway fees per transaction.
How much does it cost to add online booking?
The cost depends on the route and on how much your rules deviate from the tool's defaults. Figures below are indicative 2026 ranges; actual quotes vary with scope, vendor and exchange rate.
| Item | One-off or recurring | Indicative range |
|---|---|---|
| Booking plugin or app licence | Recurring | Often priced in US$ per year; some have free tiers with limits |
| Plugin configuration, gateway connection and testing on an existing site | One-off | ₦100,000–₦400,000 |
| Hosted booking engine for hotels or tours | Recurring | Subscription or commission in US$; verify current pricing |
| Custom booking module on an existing website | One-off | ₦500,000–₦2,500,000 depending on rules and integrations |
| Custom booking web application with multi-location inventory and management features | One-off | ₦1,500,000–₦10,000,000+ |
| Payment gateway fees | Per booking | Percentage per transaction; see Paystack or Flutterwave pricing |
| WhatsApp or SMS confirmations and reminders | Recurring | SMS per message; WhatsApp Business Platform conversations in US$ |
| Maintenance and updates | Recurring | ₦20,000–₦150,000 per month, or a yearly retainer |
Separate one-off build costs from recurring subscriptions and fees when comparing options, and get two or three written quotations on the same inventory rules. A vendor who does not ask about your cancellation policy and turnaround times has not understood the job.
Mistakes to avoid
- Launching without a cancellation policy. The first dispute will be settled in the customer's favour because you never wrote down the rules.
- Cards only. You will lose every customer who prefers bank transfer or USSD, which in Nigeria is a large share.
- No inventory hold during checkout. Two customers pay for the same room at the same time. Confirm that the tool locks the unit.
- Manual confirmation. If a person must reply before the booking is real, it is not online booking; it is a form.
- Choosing a plugin that does not support Nigerian gateways. Check this before you buy, not after.
- Ignoring the back office. Staff who cannot block dates or add phone bookings will go back to the spreadsheet, and the calendar will drift from reality.
- Testing only on office Wi-Fi. Your customers book on phones on mobile data; test there.
- Collecting more data than you need. Passport numbers and next-of-kin details do not belong in a restaurant table booking.
Conclusion
Adding online booking to your website comes down to six parts: inventory, availability rules, pricing rules, a mobile-friendly booking flow, payment with confirmations, and a back office your staff will actually use. Decide your cancellation and deposit policy first, choose a plugin, hosted engine or custom build based on how unusual your rules are, connect a Nigerian gateway that accepts transfers as well as cards, and make the calendar the single source of truth. Done that way, the website takes bookings and deposits around the clock while WhatsApp remains the place customers ask questions. If your business takes reservations for rooms, tables, seats, vehicles or venues and still manages them by hand, Linestech can add a booking system to your existing website, or build a custom booking module where standard tools do not fit. Share your inventory and payment rules and we will advise on the most practical route.
Frequently asked questions
Can I add online booking to a WordPress website?
Yes. Booking plugins exist for accommodation, rentals, events, classes and restaurant tables. Choose one that is actively maintained, supports date-range bookings and inventory counts, and connects to Paystack or Flutterwave directly or through a compatible checkout. Expect a few days of configuration and testing by your developer or maintenance provider.
Can customers pay a deposit with bank transfer through the booking system?
Yes, if your booking tool uses a Nigerian gateway that offers a transfer or virtual-account option. The gateway generates a unique account or reference for the booking, so the payment is matched automatically and the calendar updates without anyone checking a bank statement. This is more reliable than asking customers to transfer to your account and send a screenshot.
How do I stop double-bookings?
Use a system where the calendar is the only place a booking can be created, including phone and WhatsApp bookings that staff enter manually. The tool must hold inventory during checkout and release it if payment is not completed within a set time. Retire the spreadsheet; two sources of truth guarantee conflicts.
Should a Nigerian hotel use a booking engine or a plugin?
A small guest house with one property and no online-travel-agency listings can run well on a WordPress booking plugin. A hotel selling through international booking platforms usually needs a hosted booking engine with a channel manager, so that availability stays synchronised across every channel. The engine costs more but prevents overselling.
Can bookings be confirmed on WhatsApp automatically?
Yes. The simplest approach sends the booking details to your business WhatsApp so staff can confirm to the guest. A fuller approach uses the WhatsApp Business Platform to send an approved confirmation template to the customer automatically, with the booking reference and terms. The second option costs per conversation in US dollars and needs a developer or provider.
Do I need online booking if customers already book on WhatsApp?
If double-bookings, lost deposits or slow replies are costing you customers, yes. Online booking does not replace WhatsApp; it gives WhatsApp conversations a place to finish, where dates are held and payment is matched automatically. Businesses often keep WhatsApp as the front door and the website as the place where the booking becomes real.
How long does it take to add booking to a website?
A plugin on an existing WordPress or Shopify site, with clear inventory rules and payment policy already decided, typically takes one to three weeks including testing. A hosted booking engine depends on the provider's onboarding. A custom booking module usually takes six to twelve weeks. The slowest part is almost always the business deciding its rules, not the development.
Sources and further reading
Figures, platform rules and regulations change. These are the primary references behind this article and the places to check before you act on it.


