"It depends" is true, but it is not an answer
What actually moves the number
- How many resources need to be scheduled. A single-court booking system is simpler than one juggling courts, coaches, and equipment with different availability rules.
- Payment handling. Taking a deposit through a payment gateway adds real work: webhooks, failed payment states, refunds, reconciliation.
- Integrations. LINE notifications, SMS, accounting software, existing POS systems — each one is its own small project bolted onto the core system.
- The admin layer. Customer-facing screens are usually the smaller half of the build. The internal tooling staff use every day — overrides, reporting, manual booking creation — often takes longer than the public site.
Rough ranges
- A focused internal tool (single workflow, one or two user roles, no payments): smaller end of the range, usually a few weeks of work.
- A booking system with payments (customer-facing booking, admin dashboard, payment gateway, notifications): the middle of the range, typically a couple of months.
- A full operational platform (bookings plus staff scheduling, reporting, multiple integrations): the top end, often an ongoing engagement rather than a single fixed project.
Fixed price vs ongoing
Costs people forget to budget for
- Hosting. Modest for most small business systems, but not zero.
- Payment gateway fees. A percentage per transaction, set by the provider, not by me.
- Messaging costs. LINE and SMS providers charge per message once you go past free tiers.
- Ongoing support. Software needs occasional attention after launch — bug fixes, small adjustments, dependency updates. Budget for this the same way you would budget for maintaining a piece of equipment.
