Lead Scoring with Email Automation
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
- Go to Lists → Your List → Fields → Add Field
- Name:
Lead Score, Type: Number, Default:0 - 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 > 0andlast_openolder than 30 days - Subtract 10 points per month of inactivity
- Remove
hot-leadtag 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.