# 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.

- Workflow type: agent
- Services: Fillout, Gmail, Slack Bot
- Categories: Sales, Operations
- Published: 2026-08-14

## What it does

- 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 you'll need

- 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

## Prompt

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.

## How to customize

- 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

## FAQ

### How can this reach people who never actually submitted the form?

Fillout is one of the few form tools that saves partial responses, so someone who filled in half the questions and closed the tab still leaves a draft behind. This workflow reads those drafts, which is what makes it possible at all. Most form automations can only react to responses that were completed and sent.

### Will the same person get emailed over and over about one unfinished form?

No. Every nudge is written to a ledger table before the workflow moves on, and each run checks that ledger first. If someone has already been contacted about a particular unfinished response, they are skipped.

### Why does it wait 24 hours before sending anything?

Someone who stepped away for a meeting and plans to come back after lunch should not get a reminder email. The 24 hour wait keeps the nudges from feeling like nagging, and the 14 day cutoff stops you from chasing people who have clearly moved on.

### What happens if someone did not type their email address before quitting?

That draft is skipped, since there is no way to contact them. They still count toward the drop-off analysis in the Slack summary, so you can see whether people are quitting before they ever reach the contact fields.

### What is the point of the Slack summary if the emails already went out?

The summary tells you which question people quit on most often. Chasing individuals recovers a few responses, but fixing the one question that makes people abandon the form recovers responses forever.

Use this prompt in General Input: https://www.generalinput.com/prompts/recover-abandoned-fillout-forms-with-personalized-nudges