Skip to main content
Every published form gets a public URL you can share anywhere. FormFlows.ai also gives you tools to customize that URL, pre-populate fields for your audience, and control when or to whom the link works.
1

Open the Share panel

From the form builder or your forms list, click Share in the top-right toolbar. The Share panel opens with your form’s public URL already selected.
2

Copy the link

Click Copy link. The URL follows the format:
https://forms.formflows.ai/f/FORM_ID
This is a permanent link — it stays the same as long as the form exists.
3

Publish if needed

If the Copy link button is grayed out, your form is still in draft mode. Click Publish to make it live before sharing.

Custom domain (vanity URL)

Instead of a forms.formflows.ai URL, you can serve your forms from your own domain — for example, forms.yourcompany.com.
1

Go to workspace settings

Open Settings → Custom domains in your FormFlows.ai workspace.
2

Add your subdomain

Enter the subdomain you want to use (for example, forms.yourcompany.com) and click Add domain.
3

Update your DNS

FormFlows.ai will display a CNAME record to add to your DNS provider. The record points your subdomain to FormFlows.ai’s servers. DNS propagation typically takes a few minutes, but can take up to 48 hours.
TypeNameValue
CNAMEformsproxy.formflows.ai
4

Verify and activate

Once DNS propagates, return to Settings → Custom domains and click Verify. FormFlows.ai will automatically provision an SSL certificate. Your forms are now accessible at https://forms.yourcompany.com/f/FORM_ID.
Custom domains are available on the Pro plan and above. Each workspace can have one custom domain. Individual forms inherit the workspace domain automatically — no per-form configuration is needed.

Pre-fill fields via URL parameters

You can pre-populate form fields by appending query parameters to the share link. This is useful when you already know information about the person filling in the form — for example, their email address from a CRM campaign. The query parameter name must match the field key set in the form builder. Field keys are visible under Field settings → Advanced → Field key.
https://forms.formflows.ai/f/[email protected]&first_name=Alex&plan=pro
Multiple parameters are separated by &. Values should be URL-encoded if they contain spaces or special characters.
const baseUrl = 'https://forms.formflows.ai/f/FORM_ID';
const params = new URLSearchParams({
  email: user.email,
  first_name: user.firstName,
  company: user.company,
});

const prefilledUrl = `${baseUrl}?${params.toString()}`;
// → https://forms.formflows.ai/f/FORM_ID?email=alex%40example.com&first_name=Alex&company=Acme+Corp
Append UTM parameters alongside your pre-fill parameters to track where submissions come from in your analytics tool. For example: ?utm_source=newsletter&utm_campaign=spring-launch. FormFlows.ai stores UTM values with each submission so you can filter by campaign in the submissions view.

QR code

FormFlows.ai generates a QR code for every form automatically — useful for print materials, event signage, or product packaging.
1

Open the Share panel

Click Share from the form builder or forms list.
2

Download the QR code

Switch to the QR code tab. You can download the code as a PNG or SVG file. Use SVG for print materials to ensure sharp rendering at any size.
3

Customize (optional)

Click Customize QR to change the foreground color and add your logo to the center of the code. A preview updates in real time.
The QR code points to your current share link, including any custom domain if configured. If you change the form’s custom domain later, regenerate and redistribute the QR code.

Email sharing

You can send your form link directly from the FormFlows.ai dashboard without switching to an email client.
1

Open the Share panel and select Email

Click Share, then switch to the Email tab.
2

Enter recipients

Type one or more email addresses separated by commas, or paste a list. You can also upload a CSV file of recipients — FormFlows.ai will send each person a personalized link with their email pre-filled.
3

Customize the message

Edit the subject line and body text. The form link is inserted automatically. You can include {{first_name}} and {{email}} placeholders if you uploaded a CSV.
4

Send

Click Send invitations. Each recipient receives a plain-text email from [email protected]. Replies go to the email address configured under Settings → Notifications.

Password protection

To require a password before anyone can view or submit your form:
  1. Open Form settings → Access.
  2. Toggle on Password protection.
  3. Enter a password and click Save.
Visitors who follow the share link will see a password prompt before the form loads. The password is not included in the URL — share it separately with your intended audience. You can set a date and time after which submissions are no longer accepted. The form page remains visible, but visitors see a “This form is closed” message instead of the form fields.
  1. Open Form settings → Access.
  2. Toggle on Close date.
  3. Choose a date and time (your workspace timezone applies by default).
  4. Optionally, enter a custom message to display after the form closes.
Use the close date feature for event registrations, limited-time surveys, and application deadlines. Combine it with a submission limit to close the form whichever condition hits first.

What’s next

Embed a form

Add your form directly to a webpage instead of sharing a standalone link.

Access control

Restrict submissions to signed-in users, a specific IP range, or a limited count.