The link Rio submits (stays the same forever): https://claude.ai/code/artifact/d5061c9b-942c-4075-af17-dec293204231
Artifact is private by default — Rio shares it from the page's share menu the first time he submits it.
Daily update workflow
- Rio screenshots the day's call log (iPhone → AirDrop/save to
~/Downloads). - Tell Claude "log today's calls" → Claude reads the screenshots, counts (rules below), compresses images into
~/outreach-log/img/, edits~/outreach-log/build-log-html.py(new day section at TOP, newest first; update running totals in masthead + stats row), regenerates, republishes. - Republishing from a future session: run the builder, then call the Artifact tool with the html path AND
url: https://claude.ai/code/artifact/d5061c9b-942c-4075-af17-dec293204231— that updates the same link. Withouturla new session mints a NEW link. Never do that.
Counting rules (LOCKED by Rio 2026-07-10 — do not change without him)
- Headline metric = unique businesses reached across channels: cold calls + Instagram DMs (added 7/10: "instagram outreach counts too"). Texts to prospects count the same way.
- Per channel: each business/account once per day, redials don't inflate.
- IG proof = sent-DM screenshots (inbox list of outreach threads, or individual DMs). Same exclusions apply.
- iOS collapses same-day redials into "(2)/(3)/(4)" markers → those go in the "dials" total only.
- Excluded always: personal calls. Known personals seen in logs: stephanie (Snapchat), Maya, Dad, Hudson Castleman.
- Inbound callbacks/missed from prospects = listed as context, NOT counted as outreach.
- Out-of-state numbers COUNT (Rio is national/remote).
- Named business contacts (Angel Tree Service Inc) count.
- When in doubt about a name/number, ASK Rio before counting. Undercount > overcount — this gets submitted.
Log so far
| Day | Unique | New | Dials | IG DMs | Proof |
|---|---|---|---|---|---|
| Wed 7/8 | 45 | 45 | 61 | — | IMG_4145-4151 |
| Thu 7/9 | 59 | 52 | 67 | 7 | IMG_4136, 4138-4144 |
| Fri 7/10 | 32 (DM-only) | 32 | — (call SS pending) | 33 | IMG_4152, 4156-4160 |
| Cumulative | 131 | 128 | 40 | 21 screenshots |
🏆 100-OUTREACH MILESTONE CROSSED 7/10 (131 unique). Brez +15 claim ready — needs Loom. Fri DM blitz: Uprise acct 14 detailers visible (2 cut off, re-SS to add) + @riocostaaa 18 (7 detailers + 11 pressure washing — SECOND NICHE OPENED). rm_professional_detailing rejected messages = counted zero. Receipts: EMS auto-reply, WCF/Josh gave direct line (727) 331-5141 → text thread. Fri calls (Junior, Crystal, detailer callbacks) NOT yet screenshotted or counted.
7 businesses called both days (second-touch follow-ups): counted once in cumulative.
HEADLINE NUMBER = 99 unique businesses reached (locked with Rio 7/10): 97 by phone + 2 DM-only. Cross-channel dedupe rule (Rio answered "not sure" on overlap): DM'd shops that are ALSO on the warm-thread list (VIP, iWash4u, Swoosh, Frankie, AP LUX, Ritmo = 6) are EXCLUDED from unique count as possible call overlaps; only verifiably-DM-only shops count (mintecocarwash, johnnycoating_ceramicpro = 2). Total outreach touches = 136 (128 dials + 8 DMs). 2 DM threads cut off at capture bottom = uncounted, Rio can re-screenshot. Thu DM accounts: apluxdetailing, ritmomobiledetailing, mintecocarwash, swoosh.detailing, frankieshinezdetailing, Vip Auto Detailing, johnnycoating_ceramicpro.
Fallback: Google Slides version
~/Desktop/Outreach Log.pptx = same content as the artifact (built 7/10). If the program insists on a Google link: Rio drags it into drive.google.com → opens as Google Slides → shares. Daily updates there would be manual (drag screenshots in). Automation via service account was attempted 7/10 and is blocked: SA has no storage quota, Slides API disabled on project profound-hearth-496220-n9 and the SA can't self-enable it.
Assets
- Builder:
~/outreach-log/build-log-html.py(embeds images as data URIs) - Images:
~/outreach-log/img/(compressed 750px jpgs; originals in~/Downloads/IMG_41xx)