Total 👥
{{stats.total}}
Active ✅
{{stats.active}}
Expiring ≤30d ⏳
{{stats.soon}}
Expired ⚠️
{{stats.expired}}
Portfolio 💷
£{{stats.portfolio.toLocaleString()}}
Collected 💰
£{{stats.collected.toLocaleString()}}
Pending 🕓
£{{stats.pending.toLocaleString()}}
Connections 🔌
{{stats.cons}}
⏳ Expiring soon — next 30 days ({{expiringSoon.length}})
{{s.username}} · £{{price(s)}} · ✓{{daysLeft(s)}}d
⚠️ Expired — needs renewal ({{expiredList.length}})
{{s.username}} · £{{price(s)}} · exp {{fmtDate(s.expiry)}}
Renew
📈 Renewal projection income by expiry month
Full renewal value: £{{stats.portfolio.toLocaleString()}}
🔌 Pricing breakdown
{{b.label}} · {{b.n}}£{{b.val.toLocaleString()}}
💬 Outreach funnel
{{f.n}}
{{f.t}}
↩ ref by {{row.referredBy}}
{{filteredSubs.length}} of {{subs.length}} shown · Active value (filtered): £{{filteredValue.toLocaleString()}}
Outreach group
Template used
Date messaged
Follow-up done
Friends THIS person referred (comma separated)
Matching customers get a “referred by {{row.username}}” badge automatically. Clear this to remove it.
↩ {{row.username}} was referred by {{row.referredBy}}
{{row.contact}}
Click a row's ▸ arrow for template / date / referral details. Messaged {{stats.messaged}} · Followed-up {{stats.followed}} · Referrals {{stats.referrals}}
[YOU] — your name
[SERVICE] — service name
[ISSUE] — common issue
Placeholders:
[Name] [YOU] [SERVICE] [ISSUE] [Friend] [X] — “Copy” fills [YOU]/[SERVICE]/[ISSUE]; per-person copy in Outreach also fills [Name].💾 Backup & restore
Everything is saved automatically in this browser. Export a backup to keep it safe or move it to another device. Nothing is ever uploaded.
Stored: {{subs.length}} subscribers · {{templates.length}} templates.
Pricing — 12 mo: 1 con £70 · 2 cons £110 · 3 cons £140 (+£35/extra con) | 3 mo £30 · 1 mo £13. Any price can be Custom. Days & projection use your device date.