Skip to content
DFY Games
Booking apps8 min read · updated

Booking app development cost: what changes the quote

Quick answer

Most of a booking app's cost sits around the booking screen: how availability is calculated, whether you take deposits, how reminders go out and what your staff need to manage. One location with one calendar and card deposits is a small scope; every extra staff schedule, resource, location or outside system adds build and test work. DFY Games prices booking apps from a written scope with stated assumptions, so the quote follows the scope you approve.

How DFY prices it
Written scope and quote
Biggest cost driver
Availability rules and integrations
Deposits for appointments
Usually a card processor
Store accounts
Apple $99/year · Google $25 once
A phone showing a booking app's main screen with a list of services and open time slots for the day

The five parts every booking app has to cover

Customers see a list of services and a time picker. Behind that sit five pieces of work, and each one has a simple version and a version that doubles its effort. Before asking anyone for a number, decide which version of each you need for launch.

Booking app scope map: simple and extended versions of each part
PartSimple versionVersion that raises the quote
ServicesA fixed list with a duration and price eachVariants, add-ons, packages of sessions, services that need two staff or a room
AvailabilityOne opening schedule, one calendar, fixed slot lengthsPer-staff schedules, buffers between bookings, shared resources, several locations or time zones
Deposits and paymentsA fixed deposit taken by card at bookingFull prepayment, cancellation fees, partial refunds, gift cards, stored cards for no-show charges
RemindersPush notification and email before the appointmentSMS, custom timing per service, follow-ups, rebooking prompts, reminders staff can edit
Staff adminOwner sees and edits the day's bookingsRoles for owner, front desk and staff, blocked time, payouts, reports, customer notes

If most of your answers fall in the middle column, you are describing a focused first version. Several answers in the right-hand column usually mean a larger build, or a sign that existing scheduling software may suit you better (more on that below).

A sample scope, line by line

This is an example scope written in October 2026 for a typical small salon. It is an example scope, not a customer project: one location, three stylists, about fifteen services, a fixed deposit at booking, push and email reminders, and an owner who wants to see the week at a glance. There is no existing booking system to migrate. When two quotes differ a lot, put them side by side against a list like this and you will usually find one includes the staff dashboard and the other assumes bookings are managed by hand.

Example first release for a small salon booking app (October 2026, example scope)
ItemWhat is includedWhat drives effort
PlatformsCustomer app for iPhone and Android from one codebase, plus a web dashboard for staffTwo store builds to test and submit; the dashboard is a second front end
Customer screensWelcome and sign-in, service list, service detail, choose stylist or first available, date and time picker, booking summary with deposit, confirmation, my bookings, reschedule or cancel, profile and notification settings (about 10-12 screens)The time picker and reschedule flow, which must respect every availability rule
User rolesCustomer, stylist (own schedule only), owner (everything)Each role needs its own permissions and its own test cases
Booking rulesPer-stylist hours, 10-minute buffer after colour services, 24-hour cancellation window with deposit refund before itEvery rule adds edge cases to build and test
IntegrationsCard processor for deposits and refunds, push notifications, transactional email, optional one-way export to the owner's calendarPayment failure and refund paths; two-way calendar sync would add more
AdminWeb dashboard with day and week calendar, booking detail, block time off, edit services and prices, edit staff hours, customer list, deposit and refund log, reminder settingsAdmin screens often match the customer screens in number
Effort components a quote for this scope is built from
ComponentWhat it covers hereWhat drives effort
DesignScreen designs for the customer app and the staff dashboard in your brandNumber of screens and how custom the visual style is
BuildCustomer app, dashboard, server, database and the integrations aboveAvailability rules, deposits and roles
QATesting on iPhone and Android devices, plus booking, payment, cancellation and reminder scenariosNumber of rules and failure paths to check
Store deploymentStore listings, privacy answers and builds submitted under your developer accountsReview feedback, which Apple and Google control
ContingencyA stated allowance for unknowns found during the buildHow much is still undecided when the quote is written
  • Excluded: SMS reminders.
  • Excluded: gift cards, packages of sessions and loyalty points.
  • Excluded: multiple locations.
  • Excluded: two-way sync with staff calendars.
  • Excluded: migration of customers or bookings from another system.
  • Excluded: ongoing maintenance after the bug-fix window, which is scoped separately.

The smaller option: the quote drops if the owner manages bookings from an admin view inside the app instead of a separate dashboard, if there is no deposit, or if the first release covers one stylist's calendar. If your bookings are simply a service, a person and a time, a scheduling subscription will usually cost less than any custom build, and we will say so. Custom booking app vs scheduling software walks through that comparison.

Recurring costs for this example, separate from the build
CostPaid toWhat to expect
Apple Developer ProgramApple, in your name$99 a year
Google Play registrationGoogle, in your name$25 once
Hosting and databaseYour hosting providerUsage based; grows slowly for a single business
Card processing on depositsYour payment providerA fee on each payment, set by the provider's published pricing
Email and pushYour email and notification providersUsage based; check each provider's plan
MaintenanceYour developerOperating system updates and fixes after the bug-fix window, quoted separately

