Overview

RescueFill is a WordPress plugin that automatically captures partial form submissions and helps you recover abandoned leads. 68% of visitors who start your form never finish it — RescueFill captures their email the moment they type it and gives you a full suite to bring them back.

📥 Real-time Capture

Captures form data as visitors type — before they abandon.

📋 Audience Lists

Colour-tagged lists for lead segmentation.

📣 Broadcast Campaigns

Send targeted emails to lists via WordPress SMTP.

⚡ Pro: Leads Management

Full-featured table with filtering, search, and pagination.

⚡ Pro: Export & Webhooks

CSV/JSON export and real-time webhook events.

⚡ Pro: Funnels & Sequences

Drag-drop automation builder and multi-step drip sequences.

Supported Forms

Installation

From WordPress.org

  1. Go to Plugins → Add New in your WordPress admin
  2. Search for "RescueFill"
  3. Click Install Now then Activate

Manual Upload

  1. Download the rescuefill.zip file
  2. Go to Plugins → Add New → Upload Plugin
  3. Choose the zip file and click Install Now
  4. Activate the plugin

Pro Addon Installation

  1. Purchase a Pro licence at rescuefill.com/pricing
  2. Download rescuefill-pro.zip from your account
  3. Upload and activate alongside the free plugin
  4. Enter your licence key when prompted
ℹ️ Requirements WordPress 6.2+, PHP 8.0+. The Pro addon requires the free RescueFill plugin to be active.

Quick Start

  1. Navigate to RescueFill in your admin sidebar
  2. Configure email settings under Settings → Email & Providers
  3. The plugin starts tracking form submissions immediately
  4. Watch leads appear in the Dashboard as visitors fill forms
  5. Create an Audience List and assign leads
  6. Send a Campaign to recover abandoned leads

Lead Tracking

RescueFill injects a lightweight JavaScript tracker on your pages that monitors form field changes. When a visitor types their email, the tracker sends the data to the REST API endpoint, and a lead record is created instantly.

How Detection Works

Inactivity Threshold

The inactivity threshold (default: 30 minutes) determines how long to wait after the last activity before marking a lead as abandoned. Adjust this in Settings → General.

Dashboard

The dashboard provides a real-time overview of your lead recovery performance:

Leads Management PRO

The Leads screen provides a full-featured table with filtering, search, pagination, and inline actions.

Filters

FilterDescription
SearchSearch by email, form name, city, or country
StatusActive, Abandoned, Recovered, Submitted
ListFilter by assigned list or "Unassigned"
CountryFilter by country code

Inline Actions

Bulk Assign to List

Select multiple leads using the checkboxes, then click "📋 Assign to List" to bulk assign all selected leads to a list at once.

Audience Lists

Lists help you segment leads into targeted groups. Each list has a colour tag for easy identification.

Creating a List

  1. Go to Lists → click "+ New List"
  2. Enter a name, optional description, and pick a colour
  3. Optionally add auto-assign rules (Pro)
  4. Click Create List

Auto-Assign Rules PRO

With the Pro addon, you can configure location-based auto-assign rules per list. Leads matching a country code, city, or region will be automatically placed in the list.

Campaigns

Send targeted broadcast emails to your audience lists. Create campaigns with a name, subject line, body (with template tags), and select a sending provider.

Template Tags

TagDescription
{name}Lead's name (from form data)
{email}Lead's email address
{form_name}Name of the form
{site_name}Your website name
{recovery_link}Link to recover the form
{date}Current date
{city}Lead's city
{country}Lead's country

Sending Providers

ProviderAvailabilityNotes
WordPress SMTPFREEUses your site's default mail function
Brevo (Sendinblue)PROTransactional API for better deliverability
SendGridPROHigh-volume sending with analytics

Export PRO

Export leads as CSV or JSON with custom field selection and filter conditions.

Settings

General

Email & Providers

Advanced (GDPR/CCPA)

Multi-Step Sequences PRO

