Jira stories: KLN-8 KLN-26 KLN-24
⚠️ Risk without governance |
A Cold Lead is a Salesforce Lead record where Cold_Lead__c = TRUE. Eligibility is determined automatically by Salesforce automation based on the criteria below. All conditions must be satisfied simultaneously.
Criteria | Rule | SFDC Field / Check |
|---|---|---|
Not a customer | No active commercial relationship | Abscence of Lead Related contacts |
Not a partner | Excluded from all outreach | Abscence of Lead Related contacts |
No recent engagement | No meaningful touchpoint in agreed window (per GBU) | Last Activity > 365 days |
Not hard bounced | Email address must be deliverable | overall_hard_bounced__c = FALSE |
Not unsubscribed | Opted in to email — mandatory for GDPR | HasOptedOutOfEmail = FALSE |
Apply each check in order. If any exclusion criterion is TRUE, the Lead is ineligible (Cold_Lead__c = FALSE). All exclusions must pass before positive rules are evaluated.
# | Check | If TRUE | If FALSE |
|---|---|---|---|
1 | Lead exists in Salesforce | Proceed to next check | — |
2 | HasOptedOutOfEmail = TRUE? | → Exclude (Cold_Lead__c = FALSE) | Continue to step 3 |
3 | OverallHardBounce__c = TRUE? | → Exclude (Cold_Lead__c = FALSE) | Continue to step 4 |
4 | Lead email domain matches a known Customer contact domain? | → Exclude (Cold_Lead__c = FALSE) | Continue to step 5 |
5 | Status = 'Unqualified'? | → Cold_Lead__c = TRUE ✓ | Continue to step 6 |
6 | Last_Interaction_Date__c is NULL or older than 365 days? | → Cold_Lead__c = TRUE ✓ | → NOT a Cold Lead (Cold_Lead__c = FALSE) |
The following Boolean expression governs Cold Lead eligibility. This logic is implemented in Salesforce automation on the Cold_Lead__c field.
Cold_Lead__c = TRUE when: NOT HasOptedOutOfEmail AND NOT OverallHardBounce__c AND NOT [Customer Domain Match] -- If 1+ related contacts share a customer domain, this condition is TRUE (excluded) AND ( Status = 'Unqualified' OR Last_Interaction_Date__c IS NULL OR Last_Interaction_Date__c < TODAY - 365 ) |
ℹ️ Automation The Cold_Lead__c Boolean field is automatically calculated and updated by Salesforce The Customer Domain Match exclusion reuses the logic of related Lead contacts. |

All AI outreach must clearly identify whether the sender is a real person or a virtual agent. This prevents brand risk, recipient confusion, and escalation gaps. (KLN-8)
Scenario | Rule | Owner |
|---|---|---|
Virtual AI agent as sender | Must be disclosed as AI-generated outreach. No impersonation of named employees. | MARCOM |
Real person as sender | Permitted only with explicit approval from that person's manager and GBU lead. | GBU Lead |
Escalations & replies | All positive or ambiguous replies must route to a named human owner within agreed SLA. | Sales / MARCOM |
GBU misalignment | GBUs may opt out of virtual agent identity. Confirm preference during campaign setup. | MARCOM Ops |
Tone & disclaimers | Outreach must not misrepresent the AI's role. Approved templates must be used. | MARCOM |
✅ Enrichment field governance |