Build a form. Then actually use what comes back.
Most form tools stop at the submit button. This one keeps going: a filterable data table, saved views, charts, Excel in and out, and an API — over the same responses, in the same place.
Google sign-in only. No password to forget, nothing to reset.
26 field types, 5 groups
Design it
Drag fields onto the canvas, set the widths, add show-if rules. Every change previews as you make it.
Put it somewhere
A hosted page, an iframe on your site, or a plain JSON POST from your own backend. Lock it to your domains.
Work the data
Filter on any field you invented, save the view, chart it, and pull the whole thing into Excel.
The bits every other form builder charges extra for
Every field type you actually use
Text, dates, choices, ratings, sliders, signatures, file uploads — plus headings, page breaks and images to make a long form bearable.
Filter on anything
Every answer is indexed as it arrives, so filtering and sorting on a field you added five minutes ago is as fast as filtering on the date.
Excel in, Excel out
Import a spreadsheet with column mapping and per-row validation. Export a real .xlsx with typed cells and a frozen header — not a CSV pretending.
A REST API with scoped keys
Read and write responses from your own backend. Each key carries its own scopes, its own forms and its own call count.
Webhooks that keep trying
Signed with HMAC-SHA256, retried with backoff for hours, with every attempt visible.
Your data stays yours
Download a full backup any time. Delete the workspace and everything really goes.
Two lines on your own site
Drop the snippet in and the form appears, sized to its content and themed the way you designed it. Add your domain to the allow-list and nobody else can embed it or post to it.
Read the docs<div data-crawlink-form="your-form-id"></div>
<script src="https://form.crawlink.com/embed.js" async></script>
// or post it yourself
fetch('https://form.crawlink.com/api/public/forms/ID/submissions', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name: 'Asha', email: 'asha@example.com' })
})Your first form takes about four minutes.
Sign in with Google and a workspace is waiting with a working contact form already in it.
Start free