1. Home
  2. Blog
  3. Mobile App Development
  4. How to Build a Booking App in Nigeria: Models, Features, Steps and Costs

How to Build a Booking App in Nigeria: Models, Features, Steps and Costs

Business colleagues on a call in an office — how to build a booking app in Nigeria

What a booking app is and the three booking models

A booking app lets a customer reserve a specific time, person or resource in advance, pay for it or secure it, receive reminders and manage the booking, while the business sees its schedule fill without a phone call. Almost every booking app falls into one of three models, and choosing the wrong one is the most common design error.

ModelWhat is being bookedTypical Nigerian examplesKey complexity
Slot-basedA time in a single shared calendarConsultant, tutor, small clinic, photographerSimple; durations and buffers
Staff-basedA time with a specific personSalon with several stylists, clinic with several doctors, gym with trainersEach staff member has their own hours, services and skills
Resource-basedA time with a physical assetEvent hall, meeting room, football pitch, car-wash bay, equipment hireCapacity, overlapping bookings, setup and cleaning time

Many businesses combine two. A salon is staff-based but its braiding chairs are resources; an events venue is resource-based but its decorators are staff. The brief should state which model is primary, because the availability engine, the customer flow and the admin screens all follow from it.

Should it be an app, a website or WhatsApp?

Not every service business needs a native app. As a rough guide:

  • WhatsApp with a shared calendar serves a solo professional with a handful of bookings a day.
  • A booking website or booking form on the existing site serves a business whose customers book occasionally and find it through Google. The article on how to build a booking website in Nigeria covers this route.
  • A booking app earns its place when customers book repeatedly (monthly cuts, weekly sessions, regular check-ups), when reminders and rescheduling matter, when staff need a schedule on their phones, or when the business has several branches.

A sensible middle path is to build the backend once and expose it through a web booking page first, then add the app when repeat volume justifies it. The backend, not the app, is the durable asset.

Core features of a booking app

Customer sideBusiness side
Phone-number login with OTPCalendar view by day, week, staff and resource
Service list with duration and priceWorking hours, breaks, holidays and exceptions per staff or resource
Staff or resource choice (optional)Manual bookings for walk-ins and phone calls
Live availability by date and timeBlock-out and overbooking controls
Deposit or full payment (transfer, card, USSD)Deposit tracking and refund handling
Confirmation in app, WhatsApp or SMSAutomated reminders with customisable timing
Reschedule and cancel within policyNo-show marking and customer history
Upcoming and past bookingsStaff app or staff mode: today's list, customer notes
Notes and photos (reference images, symptoms)Reports: occupancy, revenue, no-show rate, popular services
WhatsApp hand-off for questionsMulti-branch support where relevant

Version one should include everything in the first six rows of both columns. Reports, multi-branch and staff-side extras can follow once bookings flow reliably.

The availability engine: rules you must define before coding

The availability engine decides what the customer sees as bookable. Every rule below is a business decision that developers cannot guess; write them down before the build starts.

  • Service durations, including services with variable length (a braiding style that takes four hours versus a trim that takes twenty minutes).
  • Buffers between bookings for cleaning, setup or travel.
  • Working hours per staff member or resource, including days off and public holidays.
  • Capacity: one customer per slot, or several (a gym class, a hall).
  • Lead time: how far ahead a booking must be made (two hours, one day) and how far into the future customers may book.
  • Hold time: how long a chosen slot is reserved while the customer pays a deposit, typically a few minutes.
  • Cancellation window and what happens to the deposit inside and outside it.
  • Rescheduling limits: how many times and how late.
  • Priority rules: whether walk-ins can take slots, whether regulars get earlier access.
  • Overbooking policy: never, or a controlled margin for services with frequent no-shows.

A one-page rules document prevents most of the rework that booking projects suffer.

How to build a booking app: ten steps

  1. Choose the booking model (slot, staff or resource) and list the services with durations and prices.
  2. Write the availability rules using the list above; have the staff who actually manage the diary review them.
  3. Decide the money rules: deposit amount or percentage, full prepayment or none, refund policy, payment methods.
  4. Define the customer flow in five screens or fewer: service, staff or resource, date and time, details, pay and confirm.
  5. Build the backend first: availability engine, bookings, customers, staff and resources, payments, notifications, admin dashboard. Expose it through an API so a web page and the app can share it.
  6. Integrate payments and messaging: a Nigerian gateway (Paystack, Flutterwave, Monnify or similar) with virtual account transfers and cards, webhook confirmation to release or confirm holds; the WhatsApp Business Platform or an SMS provider for confirmations and reminders.
  7. Build the staff side: a calendar, today's list, manual bookings, no-show marking, either inside the same app behind a staff login or as a small separate app.
  8. Build the customer app for Android first, using a cross-platform framework if iOS is planned. Keep it small and fast on a weak connection.
  9. Test with real bookings for two to four weeks: double-booking attempts, cancellations at the edge of the window, failed payments, reminders, time-zone and daylight errors, and what happens when a staff member calls in sick.
  10. Publish and migrate: Google Play first, then the App Store if warranted; move existing regulars over with a WhatsApp broadcast and a small incentive; keep manual booking available for those who prefer it.

