Free plan, no card — first form in about a minute
Forms people actually finish
One question per screen, so a nine-question form does not look like a nine-question form. Logic hides what does not apply. Every answer is checked before it is kept.
Question 3 of 9
How many people are on your team?
Enter ↵ to continue
LogicThe next question is about procurement. Only teams of more than 20 see it.
ValidatedChecked against the question that asked for it before it is stored, in the database.
- 3×
- One field beats five on a screen
- 1 link
- No account for respondents
- 9 types
- Text to rating to yes-or-no
- Partials
- See where people stop
Who it is for
Four jobs a form is usually doing
Find out where people stop
Unfinished responses are kept, not discarded. The question people will not answer is usually the question to change — and you cannot see that in a tool that only records completions.
Partials kept up to 30 days
A form without building a form
Stable keys per question, so an export column survives you rewording the question. Validation enforced in the database. A signed webhook on every completed response, hidden fields from the link, and an embed for your own page.
Webhooks, keys, CSV export, embed
Qualify without a wall of fields
Ask the qualifying question first and branch on it. A prospect who answers three relevant questions is worth more than one who abandoned eleven that did not apply.
Logic starts on the second rung
Requests that arrive complete
Required fields, typed answers and email validation mean a request lands with the details already in it. No back-and-forth to find out which project it was for.
No account needed to submit
Why one question per screen is worth the extra taps
The cost of a long form is not the time it takes; it is the people who never finish it. Splitting the same questions across screens keeps the perceived effort low at every step, and lets logic drop the ones that do not apply.
1,000 people open the form
- Five fields on one screen
- ~1× baseline
- One field per screen
- ~3× the completions
Ratio from published single-step versus multi-step form research, not from our own data. Your subject line, audience and question order all move it.
How it works
Build it, share one link, read the answers
Build it
Add questions one at a time and pick what kind of answer each one takes. The first form takes about a minute.
Open the builder →Share one link
Every form is a single address you can send anywhere. Nobody filling it in needs an account.
How sharing works →Read the answers
Responses arrive as they are submitted, including the partial ones, so you can see where people stop. Unfinished responses are deleted after 30 days.
See the inbox →Questions shape worlds
Every future starts with a better question.
DevForm gives builders a direct line to the people they serve. Ask clearly, learn while the idea is still fluid, and let real answers shape what comes next.
Tools should expand imagination without obscuring the truth.

