> For the complete documentation index, see [llms.txt](https://docs.notionapps.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.notionapps.com/how-to-guides/reorder-form-fields-on-the-builder-canvas.md).

# Reorder Form Fields on the Builder Canvas

This guide is for **app makers** building in the NotionApps builder.

It explains how to drag and drop fields and components directly on the **live preview canvas** (Create Form, Update Form, and Details screens) instead of only reordering them in the Logic sidebar.

If you only remember one sentence:

> On a paid plan, grab the **⠿** handle on the left of a field in the preview and drag it to a new place — the Logic list updates to match.

***

### Who this is for

Use this guide if you:

* Build or edit apps in the **builder**
* Want to rearrange form or details fields while looking at the real preview layout
* Prefer visual reorder over dragging rows in the Logic sidebar alone

You do **not** need this guide for:

* Reordering rows on a **list** or **board** screen for end users (that is list/board behaviour, not builder canvas reorder)
* Changing which Notion property a field writes to
* Hiding a field with Visibility Logic

***

### Availability

{% hint style="info" %}
**Paid plans only**

Canvas drag-and-drop reorder is available on **paid plans** (Plus and above). It is **not** available on Free.

On Free, keep using the **Logic** sidebar list to reorder components.
{% endhint %}

***

### The idea in plain language

Previously, makers mostly reordered form components from the **Logic** list on the right. That works, but it is harder to picture the final layout.

With **canvas reorder**:

1. You look at the same preview your users will see
2. You drag a field by its **⠿** handle
3. Drop it where you want it
4. The screen’s component order updates (and the Logic list stays in sync)

Clicking the field body still selects it for the inspector. Only the **⠿** handle starts a drag.

***

### Before you start

1. Open your app in the **builder** on a **paid** account.
2. Open a **Form (Add Item)**, **Form (Update Item)**, or **Details** screen that has several components.
3. Make sure you are in the builder preview (not the published end-user app).

You should see a small **⠿** grip on the left of each visible field/component in the preview.

***

### Step-by-step

#### Step 1 — Open the form or details screen

1. In the builder, go to **Screens**.
2. Select the form or details screen you want to rearrange (for example **Add Restaurant** or **Restaurant details**).
3. Keep the preview visible in the center.

#### Step 2 — Find the drag handle

On each visible component in the preview, look for **⠿** on the left edge.

* Hover the handle — it highlights.
* Clicking the field label/input still opens the field settings (that is intentional).

#### Step 3 — Drag to reorder

1. Press and hold **⠿** on the component you want to move.
2. Drag up or down in the preview.
3. Drop it in the new position.
4. Confirm the Logic list on the right shows the same new order.

Publish when you are ready for end users to see the change.

***

### Forms that use Sections as steps

If the form has **Use sections as steps** turned on:

* You only reorder components that belong to the **current step** in the preview.
* The **Section** header that opens the current step is pinned — you cannot drop a field **above** that Section.
* Dropping a field above its Section would move it into the previous step, so the builder blocks that drop and keeps the field on the current step.

Use **Back** / **Next** in the stepper to move between steps, then reorder within each step.

***

### Tips

| Tip                                             | Why it helps                                                |
| ----------------------------------------------- | ----------------------------------------------------------- |
| Drag from **⠿**, not the input                  | Avoids fighting click-to-select                             |
| Prefer canvas reorder for layout feel           | Match what end users see                                    |
| Use Logic list for precise “move to top/bottom” | Still available on all plans                                |
| Hidden fields stay out of the canvas list       | Visibility-hidden comps are skipped so indices stay correct |
| Publish after rearranging                       | Draft order becomes live only after Publish                 |

***

### Troubleshooting

| What you see                                     | Likely cause                                                                      | What to do                                                                       |
| ------------------------------------------------ | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| No **⠿** handles in the preview                  | Account is on Free, or you are not in the builder preview                         | Upgrade to a paid plan, or reorder from the Logic sidebar                        |
| Field vanishes after drop near a Section         | You were on a section-step form and the field left the active step (older builds) | Update to the latest builder; fields can no longer drop above the step’s Section |
| Drag feels “off” / wrong item moves              | A previous build included hidden fields in the drag list                          | Refresh to the latest builder; hidden fields are excluded from canvas DnD        |
| Cannot drag the Section header on a stepped form | Leading Section for the active step is pinned                                     | Expected — reorder fields under the Section, not above it                        |

***

### Quick checklist

* [ ] Account is on a **paid** plan (not Free)
* [ ] Form or Details screen open in the **builder** preview
* [ ] **⠿** handles visible on components
* [ ] Drag with the handle; click the body to edit settings
* [ ] On section steppers, reorder **within** the current step only
* [ ] Publish when the order looks right

## Annotated builder screenshots

![Annotated builder screenshot: Form fields on Logic / canvas](https://4233028229-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5ZqDXcVVffWUqEIZVhmn%2Fuploads%2FMf7bKNLNVl2Gmlvwhrvq%2Fp23-1786203265-1-02-section-logic.jpg?alt=media)

![Annotated builder screenshot: Create Form builder](https://4233028229-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5ZqDXcVVffWUqEIZVhmn%2Fuploads%2Faal5GjFjNLqNOd5piHVF%2Fp23-1786203265-0-00-builder-hero.jpg?alt=media)

## Complete Builder Options Reference

Field order is edited on the **builder canvas** / Logic field list for Create and Update forms — not as a separate Appearance toggle.

#### Field order (drag on canvas)

**What it does:** Changes the top-to-bottom order end users see.\
**How to use it:** Drag fields in the preview/canvas list; publish to ship.\
**Why / recommended default:** Put required identity fields first; group related inputs into sections.

#### Sections

**What it does:** Groups fields under headings (and optional stepper steps).\
**How to use it:** See [Organize Create Forms with Sections](https://docs.notionapps.com/guides/organize-create-forms-with-sections-and-an-optional-stepper).\
**Why / recommended default:** Use sections once a form exceeds \~8 fields.
