Form builder

Ask once. Filed forever.

Nineteen field types, conditional logic and spam protection — on a form that lives at your domain or embedded on your site. Every submission can open a contact, a record, an email and a webhook before you've read it.

01The builder

Nineteen field types, three widths.

01 / Field types

Drag in, line up, publish

A drag-and-drop builder with live preview. Fields sit full, half or third width, nest inside groups, and carry their own validation — min and max, regex patterns, custom error messages. Publishing puts the form at /f/your-slug on your domain.

02 / Conditional logic

Forms that pay attention

Eight operators, matched all-or-any, on any field. Conditions cascade through field groups: hide the group, everything inside disappears — from validation as well as the page.

03 / Calculated fields

Quotes before you quote

Read-only fields computed from other answers — any formula, formatted as a number, currency or percentage. The client watches the estimate move as they type.

02Into the CRM

Submissions that file themselves.

04 / Record creation rules

One form, a whole CRM entry

Map form fields to contact fields and custom records. One submission can create several related entities — a contact and the project it belongs to, linked both ways — created together in a single transaction, so it's all or nothing.

05 / Submissions inbox

Read, starred, noted, exported

Search across every answer, filter by status and date, pick your columns, act in bulk. Internal notes stay with the submission, and CSV export streams the whole history with the same filters applied.

06 / Defaults & dynamic options

Pre-filled, silently

Defaults resolve tokens on load — user, date, URL and any query parameter — and hidden fields capture UTMs without showing a thing. Choice fields can draw their options live from your contacts and records instead of a static list.

03The moment it lands

Emails out, webhooks fired.

07 / Notifications

The right inbox, every time

As many rules as you need — to you, to the submitter, or to any address, with the same conditions as fields. Subjects, messages and even recipients take tokens from the submission.

08 / Webhooks

Fan out, retry, never block

Each webhook runs as its own queued job with three retries on exponential backoff — one failing endpoint never delays another. Send the standard payload or your own JSON with tokens.

04On your site

Embedded anywhere, spammed nowhere.

09 / Embedding

Your site, your rules

Drop the iframe on any site you allow — exact domains or wildcards. Show it inline or as a popup on click, scroll, a timer or exit intent. Theme, colors and chrome are yours to override, right down to query parameters.

Four layers against spam

A honeypot plus your pick of reCAPTCHA, Cloudflare Turnstile or hCaptcha — keys stored encrypted, shared across the subaccount.

GDPR consent, recorded

An explicit consent gate before submission, stamped on the submission and the contact it creates.

Uploads, defused

Executable and script file types are blocked outright; downloads are tenant-scoped and path-checked.

Analytics per form

Views, conversion rate, devices, browsers, referrers — and answer distributions for every choice field.

“The inquiry form used to email us. Now it opens a contact, a project and a follow-up before anyone has read it.”
SRSofia ReyesStudio manager, Field & Frame

Every answer, already filed.

Nineteen field types, conditional logic and CRM filing on every plan — embedded on your site, under your brand.

Flat price. No usage charges. Ever.