# Multi-Step Form

## How to Create a Multi-Step Form

Add **Gutenberg Forms** Block in the WordPress editor and click the "Multi-Step" button.

![](https://1512352932-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3kpG_L2KnkqtciR1m_%2F-MA1R-v2tpx_k8SP6LDJ%2F-MA1RgYJIk9XiL33V5nX%2FImage%202020-06-17%20at%204.47.17%20PM.png?alt=media\&token=a672f1c1-f653-4ff6-9767-4e0297a24db3)

Once clicked a simple multi-step form with an empty step will be added by default.

![](https://1512352932-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3kpG_L2KnkqtciR1m_%2F-MBOo3JAV_mixxIhd-E9%2F-MBOqw0VLcGMi9nwfspu%2FImage%202020-07-04%20at%205.37.21%20PM.png?alt=media\&token=6c3544b5-0f79-4d36-8598-efa4f85f486f)

This is the "**Form Steps"** block that you see in the screenshot above. This block is added by default when you choose to create a Multi-Step form. The block interface is very easy to work with.&#x20;

### Add Form Steps

![](https://1512352932-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3kpG_L2KnkqtciR1m_%2F-MBOo3JAV_mixxIhd-E9%2F-MBP3kv9-Hl8xZ2Ojd02%2FScreen%20Recording%202020-07-04%20at%2006.11.54%20PM.gif?alt=media\&token=4cc6a0eb-3cab-42e2-829f-d2e0b1e2d596)

Inside Steps block, you get a steps menu where you can create new steps by clicking on the \[+] icon at the end. You may also click and change form step labels just for easier recognition of what this step is for.

![](https://1512352932-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3kpG_L2KnkqtciR1m_%2F-MBOo3JAV_mixxIhd-E9%2F-MBP9X16tj52JQYWzXHe%2FScreen%20Recording%202020-07-04%20at%2007.10.06%20PM.gif?alt=media\&token=254dd893-d662-47b8-923d-53dfdca86013)

You may also change the step label to something more recognizable.&#x20;

### Arrange, Delete & Duplicate Form Steps

It's super simple from the block toolbar on the top.&#x20;

![](https://1512352932-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3kpG_L2KnkqtciR1m_%2F-MBOo3JAV_mixxIhd-E9%2F-MBP879HwpR85tso-WEz%2FImage%202020-07-04%20at%206.56.13%20PM.png?alt=media\&token=7db8bde3-390b-4cb3-9641-e4cb337e36d4)

The toolbar has four controls/icons that let you do the following:

* **Re-Arrange Steps** - Using the left & right icons.&#x20;
* **Delete a Step** - Using the bucket icon.
* **Duplicate a Step** - Using the icon next to the bucket.&#x20;

![](https://1512352932-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3kpG_L2KnkqtciR1m_%2F-MBOo3JAV_mixxIhd-E9%2F-MBP8sZXuuqIYTb2LIu7%2FScreen%20Recording%202020-07-04%20at%2006.47.37%20PM.gif?alt=media\&token=04948465-b5b2-4656-af74-9f217d972926)

You can now add form fields inside this step.

### Add & Arrange Fields

![](https://1512352932-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3kpG_L2KnkqtciR1m_%2F-MBOo3JAV_mixxIhd-E9%2F-MBPAYahNog8ZjPQGS5A%2FScreen%20Recording%202020-07-04%20at%2007.13.03%20PM.gif?alt=media\&token=56849102-a683-4c73-9d70-6b28bae4c773)

This exactly similar to how it has been explained in the "[Standard Form](https://cakewp.gitbook.io/gutenberg-forms/getting-started/create-your-first-form/how-to-create-a-standard-form)" creation instructions.&#x20;

### Add Next, Previous & Submit Buttons

Once you have created all the steps and filled them with desired fields, you also have to add form buttons.&#x20;

Form buttons can be added inside each step, but we recommend to simply add them outside your **Form Steps** Block.&#x20;

To do that, simply click on the bottom block inserter button and add the "**Form Button**" block. This form button block allows you to assign different actions (next, previous, reset & submit). So you simply need to add it at-least three times for Next, Previous & Submit.

![](https://1512352932-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3kpG_L2KnkqtciR1m_%2F-MBOo3JAV_mixxIhd-E9%2F-MBPD-wJd_vjcIdIUWtt%2FScreen%20Recording%202020-07-04%20at%2007.21.35%20PM.gif?alt=media\&token=191cb22a-06aa-415c-8ee3-907b3af69f68)

{% hint style="info" %}
You can make use of Form Column block to arrange them in a row and can also move them on top of the Form Steps Block.
{% endhint %}

![](https://1512352932-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3kpG_L2KnkqtciR1m_%2F-MA1hdloZ1LDJRC6sa7O%2F-MA1is323jaz_-IIHjX_%2FScreen%20Recording%202020-06-17%20at%2007.35%20PM.gif?alt=media\&token=61c55b47-3c91-449b-91a9-ad7b3bb114e9)

### Form Button Actions

The "Form Button" block has different actions that you can set for the purpose you are adding the button.

There are currently four actions available.

1. **Reset** - To let the users reset a filled form.
2. **Submit** - To let the users submit the form.
3. **Next** - To let the users proceed to the next step.
4. **Previous** - To let the users go back to the previous step.&#x20;

So you simply need to add Form Button and apply the required action to it.&#x20;

### Add Progress Bar (Optional)

There is also a progress bar block that you can use in your multi-step forms to show the progress to the user while they are filling out your form.

![](https://1512352932-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3kpG_L2KnkqtciR1m_%2F-MBOo3JAV_mixxIhd-E9%2F-MBPEBfDFysqHpS0sRvs%2FScreen%20Recording%202020-07-04%20at%2007.30.28%20PM.gif?alt=media\&token=40f90bbc-cf9a-4fe0-b294-407c54696dcc)

You can add it using the bottom block inserter. It is fully customizable and can be moved on top of the Steps block as well. So you are free to add and place it anywhere as you like. &#x20;

***This is how you can create a fully flexible multi-step form using Gutenberg Forms plugin.***