Deposits, no-shows and cancellations in Nigeria

No-shows are the reason most Nigerian service businesses want a booking app, and the deposit is the main defence. Design decisions that matter:

  • Deposit size. Large enough to make a no-show costly, small enough not to deter a first booking. Many businesses use a fixed amount for cheap services and a percentage for expensive ones.
  • Payment method for deposits. Bank transfer to a virtual account with automatic confirmation is essential; a deposit that requires a screenshot and a human check will not release the slot hold in time. Cards and USSD as alternatives.
  • Refund handling. Refunds by transfer can take time and carry fees. Many businesses offer credit towards a future booking instead of a cash refund inside the cancellation window, and state this clearly at booking time.
  • The policy must be visible before payment, in plain language, and repeated in the confirmation message.
  • Reminders reduce no-shows more than penalties do. A reminder the day before and again two hours before, with a one-tap reschedule link, catches most forgetful customers.
  • Walk-ins still exist. The staff calendar must handle walk-ins alongside bookings without double-booking a chair or a bay.

Keep the rules simple enough for a receptionist to explain in one sentence. Confusing deposit rules cost more trust than no-shows cost money.

What changes for Nigerian businesses

  • Confirmations belong on WhatsApp. Customers trust a WhatsApp confirmation more than an in-app one and will screenshot it. Use the WhatsApp Business Platform for template messages, with SMS as a fallback for customers without data; each carries a per-message or per-conversation cost, so send what matters.
  • Phone-number identity. Login by phone number with OTP, not email. Many customers share a phone or change numbers, so allow staff to merge or edit customer records.
  • Power and connectivity at the business. The staff calendar must work on a phone over mobile data, not only on a desktop with mains power. Cache today's bookings so the list survives a network drop.
  • Traffic changes timing. Buffers between bookings in Lagos or Port Harcourt need to reflect travel time for home-service businesses; let staff set different buffers by area.
  • Addresses for home services. Landmark-based addresses, a map pin and a phone call option for the last hundred metres.
  • Pricing transparency. Show the price and the deposit before the customer picks a time. Surprise costs are the main cause of abandoned bookings.
  • Data protection. Booking apps hold names, numbers, sometimes health notes or photographs. The Nigeria Data Protection Act 2023 applies; keep a privacy notice, limit who can see notes, and verify current obligations with the Nigeria Data Protection Commission.

Example (hypothetical): an Abuja physiotherapy clinic

Consider a physiotherapy clinic in Abuja with three therapists, two treatment rooms and a small gym area, plus home visits within the city. This scenario is illustrative and not a client result. The clinic's diary lives in a paper book and a WhatsApp line. Problems: double-booked rooms when two therapists accept the same slot by phone, patients who forget appointments, home-visit scheduling that ignores traffic, and deposits paid by transfer that nobody matches to a booking. The model is staff-based with rooms as resources. The rules: sessions of 45 or 60 minutes, a 15-minute buffer in clinic, a 60-minute buffer for home visits with different buffers for districts across the city, working hours per therapist, a ₦5,000 deposit credited against the session, cancellation up to 12 hours before for full credit, and a hold of five minutes while the deposit is paid. The app lets patients pick a therapist or "first available", see live slots, pay the deposit by virtual account transfer or card, and receive a WhatsApp confirmation and a reminder the day before. Therapists see today's list, patient notes and the next home visit's map pin. The receptionist keeps a calendar for walk-ins and phone bookings. Reports show occupancy per therapist and no-show rates. Indicative cost sits in the lower half of the ₦5,000,000–₦15,000,000 band (2026 ranges; actual quotes vary with scope, vendor and exchange rate), with the multi-resource availability engine, home-visit buffers and payment webhooks as the main drivers. A slot-based version for a solo consultant would sit in the ₦1,500,000–₦5,000,000 band.

What a booking app costs in Nigeria

As indicative 2026 ranges, with actual quotes varying by scope, vendor and exchange rate:

