Frappoint
Frappoint is a modern, scalable appointment booking system built on the Frappe Framework.
It is designed to handle real-world scheduling complexity such as multiple services, providers, shared resources, and variable availability, while remaining flexible enough to integrate seamlessly with ERPNext.
It acts as an appointment orchestration layer that sits between:
- Services (what is being offered)
- Providers (who delivers the service)
- Service Units (where or with what the service is delivered)
- Slots (when the service can happen)
- Bookings (the confirmed outcome)
It handles everything from service definitions to provider availability, slot management, and appointment lifecycle, making it ideal for any business where appointments and resource allocation are essential
Why Frappoint
Most appointment systems break down when faced with real constraints such as:
- Multiple providers offering overlapping services
- Shared resources (chairs, rooms, equipment)
- Variable service durations and buffers
- Provider-specific availability and shifts
Frappoint addresses these challenges by:
- Treating availability as data, not computation, avoiding overbooking or resource conflicts.
- Separating business rules from booking logic, providing a consistent experience for customers across multiple service providers.
- Allowing resource-aware scheduling, enabling administrators to easily manage providers, services, and service units.
The result is a system that is predictable, extensible, and production-ready.
Key Features
- Service-Centric Scheduling: Define services, their duration, buffers, and required resources.
- Provider Management: Add providers, assign services, and configure shifts and availability.
- Slot Generation: Pre-generate bookable slots based on shifts, service duration, and buffer times.
- Service Units: Manage physical or logical resources (chairs, rooms, machines) to prevent conflicts.
- Booking Management: Create, reschedule, or cancel appointments with real-time availability checks.
- Customer Management: Track customers, their booking history, and contact information.
- Pricing & Rules: Flexible pricing per service, provider, or unit, with buffer and booking policies.
- Notifications: Configurable appointment confirmations and reminders via email or SMS.
- Calendar Integration: Sync appointments with Google Calendar for providers and staff.
Under the Hood
- Frappe Framework - A full stack web application framework written in Python and JavaScript, offering a robust foundation with database abstraction, user authentication, and a REST API.
- Frappe UI - A Vue-based UI library providing a modern user interface and reusable components for building single-page applications.
- Vue.js - The progressive javascript framework, an approachable, performant and versatile framework for building web user interfaces.