> ## Documentation Index
> Fetch the complete documentation index at: https://help.kneadapp.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Building a Custom Order Form — The Order Form Builder

> Design your own bakery order form with a drag-and-drop builder: pick the fields you want, add photo swatches, and brand it to match your storefront.

## Overview

The order form builder lets you design exactly the form your customers fill out — instead of a generic "all products" list. Drag in the fields you want, reorder them, add photo swatches for cake sizes or flavors, and brand the whole thing to match your storefront. Every change saves as you go, and it's available on every plan.

<img src="https://mintcdn.com/kneadapp/ffRg4ZWSXlEE342o/images/order-form-builder.png?fit=max&auto=format&n=ffRg4ZWSXlEE342o&q=85&s=e57a8a5049c7d2693f30d10cf4656f6e" alt="The order form builder with a field palette on the left and a drag-to-reorder canvas on the right" width="2880" height="1800" data-path="images/order-form-builder.png" />

## Where to Find the Builder

1. Tap **Settings** in the main navigation.
2. Open **Order Forms** (`/settings/order-forms`). This is where all your forms live as a card grid.
3. Tap a form (or **New form**) to open the builder at its own page.

The builder has three tabs across the top: **Build**, **Settings**, and **Preview**.

<Note>Good to know: Two settings pages have similar names. **Order Forms** (plural) is where you *build and manage* your forms — that's this article. **Order Form** (singular) is a separate page for your public form and availability settings. Head to **Order Forms** to use the builder.</Note>

## The Build Tab

The Build tab is where you assemble the form. On the left is a **field palette** — every field type you can add. On the right is the **canvas**, the live list of fields your customers will see. Drag a field from the palette onto the canvas, then drag fields up and down to reorder them.

Every change **autosaves**. You'll see "Saving…" flip to "Saved" in the corner — there's no separate save button to remember.

If a form is empty, the canvas offers **"Start from the standard order form"** — one tap drops in a sensible set of fields (contact info, a product picker, a date, and a notes box) that you can then tweak.

### Editing a Field

Tap any field on the canvas to edit it. Every field has:

* A **label** — the question or heading your customer reads.
* **Help text** — an optional line of guidance under the label.
* A **required toggle** — turn it on to make the field mandatory before a customer can submit.
* **Duplicate** — copy the field, settings and all.
* **Delete** — remove it from the form.

### The 15 Field Types

Fields are grouped in the palette so they're easy to find:

| Group            | Fields                                            |
| ---------------- | ------------------------------------------------- |
| **Basics**       | Short text, Long text, Email, Phone, Number, Date |
| **Choices**      | Dropdown, Radio buttons, Checkboxes               |
| **Media**        | Picture upload                                    |
| **Layout**       | Section heading, Help text                        |
| **Knead blocks** | Product picker, Contact info, Allergen flags      |

The **Knead blocks** are the smart ones. **Product picker** pulls in your real catalog so customers order actual products at your real prices. **Contact info** collects name, email, and phone in one tidy block. **Allergen flags** lets customers tell you about dietary needs up front.

### Per-Field Settings

Some fields have extra options once you add them:

* **Number** — set a **minimum**, **maximum**, and **step**.
* **Date** — set a **minimum lead time (days)** so customers can't request a date sooner than you can bake.
* **Picture upload** — set the **max images** a customer can attach.
* **Dropdown, Radio buttons, Checkboxes** — an options editor where you type each choice, and each option can carry a **photo**.
* **Product picker** — choose a **list or swatch** layout and pick exactly which products to include.

<Tip>Pro tip: Use a Date field's **minimum lead time** to protect your schedule. If you need five days for a custom cake, set the lead time to 5 and the form won't let anyone ask for it sooner.</Tip>

### Photo Swatches

Give a choice option (or a product in your Product picker) an **image**, and instead of plain text the choices render as tappable **picture swatch cards** on the public form. This is perfect for anything visual — cake sizes, flavors, frosting colors, or icing styles.

