---
title: "Service Types"
space: "Frappoint"
url: "https://docs.navari.co.ke/frappoint/service-types"
updated: "2026-08-04"
---

Service types define **what is being offered** in Frappoint.  
They describe the nature of the appointment, how long it takes, what it costs, and what resources are required to deliver it.

Every booking in Frappoint is ultimately tied to a Service.

## Prerequisite

- [**Service Unit**](/frappoint/service-units)
- [**Service Unit Type**](frappoint/service-unit-types)

## What is a Service Type?

A **Service Type** represents a bookable offering such as:

- Haircut
- Head Massage
- Dental Examination
- Root Canal Treatment
- Consultation Session

A Service Type does **not** represent:

- Who performs it (that is handled by Service Providers)
- When it is available (handled by Slots)
- Which exact resource is used (handled by Service Units)

Instead, a Service defines the **rules** that bookings must follow.



## Why Service Types Exist

Service Types allow Frappoint to:

- Standardize booking duration and buffers
- Apply pricing rules consistently
- Declare required resource types
- Control how many clients can be served per slot
- Serve as the anchor for providers, slots, and bookings

This separation allows the same service to be offered by multiple providers across different schedules.



## Core Service Configuration

| Field | Description | Usage |
| :--- | :--- | :--- |
| **Service Name** | The human-readable name displayed to both customers and staff. | `Root Canal Treatment` |
| **Company** | The specific company entity providing the service. | **Required** for ERPNext integrations. |
| **Disabled** | A toggle to stop new bookings without deleting the record. | Existing bookings remain unaffected. |
| **Default Duration** | The length of the service in minutes (excluding buffers). | `40` (Examination) or `60` (Root Canal). |
| **Max Clients Per Slot** | The number of clients who can book the same service at once. | `1` = Private; `>1` = Group sessions or classes. |



## Buffer Rules

Buffers allow time for preparation, cleanup, or rest.

| Field | Description | Notes / Examples |
| :--- | :--- | :--- |
| **Buffer Before** | Time added before the service starts. | *Example:* Room preparation or setup. |
| **Buffer After** | Time added after the service ends. | *Example:* Cleanup or provider recovery time. |

If not specified, global defaults from **Service Appointment Settings** are used.



## Pricing

Services can define pricing in multiple ways.

### Service Prices
- Allows defining prices per:
  - Price List
  - Currency
  - UOM
- Can coexist with ERPNext pricing rules if enabled.

If ERPNext pricing is active, Frappoint will resolve pricing dynamically.



## Service Unit Requirements

### Service Unit Types
- Defines which **types of resources** are required for this service.
- Example:
  - Haircut → Barber Chair
  - Dental Treatment → Dental Chair

Each entry can define:

- Required capacity
- Whether the unit should be auto-assigned

A booking cannot be created unless the required units are available.



## Consumables (Optional)

Services may consume inventory items.

Examples:

- Gloves
- Dental materials
- Oils or creams

When enabled:

- Consumables are automatically issued on appointment completion
- Inventory tracking remains accurate



## Provider Assignment

Services do not directly control availability.

Instead:

- Providers declare which services they offer
- Only assigned providers appear as bookable options for a service

This allows:

- One service to be offered by many providers
- Providers to specialize without duplicating services



## How Services Affect Booking

When a user selects a service:

1. Frappoint determines required duration and buffers
2. Required Service Unit Types are resolved
3. Eligible providers are filtered
4. Available slots are evaluated
5. A booking is created if all constraints are met

Services act as the **entry point** to the booking flow.
