> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.cal.id/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# How to Split Full Name into First Name and Last Name on Public Booking Page?

By default, the Cal ID booking page has a single **full name** field. Sometimes you'd rather capture **first name** and **last name** separately — here's how.

| Split the name field

1. Open the event type, click **Edit**, and go to the **Advanced** tab.
2. In **Booking questions**, click **Edit** next to the **Your name** field.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/f/1/c/6f1c2c7b8034d000/image_nwcqtq.png =1183x615)

3. Toggle **Split "Full name" into "First name" and "Last name"**.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/f/1/c/6f1c2c7b8034d000/image_1wosle8.png =1177x615)

4. Set the labels and optional placeholders, then click **Save**.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/f/1/c/6f1c2c7b8034d000/image_t8g5xi.png =1177x615)

5. Click **Save** at the top right of the event type. The public page now shows separate first- and last-name fields.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/f/1/c/6f1c2c7b8034d000/image_ea0oyo.png =979x615)

| Effect on the Booking API

With the name split, the API `responses` object changes `name` from a string to an object:

```
"responses": {
    "name": "John Doe",
    "email": "john.doe@example.com"
}
```

becomes

```
"responses": {
    "name": {
        "firstName": "John",
        "lastName": "Doe"
    },
    "email": "john.doe@example.com"
}
```
