Form Builder
FreeBuild custom forms for any purpose — lead capture, client intake, surveys, feedback, and more. Submissions automatically flow into your CRM. Available on all plans.
Overview
The Form Builder app lets you create fully customizable forms without any coding. Use the visual editor to add text fields, dropdowns, checkboxes, file uploads, and more. Each form gets its own shareable link and can be embedded on your GoConverso website or any external page via iframe or widget.
Key capabilities:
| Feature | Description |
|---|---|
| Visual Form Editor | Drag-and-drop editor with 10 field types |
| Shareable Links | Every form gets a unique public URL at /{username}/forms/{slug} |
| Website Embedding | Embed forms via inline widget, popup modal, or iframe |
| CRM Integration | Submissions automatically create or update client records |
| File Uploads | Accept file attachments stored in Supabase Storage |
| Analytics | Track views, submissions, UTM parameters, and referrers |
| Draft/Active Workflow | Save forms as drafts before publishing |
Access: Go to Dashboard → Apps → Form Builder to create and manage forms.
Creating a Form
Start the form wizard
Click Create Form from the Form Builder dashboard. Enter a form name and optional description.
Add fields
Drag fields from the field palette onto the form. Configure each field’s label, placeholder text, validation rules, and whether it’s required.
Configure form settings
Set up the submit button text, success message, redirect URL, and other options (see Form Settings below).
Preview and publish
Preview your form to see how it looks to visitors. When ready, toggle the form to Active to make it publicly accessible. You can also save it as a Draft to continue editing later.
Field Types
The editor supports 10 field types:
| Field Type | Description | Validation |
|---|---|---|
| Text | Single-line text input | Min/max length, required |
| Email address input | Email format validation | |
| Phone | Phone number input | Phone format validation |
| Number | Numeric input | Min/max value, required |
| Date | Date picker | Min/max date, required |
| Dropdown | Select from predefined options | Required, single selection |
| Checkbox | Multiple choice checkboxes | Min/max selections |
| Radio | Single choice radio buttons | Required, single selection |
| Textarea | Multi-line text input | Min/max length, required |
| File Upload | File attachment upload | File type, max size (see File Uploads) |
Each field can be marked as required or optional. Required fields show a validation error if left empty when the form is submitted.
Form Settings
Each form has configurable settings:
| Setting | Description |
|---|---|
| Submit Button Text | Custom text for the submit button (default: “Submit”) |
| Success Message | Message displayed after successful submission |
| Redirect URL | Optional URL to redirect to after submission |
| Consent Message | Custom consent text shown above the submit button |
| Privacy Policy URL | Link to your privacy policy |
| Terms of Service URL | Link to your terms of service |
| Client Confirmation Email | Toggle to send a confirmation email to the submitter |
| Professional Notification | Toggle to receive email notifications for each submission |
CRM Integration
Form submissions automatically integrate with your GoConverso CRM. When someone submits a form, the system:
Smart Client Matching
The system uses a 3-step matching process to avoid duplicate client records:
- Match by email — If a client with the same email already exists, the submission is linked to that client
- Match by phone — If no email match, tries matching by phone number
- Match by name — If no phone match, tries matching by full name
If no match is found, a new client record is created automatically.
CRM Actions on Submission
For each form, you can configure automatic CRM actions:
| Action | Description |
|---|---|
| Apply Tags | Automatically add tags to the client (e.g., “lead”, “website-form”) |
| Set Journey Stage | Move the client to a specific journey stage (e.g., “Lead”, “Prospect”) |
| Set Milestone | Assign a milestone to the client record |
| Custom Field Mapping | Map form fields to specific CRM client fields |
Use tags like “form-lead” or the form name as a tag to easily filter and segment leads that came from specific forms.
Embedding Forms
Embed your forms on any website — your GoConverso site, external websites, or landing pages. The embed system supports 3 modes.
Embed Modes
| Mode | Description | Best For |
|---|---|---|
| Inline Widget | Form renders directly on the page | Landing pages, contact pages |
| Popup Modal | Form opens in a modal overlay on button click | CTAs, floating buttons |
| iFrame | Standard iframe embed | Any website, CMS platforms |
Getting Embed Code
- Open a form in the Form Builder dashboard
- Click the Embed button
- Choose your embed mode (Inline, Popup, or iFrame)
- Copy the generated code and paste it into your website
Inline Widget Example
<div data-goconverso-form="your-form-slug"></div>
<script src="https://goconverso.com/embed.js" async></script>Popup Modal Example
<button onclick="GoConversoForms.popup('your-form-slug')">
Open Form
</button>
<script src="https://goconverso.com/embed.js" async></script>Data Attributes
Customize the embedded form using data attributes:
| Attribute | Description | Values |
|---|---|---|
data-goconverso-form | Form slug (required) | Your form’s slug |
data-theme | Color theme | light, dark |
data-hide-header | Hide the form header | true, false |
data-hide-badge | Hide “Powered by GoConverso” badge | true, false |
data-lang | Form language | en, pt, es |
data-width | Custom width | Any CSS width value |
JavaScript API
The embed script exposes a global GoConversoForms object:
| Method | Description |
|---|---|
GoConversoForms.render(slug, container) | Render a form in a specific DOM element |
GoConversoForms.popup(slug) | Open a form in a popup modal |
PostMessage Events
Embedded forms communicate with the parent page via PostMessage events:
| Event | Description |
|---|---|
goconverso:loaded | Form finished loading |
goconverso:resize | Form height changed (for auto-resize) |
goconverso:submit | Form was successfully submitted |
goconverso:error | An error occurred during submission |
The embed system automatically handles resizing — the iframe adjusts its height to fit the form content, preventing scrollbars.
File Uploads
Forms can accept file attachments from submitters. Files are stored securely in a dedicated Supabase Storage bucket (form-attachments).
File Size Limits
| Plan | Max File Size | Max Total Upload per Form |
|---|---|---|
| Free | 1 MB | 5 MB |
| Plus | 3 MB | 15 MB |
| Pro | 10 MB | 50 MB |
| Max / Ultra | 25 MB | 100 MB |
Downloading Files
Uploaded files can be downloaded from the Submissions page in the Form Builder dashboard. Click on any submission to view its details and download attached files.
Analytics & Tracking
Each form tracks engagement metrics automatically:
| Metric | Description |
|---|---|
| Views | Number of times the form page was loaded (session-based, prevents duplicate counting) |
| Submissions | Total number of completed form submissions |
| Last Submission | Timestamp of the most recent submission |
| Conversion Rate | Submissions / Views (calculated automatically) |
UTM & Metadata Tracking
Every form submission captures:
| Data | Description |
|---|---|
| UTM Source | utm_source parameter from the URL |
| UTM Campaign | utm_campaign parameter from the URL |
| Referrer | The page that linked to the form |
| User Agent | Browser and device information |
| Submitted From URL | The exact page URL where the form was submitted |
This data helps you understand which marketing channels drive the most leads.
If you have Facebook Pixel or Google Analytics configured, form submissions are automatically tracked as conversion events.
Draft & Active Workflow
Forms have two states:
| State | Description |
|---|---|
| Draft | Form is being built. Not visible to the public. Only you can preview it. |
| Active | Form is live and accessible via its public URL and embed code. |
How It Works
- New forms start as Draft by default
- Toggle to Active when ready to accept submissions
- Toggle back to Draft to temporarily disable a form without deleting it
- Plan limits only count Active forms — drafts don’t count toward your limit
- Deleting a form requires confirmation via an alert dialog
Submissions Dashboard
View all form submissions from the Submissions tab in the Form Builder.
Submission Details
Each submission shows:
| Column | Description |
|---|---|
| Submitted At | Date and time of the submission |
| Submitter | Name/email from the form fields |
| Source | Where the submission came from (website, embed, API) |
| Fields | All submitted field values with proper formatting |
| Files | Attached files with download links |
| CRM Link | Link to the associated client record (if matched) |
Field Display
Different field types are rendered with appropriate formatting:
- Email — Clickable mailto link
- Phone — Clickable tel link
- Date — Formatted date string
- File — Download button
- Select/Radio — Selected option label
- Checkbox — List of checked options
Plan Limits
| Feature | Free | Plus | Pro | Max | Ultra |
|---|---|---|---|---|---|
| Active forms | 3 | 5 | 10 | Unlimited | Unlimited |
| Max file size | 1 MB | 3 MB | 10 MB | 25 MB | 25 MB |
| Total upload per form | 5 MB | 15 MB | 50 MB | 100 MB | 100 MB |
| CRM integration | Yes | Yes | Yes | Yes | Yes |
| Embedding | Yes | Yes | Yes | Yes | Yes |
| Analytics | Basic | Full | Full | Full | Full |
| Custom themes | — | — | Yes | Yes | Yes |
| Webhooks | — | — | Yes | Yes | Yes |
| Conditional logic | — | — | Yes | Yes | Yes |
Related
- Client Management — CRM where form submissions create client records
- Email Marketing — Send campaigns to leads captured via forms
- Automations — Trigger automated workflows from form submissions
- Website Builder — Embed forms on your GoConverso website pages