Create automated drip email sequences with multiple steps that fire based on configurable delays. When a lead is marked as abandoned, they are enrolled in the active sequence automatically.

Creating a Sequence

  1. Go to Sequences → click "+ New Sequence"
  2. Add steps with subject, body, delay, and enable/disable toggle
  3. Set trigger delay (minutes after abandonment)
  4. Optionally target a specific list and provider
  5. Activate the sequence

Multi-Subsequence Campaigns PRO

Enhance any broadcast campaign with follow-up subsequence steps. Each step has its own subject line, body, delay (days + hours), and conditions.

How It Works

  1. Create or edit a campaign
  2. Click the "🔄 Steps" button on the campaign row
  3. Add follow-up steps with delay and conditions
  4. Conditions include: skip recovered, only unopened, only no-click
  5. Save and click "🚀 Schedule & Send All"
  6. Steps are scheduled via WP Cron based on their delay settings
💡 Tip Use subsequences for a 3-part follow-up: Day 1 (initial), Day 3 (reminder), Day 7 (last chance).

Funnel Builder PRO

The drag-drop funnel builder lets you create visual automation workflows with nodes for Email, Delay, Condition, List Assignment, Webhook, and more. Funnels use a directed graph (nodes + edges) executed by the server — each abandoned lead is enrolled and tracked independently via the rfpro_funnel_enrollments database table.

How Enrollment Works

  1. When a lead is marked abandoned, the engine finds all active funnels
  2. The lead is enrolled in each matching funnel (one enrollment record per funnel)
  3. Execution starts at the Trigger node and follows edges to the next node
  4. Delay nodes schedule a WP Cron event to resume after the specified time
  5. Condition nodes branch via Yes/No edges based on lead field values
  6. Enrollment completes when an End node or dead-end is reached

Node Types

NodeDescription
⚡ TriggerEntry point — fires when a lead is abandoned
📧 Send EmailSend a personalised email (subject, HTML body, provider)
⏰ Wait / DelayPause execution for minutes, hours, days, or weeks
🔀 ConditionBranch Yes/No based on a lead field comparison
📋 Assign ListMove the lead to a specified audience list
🔗 WebhookFire an HTTP POST to an external URL with lead data
🏁 EndMarks the enrollment as completed

Condition Operators

OperatorDescription
equalsField value exactly matches
not_equalsField value does not match
containsField value contains the string (case-insensitive)
not_containsField value does not contain the string
is_emptyField has no value
is_not_emptyField has a value

Available Condition Fields

country_code, country_name, city, region, status, email, form_id, form_name

Email Template Tags in Funnels

TagDescription
{name}Lead's name from form data
{email}Lead's email address
{site_name}Site name
{recovery_url}Personalised recovery link (token-based)
{city}Lead's city
{country}Lead's country name
{form_name}Name of the form they were filling

Built-in Templates

Two templates are available from the + New Funnel dialog:

Webhooks PRO

Configure outgoing webhooks with HMAC signatures, retry logic, and delivery logs. Connect to Zapier, Make (Integromat), n8n, or any HTTP endpoint.

Events

Brevo / SendGrid PRO

Replace WordPress SMTP with professional email delivery services for better deliverability and analytics.

  1. Get your API key from Brevo or SendGrid
  2. Go to Settings → Email & Providers
  3. Select your provider and paste the API key
  4. Use Send Test to verify the connection

Location-Based Auto-Lists PRO

Automatically route leads to lists based on their geolocation. Configure rules per list or globally via the Location Rules panel.

Rule Types

TypeExample
Country CodeUS, GB, IN
City (partial match)New York, London
Region / StateCalifornia, Ontario

A/B Testing PRO

Split-test subject lines, email copy, timing, and CTAs to optimise your recovery rates. Available on Pro and Agency plans.

REST API

All endpoints are under /wp-json/rescue/v1/ and require manage_options capability (except /track). The Pro funnel builder uses a secondary namespace /wp-json/rfpro/v1/.