ScopeIndicative one-off buildRecurring costs
Slot-based booking app: services, availability, deposits, reminders, admin calendar₦1,500,000–₦5,000,000Hosting ₦150,000–₦800,000+ per year; WhatsApp/SMS message fees; gateway fees; maintenance 15–25% of build per year
Staff- or resource-based app with staff mode, policies, reports, multiple payment methods₦5,000,000–₦15,000,000As above, plus notification and OTP fees
Multi-branch, multi-resource with home-service routing, memberships and integrations₦10,000,000–₦20,000,000+As above, plus map usage and integration upkeep

Add store fees (Google Play developer registration is a one-time fee, historically US$25; the Apple Developer Program is yearly, historically US$99; verify current fees). Compare two or three written quotations on the same scope, and ask each vendor how their availability engine handles the rules you wrote down.

Technology choices

The choices below are typical, not mandatory; a competent development company will justify its own.

  • Mobile app: a cross-platform framework such as Flutter or React Native, which lets one codebase serve Android and iOS. Android first for most Nigerian customer bases.
  • Backend: a server-side framework with a relational database, because availability logic needs transactions to prevent double-booking. Slot holds need an expiry mechanism.
  • Payments: a Nigerian gateway with virtual accounts, cards and USSD, confirmed by webhook.
  • Messaging: the WhatsApp Business Platform for templates, an SMS provider as fallback, push notifications through Firebase Cloud Messaging for in-app reminders.
  • Calendar sync: optional export to Google Calendar for staff who live in it.
  • Admin: a web dashboard for the receptionist and owner; a staff mode in the app for those on the floor.

The articles on React Native versus Flutter for Nigerian businesses and on how to add payments to a mobile app go deeper on these choices.

Mistakes to avoid

  • Starting with screens, not rules. Unwritten availability rules are discovered during testing, when they are expensive.
  • Deposits without automatic confirmation. A held slot that waits for a human to check a bank alert will either expire wrongly or double-book.
  • Ignoring walk-ins. A calendar that only knows about app bookings will double-book the moment a walk-in sits down.
  • Reminders as an afterthought. They are the feature that cuts no-shows; budget the message costs and design the timing.
  • Building for iOS first. Most customers of a Nigerian service business are on Android.
  • Complex cancellation policies. If the receptionist cannot explain it in one sentence, customers will not accept it.
  • No manual override. Staff must be able to move, extend and cancel bookings freely; rigid systems get abandoned for the paper book.
  • Forgetting the staff experience. A therapist or stylist who finds the staff list slower than asking the receptionist will not use it.

Conclusion

Building a booking app in Nigeria comes down to choosing the right booking model, writing the availability and money rules before any code exists, building a backend that prevents double-booking and confirms deposits automatically, and giving staff a calendar they prefer to the paper book. Confirmations on WhatsApp, deposits by virtual account transfer and Android-first design are what make the app fit Nigerian customers. Start with the version that covers your core services, measure occupancy and no-shows, and expand from there. If you run a service business with a diary that is getting hard to manage, Linestech can help you define the booking model and rules, then design and build a booking app and web booking page that share one reliable calendar.

Frequently asked questions

Can customers book without downloading an app?

Yes, and they should be able to. Build the backend with an API and expose it through a web booking page as well as the app. New customers who find the business on Google or Instagram book on the web page; regulars use the app for faster rebooking, reminders and history. The app and the web page share the same calendar, so there is no double-booking between them.

How do deposits work with bank transfer?

The payment gateway generates a virtual account number for the specific booking. The customer transfers the deposit, the gateway's webhook notifies the backend, and the slot changes from held to confirmed automatically. If no payment arrives within the hold time, the slot is released. No screenshots, no manual matching.

What happens when a staff member is sick or the business closes unexpectedly?

The admin dashboard should let the owner block a staff member's day or the whole business and automatically notify affected customers by WhatsApp or SMS with a one-tap reschedule link. Deposits are carried over to the new booking. Designing this flow up front avoids a morning of frantic calls.

Can the app handle group classes and events?

Yes, using the resource-based model with capacity greater than one. A gym class with fifteen places, a workshop with thirty seats or a football pitch booked by teams all fit. The engine tracks places remaining rather than a single slot, and the admin can set waiting lists if a class fills.

Should the app send reminders by WhatsApp, SMS or push notification?

Use all three with sensible defaults: push notifications for customers with the app installed (cheapest), WhatsApp templates for confirmations and day-before reminders (most trusted), SMS as a fallback for customers without data. Let customers choose in settings, and track which channel actually reduces no-shows for your customers.

How long does it take to build a booking app?

A slot-based app with deposits and reminders typically takes a few months from written requirements to launch; staff- or resource-based apps with multiple branches take longer. The availability rules document is the biggest single accelerator, because it removes the back-and-forth that otherwise fills the first weeks.

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.