Sources: [S19]: Apple Developer, Enrollment (opens in a new tab)[S20]: Google Play Console Help, Get started with Play Console (opens in a new tab)

Why availability takes more work than the booking screen

Showing open slots means answering one question correctly every time: is this person, room or piece of equipment free for this long, starting now? The answer depends on opening hours, each staff member's shifts, holidays, service length, cleanup buffers and bookings already made. Once a calendar outside the app is involved, it also depends on events the app did not create.

  • Where the truth lives: the app's own database, an external calendar, or both with a sync between them.
  • How long a slot is held while the customer pays, and what happens when two people pick it at once.
  • Whether customers choose a staff member or just a time, and how the app assigns staff when they do not choose.
  • Shared resources such as a treatment room, a chair or a rental item that limit bookings across staff.
  • Time zones and daylight saving changes for online sessions or multi-city businesses.

Each of these is a rule the app must follow and a set of test cases QA must run. Our booking integration checklist walks one appointment through the conflicts that show up most often.

Deposits, refunds and the app store payment rules

A deposit sounds like one button. In practice it means a payment account in your name, a checkout screen, a confirmation that only appears after the payment succeeds, refund rules for cancellations and a record your staff can look up. Charging a stored card for a late cancellation adds consent wording and another failure path.

Appointments are services delivered in the real world, and the stores treat them differently from digital content. Apple's App Review Guidelines (section 3.1.3(e)) say apps that sell physical goods or services consumed outside the app must use payment methods other than in-app purchase, such as Apple Pay or card entry. Google Play's Payments policy similarly lists physical services as outside its billing system. A haircut deposit therefore usually goes through a card processor. Selling a digital subscription inside the same app is a different case and generally has to use the stores' in-app purchase systems.

Sources: [S8]: Apple Developer, App Review (opens in a new tab)

Reminders and staff admin

Push notifications are cheap to send but only reach people who allowed them. Email reaches almost everyone and sometimes lands in spam. SMS gets read, and each message costs money through an SMS provider, so it belongs in your running costs as well as the build. Most businesses start with push plus email and add SMS when no-shows justify it.

Staff admin is often where scope grows quietly. A single owner can manage everything from a simple day view. A team with a front desk needs roles, so a stylist sees their own day while reception moves bookings for everyone. Reports, payout splits and customer notes are each their own screens. A web dashboard for staff is common, because people manage schedules more comfortably on a laptop than on a phone.

What moves a booking app quote up or down

Booking app cost drivers and how to keep each one small
DriverKeeps the quote smallerPushes the quote up
LocationsOneSeveral, with different hours and staff
Calendar syncNone, or one-way exportTwo-way sync with staff calendars
PaymentsFixed depositPrepayment, no-show charges, split payouts
RolesOwner and customerFront desk, staff, managers, franchise owners
PlatformsCustomer app plus simple web adminSeparate staff app, kiosk mode, website widget
Existing dataStarting freshImporting customers and future bookings

Published agency estimates for booking apps vary widely because they describe very different products, from a single-salon app to a travel marketplace. Price comparisons only make sense against a written scope. The general drivers for any app, from backend to compliance, are covered in our guide to mobile app development cost.

Costs that continue after launch

The recurring costs table in the sample scope applies to most booking apps: store accounts in your name, hosting, card processing on deposits and maintenance. If you add text reminders, SMS fees per message join that list.

After full payment you receive the project files and the original assets made for the app. Third-party services keep their own licenses, and your developer, hosting and payment accounts stay in your name. If buying a scheduling subscription looks cheaper over a few years, read custom booking app vs scheduling software before you commit. The booking app page shows what a first version usually includes.

Sources: [S19]: Apple Developer, Enrollment (opens in a new tab)[S20]: Google Play Console Help, Get started with Play Console (opens in a new tab)

Frequently asked questions

What makes a booking app expensive?

Complex availability rules, two-way calendar sync, flexible payments and multi-role staff admin. The customer-facing booking screens are usually the smaller part of the work.

Why won't DFY Games give a fixed price for a booking app?

Booking apps range from one-salon tools to multi-location systems with payouts. We write a scope with assumptions first, so the quote matches what you actually need.

Can a booking app take deposits without Apple's in-app purchase?

Generally yes, because appointments are services delivered outside the app, and Apple's guidelines direct those to other payment methods such as card entry or Apple Pay. Check the current Apple and Google rules for your markets before launch.

Do I need a web dashboard as well as the app?

Most businesses with staff do, because managing schedules is easier on a laptop. A sole trader can often manage from an admin view inside the app.

What should I prepare before asking for a booking app quote?

Your service list with durations, staff and opening hours, your deposit and cancellation policy, and any calendars or systems the app must connect to.

Sources

  1. [S19] Apple Developer, Enrollment
  2. [S20] Google Play Console Help, Get started with Play Console
  3. [S8] Apple Developer, App Review
  4. Apple Developer, App Review Guidelines
  5. Google Play Console Help, Payments

Written and reviewed by the DFY Games team. Published ; facts checked . Prices and store rules change: check the linked sources before you rely on a figure.

Chat on WhatsAppBook a free 15-minute call