Form Studio

Build forms without writing code

Form Studio is a drag-and-drop form designer built into your ContactFire dashboard. Create complex forms in minutes. Publish with one click. Changes go live instantly.

What is Form Studio

Drag & drop

Build forms by dragging fields from the palette onto the canvas.

Live preview

See exactly how your form looks as you build it.

Instant publish

Hit Publish and your form is live. No deploy, no code push.

Create your first form

  1. In your dashboard, click Form Studio in the left sidebar
  2. Click New form
  3. Choose a starting point: blank form, a pre-built template, or describe what you need and let AI build it
  4. Drag fields from the left panel onto the canvas
  5. Click any field to edit its label, placeholder, and validation rules
  6. Click Publish when you are ready
Built-in templates include: Contact, Feedback, Support request, Job application, Survey, Event registration, and more.

Field types (26 total)

Every field has: label, placeholder, help text, required toggle, and validation rules.

Text inputs
textnameemailtelurlnumbertextarea
Selection
selectcheckboxradio
Date & time
datedatetimedaterangetime
Visual & layout
dividerinforichtext
Interactive
ratingsliderfield_group
Hidden
hidden

Sections and multi-step forms

Organise fields into sections. When you enable Wizard mode, each section becomes a step. Users see one step at a time — reducing form abandonment.

Single page

All sections visible at once. Best for short forms under 8 fields.

Wizard (multi-step)

One section at a time with a progress bar. Best for longer forms or surveys.

Conditional logic

Show or hide fields based on what a user has already answered.

Example rule
IF enquiry_type = "Support"
THEN show order_number

Add rules in the Properties panel on the right when you click any field. Rules are evaluated in the browser as the user types.

Field validation

Set rules per field. Errors show inline before the form submits.

RuleApplies to
RequiredAll fields
Min / Max lengthtext, textarea, name
Pattern (regex)text, tel, url
Min / Max valuenumber, slider, rating
Email formatemail (automatic)
Date rangedate, datetime, daterange

AI form generation

Describe your form in plain English. The AI generates a complete form structure — fields, labels, validation rules — that you can edit and publish.

Example prompt

"A job application form for a marketing role — collect name, email, LinkedIn URL, years of experience (1-5-10-15+), current salary, and a cover letter paragraph."

Click Generate with AI when creating a new form. Review the output, adjust any fields, and publish.

Autosave and version history

Form Studio saves your work automatically every 10 seconds. You can also undo and redo changes during your editing session.

  • Autosave — saves to draft every 10 seconds while you edit
  • Undo / Redo — keyboard shortcut Cmd+Z / Cmd+Shift+Z
  • Version history — click the history icon in the toolbar to view and restore past saves
  • Draft vs Published — edits stay in draft until you click Publish

Publish and embed

When you are satisfied with your form, click Publish in the top bar. Then go to Embed Code to get your snippet.

HTML tab

Classic script tag embed for any site

JavaScript tab

Programmatic initialisation for SPA apps

Astro tab

Pre-configured .astro component with LDS support

Your form also has a hosted public URL you can link to directly — no embed needed.

Import and export

Export any form as a JSON file. Import it into another ContactFire account or use it as a template for a new form.

Export

Toolbar → Export → downloads form-name.json

Import

New form → Import JSON → select your file

Per-form notification recipients

By default, submission emails go to your account email. You can override this per form — useful when different teams own different forms.

  1. Open your form in Form Studio
  2. Click Settings in the toolbar
  3. Under Notification recipients, add one or more email addresses
  4. Optionally set a Reply-to field — pick the email field from your form so replies go directly to the submitter

Recipient precedence (highest wins): form override → embed token override → API key override → account notification email → account email.

Previous: HTML forms Next: Chat widget