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.
A honeypot plus your pick of reCAPTCHA, Cloudflare Turnstile or hCaptcha — keys stored encrypted, shared across the subaccount.
An explicit consent gate before submission, stamped on the submission and the contact it creates.
Executable and script file types are blocked outright; downloads are tenant-scoped and path-checked.
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.”
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.