diff --git a/app/api/admin/lead-campaign/route.ts b/app/api/admin/lead-campaign/route.ts index 3ed21c93..c2fff274 100644 --- a/app/api/admin/lead-campaign/route.ts +++ b/app/api/admin/lead-campaign/route.ts @@ -7,6 +7,7 @@ import { recordLead } from "@/lib/marketing"; import { campaignSubject, hireUrlFor, + isStrongScore, selectRecipients, type LeadRow, type Segment, @@ -111,6 +112,7 @@ async function loadAudience(): Promise { reportToken: (r.share_token as string | null) ?? null, score: card.score, scoreLabel: card.label, + kind: card.kind, scaleHint: card.scaleHint, topIssues: issuesByAudit.get(String(r.id)) ?? [], isCustomer: customerEmails.has(email), @@ -218,6 +220,7 @@ export async function POST(req: NextRequest) { reportUrl: `${base}/r/${row.reportToken}`, hireUrl: hireUrlFor(row, base), isCustomer: row.isCustomer, + strong: isStrongScore(row), }), unsubscribeToken: contact.unsubscribe_token as string, }); diff --git a/lib/email.ts b/lib/email.ts index 7964c39a..0c59752f 100644 --- a/lib/email.ts +++ b/lib/email.ts @@ -848,6 +848,8 @@ export function leadCampaignEmailHtml(input: { reportUrl: string; hireUrl: string; isCustomer: boolean; + /** Already scoring well — don't pitch a rescue at them. */ + strong?: boolean; }): string { const issues = input.topIssues.length ? `