> For the complete documentation index, see [llms.txt](https://docs.diro.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.diro.app/operasional/layanan.md).

# Layanan, Paket & Add-on

## Membuat layanan

**Data Master → Layanan → Tambah.** Form layanan terbagi menjadi tujuh tab.

```mermaid
flowchart LR
  A["Informasi"] --> B["Jadwal"] --> C["Resource"] --> D["Pilihan<br/>Durasi"] --> E["Input<br/>Tambahan"] --> F["Atribut"] --> G["Lokasi"]
```

Tiga kolom yang **wajib** diisi sebelum layanan bisa disimpan: **Nama**, **Kategori**, dan **Durasi**. Sisanya bisa dilengkapi belakangan.

### Tab Informasi

| Kolom                                    | Fungsi                                                                                                                                   |
| ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| **Kategori**                             | Wajib. Pengelompokan di katalog storefront.                                                                                              |
| **Nama**                                 | Wajib, minimal 2 karakter. Bisa menyisipkan token nama resource, sehingga judul layanan otomatis menyertakan nama provider atau ruangan. |
| **Harga**                                | Harga dasar layanan.                                                                                                                     |
| **Harga coret**                          | Hanya tampilan — ditampilkan tercoret di samping harga. Tidak mengubah jumlah yang ditagih ke pelanggan.                                 |
| **Durasi (menit)**                       | Wajib. Menentukan panjang satu booking dan bagaimana rentang jadwal dipecah jadi slot.                                                   |
| **Booking per slot**                     | Kapasitas satu slot. `1` untuk sesi privat, lebih besar untuk kelas.                                                                     |
| **Slot per booking**                     | Berapa slot berurutan yang bisa diambil satu pelanggan sekaligus.                                                                        |
| **Minimum peserta**                      | Jumlah peserta minimal agar sesi tetap jalan. Kalau dikosongkan, memakai pengaturan bisnis.                                              |
| **Jeda tambahan (menit)**                | Waktu bersih-bersih atau persiapan setelah booking, sebelum booking berikutnya boleh mulai.                                              |
| **Tutup otomatis (menit sebelum mulai)** | Berapa lama sebelum jadwal, slot berhenti menerima booking.                                                                              |
| **Deskripsi**                            | Editor teks lengkap untuk penjelasan layanan.                                                                                            |
| **Gambar**                               | Maksimal 10 foto, salah satunya ditandai sebagai thumbnail.                                                                              |
| **Warna**                                | Warna penanda layanan di kalender dan storefront. Biarkan "Auto" kalau tidak perlu.                                                      |
| **Daftar tunggu**                        | Aktifkan agar pelanggan bisa mendaftar saat slot penuh, berikut kapasitas daftar tunggunya.                                              |
| **Status**                               | Aktif atau nonaktif. Layanan nonaktif tidak muncul di storefront.                                                                        |

{% hint style="info" %}
**Harga coret** sering disalahpahami. Isi kolom ini dengan harga normal saat Anda sedang diskon, sehingga pelanggan melihat harga lama tercoret. Yang ditagih tetap kolom **Harga**.
{% endhint %}

### Tab Jadwal

Jadwal mingguan dan jadwal tanggal tertentu. Ini bagian terpenting dan dibahas terpisah di [Mengatur Jadwal Layanan](/operasional/jadwal-layanan.md).

### Tab Resource

Menentukan provider dan ruangan yang dibutuhkan layanan ini. Lihat [Resource: Provider & Ruangan](/operasional/resource.md).

### Tab Pilihan Durasi

Satu layanan bisa menawarkan beberapa durasi dengan harga masing-masing — misalnya pijat 60 menit dan 90 menit. Setiap pilihan punya durasi, harga, jeda tambahan, kapasitas, dan batas waktu bookingnya sendiri.

Tab ini baru bisa diisi setelah layanannya tersimpan.

### Tab Input Tambahan

Kolom isian tambahan khusus layanan ini, yang bisa ditandai wajib. Berbeda dari [Form Booking Kustom](/operasional/form-booking.md) yang berlaku untuk seluruh bisnis.

### Tab Atribut

Label berwarna seperti Level dan Intensitas. Lihat [Atribut Layanan](/operasional/atribut-layanan.md).

### Tab Lokasi

Cabang tempat layanan ini tersedia.

## Kategori

**Data Master → Kategori.** Pelanggan menyaring katalog berdasarkan kategori, jadi pakai istilah yang mereka pahami ("Perawatan Wajah", "Pijat"), bukan istilah internal.

## Add-on

**Data Master → Item Tambahan.** Item berbayar tambahan yang ditawarkan saat checkout — hair mask, aromaterapi, handuk premium.

Add-on menaikkan nilai rata-rata per booking tanpa menambah slot baru. Add-on tidak punya jadwal sendiri; ia menempel pada booking layanan.

## Paket & Membership

Paket adalah bundel yang dibeli pelanggan di muka, lalu ditukarkan menjadi booking. Membership adalah langganan yang memberi hak tertentu, misalnya konfirmasi booking otomatis.

Keduanya dikelola lewat **Data Master → Voucher** dan **Membership Pelanggan** — bukan sebagai layanan. Saat pelanggan membeli paket, yang mereka terima adalah kredit yang bisa dipakai saat booking, bukan booking langsung.

{% hint style="info" %}
Karena itu, transaksi pembelian paket tidak punya booking terkait. Ini normal, bukan data yang hilang. Lihat [Rekonsiliasi Pembayaran](/laporan/rekonsiliasi.md).
{% endhint %}

Detailnya di [Voucher & Membership](/pertumbuhan/voucher-dan-membership.md).

## Impor data

Kalau Anda pindah dari sistem lain, layanan dan pelanggan bisa diunggah sekaligus lewat fitur impor, tanpa mengetik satu per satu. Berkas templatnya tersedia di menu **Bantuan**.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.diro.app/operasional/layanan.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
