Customers & CRM
Customer Forms
Build and send custom forms customers complete in the portal.
5 min readCustomer Forms
Build custom forms customers complete in the customer portal, then share secure links by email or SMS.
Overview
Customer Forms under Settings → Customer Forms (
/settings/customer-forms) let admins define fields, publish forms, and copy portal links. Submissions attach to customer records according to your form configuration.How to access
| Area | Menu path | Route |
|---|---|---|
| Form list | Settings → Customer Forms | /settings/customer-forms |
| Create form | New Form | /settings/customer-forms/new |
| Edit form | Row action | /settings/customer-forms/:id |
| Public form (customer) | Link from copy action | Customer portal /forms/{token} |
Requires admin access to Settings.
What you can do today
- Create and edit forms with custom fields (text, textarea, number, date, email, phone, dropdown, checkbox).
- Reorder fields and set required flags.
- Copy a portal link to the clipboard, optionally pre-filling
emailorphonequery parameters. - Delete forms you no longer use.
- Publish forms for customer self-service completion outside the staff app.
Prerequisites
- Admin role for Settings → Customer Forms.
- Customer portal deployed and reachable (production:
https://customer.serviceflow-pro.com; local dev uses port3002). - Valid form token in the link — generated when the form is saved.
Step-by-step
Create a form
- Go to Settings → Customer Forms.
- Click New Form →
/settings/customer-forms/new. - Enter name and optional description.
- Click Add Field for each question; set label, type, required, and dropdown options where needed.
- Save the form.
Share a form link
- On the forms list, click Copy Link (link icon) for the form.
- Optionally enter email and/or phone to pre-fill the customer portal URL.
- Click Copy Link in the modal — or Skip to copy the base URL without parameters.
- Send the link to the customer by email or SMS.
Example shape:
https://customer.serviceflow-pro.com/forms/{formToken}?email=customer@example.com
Edit or retire a form
- Open the form from the list → Edit.
- Adjust fields and save.
- To remove, use Delete on the list (confirm in the dialog).
Current limitations
- Forms are customer-portal experiences; they are separate from staff Intake Flows at
/intake. - Link copy uses environment-based portal base URLs — confirm production hostname with your deploy admin.
- Field validation follows configured types; conditional logic between fields is limited to what the builder exposes today.
Related features
- Intake Flows — staff-guided intake vs customer self-service forms
- Customer Management — where submission data lands
- Customer portal settings under Settings → Customer Portal