Partial Lead Capture (Recovering Abandoned Forms)

Partial Lead Capture automatically saves contact information from users who start filling out your funnel but leave before completing it. Instead of losing these prospects entirely, you can follow up with the data they already provided.

How It Works

When a visitor fills in a critical field (email or phone) and advances past that step, LeadCapture begins tracking their session in the background. If the visitor stops interacting with your funnel for a configurable period of time, the system automatically captures whatever data they entered as a partial lead.

Here is the process step by step:

  1. The visitor opens your funnel and starts filling in fields.
  2. They complete a step that contains an email or phone field and click Continue.
  3. A background heartbeat tracks their session every 30 seconds.
  4. If the visitor closes the tab, switches apps, or simply stops interacting, the heartbeat stops arriving at the server.
  5. After the configured idle timeout, the system captures the partial lead with all the data entered so far.

What Makes It Reliable

The capture mechanism runs entirely on the server side. This means it works even when the visitor's browser crashes, their phone dies, they lose internet connectivity, or they switch to a different app on mobile. Client-side approaches miss many of these scenarios.

Enabling Partial Lead Capture

  1. Open your funnel in the builder.
  2. Go to Funnel Settings (gear icon).
  3. Scroll to the Lead Recovery section.
  4. Toggle Enable Partial Lead Capture to ON.
  5. Set your preferred Idle Timeout (default is 2 minutes). This is how long the system waits after the visitor's last interaction before capturing.
  6. Save the funnel.

What Happens When a Visitor Returns

If a visitor who was captured as a partial lead returns to your funnel and completes it, the partial lead is automatically upgraded to a full lead. The same lead record is updated rather than creating a duplicate. This means:

  • No duplicate leads in your system
  • The lead retains its original ID and creation timestamp
  • Delivery to your integrations happens normally on completion

Identifying Partial Leads

Partial leads appear in your leads table alongside complete leads. You can identify them by their data completeness and the fields that were captured. Each partial lead includes metadata about which steps were completed and the percentage of the form that was finished.

Webhooks and Integrations

Partial leads are delivered to your webhooks and integrations just like complete leads. The webhook payload includes additional fields so you can distinguish between partial and complete leads:

  • is_partial_lead - True for partial leads, false for complete leads.
  • partial_lead_fields - An array listing which fields were captured.
  • form_progress - A percentage showing how far through the funnel the visitor got.
  • completed_steps - Which steps were finished before the visitor abandoned.

If you use a CRM or lead distribution tool, you can filter on these fields to handle partial leads differently from complete ones.

Requirements

For a partial lead to be captured, the visitor must have completed at least one step that contains an email or phone field with a value. Without one of these critical fields, no capture will be scheduled.

Good to Know

  • Partial Lead Capture works on both LeadCapture-hosted pages and embedded funnels.
  • The idle timeout is measured from the visitor's last interaction, not from when they first loaded the form.
  • Multiple browser tabs open to the same funnel share a single session, so no duplicate captures occur.
  • Phone validation data (line type, carrier, activity score) is preserved on partial leads if validation was performed before abandonment.
  • Each new partial lead counts toward your monthly lead total and is tracked in your funnel analytics.
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.