Ask like you’re listening.
Pencil is an open-source form builder that asks each person only what fits their last answer, so feedback feels like a conversation.
100% free, open source alternative to Typeform, Google Forms and Jotform
- Free and open source
- No cookies on your forms

How was your visit?
What made it great?
One question at a time.
People see one question, a count that includes only the questions on their path, and a way back.
counts only their path
Question 2 of 21 remaining
What could we do better?
Write your response…
Every answer picks the next question.
Add rules to a question and each person follows the path their answer chose. Everyone else takes the default.
How was your visit?
Rule 1
AnswerGreatThen go toWhat made it great?
Rule 2
AnswerCould be betterThen go toWhat could we do better?
Default next screenWhat would make it great?
no rule? they get the default
Walk the path before anyone else does.
Preview runs your draft with test answers and shows which rule matched. Publishing checks that every path ends in a thank-you.
Preview
How was your visit?
- Great
- Good
- Could be better
Evaluated path
- Rule 1: does not match → What made it great?
- Rule 2: matches → What could we do better? · chosen
see which rule matched
Change your questions, keep your answers.
Every publish is a numbered revision. People already answering finish the version they started.
people mid-way finish revision 1
Revision 1
- How was your visit?
- What could we do better?
- Thank you. Your response has been received.
Revision 2 · current
- How was your visit?
- What made it great?
- What would make it great?
- What could we do better?
- Thank you. Your response has been received.
Published. New visitors see this version.
Kind to the people you ask.
No cookies, no trackers, no third-party requests. Before the first answer, people are told who will see it. If someone stops halfway, Pencil keeps how far they got, never what they typed.
said before the first answer
Before you shareYour response is anonymous. At your business, operators can see the answers you submit. Identifying details you choose to type, such as an email address, identify you to those operators. Your answers are received and stored by this feedback service.
Hear every answer, counted honestly.
Answers to every question, where people stopped, and starts and completions for each revision, with exports of exactly what you filtered.
Customer feedback sample numbers
Responses
48
Starts
61
Completion rate
79%
48 live completions / 61 starts
How was your visit? 55 answers
- Great27 of 55 answers · 49%
- Good16 of 55 answers · 29%
- Could be better12 of 55 answers · 22%
61 distinct sessions reached · 6 expired sessions ended here · 10% drop-off
where people stopped
Bring your Typeform forms.
Import a Typeform form definition and its responses from CSV, review how every field maps, then keep working in Pencil.
Import a form
Bring a Typeform form definition JSON and an optional response CSV into Pencil as an editable draft.
Form definition JSONvisit-feedback.jsonResponse CSV (optional)visit-feedback-responses.csv
your old answers come too
pnpm run deploy -- --dry-run
pnpm run deploy -- --environment production
rer export --output exports/pencil.rer
every record, one private file