Authentication

Pass the X-WP-Nonce header with a valid REST nonce obtained via wp_create_nonce('wp_rest').

Core Endpoints rescue/v1

MethodEndpointPlanDescription
GET/statsFREEDashboard statistics
GET/analyticsFREEDaily analytics (date_from, date_to)
GET/leadsFREEList leads (paginated, filterable)
GET/leads/{id}FREEGet single lead detail
PATCH/leads/{id}FREEUpdate lead status/list
DELETE/leads/{id}FREEDelete a lead
POST/leads/{id}/reminderFREESend recovery email
POST/leads/{id}/assign-listFREEAssign lead to list
POST/leads/bulk-assignFREEBulk assign leads to list
POST/leads/exportPROExport leads (CSV/JSON)
GET/leads/countriesPROGet lead country list
GET/POST/settingsFREEGet/update settings
GET/POST/listsFREEList/create lists
GET/PUT/DELETE/lists/{id}FREEManage a list
GET/POST/campaignsFREEList/create campaigns
POST/campaigns/{id}/sendFREESend a campaign
GET/POST/campaigns/{id}/subsequencesPROMulti-step follow-up config
GET/POST/sequencesPROList/create drip sequences
GET/POST/funnelsPROList/create funnels
GET/POST/webhooksPROManage outgoing webhooks
GET/POST/ab-testsPROManage A/B tests
GET/POST/location-rulesPROLocation auto-list rules
GET/analytics/proPROOpen/click rates and advanced stats
POST/trackFREEPublic lead tracking (no auth)

Pro Funnel Builder Endpoints rfpro/v1

MethodEndpointDescription
GET/funnels/templatesBuilt-in funnel templates
POST/funnels/{id}/duplicateClone an existing funnel
GET/funnels/{id}/enrollmentsActive/completed enrollments for a funnel
GET/funnels/{id}/statsFunnel performance metrics
POST/funnels/importImport a funnel from JSON
GET/funnels/{id}/exportExport a funnel as JSON

Example: Get Leads

GET /wp-json/rescue/v1/leads?status=abandoned&per_page=10&page=1
X-WP-Nonce: <nonce>

Response:
{
  "success": true,
  "data": [ ... ],
  "total": 42,
  "pages": 5
}

Hooks & Filters

Actions

HookArgsDescription
rescue_lead_savedint $lead_id, array $dataFires after a lead is created or updated
rescue_lead_abandonedint $lead_idFires when a lead is marked as abandoned (Pro uses this to enroll in funnels & sequences)
rescue_lead_recoveredint $lead_idFires when a lead clicks the recovery link
rescue_settings_updatedarray $paramsFires after settings are saved — Pro saves its own keys here
rfpro_resume_funnel_enrollmentint $enrollment_idWP Cron action to resume a paused funnel enrollment after a Delay node
rfpro_lead_auto_assigned_listint $lead_id, int $list_id, array $dataFires after a lead is auto-assigned to a list by location rules

Filters

FilterDescription
rescue_get_settingsExtend the settings API response — Pro uses this to inject email provider keys
rescue_send_campaignIntercept campaign sending. Return int (sent count) to bypass SMTP; return null to fall through
RESCUE_js_dataExtend JS data passed to the React admin app (Pro flags, provider settings, etc.)
rescue_cleanup_days_oldOverride the data retention period (default: 90 days)
rescue_geoip_lookupOverride the geolocation provider or result

Developer Example: Custom Funnel Action

// Notify Slack when a lead completes a funnel
add_action( 'rfpro_resume_funnel_enrollment', function( $enrollment_id ) {
    // enrollment completes when status=completed
    global $wpdb;
    $row = $wpdb->get_row( $wpdb->prepare(
        "SELECT * FROM {$wpdb->prefix}rfpro_funnel_enrollments WHERE id = %d",
        $enrollment_id
    ) );
    if ( $row && $row->status === 'completed' ) {
        // fire your custom notification
    }
} );

