Recover abandoned Fillout forms with personalized nudges
Every weekday, find the people who started your form but never finished, email them about the exact questions they left blank, and report drop-off in Slack.
Every weekday at 9am, find the people who started filling out my Fillout form but never finished it, and win them back with a specific, personalized reminder.
Start by pulling draft submissions from Fillout using List Form Submissions with the in-progress status filter. Fillout's submissions filter defaults to finished responses, so you have to pass status=in_progress to get the drafts back. This is the entire basis of the workflow: most form tools never expose the responses that were started and abandoned, and those are exactly where the lost revenue sits.
For each draft, compare the questions the person actually answered against the ones they left blank, so you know precisely what is still outstanding for that individual. Skip any draft that is less than 24 hours old, since those people may simply still be working on it. Skip any draft that has been sitting for more than 14 days, since those are stale and not worth chasing. Also skip any draft where no email address has been captured yet, because there is no way to reach that person.
Before emailing anyone, check the nudge ledger I keep in a Zite table using Fillout's List Records. If a ledger row already exists for that draft submission ID, do not contact the person again about the same draft. After a nudge goes out, write a row back using Fillout's Create Record, capturing the submission ID, the person's name and email, the date the nudge was sent, and the list of sections that were still outstanding at the time.
Send each recoverable draft a short reminder with Gmail's Send a Message. Greet the person by the name they already typed into the form, and name the specific sections or questions they still have left. Specificity is the whole point: a message that says "we still need your W-2 and your bank statements" gets action, while a generic "please complete your form" gets ignored. Keep it to a few friendly sentences, include a direct link back to the form, and make the number of remaining items obvious.
Let the tone escalate with the age of the draft. Something around three or four days old should be a light nudge that mentions how many items remain. Something around a week old should spell out the specific items still needed. Something approaching the 14 day cutoff should read as a final reminder.
Finish by posting a summary to my ops channel with Slack Bot's Send a Message. Cover three things: who was nudged today and what they still owe, who completed their form after an earlier nudge (compare the ledger against submissions that have since finished), and which question people abandon the form on most often. That last part matters most, because knowing the exact question where people quit tells me how to fix the form itself instead of chasing individuals forever.
If there are no recoverable drafts on a given day, post a short note saying so rather than staying silent.
What does this prompt do?
- Checks every weekday for people who started your form and stopped partway through, instead of only looking at completed responses
- Emails each person individually, greeting them by the name they already typed in and listing exactly which questions are still blank
- Keeps a running ledger so nobody gets nudged twice about the same unfinished form
- Posts a Slack summary covering who was nudged, who finished after an earlier nudge, and the question people abandon most often
What do I need to use this?
- A Fillout account containing the form you want to recover responses for
- A Zite table to hold the nudge ledger (Zite is the database that comes with Fillout)
- A Gmail account to send the reminder emails from
- A Slack workspace with a bot that can post to your ops channel
How can I customize it?
- Adjust the timing windows: the workflow waits 24 hours before nudging anyone and gives up after 14 days, but both numbers are yours to change
- Rewrite the reminder email tone, add your booking link, or change how firmly the message escalates as a draft gets older
- Point the summary at a different Slack channel, or switch it from daily to weekly if your form volume is low
FAQs
How can this reach people who never actually submitted the form?
Will the same person get emailed over and over about one unfinished form?
Why does it wait 24 hours before sending anything?
What happens if someone did not type their email address before quitting?
What is the point of the Slack summary if the emails already went out?
Related templates
See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.
One screen showing every social post waiting on approval, sorted by deadline, so reviewers can approve or reject without leaving the page.
Every Monday, find the past champions and closed-won contacts who changed jobs, update Attio, and get the moves worth chasing in Slack.
Staff submit what happened, your social manager edits the copy, picks the accounts and puts it on the calendar without a single spreadsheet.
Open one board each morning, see which voice calls went badly, replay the exact moment the caller got frustrated, and file the fix.
A calibration board that lines up every candidate's answer to the same question, hides names until your panel has scored, and writes the agreed rating back.
Stop losing leads to half-finished forms.
Set up this workflow once and every abandoned response gets a specific, personal follow up before it goes cold.