A worked example

One module, at its list price, taken apart.

An appointment-booking workflow costs ₹56,000 and takes about three weeks. That buys the architecture, the design, the front end, the back end, the integrations, the testing, the project management and the handover — the whole module, accepted against written criteria, with the code transferring to you. It does not buy hosting, gateway fees, or anything not in the criteria below.

The module

Appointment booking and scheduling, from the catalogue at its fixed price. Nothing here is a special case: this is the same module, at the same price, that a proposal would quote.

ModuleAppointment booking and scheduling
KindWorkflow
Price₹56,000, fixed, excluding taxes
TimeAbout three weeks, to a date on the published working calendar
PlatformWeb app, exported as a Next.js codebase you own
PaymentA 50% deposit on acceptance of the proposal, the balance on sign-off

What it does — the acceptance criteria

This is the document the module is signed off against. It is written before anything is built, and a gap against it is a defect we fix at our cost.

  • A customer can see available slots for a chosen service and staff member, and book one without creating an account.
  • Slots respect each staff member's working hours, breaks, leave, and the public holiday calendar.
  • Two people cannot book the same slot. The second one is told, at the moment it happens, not afterwards.
  • A booking sends a confirmation to the customer and a notification to the front desk.
  • A customer can cancel or reschedule from the link in their confirmation, within a window you set.
  • The front desk can see the day and the week, book on someone's behalf, move a booking, and mark a no-show.
  • An owner can set services, durations, staff, hours, holidays and the cancellation window without a developer.
  • It works on a phone, a tablet and a desktop, and it is usable on a slow connection.
  • Failures are visible: a booking that could not be saved says so and does not silently disappear.

Nine statements. If all nine are true on submission, the module is done; if one is not, it is a defect.

What the three weeks are spent on

Every module carries all eight layers. They are not line items you can decline — a booking system without testing is not cheaper, it is unfinished.

LayerIn this module
ArchitectureThe slot model, the double-booking rule, where staff hours live, what happens across time zones. Signed off before anyone builds.
DesignSix screens: book, confirm, manage, day view, week view, settings. Generated from your design system, then finished by hand.
Front endThose screens, plus the states nobody remembers to ask for: no slots, slot taken while you were typing, offline, loading.
Back endAvailability, booking, cancellation, the concurrency lock, the notification jobs, the settings API.
IntegrationsEmail confirmations and reminders, in your provider account, tested end to end.
TestingAgainst the nine criteria, on real devices, plus the failure paths — double booking, a dropped connection mid-booking, a cancelled slot reappearing.
Project managementA named person, progress in the project room, and the questions asked before they become surprises.
HandoverReleased to your hosting, with the source and documentation. Defects fixed free for 30 days after final delivery.

What it does not include

Stated as plainly as what it does, because an omission discovered at handover is worse than a higher price agreed up front.

  • Hosting: Your product runs in a hosting account in your name, paid to that provider — typically ₹2,000–₹25,000 a month for a small business product. We set it up and look after it; we do not resell it.
  • Payment collection: Taking money for a booking is a separate module (online payments, ₹24,000). Gateway fees are the gateway's, billed to your account.
  • A mobile app: This price is the web app. The same module as a native Android and iOS app is the catalogue price plus 10%, plus store setup and submission.
  • Anything not in the nine criteria: Group bookings, recurring appointments, a waiting list, deposits, multi-location — each is a real thing people want, each is quoted as its own module or change order, and none is assumed.

Why it is not more

A booking workflow from an agency is usually ₹1.5–4 lakh, and most of that difference is hours, not quality. Two things remove those hours here rather than shortening the work.

The requirements document is written with an AI assistant while you describe the project, so the discovery phase that agencies bill for as a project of its own is absorbed. The building is done by our engineers. The screens are generated from your design system by SketchXFlow itself and then finished by hand, so design time is spent on judgement instead of on drawing.

What is not removed: the architecture sign-off, the testing, the project management and the handover. Those are the parts that decide whether the thing still works in six months, and they are in every module's fixed price.

Questions

Is ₹56,000 really the final price?

For this module against these acceptance criteria, yes — it is fixed, and if we underestimated the work that is our cost, not yours. The price changes only if you accept a change order in writing. Taxes are added on the invoice and are not included in the figure.

Can I buy a smaller version of this?

Often. A single-staff booking form with no rescheduling and no front-desk view is a quick add at ₹12,000. The consultant will tell you which one your requirements actually need, and a smaller module now does not stop you buying the bigger one later.

What if my clinic has twelve doctors instead of one?

The proposal says before you accept. A bigger version is priced as quantity × module, or as the next module kind — twelve practitioners with different services and rooms can be more than one booking module's worth of work. The catalogue figure is the starting point for a proposal, not a promise about every business.

Do I get the source code?

Yes. The module is exported as a Next.js codebase with no dependency on SketchXFlow to keep running, and the code and IP transfer to you on final payment for that module.

Also worth reading

Start a project