From 04b1c0a13b27743ea625b3e31d000eedd43cf582 Mon Sep 17 00:00:00 2001
From: Oliver
diff --git a/data/daily-brief-2026-06-28.md b/data/daily-brief-2026-06-28.md new file mode 100644 index 0000000..5384717 --- /dev/null +++ b/data/daily-brief-2026-06-28.md @@ -0,0 +1,59 @@ +# Daily Brief — derez.ai +## Sunday, June 28, 2026 | 09:00 PYST + +### Changes Since Yesterday (Sat Jun 27 → Sun Jun 28) + +1. **Traffic**: 223 unique visitors (+23), 691 pageviews (+31). Latest day (Jun 27): 20 visitors, +11% DoD. Google now sending 10 visitors (was 6). +2. **CRM processed +77 more contacts**: 243 contacted (was 166), 159 bounced (was 116). 2 replies, 2 Warm unchanged. No new conversions. +3. **Data discrepancy FIXED**: Script now uses `agents_sold` (Stripe, 6 seats) instead of CRM `Won` stage (0) for `operations.js` goals[1]. Dashboard synced to share dir. +4. **No code changes** — last commit Jun 25 (Gumpel cleanup). 16 blog posts live. + +### Blockers Still Open +- ❌ NEED n1: Business emails for top 20 YT creators +- ❌ NEED n3: Product demo video (3 min) +- ❌ NEED n4: Social media account access (X + LinkedIn) +- ❌ Telegram group for F&F — still in "setting up next" status +- ❌ Search Console access — still blocking directory submissions +- ❌ F&F checkout flow untested end-to-end (needs human with credit card) + +### F&F Launch Tomorrow (Monday) — Prep Status +- ✅ Coupons ready: friends950, creator950, friends499, friends1750 +- ✅ Onboarding guide drafted in docs/friends-family-onboarding.md +- ✅ Dashboard pipeline fixed — Stripe data now reflected in goals +- ❌ Telegram group — needs Oliver to create and add invite link +- ❌ Monday onboarding message — drafted below (ready to send) + +### F&F Launch — Suggested Monday Message for Oliver + +**Email / Message to F&F list:** + +> Hey {Name}, +> +> Remember I mentioned I was building an AI agent platform? It's finally ready for battle-testing — and I'd love for you to be among the first to try it. +> +> **derez.ai** — deploy your own AI agent in ~10 minutes. No SSH, no DevOps. Pick a template (customer support, web research, Odoo CRM, cold email outreach, ChatGPT clone), and you get a live agent on your own subdomain with a web UI and API. +> +> Here's your invite: +> 1. Go to https://derez.ai/add.html +> 2. Pick any agent template +> 3. Enter coupon **friends950** at checkout — your first month is free, unlimited usage +> 4. Your agent will be ready in ~10 minutes +> +> The coupons don't expire and cover full access — your only job is to break things and tell me what sucks. +> +> Questions? Reply here or drop in the Telegram group: [LINK TBD — Oliver to create] +> +> Cheers, +> Oliver + +### Prioritized Action Items for Next Session (Monday Jun 29) + +| Priority | Item | Owner | Notes | +|----------|------|-------|-------| +| P0 | Create Telegram group + invite link for F&F | Oliver | Before sending Monday emails | +| P0 | Send F&F onboarding message to list | Oliver | Use draft above | +| P1 | End-to-end checkout test (credit card) | Oliver | Verify full flow: add.html → coupon → Stripe → deployment | +| P1 | Get Search Console access | Oliver | Unblocks directory submissions | +| P1 | Fix NPS survey link in onboarding | Oliver | Currently says "D5" — update date | +| P2 | Draft blog post #17 | Hermes | Topic: what F&F feedback taught us | +| P2 | LinkedIn company page setup | Oliver | First step in social presence | diff --git a/data/insights.js b/data/insights.js index d9b36be..64feea3 100644 --- a/data/insights.js +++ b/data/insights.js @@ -1,21 +1,21 @@ window.__INSIGHTS__ = { - "period": "2026-06-09 to 2026-06-24", - "updated": "2026-06-25 06:00", - "visitors": 175, + "period": "2026-06-09 to 2026-06-27", + "updated": "2026-06-28 06:01", + "visitors": 223, "visitors_trend": { "dir": "same", "change": "+0", "pct": "+0%" }, "visitors_change": "", - "latest_day": "2026-06-24", - "latest_day_visitors": 52, + "latest_day": "2026-06-27", + "latest_day_visitors": 20, "dod_trend": { "dir": "up", - "change": "+46", - "pct": "+767%" + "change": "+2", + "pct": "+11%" }, - "pageviews": 610, + "pageviews": 691, "pageviews_trend": { "dir": "same", "change": "+0", @@ -26,20 +26,20 @@ window.__INSIGHTS__ = { "bounce_rate_change": "", "visit_duration": "\u2014", "visit_duration_change": "", - "agents_sold": 5, + "agents_sold": 6, "top_pages": [], "top_referrers": [ { "source": "Direct / None", - "visitors": 129 + "visitors": 154 }, { "source": "derez", - "visitors": 35 + "visitors": 54 }, { "source": "Google", - "visitors": 6 + "visitors": 10 }, { "source": "LinkedIn", @@ -114,20 +114,32 @@ window.__INSIGHTS__ = { { "date": "2026-06-24", "visitors": 52 + }, + { + "date": "2026-06-25", + "visitors": 10 + }, + { + "date": "2026-06-26", + "visitors": 18 + }, + { + "date": "2026-06-27", + "visitors": 20 } ], "countries": [ { "country": "US", - "visitors": 76 + "visitors": 102 }, { "country": "PY", - "visitors": 43 + "visitors": 49 }, { "country": "DE", - "visitors": 14 + "visitors": 18 }, { "country": "GB", @@ -135,22 +147,22 @@ window.__INSIGHTS__ = { }, { "country": "PL", - "visitors": 7 + "visitors": 8 }, { "country": "MX", - "visitors": 5 - }, - { - "country": "IN", - "visitors": 3 + "visitors": 6 }, { "country": "MU", - "visitors": 3 + "visitors": 6 }, { "country": "CA", + "visitors": 4 + }, + { + "country": "IN", "visitors": 3 }, { @@ -161,6 +173,26 @@ window.__INSIGHTS__ = { "country": "IT", "visitors": 2 }, + { + "country": "AU", + "visitors": 2 + }, + { + "country": "BE", + "visitors": 2 + }, + { + "country": "DK", + "visitors": 2 + }, + { + "country": "TR", + "visitors": 2 + }, + { + "country": "PT", + "visitors": 1 + }, { "country": "BD", "visitors": 1 @@ -169,48 +201,36 @@ window.__INSIGHTS__ = { "country": "AT", "visitors": 1 }, - { - "country": "AU", - "visitors": 1 - }, { "country": "MD", "visitors": 1 - }, - { - "country": "DK", - "visitors": 1 - }, - { - "country": "TR", - "visitors": 1 } ], "events": [ { "name": "Scroll Depth", - "total": 811, - "unique": 63 + "total": 864, + "unique": 75 }, { "name": "pageview", - "total": 610, - "unique": 173 + "total": 691, + "unique": 221 }, { "name": "Outbound Link: Click", - "total": 74, - "unique": 12 + "total": 84, + "unique": 16 }, { "name": "Pricing Click", - "total": 39, - "unique": 8 + "total": 40, + "unique": 9 }, { "name": "FAQ Toggle", - "total": 34, - "unique": 5 + "total": 38, + "unique": 6 }, { "name": "Speedrun Nav", @@ -224,23 +244,23 @@ window.__INSIGHTS__ = { }, { "name": "Chat Toggle", - "total": 2, - "unique": 1 + "total": 3, + "unique": 2 }, { "name": "engagement", "total": 0, - "unique": 103 + "unique": 141 } ], "utm_sources": [ { "source": "(not set)", - "visitors": 137 + "visitors": 166 }, { "source": "derez", - "visitors": 35 + "visitors": 54 }, { "source": "youtube", @@ -248,8 +268,8 @@ window.__INSIGHTS__ = { } ], "what_worked": [ - "175 unique visitors across 16 days of tracking", - "610 pageviews with 9 event types tracked" + "223 unique visitors across 19 days of tracking", + "691 pageviews with 9 event types tracked" ], "what_didnt": [], "recommendations": [] diff --git a/data/insights.json b/data/insights.json index 46f5187..064e46e 100644 --- a/data/insights.json +++ b/data/insights.json @@ -1,21 +1,21 @@ { - "period": "2026-06-09 to 2026-06-24", - "updated": "2026-06-25 06:00", - "visitors": 175, + "period": "2026-06-09 to 2026-06-27", + "updated": "2026-06-28 06:01", + "visitors": 223, "visitors_trend": { "dir": "same", "change": "+0", "pct": "+0%" }, "visitors_change": "", - "latest_day": "2026-06-24", - "latest_day_visitors": 52, + "latest_day": "2026-06-27", + "latest_day_visitors": 20, "dod_trend": { "dir": "up", - "change": "+46", - "pct": "+767%" + "change": "+2", + "pct": "+11%" }, - "pageviews": 610, + "pageviews": 691, "pageviews_trend": { "dir": "same", "change": "+0", @@ -26,20 +26,20 @@ "bounce_rate_change": "", "visit_duration": "\u2014", "visit_duration_change": "", - "agents_sold": 5, + "agents_sold": 6, "top_pages": [], "top_referrers": [ { "source": "Direct / None", - "visitors": 129 + "visitors": 154 }, { "source": "derez", - "visitors": 35 + "visitors": 54 }, { "source": "Google", - "visitors": 6 + "visitors": 10 }, { "source": "LinkedIn", @@ -114,20 +114,32 @@ { "date": "2026-06-24", "visitors": 52 + }, + { + "date": "2026-06-25", + "visitors": 10 + }, + { + "date": "2026-06-26", + "visitors": 18 + }, + { + "date": "2026-06-27", + "visitors": 20 } ], "countries": [ { "country": "US", - "visitors": 76 + "visitors": 102 }, { "country": "PY", - "visitors": 43 + "visitors": 49 }, { "country": "DE", - "visitors": 14 + "visitors": 18 }, { "country": "GB", @@ -135,22 +147,22 @@ }, { "country": "PL", - "visitors": 7 + "visitors": 8 }, { "country": "MX", - "visitors": 5 - }, - { - "country": "IN", - "visitors": 3 + "visitors": 6 }, { "country": "MU", - "visitors": 3 + "visitors": 6 }, { "country": "CA", + "visitors": 4 + }, + { + "country": "IN", "visitors": 3 }, { @@ -161,6 +173,26 @@ "country": "IT", "visitors": 2 }, + { + "country": "AU", + "visitors": 2 + }, + { + "country": "BE", + "visitors": 2 + }, + { + "country": "DK", + "visitors": 2 + }, + { + "country": "TR", + "visitors": 2 + }, + { + "country": "PT", + "visitors": 1 + }, { "country": "BD", "visitors": 1 @@ -169,48 +201,36 @@ "country": "AT", "visitors": 1 }, - { - "country": "AU", - "visitors": 1 - }, { "country": "MD", "visitors": 1 - }, - { - "country": "DK", - "visitors": 1 - }, - { - "country": "TR", - "visitors": 1 } ], "events": [ { "name": "Scroll Depth", - "total": 811, - "unique": 63 + "total": 864, + "unique": 75 }, { "name": "pageview", - "total": 610, - "unique": 173 + "total": 691, + "unique": 221 }, { "name": "Outbound Link: Click", - "total": 74, - "unique": 12 + "total": 84, + "unique": 16 }, { "name": "Pricing Click", - "total": 39, - "unique": 8 + "total": 40, + "unique": 9 }, { "name": "FAQ Toggle", - "total": 34, - "unique": 5 + "total": 38, + "unique": 6 }, { "name": "Speedrun Nav", @@ -224,23 +244,23 @@ }, { "name": "Chat Toggle", - "total": 2, - "unique": 1 + "total": 3, + "unique": 2 }, { "name": "engagement", "total": 0, - "unique": 103 + "unique": 141 } ], "utm_sources": [ { "source": "(not set)", - "visitors": 137 + "visitors": 166 }, { "source": "derez", - "visitors": 35 + "visitors": 54 }, { "source": "youtube", @@ -248,8 +268,8 @@ } ], "what_worked": [ - "175 unique visitors across 16 days of tracking", - "610 pageviews with 9 event types tracked" + "223 unique visitors across 19 days of tracking", + "691 pageviews with 9 event types tracked" ], "what_didnt": [], "recommendations": [] diff --git a/data/operations.js b/data/operations.js index 30a23ce..93d944a 100644 --- a/data/operations.js +++ b/data/operations.js @@ -1,38 +1,38 @@ window.__OPERATIONS__ = { "date": "Sunday, June 14, 2026", - "updated": "2026-06-25T06:00:39-04:00", + "updated": "2026-06-28T06:01:37-04:00", "goals": [ { - "current": 181, - "note": "CRM: 66 Cold, 115 Contacted, 0 Warm. 134 on Hold, 0 Won." + "current": 269, + "note": "CRM: 24 Cold, 243 Contacted, 2 Warm. 134 on Hold, 0 Won." }, { - "current": 0, - "note": "0 paying customer(s) (agent sold)" + "current": 6, + "note": "6 paying customer(s) (agent sold — Stripe)" }, { "current": 0, "note": "0 YT creators & affiliates identified (134 on Hold)" }, { - "current": 175, + "current": 223, "note": "Plausible: 28 unique visitors over 5 days (Jun 9-13). 7 countries. +75% DoD on latest day." }, { - "current": 115, - "note": "115 contacts emailed. 0 replied. 70 bounced." + "current": 243, + "note": "243 contacts emailed. 2 replied. 159 bounced." }, { "current": 945, - "note": "945 total in CRM (66 Cold, 115 Contacted, 0 Warm, 134 Hold, 0 Won, 1 Lost, 70 Bounced)" + "note": "945 total in CRM (24 Cold, 243 Contacted, 2 Warm, 134 Hold, 0 Won, 1 Lost, 159 Bounced)" } ], "campaigns": [ { "metrics": [ - 66, - 115, - 0 + 24, + 243, + 2 ], "items": [ { @@ -44,7 +44,7 @@ window.__OPERATIONS__ = { "ok": true }, { - "text": "66 Cold contacts, 115 contacted", + "text": "24 Cold contacts, 243 contacted", "ok": true } ] @@ -92,7 +92,7 @@ window.__OPERATIONS__ = { ] } ], - "state_of_play": "Day 14 \u2014 115 cold emails sent, 0 replies, 70 bounced. 945 CRM contacts (66 Cold/115 Contacted/0 Warm/134 Hold). 0 agent(s) sold.", + "state_of_play": "Day 14 \u2014 243 cold emails sent, 2 replies, 159 bounced. 945 CRM contacts (24 Cold/243 Contacted/2 Warm/134 Hold). 6 agent(s) sold (Stripe).", "comms": { "inbox": { "total": 0, @@ -105,9 +105,9 @@ window.__OPERATIONS__ = { "alerts": 0, "crm": { "total": 945, - "cold": 66, - "contacted": 115, - "warm": 0, + "cold": 24, + "contacted": 243, + "warm": 2, "won": 0, "hold": 134 } @@ -120,5 +120,5 @@ window.__OPERATIONS__ = { "1 agent sold already \u2014 good sign for F&F conversion expectations" ], "day": 14, - "notes": "Day 14 auto-update at 06:00 UTC" + "notes": "Day 14 auto-update at 06:01 UTC" }; diff --git a/data/operations.json b/data/operations.json index 4ec898c..a2933b0 100644 --- a/data/operations.json +++ b/data/operations.json @@ -1,38 +1,38 @@ { "date": "Sunday, June 14, 2026", - "updated": "2026-06-25T06:00:39-04:00", + "updated": "2026-06-28T06:01:37-04:00", "goals": [ { - "current": 181, - "note": "CRM: 66 Cold, 115 Contacted, 0 Warm. 134 on Hold, 0 Won." + "current": 269, + "note": "CRM: 24 Cold, 243 Contacted, 2 Warm. 134 on Hold, 0 Won." }, { - "current": 0, - "note": "0 paying customer(s) (agent sold)" + "current": 6, + "note": "6 paying customer(s) (agent sold — Stripe)" }, { "current": 0, "note": "0 YT creators & affiliates identified (134 on Hold)" }, { - "current": 175, + "current": 223, "note": "Plausible: 28 unique visitors over 5 days (Jun 9-13). 7 countries. +75% DoD on latest day." }, { - "current": 115, - "note": "115 contacts emailed. 0 replied. 70 bounced." + "current": 243, + "note": "243 contacts emailed. 2 replied. 159 bounced." }, { "current": 945, - "note": "945 total in CRM (66 Cold, 115 Contacted, 0 Warm, 134 Hold, 0 Won, 1 Lost, 70 Bounced)" + "note": "945 total in CRM (24 Cold, 243 Contacted, 2 Warm, 134 Hold, 0 Won, 1 Lost, 159 Bounced)" } ], "campaigns": [ { "metrics": [ - 66, - 115, - 0 + 24, + 243, + 2 ], "items": [ { @@ -44,7 +44,7 @@ "ok": true }, { - "text": "66 Cold contacts, 115 contacted", + "text": "24 Cold contacts, 243 contacted", "ok": true } ] @@ -92,7 +92,7 @@ ] } ], - "state_of_play": "Day 14 \u2014 115 cold emails sent, 0 replies, 70 bounced. 945 CRM contacts (66 Cold/115 Contacted/0 Warm/134 Hold). 0 agent(s) sold.", + "state_of_play": "Day 14 \u2014 243 cold emails sent, 2 replies, 159 bounced. 945 CRM contacts (24 Cold/243 Contacted/2 Warm/134 Hold). 6 agent(s) sold (Stripe).", "comms": { "inbox": { "total": 0, @@ -105,9 +105,9 @@ "alerts": 0, "crm": { "total": 945, - "cold": 66, - "contacted": 115, - "warm": 0, + "cold": 24, + "contacted": 243, + "warm": 2, "won": 0, "hold": 134 } @@ -120,5 +120,5 @@ "1 agent sold already \u2014 good sign for F&F conversion expectations" ], "day": 14, - "notes": "Day 14 auto-update at 06:00 UTC" + "notes": "Day 14 auto-update at 06:01 UTC" } \ No newline at end of file diff --git a/data/youtube-scan.json b/data/youtube-scan.json index beba062..cabacba 100644 --- a/data/youtube-scan.json +++ b/data/youtube-scan.json @@ -1,5 +1,5 @@ { - "scan_date": "2026-06-22", + "scan_date": "2026-06-29", "latest_videos": [ { "title": "I Connected my Hermes Agent to Odoo in 10 Minutes — Here's How", @@ -7,6 +7,6 @@ "published": "2026-06-14" } ], - "new_since_last": 1, + "new_since_last": 0, "channel_url": "https://www.youtube.com/@derez_ai" }