GDPR / CCPA Compliance PRO

RescueFill includes built-in GDPR/CCPA compliance features:

⚠️ Note GDPR Mode is disabled by default. Enable it in Settings → Advanced if you serve EU visitors and need consent-based tracking.

License Activation PRO

The RescueFill Pro addon uses the Software License Manager (Tips & Tricks HQ) hosted at themefreex.com to validate and manage licence keys.

Activating Your Licence

  1. Purchase a Pro licence at themefreex.com/rescuefill-pro
  2. Check your order confirmation email — the licence key will be included
  3. In your WordPress admin go to RescueFill → Licence
  4. Paste your key into the Licence Key field and click Activate
  5. The page will refresh with your plan (Pro / Agency), expiry date, and activated domain

Deactivating / Transferring

To move your licence to a different site, click Deactivate on the Licence page. This frees up one activation slot. You can then re-activate on the new site.

Licence Plans

PlanSitesFeatures
Pro — Single1All Pro features
Pro — 5 Sites5All Pro features
Agency — UnlimitedUnlimitedAll Pro features + white-label mode

Automatic Renewal Check

Once activated, RescueFill Pro checks your licence status daily via WP Cron. If the key has expired, Pro features are gracefully disabled and a notice appears in the admin — existing data and leads are never deleted.

ℹ️ Offline sites Licence validation requires an outbound HTTP request from your server to themefreex.com. On staging/local environments behind a firewall the check is skipped and Pro features remain enabled for 7 days after the last successful remote check.

Integrations — Zapier, Make & n8n PRO

RescueFill Pro fires real-time webhook events to any HTTP endpoint. Connect to Zapier, Make (Integromat), n8n, or build a custom integration in minutes.

Setting Up a Webhook

  1. Go to RescueFill → Integrations
  2. Click + New Webhook
  3. Enter a name and the destination URL (your Zapier catch URL, Make webhook, n8n webhook, etc.)
  4. Select one or more events to subscribe to
  5. Optionally enable HMAC Signature and set a secret key for verification
  6. Click Save — the webhook fires on the next matching event

Webhook Events

EventWhen it fires
lead.createdA visitor starts typing in a form
lead.abandonedLead is marked abandoned after inactivity
lead.recoveredLead clicks a recovery link and returns
lead.submittedLead completes the form
email.sentA recovery or campaign email was sent
list.assignedLead is assigned to an audience list

Webhook Payload

POST https://your-endpoint.com/webhook
Content-Type: application/json
X-RescueFill-Signature: sha256=<hmac_hex>

{
  "event": "lead.abandoned",
  "timestamp": "2026-03-30T14:22:10Z",
  "site": "https://yoursite.com",
  "lead": {
    "id": 42,
    "email": "jane@example.com",
    "name": "Jane Doe",
    "phone": "+1 555 0100",
    "status": "abandoned",
    "city": "New York",
    "country_code": "US",
    "country_name": "United States",
    "form_name": "Contact Form",
    "created_at": "2026-03-30T14:10:00Z"
  }
}

Verifying HMAC Signatures

// PHP example
$secret  = 'your-webhook-secret';
$payload = file_get_contents('php://input');
$sig     = $_SERVER['HTTP_X_RESCUEFILL_SIGNATURE'] ?? '';
$expected = 'sha256=' . hash_hmac('sha256', $payload, $secret);
if ( ! hash_equals($expected, $sig) ) {
    http_response_code(401);
    exit('Invalid signature');
}

Zapier Quick-Start

  1. In Zapier, create a new Zap → Trigger: Webhooks by Zapier → Catch Hook
  2. Copy the generated Zapier webhook URL
  3. Paste it into RescueFill Integrations → New Webhook, subscribe to lead.abandoned
  4. Click Test or abandon a test form to send a sample payload
  5. Map the fields in Zapier and connect your action (HubSpot, Google Sheets, Slack, etc.)

