Public Forms
Public Forms
Section titled “Public Forms”When you publish a form in the Form Builder, it becomes available at a public URL that your customers can visit directly or that you can embed in your storefront.
Your Form’s URL
Section titled “Your Form’s URL”Each form has a unique URL based on your store’s domain and the form’s slug:
https://app.formflow.com/forms/your-store.myshopify.com/your-form-slugThe slug is generated from your form’s name when you create it. You can edit it in the form’s Settings tab.
Embedding in Your Storefront
Section titled “Embedding in Your Storefront”To embed a form on a page in your Shopify theme:
- Open the form in the Form Builder
- Click the Embed tab
- Copy the Liquid snippet shown
- Paste it into your theme wherever you want the form to appear
The snippet automatically resizes the iframe to match the height of the form, so your customers never see a scrollbar inside the embed.
Limiting Logged-In Customers to One Submission
Section titled “Limiting Logged-In Customers to One Submission”The default embed snippet includes a customer_id parameter that identifies the logged-in customer. When this is present, the form uses it to prevent the same customer from submitting more than once — even if they use a different email address. This works alongside the per-email limit set in the form’s Settings.
What Customers See
Section titled “What Customers See”When a customer loads the form, they see:
- All published fields and groups
- Any fields or groups hidden by conditional logic are not shown until the relevant conditions are met
- A submit button with your configured label
After submitting:
- If you set a success message, it is displayed on the same page
- If you set a redirect URL, the customer is sent to that page instead
Validation
Section titled “Validation”If a customer leaves a required field blank or enters an invalid value, an error message is shown next to that field. The form will not submit until all required fields pass validation.
Hidden fields (those hidden by conditional logic) are skipped during validation — customers are never required to fill in a field they cannot see.
Supported Field Types
Section titled “Supported Field Types”All field types available in the Form Builder are rendered in the public form, including:
- Text, email, phone, URL, number, and multi-line text
- Dropdowns, radio buttons, checkboxes
- Date, time, and date/time pickers
- Full address blocks
- File uploads
- Display elements (headings, paragraphs, dividers)