---
title: "Frappoint"
space: "Frappoint"
url: "https://docs.navari.co.ke/frappoint/introduction"
updated: "2026-08-04"
---

<video controls width="100%" height="auto"><source src="/files/frappoint.mp4" type="video/mp4"></video>

**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

1. [Frappe  Framework](https://github.com/frappe/frappe) - A full stack web application framework written in Python and JavaScript, offering a robust foundation with database abstraction, user authentication, and a REST API.
2. [Frappe UI](https://github.com/frappe/frappe-ui) - A Vue-based UI library providing a modern user interface and reusable components for building single-page applications.
3. [Vue.js](https://vuejs.org/) - The progressive javascript framework, an approachable, performant and versatile framework for building web user interfaces.