Make (Integromat) Quick-Start

  1. In Make, add a Webhooks → Custom webhook module
  2. Copy the webhook URL from Make
  3. Paste it into RescueFill Integrations → New Webhook
  4. Send a test event — Make will auto-map the payload fields
  5. Build your scenario with the lead data (CRM update, email, spreadsheet, etc.)

n8n Quick-Start

  1. In n8n, add a Webhook node, set method to POST, copy the URL
  2. Paste into RescueFill Integrations → New Webhook
  3. Trigger a test event
  4. Connect downstream nodes (HTTP Request → CRM, Email Send, etc.)

Retry Logic

Failed deliveries (non-2xx response or network timeout) are retried automatically: 3 attempts at 1-minute, 5-minute, and 30-minute intervals. Each attempt is logged in the Delivery Log tab of the Integrations screen.

WooCommerce License Mapper

The RescueFill WooCommerce Licenses companion plugin is installed on themefreex.com (the licence server site). It bridges WooCommerce orders with the Software License Manager to automate licence key delivery.

⚠️ Store owners only This plugin is for the seller's WordPress site (themefreex.com). Customer sites only need the free RescueFill plugin and the Pro addon — not this plugin.

Installation (Seller Site)

  1. Upload rescuefill-woo-licenses.zip to your WooCommerce site
  2. Activate. A new menu item appears under WooCommerce → RescueFill Plans
  3. For each WooCommerce product (or variation) you sell, set:
FieldDescription
Product / Variation IDWooCommerce product or variation ID
Planpro or agency
Site LimitMax activations (e.g. 1, 5, or 999 for unlimited)
Duration (days)Licence validity — 365 for annual, 0 for lifetime

Automated Flow

  1. Customer buys a Pro plan in your WooCommerce store
  2. On order completion the plugin calls the SLM API to create a licence key
  3. The licence key is appended to the WooCommerce order completion email
  4. Customer activates from RescueFill → Licence on their WordPress site
  5. On refund / cancellation the licence is automatically deactivated

Expiry Reminders

A daily WP Cron job sends renewal reminder emails to customers at 30, 7, and 1 day before licence expiry. Reminders are sent from your WooCommerce From Email address.

SLM API Credentials

The plugin uses hardcoded constants set to your themefreex.com SLM installation:

define( 'RFWL_SLM_URL',           'https://themefreex.com' );
define( 'RFWL_SLM_ACTIVATE_KEY',  '69b8809474b014.90397835' );
define( 'RFWL_SLM_CREATE_KEY',    '69b8809474afa9.52483643' );
define( 'RFWL_ITEM_REF',          'rescuefill-pro-398' );
ℹ️ SLM plugin Install the Software License Manager plugin by Tips & Tricks HQ on themefreex.com before activating the WooCommerce License Mapper. SLM handles all key storage and validation.

Changelog

v2.2.0 — March 2026

v2.1.2 — February 2026

v2.1.0 — January 2026

FAQ

Does it work with Contact Form 7?

Yes! RescueFill auto-detects and integrates with all major form plugins including CF7.

Is the free version production-ready?

Absolutely. The free version includes lead capture, geolocation, lists, campaigns via SMTP, export, and full REST API.

What does the Pro addon add?

Pro adds multi-step sequences, multi-subsequence campaigns, drag-drop funnel builder, Brevo/SendGrid, webhooks with Zapier/Make, location-based auto-lists, A/B testing, and white-label (Agency).

Can I export leads to a CRM?

Yes — use Export for CSV/JSON, or connect via Webhooks (Pro) to push live data to HubSpot, Salesforce, or any endpoint.

How do recovery emails work?

Each lead gets a unique recovery token. The recovery link in emails redirects them back to the exact page with their form pre-filled.

What's the difference between Sequences and Subsequences?

Sequences are standalone automated drip flows triggered by lead abandonment. Subsequences are follow-up steps attached to a specific broadcast campaign — they let you add multi-step follow-ups to any one-off campaign.