Complete pipeline analysis — all lead sources, automations, emails, gaps, and conflicts
Last updated: June 11, 2026 · All critical & high issues resolved ✅
0
Critical
0
High
2
Medium
12
Resolved
✅ Unverified Lead Reactivation
lifecycleEmailProcessor now runs a separate unverified-leads pass for 60/90/180/365d reactivation. 15 emails sent on first run after fix (June 11).
✅ Plan Downloaded (1h window)
postDownloadEngineerEmail automation runs hourly, sends high-intent CTA 1h after plan_downloaded_at. 0 failures.
✅ Completed Customer Silence
completedCustomerSequence sends Day 3/7/14/30 emails: dashboard walkthrough, testimonial ask, referral invite, next-project upsell. ACTIVE, 0 failures.
✅ Quiz Lead OTP Gap
sendAuthCode now fires immediately after quiz email submission. Quiz leads enter verification flow and nurture sequence.
🟡 Nurture E5-E7 field naming mismatch
processAduLeadNurture stores emails 5-7 in signup_incentive_email_1/2/3 fields. No live breakage but could conflict. Fix: add nurture_email_5/6/7_sent fields to AduLead entity.
🟡 Google Ads Conversion API push
GCLID stored on AduLead at signup but never sent back to Google on purchase. Bidding optimization is blind to actual conversions.
🟡 Quiz lead_stage advancement
Quiz leads remain at lead_stage='lead' until verified. Lifecycle stage journey emails don't fire on correct schedule until stage advances to 'free_plan'.