Skip to main content

Forms that live inside your product.

Create a form with your coding agent or in the visual editor. It shows up right inside your app — your components, your styling, no iframe — while Fillo handles the submissions, file uploads, and responses.

Read the docs

No signup needed to preview

Start building with Fillo

Renders natively inReactVueSvelteAstroVanilla JS

Why not just use Typeform or Tally?

Because a hosted form sends people off to another website to answer. Fillo keeps the form — and its answers, files, and status — right inside your product.

A hosted form tool

With Fillo

Tally / Typeform

Fillo

Embedding

An iframe or a page on another site

Real fields rendered in your own app

File uploads

10–100 MB, kept on their servers

Hundreds of MB, into your own storage

Responses

A basic table — then export to Airtable

Files, source, and status on every answer

Where it's defined

Locked inside their tool

One definition you own — in code or the editor

Overall rating

Deal size

Over $50k
$10k–$50k

Completion

66.7%

Uploads

soc2.pdf128 MB

Every kind of form, without the plumbing.

17 field types, logic, uploads, themes, and a response grid — all from one definition.

See live examples

Write it in code, or drag and drop in our editor.

Use one, the other, or both at once — and take the form bottleneck off your team. Both sides edit the same form, so no one waits.

app/onboarding.tsx
import { FilloForm, defineForm } from "@usefillo/react";

const form = defineForm({
  id: "onboarding",
  pages: [{ id: "p1", blocks: [
    { id: "email",   kind: "email",      label: "Work email", required: true },
    { id: "company", kind: "short_text", label: "Company" },
    { id: "docs",    kind: "file",       label: "Security docs" },
  ] }],
});

export const Onboarding = () => (
  <FilloForm form={form} onSubmit={save} />
);

See what's working, and where people drop off.

Track views, starts, and completion in plain numbers, find the question that's losing people, and review every answer in one place.

Insightslast 30 days

Views

1,284

Starts

612

Submissions

408

Completion

66.7%

Drop-off by questionavg 0:41 to complete
Onboarding · Responses128
NameEmailStatus
Jane Mehrotajane@acme.coNew
Kai Anderssonkai@loop.devReviewed
Mira Solbergmira@northwind.ioExported
Theo Parktheo@parkhq.comNew

Built in the EU. Your data stays there.

EU-based and EU-hosted

Fillo is built and hosted in the European Union. Your forms, responses, and metadata stay in EU data centers.

Your files, your storage

You connect your own Google Drive or S3 bucket, and uploads stream straight there. The file bytes never pass through our servers.

Encrypted in transit and at rest

TLS on every request and encryption at rest. Webhooks are signed; submissions are rate-limited and honeypot-protected.

Workspace-isolated

Every form, response, and file is scoped to its workspace. GDPR-aligned by design, so you stay in control of personal data.

Questions, answered.

No. Your app renders the form as real fields in your own page, using your components and styles. Fillo handles setup, edits, submissions, uploads, and the response workspace around it.

Put the first form in your app today.

Paste the setup prompt into your coding agent and get a working form, in your own UI, in minutes — or open the editor and shape it by hand.

Open the editor