To set it up:

1. Add a **Dropdown**, **Radio buttons**, or **Checkboxes** field (or a **Product picker** set to **swatch** layout).
2. In the options editor, add a **photo** to each option.
3. Open the **Preview** tab to see the swatch cards.

Customers tap the picture that matches what they want — far easier than reading a list, and it shows off your work.

## The Settings Tab

The Settings tab controls how the form looks and behaves:

<img src="https://mintcdn.com/kneadapp/ffRg4ZWSXlEE342o/images/order-form-settings-tab.png?fit=max&auto=format&n=ffRg4ZWSXlEE342o&q=85&s=42219e673aab47ec01fef22f68c01c7d" alt="The Settings tab of the order form builder with the live/paused toggle, form name, slug, header image, accent color, intro text, and success message" width="2880" height="1800" data-path="images/order-form-settings-tab.png" />

* **Live / paused toggle** — turn the form on or off for customers.
* **Form name** — what the form is called in your list.
* **Link / slug** — the address customers visit. Your default form's slug is fixed; extra forms get their own.
* **Header image** — a banner across the top of the form.
* **Accent color** — the button and highlight color, so the form matches your brand.
* **Intro text** — a short welcome shown above the fields.
* **Success message** — what customers read on the thank-you screen after they submit.

There's also a **"Display public calendar on this form"** toggle. This is a new setting that's rolling out — enabling it is how you'll show availability on the form as it becomes available. Customers don't currently see a live availability calendar on the form.

## The Preview Tab

The Preview tab shows the form exactly as customers will see it — branded, with your header image, accent color, and any photo swatches. It's read-only, so it's the safe way to sanity-check your build before you share the link.

<img src="https://mintcdn.com/kneadapp/ffRg4ZWSXlEE342o/images/order-form-preview-tab.png?fit=max&auto=format&n=ffRg4ZWSXlEE342o&q=85&s=71595a64e16c02b28e4cc9a3ffb77005" alt="The Preview tab showing a read-only view of the finished order form as customers see it" width="2880" height="1800" data-path="images/order-form-preview-tab.png" />

## What Customers See

When a customer opens your link (`/order/{slug}` for your default form, or `/order/{slug}/{form-slug}` for any extra form), they get the form you built — branded to match your storefront.

<img src="https://mintcdn.com/kneadapp/ffRg4ZWSXlEE342o/images/order-form-public-custom.png?fit=max&auto=format&n=ffRg4ZWSXlEE342o&q=85&s=757e903cad63e10915f311dbc02f44a7" alt="A customer's view of a custom order form with photo swatches, branding, and a submit button" width="2880" height="1800" data-path="images/order-form-public-custom.png" />

* **Required fields** are validated, so customers can't submit until the important ones are filled in.
* When they submit, they land on a **branded thank-you screen** showing your success message, and the enquiry drops into your Counter for [review](/managing-orders/reviewing-and-accepting-enquiries).
* If the form is **paused**, customers see "This form isn't taking orders right now" instead of the fields.

<Warning>Your original form — the **Main order form** — starts empty. While it's empty, `/order/{slug}` keeps showing the classic all-products order form. The moment you add a single field to it, it switches to your custom build. Extra forms always use the fields you build.</Warning>

## Related Articles

* [Running Multiple Order Forms](/managing-orders/running-multiple-order-forms)
* [How The Board Works](/managing-orders/how-the-board-works)
* [Sharing Your Order Link](/managing-orders/sharing-your-order-link)
* [Building Your Product Catalog](/products-and-pricing/building-your-product-catalog)
* [Your Online Storefront](/your-website/your-online-storefront)
* [Reviewing and Accepting Enquiries](/managing-orders/reviewing-and-accepting-enquiries)

***

*Still need help? [Contact us](mailto:hello@kneadapp.co)*
