> 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/form-booking.md).

# Form Booking Kustom

**Pengaturan → Pengaturan → tab Form.** Selain nama, nomor HP, dan email, Anda bisa menambahkan pertanyaan sendiri yang harus diisi pelanggan saat checkout.

## Tiga kolom inti yang selalu ada

| Kolom        | Keterangan                                                          |
| ------------ | ------------------------------------------------------------------- |
| **Nama**     | Wajib. Tidak bisa dihapus, diubah tipenya, atau dijadikan opsional. |
| **Nomor HP** | Wajib. Sama, terkunci.                                              |
| **Email**    | Wajib. Sama, terkunci.                                              |

Ketiganya ditandai **Inti** di daftar kolom dan bertuliskan *(selalu wajib)*. Anda hanya bisa mengubah label dan placeholder-nya.

## Menambahkan kolom sendiri

Klik **Tambah Kolom**, lalu isi:

| Pengaturan                | Fungsi                                                    |
| ------------------------- | --------------------------------------------------------- |
| **Label**                 | Pertanyaan yang dilihat pelanggan.                        |
| **Tipe Kolom**            | Format jawaban. Lihat daftar di bawah.                    |
| **Placeholder**           | Teks abu-abu contoh isian.                                |
| **Opsi (satu per baris)** | Hanya muncul untuk tipe Dropdown. Satu pilihan per baris. |
| **Pesan Error**           | Yang muncul kalau kolom wajib dibiarkan kosong.           |
| **Kolom wajib**           | Apakah pelanggan harus mengisinya.                        |

### Tipe kolom yang tersedia

* **Text Input** — jawaban singkat satu baris.
* **Text Area** — jawaban panjang beberapa baris.
* **Email**.
* **Phone Number**.
* **Number** — hanya angka.
* **Date** — pemilih tanggal.
* **Dropdown** — pilihan dari daftar yang Anda tentukan.

## Tambah Cepat Kolom Umum

Tombol **Tambah Cepat Kolom Umum** menyediakan kolom yang paling sering dipakai — jenis kelamin, alamat, kota, pekerjaan, dan sejenisnya — lengkap dengan tipe dan opsinya. Lebih cepat daripada membuat dari nol.

## Mengurutkan kolom

Setiap kolom punya tombol naik dan turun. Urutan di daftar ini persis urutan yang dilihat pelanggan di halaman checkout.

## Contoh penggunaan

{% tabs %}
{% tab title="Klinik" %}

* **Keluhan utama** — Text Area, wajib.
* **Riwayat alergi** — Text Area, opsional.
* **Pernah berkunjung sebelumnya?** — Dropdown: `Ya` / `Belum`, wajib.
  {% endtab %}

{% tab title="Studio yoga" %}

* **Level pengalaman** — Dropdown: `Pemula` / `Menengah` / `Lanjutan`, wajib.
* **Cedera atau kondisi khusus** — Text Area, opsional.
* **Bawa matras sendiri?** — Dropdown: `Ya` / `Tidak`, opsional.
  {% endtab %}

{% tab title="Salon" %}

* **Jenis rambut** — Dropdown: `Lurus` / `Bergelombang` / `Keriting`, opsional.
* **Pernah smoothing/bleaching 6 bulan terakhir?** — Dropdown: `Ya` / `Tidak`, wajib.
* **Referensi gaya** — Text Input, opsional.
  {% endtab %}
  {% endtabs %}

## Menyimpan dan mengembalikan

**Simpan Konfigurasi Form** menerapkan perubahan ke storefront. **Reset ke Default** mengembalikan form ke tiga kolom inti saja.

{% hint style="warning" %}
Form ini berlaku **satu untuk seluruh bisnis**. Belum ada form berbeda per layanan, per cabang, atau per event. Kalau layanan Anda beragam, buat pertanyaan yang tetap masuk akal untuk semuanya — atau jadikan opsional.
{% endhint %}

{% hint style="info" %}
Jawaban pelanggan tersimpan di profil pelanggan dan dipakai untuk mengisi otomatis form pada booking berikutnya, sehingga pelanggan lama tidak perlu mengetik ulang. Jawaban ini **belum ditampilkan** di halaman detail booking maupun ekspor di portal. Kalau ada informasi yang perlu dilihat tim saat melayani, sampaikan juga lewat catatan booking.
{% endhint %}


---

# 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/form-booking.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.
