Web apps6 min read
Booking Software or a Custom Booking App? How to Decide
Published By Ichii GmbH
Contents
For most studios, practices, coaches and trades businesses, ready-made booking software is the right answer. If customers pick a free slot, get a confirmation and a reminder, and perhaps pay upfront, a scheduling tool handles that reliably. You link to it or embed it on your website and can be live in days rather than weeks.
A custom booking app only makes sense when your booking logic is unusual: rooms, equipment and people all have to be free at once, a booking involves several steps that depend on your own data, or booking is the product you sell.
In short
- Standard appointments with reminders and optional payment: use a ready-made tool.
- Unusual resource rules, multi-step bookings tied to your own data, or booking as your core product: consider a custom app.
- Trial at least two tools with your hardest real case before you think about development.
- In Germany, online booking can fall under the accessibility law (BFSG), with an exemption for micro-enterprises providing services. A booking provider also needs a GDPR processing agreement.
What ready-made booking tools cover
Options range from calendar features you may already pay for, through general scheduling tools such as Calendly, to industry software for salons, clinics or class-based businesses. As an example of what a simple option includes: according to Google, appointment schedules in Google Calendar let you set up a booking page, define appointment length and availability, add buffer time and a maximum number of bookings per day, send reminder emails and, once a Stripe account is connected, request payment. Google notes that some features require an eligible Google Workspace or Google One subscription (vendor information as of 9 October 2026).
Dedicated booking software usually goes further, with several staff calendars, classes with capacity limits or vouchers. Check features and pricing directly with each vendor. Pricing changes often and usually depends on the number of users or bookings.
Decision table: tool or custom app
| Your situation | Ready-made tool | Custom app |
|---|---|---|
| One-to-one appointments of fixed length, one or a few staff | Almost always fits | Not needed |
| Reminders, cancellations, prepayment | Standard in many tools | Only as part of a bigger need |
| Classes with limited places | Covered by many industry tools | Only for unusual rules |
| Several resources must be free at once (room + equipment + person) | Sometimes possible, test it | Worth it if tools can't model it cleanly |
| Availability depends on your own data (history, level, stock) | Usually only with workarounds | A common reason to build |
| Booking is part of a client area with documents and status | Rarely in one tool | Consider, possibly with a client portal |
| Booking is your product (platform, rentals, marketplace) | Only as a stopgap | Custom, but usually not a small project |
| Tight budget and timeline | Clear advantage | Disadvantage |
If booking is one part of a wider client area, also read Customer Portal: What the First Version Should Include. If you are not sure you need more than a website at all, start with Website or Web App: Which Does Your Business Need?.
Checklist for trialling booking tools
Test each tool with your hardest real booking, not the easiest one. Use these questions to compare:
- Can your most common appointment type be set up exactly, including duration, buffer and notice period?
- Does your hardest case (several staff, rooms or equipment) work without a workaround?
- Can customers cancel or reschedule themselves, under your rules?
- Are reminders available, and can you adjust timing and wording?
- Do you need prepayment or a deposit, and which payment providers are supported?
- Does the booking page work well on a phone, and with a keyboard and screen reader?
- Can it be embedded in your website and match your branding?
- Is the customer-facing page available in German and English, or whatever languages your customers use?
- Does the booking form ask only for the data you actually need?
- Does the vendor offer a GDPR data processing agreement, and where is the data stored?
- Can you export your data if you switch later?
- How does pricing change as you add staff or bookings?
Tip
Bilingual booking pages
If you serve German-speaking and international customers, check the confirmation and reminder emails, not just the booking page. A booking page in English followed by a reminder only in German, or the other way round, is a common gap.
When a custom booking app pays off
Building makes sense when your rules are the core of the problem. Typical signs:
- Availability depends on several things at once, so tools show slots that don't really exist.
- Something has to be checked or assessed before booking, and the result decides which slots are offered.
- Customers book several linked steps, such as a consultation, the service and a follow-up.
- Today you need two tools and a spreadsheet to handle one booking.
Example
Hypothetical example: two businesses, two answers
A Pilates instructor in Hamburg runs small classes and private sessions and wants prepayment and reminders. Industry software for studios covers that. A custom app would be money wasted.
A language school in Frankfurt places adult learners in small groups by level. New students take a short placement test, and only then should they see the class slots that match their level, with group size capped and a teacher assigned. The school should first trial course-management software with online enrolment. Only if none links test result, level and available groups cleanly does a narrow custom booking app become a serious option.
If you do build, start with the one booking type that causes the most trouble today. How to keep version one small is covered in Web App MVP: Which Features Belong in Version One?.
German rules: accessibility (BFSG) and GDPR
Accessibility (BFSG). Germany's Barrierefreiheitsstärkungsgesetz has applied since 28 June 2025, among other things to e-commerce services: digital services through which consumers conclude a contract at their own request. The Federal Accessibility Agency (Bundesfachstelle Barrierefreiheit) points out that the Federal Ministry of Labour's guidelines explicitly name online appointment booking as an example. Purely informational websites without such contracts are likely not covered.
The important part for small businesses: micro-enterprises that provide services are exempt from the requirements. Under the BFSG, a micro-enterprise has fewer than ten employees and annual turnover or a balance sheet total of no more than €2 million. If you are unsure whether you qualify or what applies otherwise, get legal advice.
Data protection (GDPR). A booking provider processes your customers' data on your behalf, which requires a contract under Art. 28(3) GDPR, usually offered as a data processing agreement (DPA, in German "AVV"). Ask only for the data the appointment needs, and name the tool in your privacy policy (Datenschutzerklärung).
Watch out
Health-related bookings
If a booking reveals something about a person's health, as it can for therapists or clinics, stricter rules apply: health data is a special category of personal data under Art. 9 GDPR and may only be processed under specific exceptions. Choose the tool together with your data protection officer.
What a custom solution costs
Ready-made tools usually mean an ongoing subscription. A custom app means a one-time development cost, then ongoing hosting, maintenance and possibly fees for payment or email services. The cost drivers are explained in How Much Does a Custom Web App Cost in Germany?.
To put our own offer in context: a narrow booking app like the one in the language-school example can fall within the range in which Ichii builds small, clearly defined web apps, from €1,999 net (plus VAT), one-time. What your case costs is only settled in a fixed quote based on the agreed features. Technical maintenance starts at €29 a month and, like hosting and third-party services, is charged separately. A booking platform for many providers, a marketplace, or a system integrated with several existing tools is outside that scope.
Your next step
Pick two booking tools and run the checklist with your hardest real appointment. If one works, use it and embed it on your website. If both fail at the same point, describe exactly that point and send us an enquiry about a web app.
Sources
- Appointment schedules in Google Calendar — Google Calendar Help, vendor information, accessed 2026-10-09
- FAQ zum Barrierefreiheitsstärkungsgesetz — Bundesfachstelle Barrierefreiheit (German), accessed 2026-10-09
- § 2 BFSG — Federal Ministry of Justice, gesetze-im-internet.de (German), accessed 2026-10-09
- § 3 BFSG — Federal Ministry of Justice, gesetze-im-internet.de (German), accessed 2026-10-09
- Art. 28 GDPR – Processor — dsgvo-gesetz.de (unofficial consolidated text, German), accessed 2026-10-09
- Art. 9 GDPR – Processing of special categories of personal data — dsgvo-gesetz.de (unofficial consolidated text, German), accessed 2026-10-09
Read next
Project planning
Website or Web App: Which Does Your Business Need?
Logins, bookings, a dashboard: does your idea really need a custom web app? Five questions to choose between a website, an existing tool and building your own.
6 min read
Web apps
Customer Portal: What the First Version Should Include
A first-version scope table for a small client portal, with roles, login and GDPR basics, and an honest look at when buying beats building.
7 min read
Web apps
Web App MVP: Which Features Belong in Version One?
Long wish list, limited budget: a simple test and a copyable worksheet to decide what goes into version one of your web app and what can wait.
7 min read
Web apps
How Much Does a Custom Web App Cost in Germany?
Roles, data, integrations and running costs decide what a web app costs. How to size your idea and compare local and offshore quotes on equal terms.
8 min read
Planning a web app?
Tell us briefly what the app should do. Small, clearly scoped web apps start at €1,999 net; we fix the final price for the agreed features before work starts.