Automation

Lead Scoring with Email Automation

November 06, 2025 3 min read 5,720 views Guide

What Is Lead Scoring?

Lead scoring is a methodology for ranking prospects based on their behavior and profile attributes. You assign points for actions that signal purchase intent — and when a lead accumulates enough points, you trigger a high-priority action: a sales notification, a special offer, or a direct outreach sequence.

The result: your sales team (or your automated system) focuses effort on the leads most likely to convert, rather than treating every subscriber the same.

Designing Your Scoring Model

Start by identifying behaviors that correlate with conversion in your business. Survey your best customers: what did they do in the weeks before buying?

Sample scoring matrix for a SaaS product:

Action Points
Downloaded a lead magnet +5
Opened 3+ emails in the last 30 days +10
Clicked a pricing page link +25
Watched a product demo +30
Clicked "Start Free Trial" (did not complete) +40
Replied to an email +50
Opened the same campaign 3+ times +15
Went 30 days without opening any email −20

The total scoring threshold that triggers "sales ready" varies — start at 100 points and calibrate based on actual conversion data.

Implementing Scoring in AcelleMail

AcelleMail doesn't have a native numeric lead score field, but you can build a robust scoring system using custom fields and automation workflows.

Step 1: Create a lead_score Custom Field

  1. Go to Lists → Your List → Fields → Add Field
  2. Name: Lead Score, Type: Number, Default: 0
  3. Tag: LEAD_SCORE

Step 2: Create Automation Workflows for Each Scored Action

For each behavior you want to score, create an automation that increments the field.

Since AcelleMail doesn't natively do math on field values, you'll handle the increment via webhook to your backend:

Automation: Score pricing page click

Trigger: Link clicked in any campaign
  → Condition: Link URL contains "/pricing"
  → Action: Call Webhook (your backend URL)
    → Payload: { subscriber_uid, action: "clicked_pricing" }

Your backend webhook handler (PHP example):

Route::post('/webhooks/acelle-score', function (Request $request) {
    $uid   = $request->input('subscriber_uid');
    $action = $request->input('action');

    $points = match($action) {
        'clicked_pricing'  => 25,
        'watched_demo'     => 30,
        'downloaded_lead'  => 5,
        default            => 0,
    };

    // Fetch current score
    $subscriber = AcelleMailAPI::getSubscriber($uid);
    $currentScore = (int) $subscriber['fields']['LEAD_SCORE'] ?? 0;
    $newScore = $currentScore + $points;

    // Update subscriber
    AcelleMailAPI::updateSubscriber($uid, [
        'fields' => ['LEAD_SCORE' => $newScore]
    ]);

    // Tag as hot lead if threshold reached
    if ($newScore >= 100 && $currentScore < 100) {
        AcelleMailAPI::addTag($uid, 'hot-lead');
        notifySalesTeam($uid);
    }
});

Step 3: Trigger Actions on Tag Assignment

When the hot-lead tag is added, AcelleMail's automation engine can react:

Trigger: Tag added = "hot-lead"
  → Send Email: "We noticed you've been exploring [Product]..."
  → Wait 2 days
  → Condition: No reply tag? → Send Email: "Still have questions?"
  → Wait 3 more days
  → Condition: Still no conversion? → Notify sales via webhook

Decay and Negative Scoring

Lead scores should decay over time to prevent stale leads from appearing qualified.

Implementing score decay:

  • Run a nightly cron job via AcelleMail's API that fetches subscribers with LEAD_SCORE > 0 and last_open older than 30 days
  • Subtract 10 points per month of inactivity
  • Remove hot-lead tag if score drops below 75
// Cron: nightly lead score decay
$inactiveLeads = AcelleMailAPI::getSubscribers([
    'filters' => ['LEAD_SCORE' => ['>', 0]],
    'last_open_before' => now()->subDays(30),
]);

foreach ($inactiveLeads as $subscriber) {
    $newScore = max(0, $subscriber['fields']['LEAD_SCORE'] - 10);
    AcelleMailAPI::updateSubscriber($subscriber['uid'], [
        'fields' => ['LEAD_SCORE' => $newScore]
    ]);
}

Reporting and Calibration

Export your subscriber list monthly and cross-reference lead scores against actual conversions. You're looking for:

  • Score at time of conversion — Does your threshold accurately predict buyers?
  • False positives — High-scoring subscribers who never convert (refine your model)
  • False negatives — Subscribers who converted with low scores (which actions did you miss?)

Lead scoring is not a set-and-forget system. Calibrate it quarterly, and it will become one of your most valuable marketing assets.

A

AcelleMail Team