MARKETPLACE
PLUGINS
ADVANCED FORM BUILDER
Advanced Form Builder logo

Advanced Form Builder

Published May 2026
   •    Updated today

Plugin details

Advanced Form Builder lets you create beautiful, responsive, highly customizable forms in Bubble using ready-made templates or your own custom JSON schema.
The element includes built-in form types for contact forms, surveys, applications, intake forms, registrations, feedback, checkout flows, quote requests, booking requests, support requests, and fully custom forms. Each form can be styled directly from Bubble’s property editor, while the form structure can be controlled through templates or editable JSON.

Users can create simple forms quickly by selecting a template, or create advanced forms by copying a JSON example from the demo page, editing it manually, or giving it to an AI tool to customize. The plugin supports multiple input types, file uploads, validation, wizard/multi-step forms, conditional fields, ratings, sliders, success messages, redirects, hidden metadata fields, and workflow events.

Demo Page: https://bubble.io/page?id=addressflow-demo-page&tab=Design&name=advanced_form_builder&ai_generated=true&type=page&elements=bTGTy0

Demo Editor: https://bubble.io/page?id=addressflow-demo-page&tab=Design&name=advanced_form_builder___report&ai_generated=true&type=page&elements=bTGTy0

TIP: Use "Advanced form builders active schema" to view any templates current JSON. You can use this to customize any template to your needs.

Using Custom JSON

Advanced Form Builder can create forms from custom JSON. This lets you create any form structure you want without adding fixed fields in the Bubble editor.

To use custom JSON:

Add the Advanced Form element to your page.

Set:
Schema source = Use custom JSON

Go to the demo page and copy one of the JSON examples, or copy the full JSON format guide with the accepted values.

Customize the JSON manually or paste it into an AI tool and ask it to create the form you want.

Paste the final JSON into:
Custom schema JSON

Preview the page.

If the JSON is valid, the form will render automatically.

If the JSON is invalid, the plugin will show the invalid JSON message.

Custom JSON is useful when you want to:

Add more fields
Change field order
Create multiple sections
Build wizard forms
Add conditional fields
Add hidden metadata
Customize rating ranges
Create forms with AI
Using AI To Customize A Form

All supported JSON fields, accepted values, and example templates are available on the demo page. If you want to make your own form, the easiest method is:

Open the demo page.

Copy the JSON format guide and accepted values.

Copy a template that is close to the form you want.

Paste both into an AI tool.

Ask the AI to generate a new Advanced Form Builder JSON schema for your specific use case.

Paste the final JSON into the plugin’s Custom schema JSON field.

Example AI prompt:

Customize this Advanced Form Builder JSON schema for my Bubble app.

Rules:

Return valid JSON only.
Do not add comments.
Keep the same structure: layout, columns, gap, sections, fields.
Use lowercase_with_underscores for field keys.
Use only supported field types and accepted values from the guide.
Required values must be true or false.
Options must be arrays of text.
Return only the final JSON.
Goal:
[Describe the form you want]

Accepted values / JSON guide:
[Paste the accepted values from the demo page]

JSON template:
[Paste template JSON here]

After the AI returns the updated JSON, paste it into:
Custom schema JSON

Then set:
Schema source = Use custom JSON

$30

One time  •  Or  $3/mo

stars   •   0 ratings
0 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

RentMate Corp. logo
RentMate Corp.
Joined 2024   •   5 Plugins
View contributor profile

Instructions

Basic Setup Instructions
1. Add the Advanced Form element to your Bubble page.

2. Choose how the form should be generated:
  - Schema source = Use selected template
  - Or Schema source = Use custom JSON

3. If using a built-in template, choose a Form type:
  Contact, Survey, Application, Intake, Registration, Feedback, Checkout, Quote Request, Booking Request, Support Request, Custom

4. If using custom JSON, paste your schema into:
  Custom schema JSON

5. Customize the form design using the Bubble property editor. You can adjust colors, spacing, layout, buttons, ratings, file upload settings, success messages, and more.

6. To save submitted data, create a Bubble workflow:
  When Advanced Form's Form submitted

7. In that workflow, save either:
  Advanced Form's form_values_json

  Or save individual exposed states such as:
  Advanced Form's full_name
  Advanced Form's email
  Advanced Form's phone
  Advanced Form's resume
  Advanced Form's cover_letter

8. For custom fields that do not have exposed states, use:
  Advanced Form's form_values_json

9. All template JSON examples are available in the demo editor and demo app. Copy a template, edit it manually, or paste it into an AI tool to generate your own custom form.

Using Built-In Templates

Advanced Form Builder includes built-in templates for common form types.

To use a template:

1. Add the Advanced Form element to your page.

2. Set:
  Schema source = Use selected template

3. Choose a Form type:
  Contact, Survey, Application, Intake, Registration, Feedback, Checkout, Quote Request, Booking Request, Support Request, Custom

4. Preview the page to see the selected form.

5. Use the Bubble property editor to customize the form style, layout, colors, buttons, file upload rules, success message, and behavior.

6. Create a workflow:
  When Advanced Form's Form submitted

7. Save the submitted values into your Bubble database.

Each template is also available as copy-paste JSON in the demo editor and demo app. You can copy any template JSON, customize it, and use it as a custom form by setting:
Schema source = Use custom JSON


Available Template Types

Contact
Best for simple contact forms with name, email, phone, and message.

Survey
Best for customer feedback, satisfaction surveys, ratings, and recommendation questions.

Application
Best for job applications, resume uploads, availability, and cover letters.

Intake
Best for client onboarding, project intake, service requests, and consultation forms.

Registration
Best for sign-up forms, account creation, and member onboarding.

Feedback
Best for testimonials, bug reports, feature requests, and general feedback.

Checkout
Best for order details, customer information, shipping address, and delivery preferences.

Quote Request
Best for service quotes, project estimates, budget ranges, and project descriptions.

Booking Request
Best for appointment requests, consultations, demos, and scheduled service bookings.

Support Request
Best for support tickets, issue reports, priority selection, and help desk requests.

Custom
Best for fully custom forms built with JSON.

Types

This plugin can be found under the following types:
Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:
Productivity   •   Data (things)   •   Analytics   •   Input Forms

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble