Booking and Appointment App
An app where clients pick a service, a staff member and a free slot, pay a deposit and get a push reminder.
Shahid Malla · Top Rated on Fiverr and Upwork
600+ Fiverr reviews, 4.9 average · 13+ years · 900+ projects
Flutter or React NativeLaravel APIStripe
About this package
This package builds a booking app for Android and iOS where your clients choose a service, pick a staff member and a free time slot, and get a push reminder before they arrive. It suits salons, barbers, physiotherapy and wellness studios, personal trainers, tutors and car detailers whose clients book again and again and would rather tap than phone.
How free slots are worked out
Each service has a length and an optional buffer for cleanup or travel. The app shows only the times when a staff member who offers that service is working, not on a break, not on leave and not already booked. The server checks the slot again at the moment of booking, so two clients cannot take the same one. Clients reschedule or cancel inside your cancellation window; outside it, the app asks them to call you.
The admin side and the plans
Behind the app is a Laravel API with a browser admin panel where you add services, set prices and lengths, block time off and see the day's bookings. Starter covers a small team with one location. Business adds deposits or full payment through Stripe, staff working hours and breaks, cancellation rules and a Google Calendar sync, so staff see appointments in the calendar they already use. Premium handles several locations, prepaid bundles such as ten sessions, a waitlist that offers a freed slot by push to the next person, a staff screen with today's schedule, and a review request after the visit.
Limits worth knowing
Appointments are services used in the real world, so Stripe is allowed and the stores take no cut; card fees go to Stripe. Push reminders only reach clients who allowed notifications, so the confirmation email stays on as a fallback, and SMS reminders, if you add them, are billed by Twilio. The app does not store medical notes or treatment records. If your practice needs those, they belong in a system built for clinical data, and the booking app can sit beside it.
Compare packages
| Package | Starter$799 | Business$1,899 | Premium$4,099 |
|---|---|---|---|
| Services | Up to 10 | Up to 40 | Unlimited |
| Staff | Up to 3 | Up to 10 | Unlimited |
| Locations | 1 | 1 | Several |
| Push reminders | |||
| Online deposits | – | ||
| Google Calendar sync | – | ||
| Store submission | – | ||
| Waitlist | – | – | |
| Prepaid bundles | – | – | |
| Delivery time | 14 days | 28 days | 42 days |
| Revisions | 2 | 3 | 4 |
What I need from you
After you pay, a project opens for your order. Send these there and the delivery clock starts.
- Your services with lengths, prices and which staff offer each one
- Staff names, photos and working hours
- Your cancellation and deposit policy
- Your Stripe account, for deposits (Business and Premium)
- App name, logo and brand colors
- Apple and Google developer accounts in your name, with me invited
About the developer
Shahid Malla
AI agent and AI chat developer, full-stack developer
Top Rated on Fiverr and Upwork
- Based in
- Kashmir, India
- Experience
- 13+ years
- Projects
- 900+ delivered
- Languages
- English, Hindi
I have built websites, WHMCS modules and web apps for clients since before AI coding tools existed. Today I build with AI-assisted tools and review every change myself, which is why fixed prices here are lower than an agency's for the same scope. I work while the US, Canada and Australia sleep, so each morning there is progress on your staging link.
Read my 600+ Fiverr reviews · Upwork profile · Portfolio · About me
Questions about this package
Can clients also book from my website on the same calendar?
Yes, with the booking page extra. The app and the web page read the same Laravel API, so a slot taken in one disappears from the other at once. Without the extra, the app is the only way clients book online, and you can still add walk-ins and phone bookings from the admin panel.
What if two clients try to book the same slot at the same moment?
Only one gets it. The server locks the slot when the first booking is confirmed, and the second client sees a short message and the next free times instead. The check happens on the server, not in the app, so it holds even when one client's screen was opened several minutes earlier.
Can I move over from Calendly, Fresha or Square Appointments?
Usually yes, if the service lets you export clients and upcoming bookings, which most do as a CSV file. The import extra moves them into the new system. Past payment records stay with the old provider, and clients will need to install the app and sign in once.
How ordering a package works
-
1
Choose a plan
Pick Starter, Business or Premium and pay once by card, PayPal or crypto. The price on the page is the price.
-
2
Send your content
A project opens for your order. Send your text, logo, photos and any logins I need there.
-
3
I build it
I build on a private staging link you can open on your phone, with updates as I go.
-
4
Launch and handover
After your approval the site goes live on your domain, and every login is yours.
One-time price, no monthly fee from me
You pay for the build once. Your domain and hosting are registered in your name and renewed with your hosting provider, who bills you directly. I add nothing on top, and the site keeps running whether or not you hire me again.
What I do not build
Gambling and adult websites, and sites that sell content without the rights to it. Need something not listed? Ask for a custom quote.
More mobile apps
- Mobile App MVP (Android and iOS)The first version of your app for Android and iOS from one codebase, scoped to the features that show whether people will use it.Starting at $999 · 14 days
- Website to Mobile AppYour mobile-friendly website in a native Android and iOS app, with push notifications, an offline screen and phone features.Starting at $499 · 7 days
- Ecommerce Mobile AppA shopping app for your WooCommerce or Laravel store: catalog, cart, checkout and order tracking, synced with the store you run.Starting at $899 · 14 days