Skip to main content
Checkout editor showing the step flow and section settings

Settings > Checkouts > [Checkout] > Content

The checkout flow is built from a global header and footer, a step indicator, and a sequence of steps. Each step and section can be enabled, titled, and described. The steps run in this order: Delivery → Contact → Additional details → Payment → Confirmation. Not every step appears in every checkout. Delivery and Contact appear when you enable them, Additional details appears when an item in the order asks for extra information, and Payment always appears. The step a customer lands on first is whichever of these comes first in your own configuration — it is not always Contact.

Step navigation

Every step before Confirmation carries a back button on the left. On most steps it sits opposite Continue; the Payment step has no forward button of its own — the payment method tiles submit the order — so the back button stands alone there. Which back button a step shows depends on where the customer is in the flow: Back to store appears only on checkouts the customer started from your storefront. A customer who opened a checkout link sent from the admin never came from a store, so on those checkouts the first step has no back button and Continue sits alone on the right.
Leaving checkout for the cart is a full page load, not in-app navigation, so it tears down the checkout page’s state. Details the customer already submitted on an earlier step are stored on the checkout; anything typed on the current step and not yet submitted is lost.
The three button labels — Continue, Go back, and Back to store — are system strings, not content fields. Reword them per checkout on its Translations tab, in any language including your default one.

Checkout title

Optionally show a title and description at the top of the checkout. Each is independently toggleable with its own text.

Contact

The Contact step collects customer details through a dynamic form you assemble.
Add and order form items:
  • Standard fields — first name, last name, email, phone. Set each required or optional and override its label.
  • Customer profile fields — built-in fields that already exist on the customer profile, such as date of birth, billing address, and tax ID. Values save to the customer record. See below.
  • Custom fields — text, select, number, or checkbox inputs you define. Each custom field can be marked required and given a custom label.
  • Attributes — bind a field to an attribute. If the attribute’s resource is Customers, the value saves to the customer profile. If the resource is Orders, the value saves to the order and appears in the confirmation email.
Use the Same row as previous field option to place two fields side by side.
An attribute-backed field inherits the attribute’s input masks. The field formats the value as the customer types, fills in the format’s fixed start when the attribute has exactly one accepted format, and normalises a value pasted without its separators.A value matching none of the accepted formats blocks the step. Leaving the field empty is still allowed unless it is marked required. Custom fields carry no masks — only attribute-backed fields do.

Customer profile fields

Add field picker in the checkout editor showing the Customer fields group

Checkout editor — Add field picker with the Customer fields group

Fields already placed on the form leave the picker — in the screenshot, Language and Company name are missing from the list because they are already on the Contact step.
Seven built-in fields from the customer profile can be collected at checkout. In the Add field picker they sit under Customer fields, next to the standard fields. Each value writes to the matching column on the customer record when the order is placed — these are profile fields, not attributes.Each field can be added once per checkout. Per field you set:
  • Required — the customer must fill it before continuing past the Contact step.
  • Label — replaces the default label above the field. Leave it empty to keep the default.
  • Placeholder — placeholder text inside the input.
  • Same row as previous field — place it beside the preceding field.
Billing address and shipping address render as a group of labelled lines rather than one input: Street address, then ZIP / Postal code and City side by side, then Country. The field’s label — yours or the default — sits above the group as a bold heading.
Storefront checkout Contact step with a Billing address group of labelled address lines

Storefront checkout — Billing address renders as labelled lines

The street line stands in for the whole address in configuration and validation. Your placeholder, the required marker, and the inline error all attach to it, so marking an address required means the customer must fill Street address — the ZIP, city, and country lines stay optional.

Select (dropdown) fields

Checkout select field with options editor
A custom field of type Select field renders as a dropdown at checkout. To configure one:
  1. Add a custom field and set Type to Select field.
  2. Add at least one option. Each option has a name that is both the label customers see and the value stored on the order.
  3. Option names must be unique (compared after trimming whitespace). Empty names are ignored.
At checkout, the dropdown includes a blank choice so customers can clear their selection if the field is not required.
The stored value is the option’s name string. If you rename or remove an option after orders have been placed, existing orders keep the original value. The old value still appears on those orders in the admin.
Add consent checkboxes:
  • Marketing consent — a system consent that saves to the customer’s marketing attribute.
  • Custom consents — your own consent text with a link to a policy document or an external URL.
Each consent can be marked required and given prefix and suffix text around the link.

Delivery

Choose which fulfillment options the customer can pick: pickup, shipping, and delivery. Override the label for each, set the pickup method and pickup location, and configure the date and time schedule customers select from.

Additional details

An optional step for extra information — for example a gift message or order reference. Toggle it on and set its title and description. Fields on this step that are backed by a customer attribute inherit that attribute’s input masks and behave the same way as masked fields on the Contact step.

Payment

Select which payment methods appear: system methods (your connected providers) and any custom methods you have defined. Override method labels, and set the step’s title and description.
Manage the providers themselves under Payments settings. The Payment step controls which of your configured methods are offered in this checkout.

Order summary

Control the order review shown alongside the steps: toggle item images and the summary title.

Confirmation

The post-purchase screen is a builder of display items you can reorder and toggle:
  • Information items — order reference, order date, contact info, billing address, delivery details
  • Layout items — a heading, a text block, and a continue button (with an internal or external link)
Each item can be enabled and relabelled.

Checkout styling

Colours, typography, inputs, and layout.

Payments

Connect and manage payment providers.