Forms are now part of Flows. The standalone Forms page redirects to the flows list —
create and edit forms inside a flow’s
show_form node, which shows the form in chat and
stores the submission in a variable. See Flows.How It Works
- You create or pick a form inside a flow’s
show_formnode - The form’s AI Instructions become the intent of a companion
visitor_intent → show_formflow that’s created automatically — or you can place the form in any flow you build yourself - When a visitor message matches the intent, the form appears in the chat and the flow waits
- The visitor fills it out and submits — the submission is stored in a variable you can pass to later nodes (webhooks, emails, tools)
The AI matches each visitor message against your AI Instructions (the companion flow’s intent). Write clear, specific instructions so the form triggers at the right moment.
Detected Forms
When BubblaV crawls your website, it looks for lead forms on your pages — contact, quote request, price request, service booking, and appointment booking forms. Search, filter, login, newsletter, cart, and review forms are ignored. For each lead form, BubblaV creates an inactive chat Flow in Flows instead of a form: avisitor_intent trigger, one chat question per important field (required fields first; optional fields get a Skip button), a notify_team node that sends you a bell, push, and email notification with every answer to those questions, and a confirmation message. Review the questions and enable the flows you want (requires Pro). A website has at most 10 detected forms waiting for review or turned into flows at a time; forms BubblaV decides are not lead forms free their slot for new ones. A flow you delete is not created again on the next crawl. Existing forms stay as they are; you can always build a form manually inside a flow’s show_form node.
Creating a Form
1
Open a flow's Show form node
Go to Dashboard → select your website → Flows, open a flow (or create
one), and add a Show form node — its side panel lets you pick an existing form or
create a new one without leaving the editor.
2
Click Create form
Click the Create form button to open the form builder.
3
Fill in Form Details
- Name (required): A clear name like “Product Review Form” or “Contact Request”
- Description: Brief text shown to visitors above the form
- AI Instructions: Tell the chatbot when to show this form (e.g., “Show when a visitor wants to leave a product review or feedback”) — they become the intent of the form’s companion flow
4
Add Fields
Click Add Field and configure each field’s type, label, placeholder, and whether it’s required. See Field Types below for all options.
5
Preview and Save
The live preview on the right shows how your form will look to visitors. Click Create form when you’re done.
Field Types
Forms support 8 field types to cover most data collection needs:Field Configuration
Each field has:- Label (required): The question or prompt shown to visitors
- Type: The input type from the list above
- Placeholder: Hint text inside the field (not available for Checkbox and Rating)
- Required: Whether the visitor must fill in this field before submitting
Reordering Fields
Use the up/down arrows on each field to change the order. Fields appear to visitors in the order you set.AI Instructions
AI Instructions tell your chatbot when to display a form. Saving them creates (or updates) a companion flow — avisitor_intent trigger using your instructions, wired to a show_form
node — so the wording is exactly what the intent matcher scores visitor messages against.
This is the most important part of form configuration—if the instructions are unclear, the
form won’t surface at the right moment.
Writing Good Instructions
- Good Examples
- Bad Examples
- “Show when a visitor wants to leave a product review or feedback about their purchase”
- “Show when a visitor asks for a quote, pricing information, or wants to discuss custom plans”
- “Show when a visitor expresses interest in becoming a partner or reseller”
- “Show when a visitor wants to schedule a demo or consultation call”
You can create multiple forms per website, each with different AI instructions. The best-matching intent wins. Editing the instructions later updates the companion flow’s intent automatically.
Enabling and Disabling Forms
Forms are enabled by default when created, and there is no toggle in the dashboard — thebubblav_update_form MCP tool can disable one. Disabling a form deactivates its companion
flow and makes any show_form node that references it fail at run time (“not found or
disabled”), so leave forms enabled.
Viewing Submissions
Every form submission is stored. To see them, open the flow that uses the form, click theshow_form node, and click View submissions — a dialog lists the latest 50 submissions.
Each submission shows:
- All field values with their labels
- Formatted values (e.g., “4/5 stars” for ratings)
- Submission date and time
- Visitor ID and conversation ID
Email Notifications
By default, you receive an email notification when a visitor submits a form. The email includes:- Form name
- Website name
- All submitted field values
- A link to view the submission in your dashboard
Sample Use Cases
Product Reviews
Collect customer feedback with ratings and detailed reviews.Form Details
Name: Product Review
AI Instructions: “Show when a visitor wants to leave a review, feedback, or rate a product”
AI Instructions: “Show when a visitor wants to leave a review, feedback, or rate a product”
Fields
- Text — “Product Name” (required)
- Rating — “Overall Rating” (required)
- Long Text — “Your Review” (required)
- Text — “Reviewer Name”
Quote Requests
Capture lead information when visitors ask about pricing.Form Details
Name: Request a Quote
AI Instructions: “Show when a visitor asks about pricing, quotes, custom plans, or wants to discuss business terms”
AI Instructions: “Show when a visitor asks about pricing, quotes, custom plans, or wants to discuss business terms”
Fields
- Text — “Full Name” (required)
- Email — “Email Address” (required)
- Text — “Company Name”
- Dropdown — “Interest” (required): Sales, Support, Partnership, Other
- Long Text — “Tell us about your needs” (required)
Customer Support Tickets
Collect issue details before escalating to your support team.Form Details
Name: Support Ticket
AI Instructions: “Show when a visitor has a technical problem, wants to report a bug, or needs help that requires follow-up”
AI Instructions: “Show when a visitor has a technical problem, wants to report a bug, or needs help that requires follow-up”
Fields
- Text — “Full Name” (required)
- Email — “Email Address” (required)
- Dropdown — “Issue Type” (required): Billing, Technical, Account, Other
- Text — “Order/Reference Number”
- Long Text — “Describe the issue” (required)
Event Registration
Sign visitors up for webinars or events.Form Details
Name: Event Registration
AI Instructions: “Show when a visitor wants to register for an event, webinar, workshop, or demo”
AI Instructions: “Show when a visitor wants to register for an event, webinar, workshop, or demo”
Fields
- Text — “Full Name” (required)
- Email — “Email Address” (required)
- Text — “Company”
- Number — “Number of Attendees”
- Dropdown — “Session” (required): Morning, Afternoon, Evening
Newsletter Signup
Collect email subscriptions directly in chat.Form Details
Name: Newsletter Signup
AI Instructions: “Show when a visitor wants to subscribe to the newsletter, get updates, or stay informed”
AI Instructions: “Show when a visitor wants to subscribe to the newsletter, get updates, or stay informed”
Fields
- Text — “First Name” (required)
- Email — “Email Address” (required)
- Checkbox — “I agree to receive marketing emails” (required)
Editing and Deleting Forms
Edit a Form
Open the flow that uses the form, click theshow_form node, and click Edit form — the
form builder opens in place and changes save automatically.
Delete a Form
There’s no delete button in the dashboard — use thebubblav_delete_form MCP tool instead.
How Visitors Experience Forms
When a flow reaches ashow_form step:
- The flow sends a brief message (e.g., “I’d love to get your feedback! Please fill out this quick form:”)
- The form appears inline in the chat with all configured fields
- The visitor fills in the fields and clicks Submit
- Required fields are validated before submission
- A success message confirms the submission
- The conversation continues normally
Best Practices
Keep Forms Short
3-5 fields is ideal. Long forms reduce completion rates.
Specific AI Instructions
Describe exactly when to show the form — they become the companion flow’s intent. Vague instructions lead to missed triggers.
Mark Key Fields Required
Only mark fields as required if you truly need the data. Optional fields increase completion rates.
Test Before Going Live
Use the preview in the form builder and test via the chatbot to verify the experience.
Troubleshooting
Form not showing when expected
Form not showing when expected
- Check the form is enabled — a disabled form deactivates its companion flow
- Review your AI Instructions — they are the companion flow’s
visitor_intent; make them more specific - Test the phrasing in the flow editor’s Test panel and check the intent-match score
- Ensure the form has at least one field
Wrong form showing
Wrong form showing
- Check if multiple forms have overlapping AI instructions — the best-matching intent wins
- Make each form’s instructions distinct and specific to its purpose
Submission not received
Submission not received
- Open the flow, click the
show_formnode, and check View submissions - Verify the form is enabled
- Check your email notifications settings
Next Steps
Flows
Embed forms in scenarios with show_form nodes
Custom Tools
Connect your chatbot to external APIs
Human Handoff
Escalate to live agents
Best Practices
Optimize your chatbot setup