Capabilities
What you can build, and what is missing
Nine answer types, and one not built yet
- Short text
- Paragraph
- Number
- Date
- Pick one
- Pick any
- Rating
- Yes or no
- File uploadnot built yet
File upload is listed and greyed rather than hidden: the validation exists, the upload path does not. It is not a paid feature you have not reached.
And the machinery around them
- Conditional logic, five conditions
- Is, is not, is one of, was answered, was not answered — against any earlier question.
- Logic warnings before you publish
- A rule pointing at a deleted, later, or self-referencing question is flagged in the builder, and the question is shown to everyone rather than silently hidden.
- Stable export keys
- The column name stays the same when you reword a question, and two questions cannot share one.
- A signed webhook on every response
- Each completed response is POSTed to your endpoint with an HMAC signature and a stable delivery id, retried for about a day if your server is down. A test button and a delivery log sit in the builder. On every plan.
- Hidden fields, piping and a redirect
- Declare ref or utm_source and the value in the link is kept with the response. Put {{name}} in a later question to use an earlier answer. Send people to your own page when they finish.
- Answerable from the keyboard
- Letters pick a choice, numbers pick a rating, Y and N answer yes-or-no, Enter moves on. A reload continues where the respondent was.
- One shareable link, or an embed
- Your own address, fixed once responses arrive so a shared link never breaks. Embedding starts on the second rung.
- Draft and publish, with an off switch
- Unpublish, set a close date, or cap the number of responses, and the form stops accepting them — respondents see a neutral closed message, never your plan or your quota.
- Responses as they arrive, partials included
- Marked complete or unfinished, with skipped and never-asked told apart. CSV export starts on the second rung.
- Three languages, on the respondent's side too
- English, Spanish and Brazilian Portuguese for everything we write. Your questions are your own words, untouched.
Compared with
Against the tool you are probably paying for
Every plan undercuts the equivalent plan on the tool most people are leaving, and carries several times the monthly responses. The prices and limits are the ones the product itself enforces — what is published is what you get.
| DevForm | Typical form builder | Rolling your own | |
|---|---|---|---|
| Responses a month | Far more per dollar | The usual upgrade trigger | Unlimited, and yours to run |
| Where answers are validated | In the database | Usually the browser | Wherever you wrote it |
| Unfinished responses | Kept and readable | Often paid or absent | Build it yourself |
| Time to first form | About a minute | About a minute | A day, then maintenance |
| File uploads | Not built yet | Yes, on paid tiers | Yes, with the storage bill |
If you need file uploads today, use something else for that form. We would rather say it here than after you have moved.
Security and data
What we do with the answers
Validated where it counts
Every answer is checked against the question that asked for it in the database, so a crafted request cannot put a string where you asked for a number.
Respondents are told nothing about you
A closed form says only that it is not accepting responses — never that you hit a quota, never which plan you are on. What you pay for is not a stranger's business.
Partials expire on their own
Unfinished responses are useful for a few weeks and a liability after that, so they are deleted after 30 days rather than kept indefinitely.
Abuse limits, quietly
Repeated submission attempts are rate-limited and a submitted response cannot be replayed, so a public link is not an open door to your response quota.
Pricing
Start free, and see the whole ladder
Four plans, priced on their own rather than bundled into anything else. Start on the free plan without a card; it is a real plan with real limits, not a countdown.
Free
One form, shared by link. No card.
- 1 form
- 10 questions per form
- 100 responses a month
Shows a DevForm line
$10/mo
Where logic, embedding and export switch on.
- 5 forms
- 30 questions per form
- 2,500 responses a month
Shows a DevForm line
Bought from the forms dashboard, once you have an account.
$20/mo
Our branding comes off, and the response cap stops mattering.
- 25 forms
- 60 questions per form
- 15,000 responses a month
Your branding only
Bought from the forms dashboard, once you have an account.
$60/mo
For running forms at volume across a lot of them.
- 200 forms
- 120 questions per form
- 100,000 responses a month
Your branding only
Bought from the forms dashboard, once you have an account.
On every plan, including the free one
- One question per screen, on every form
- Every answer checked before it is stored
- Unfinished responses kept for 30 days
- A shareable link, and no account for the people filling it in
- Nine answer types you can use today, and logic warnings in the builder
- An email for each response, signed webhooks, hidden fields, a redirect, a close date and a response cap
Worth knowing before you pick
Conditional logic, embedding and CSV export start on the second rung. Removing our branding starts on the third. Nothing else is gated — webhooks and hidden fields are on every plan — and file uploads are on no plan because they are not built yet.
Go over a response limit and the form stops taking new answers until the month turns or you move up — the people filling it in are never told which of those happened.
Questions
The objections, answered
Is the free tier a trial?
No. It is a plan with limits — one form, ten questions, a hundred responses a month — and it does not expire. No card to start, and nothing switches off on day fourteen.
Does one question per screen not make the form longer?
It makes it feel shorter, which is the only length that matters. A five-field screen reads as work; one question reads as a moment. Logic then removes the questions that never applied to that person.
Can I put it on my own site?
Yes — copy the snippet and paste it where you want the form to appear. That starts on the second rung; the shareable link is on every plan, including the free one.
Do respondents need an account?
Never. They open a link, answer, and leave. The only sentence we add to their screen is our own name on the free and Starter plans, which Pro removes.
Can I get the data out?
Two ways. A signed webhook POSTs every completed response to your endpoint as it arrives, on every plan including the free one. And CSV export from the second rung, with one stable column per question — reword a question and the column keeps its name, so a spreadsheet you built last month still lines up.
What if I change a question after responses arrive?
Reword freely — the key stays put. The one thing fixed after the first response is the form's link, because a shared address that changes is a broken one.
Can I collect files?
Not yet, and it is not a plan gate — the upload path is not built. It is listed greyed out above rather than left off the page so you can rule us out in ten seconds if that is your requirement.
What happens if I go over the response limit?
The form stops taking new answers until the month turns over or you move up a plan. Everything already collected stays yours, and the people who open the link are told only that it is not accepting responses — never that you hit a limit.
Build the first one in about a minute
Add a question, share the link, and watch the answers arrive. Nothing to install, and nobody you send it to needs an account.