Skip to main content

Everything behind a native product form.

Your app owns the UI. Fillo keeps schema, validation, uploads, responses, and delivery connected behind it.

Change the schema. The form follows.

One schema is the whole form. Edit it in code, or the visual editor, and the render, validation, API, and response grid all stay in sync.

Preview
Uploads are unavailable in this render-only preview
Powered by Fillo

Render your form anywhere.

The same form definition renders through the React SDK, the framework-free DOM SDK, a web component, or a fully hosted page. The SDK paths render native controls rather than an iframe.

See how the headless form builder works.

App.tsx<FilloForm form={support} />
Powered by Fillo

Same form. Pick the surface.

Keep the answer, person, file, and form version together.

Drafts resume, every field renders native, and responses carry their context.

Pick up where they left off.

Pass the signed-in user. Their draft comes back when they do, and updates stay on the same response.

respondent={ session.user }
Work email
dana@acme.corestored
Draft restored

Fields for real product workflows.

Ratings, uploads, signatures, choices, dates, and hidden context, rendered as native controls.

How likely are you to recommend us?
Upload your contract
Drag a file, or browse
Signature

Nineteen field types, from plain text to ratings, signatures, and file uploads, plus heading, paragraph, and divider layout blocks.

Every response, with its context.

Marcus Lee

The upload stalls at 90% on large PDFs.

brief.pdf/supportv3delivered

The responses grid.

ResponsesExport CSV
Priya AnandBillingv4delivered
Marcus LeeBug reportv3delivered
Grace HopperFeature requestv4new

Delivered where you work.

Slack and Discord messages — each form picks its own channel — plus n8n and Zapier triggers, email, and signed webhooks.

Slack message#support
Discord message#alerts
n8n workflowtriggered
Email receiptsent
Webhook200

The complete spec.

Fields & content

19 field types, plus 3 layout blocks.

Preview
Powered by Fillo

Logic & flow

Conditional fieldsAnswer pipingURL prefillMulti-page + progressSubmission limitsRedirect on submitAuto-advance or submitAI draft from a prompt

Render anywhere

React rendererHeadless hooksDOM rendererWeb componentStandalone scriptHosted form page

Collect & analyze

Response gridResponse detail viewVersioned responsesInsights & drop-offCSV exportDirect-to-storage uploads

Storage & delivery

Google DriveBoxS3 & compatibleCloudflare R2Google SheetsNotionSlackDiscordSigned webhooksEmail + receiptsCSV exportZapiern8n

Uploads go browser-direct to storage you connect.

Build the form in Fillo. Render it where the workflow happens.