Create a contact form
This recipe creates a general enquiry form that routes a readable email to the site team. It uses one screen and does not require stored submissions unless the organization needs a WordPress-side record.
Build the questions
Open Forms → Add New, title the form “General contact”, and create one step with full-width rows.
Add:
| Field | Label | Name | Required |
|---|---|---|---|
| Text | Name | name |
Yes |
| Email address | email |
Yes | |
| Select | Enquiry type | enquiry_type |
When routing depends on it |
| Textarea | Message | message |
Yes |
| Checkbox | Privacy acknowledgement | privacy_consent |
When explicit acknowledgement is required |
| Submit Button | Send message | submit |
— |
Use help text to explain expected response time and any message-length limit.
Route the notification
- Open Notifications → Admin Conditional Routes.
- Edit or add a route.
- Enter the contact mailbox under To Email.
- Use an authorized site address for From Email.
- Set Reply To to
{{field:email}}. - Use a subject such as:
{{field:enquiry_type}} enquiry from {{field:name}}
- Enable Include Form Data.
If different teams own different enquiry types, create mutually exclusive conditional administrator routes.
Finish and test
- Write a specific success message under Messages/Behavior → Custom Messages.
- Configure the privacy clause and checkbox according to the site’s policy.
- Decide whether to inherit or override storage under Storage/Advanced.
- Save, publish, and add the form to a draft page with POM Form.
- Test each enquiry type while signed out.
- Reply to the notification and confirm it addresses the submitted email.
If the message arrives but Reply-To is wrong, correct the route rather than placing the visitor’s address in From Email.