Collect exactly
the info you need.
Add custom checkout fields, text, dropdowns, checkboxes, conditional logic, and plain text displays, to capture device passcodes, serial numbers, or consent forms during booking.
Your checkout, your fields.
Capture every piece of info you need to start a repair, without bolt-on form plugins or messy custom code.
Every input type you need
Choose from Text, Email, Number, Textarea, Dropdown, Checkbox, Radio, Pattern, and Plain text field types. The Plain text type (added in v3.1.1) lets you display static terms, disclaimers, or instructions that don't need customer input.
Show fields per delivery method
Restrict any custom field to specific service methods, Come by our store, Ship device, Pickup service, or Repair on your location. Show a return address field only for Ship device or a preferred time field only for Pickup service. Customers only see fields relevant to their chosen delivery method, and at least one method must be selected.
Smart conditional visibility
Set up rules so fields only appear based on what the customer selects. Use Checkbox, Radio, or Dropdown fields as triggers, and show dependent fields only when specific options are chosen. Set the Conditions Relation to Any or All to control how multiple conditions combine.
Use field data in notifications and integrations
Each custom field generates an email variable (e.g., {custom_device_passcode}) you can insert into notification templates under Settings, Notifications & Quotes. The same data flows through webhooks for integration with external systems like CRM or ticketing tools.
Reorder default and custom fields
Drag handles let you rearrange any field on the checkout form, both defaults (Name, Phone, Email, Notes, Address) and your custom fields. The frontend reflects the new order immediately after saving, so you can position critical questions exactly where customers will see them.
Built-in validation for clean data
Email fields validate format automatically. Number fields restrict input to digits only. Pattern fields enforce a specific format you define, ideal for serial numbers or formatted reference codes. Combined with the Required toggle, you get clean, structured data without extra plugins.
Four steps from blank to live.
Add a field, set when it shows, translate it, then use the data downstream in emails and webhooks.
Add custom fields
Go to Settings, Checkout & Discount, Checkout Field Editor and click Add New + to create a field. Choose a field type, set the label, width (25%, 50%, 75%, or 100%), and whether it is required or optional. For Dropdown, Checkbox, and Radio types, add the selectable options.
Configure visibility rules
Set conditional logic so fields appear only when needed, pick a Checkbox, Radio, or Dropdown trigger field and choose which option triggers visibility. Restrict each field to specific delivery methods. Drag fields to reorder them on the checkout form.
Translate and finalize
Click the globe icon next to any field label, option, or Plain text content to add translations for each configured language. Save the page so the changes appear on the frontend checkout form for every visitor in every language.
Use the data
Customer responses appear in appointment details. Copy the read-only Email Variable shown when you expand the field (e.g., {custom_device_passcode}) and paste it into your notification templates. The same data is passed through webhooks for external system integration.
Included on every plan.
The Checkout Field Editor is part of the core booking flow. Available from Essentials onwards, with the new Plain text type added in v3.1.1.
Included
Included
Included
Common questions.
Can I make the Name, Phone, or Email fields optional?
No. These core fields are always required and cannot be disabled. You can reorder them, but they always appear on the checkout form.
Can I use a text field as a trigger for conditional logic?
No. Only Checkbox, Radio, and Dropdown fields can be used as triggers. Text, Email, Number, Textarea, Pattern, and Plain text fields cannot trigger conditional rules.
How do I use custom field data in emails?
Each custom field has an Email Variable shown when you expand the field (e.g., {custom_device_passcode}). Copy that variable and paste it into your email templates under Settings, Notifications & Quotes.
What is the Plain text field type for?
Plain text displays static, read-only text on the checkout form, set by you, not editable by the customer. It is ideal for terms and conditions, disclaimers, or instructions. It supports translations via the globe icon.
What width options are available for fields?
Each field can be set to 50% or 100% width. Half-width fields appear side by side on the same row.
What happens if I delete a custom field?
The field and all its data are permanently removed when you confirm the deletion. There is no undo, consider hiding the field with conditional logic or service method restrictions if you only need to remove it temporarily.
Can I pre-fill a value in a custom field?
Yes, for Text, Email, Number, and Textarea fields. Use the Default Value setting to set a value that loads with the form, customers can accept it or change it before submitting.
How do Any and All condition relations work?
When a field has multiple conditions, Any makes the field visible if any single condition is met, while All requires every condition to match. The default is Any.
Read the full guide.
Field type reference, conditional logic patterns, service method visibility, and how to wire custom data into notifications and webhooks.
- Field TypesOverview of all nine field types including the new Plain text type.
- Conditional LogicSet up rules to show or hide fields based on customer selections, with Any/All relation.
- Service Method VisibilityRestrict fields to specific delivery methods so customers only see what's relevant.
- Email Variables and WebhooksUse custom field values in email notifications and pass them to external systems.
Pair it with these.
Booking flow
The three-step guided flow your custom fields plug into at checkout.
Learn moreEmail notifications
Pipe custom field values into transactional emails with email variables.
Learn moreWebhooks
Push booking data including custom fields into your CRM or ticketing tool.
Learn moreTurn visitors into customers.
Join 500+ repair shops already fixing their massive drop-offs.
Easy to install and live on your WordPress site in minutes.