Agency, 90 days

Day 11 of 90 · 0 of 28 bricks laid · capstone: 2 paid clients, €3k collected by 2027-01-29

Case study: Tarot — One page: AI agent in production, Stripe + Apple IAP, failure alerts, iOS. Numbers, not adjectives. (week 1) · plannedTarot caseCase study: getyourjob — One page: LinkedIn scraping → n8n → Supabase → email, credit-gated. (week 1) · plannedgetyourjob ca…Case study: trading automation — One page: reliability engineering for live bots. No PnL claims. (week 1) · plannedtrading autom…Niche locked: recruitment/HR — Write it in ../CLAUDE.md open questions. RO + DE/NL/UK. (week 1) · plannedNiche lockedTarget list: 200 names — Recruitment agency owners and HR heads. Sheet with name, company, size, LinkedIn URL. (week 1) · plannedTarget listDM script + 3 post drafts — From sales/outreach-linkedin.md, rewritten for the niche, with the apps as proof. (week 1) · plannedDM script + 3…Feature freeze declared — No feature commits on Tarot, getyourjob, sell-to-ai. Bug fixes and App Review replies only. (week 1) · plannedFeature freez…Week 2: 125 DMs sent (week 2) · plannedWk2 DMsWeek 2: 3 posts published (week 2) · plannedWk2 postsWeek 3: 125 DMs sent (week 3) · plannedWk3 DMsWeek 3: 3 posts published (week 3) · plannedWk3 postsReply rate checked, DM rewritten if < 3% (week 3) · plannedReply rate ch…First 3 audits booked (week 3) · plannedFirst 3 audit…Week 4: 125 DMs sent (week 4) · plannedWk4 DMsWeek 5: 125 DMs sent (week 5) · plannedWk5 DMs6 posts published (wk 4–5) (week 5) · planned6 posts publi…10 audits done (week 5) · planned10 audits doneAudit → proposal rate reviewed — Under 20% after 10 audits means the audit measures the wrong thing. Change it. (week 5) · plannedAudit → propo…Proposal template + 50% upfront invoice (week 6) · plannedProposal temp…6 proposals sent at Starter price (week 7) · planned6 proposals s…Starter 1 won, deposit paid (week 7) · plannedStarter 1 won…Outreach continues: 25 DMs/day (week 7) · plannedOutreach cont…Starter 1 delivered in 2 weeks (week 9) · plannedStarter 1 del…Reusable artifact saved in templates/ (week 9) · plannedReusable arti…Starter 2 won, deposit paid (week 9) · plannedStarter 2 won…Starter 2 delivered + case study from paid work (week 12) · plannedStarter 2 del…Retainer offered to both clients (week 12) · plannedRetainer offe…Capstone: 2 paid clients, €3k collected (week 13) · plannedCapstoneGrand gallery: 0 of 28 bricks laid0/28
laidin progressplannedcracked
DMs sent
0 / 1,000
Replies
0 / 60
Audits run
0 / 10
Proposals sent
0 / 6
Deals won
0 / 2
Invoiced
€0 / €4,000
Collected
€0 / €3,000

Side projects

iOS 1.0.13 approved and released · plannedGA4 purchase events marked as key events · plannedPrelaunch + growth SQL confirmed applied · plannedPinterest: daily Card of the Day pins scheduled from /content/pins (kit built 2026-11-01) · plannedArcana levels 1→50 built (blueprint docs/arcana-levels-50.md, 2026-11-01); only after park-or-continue says continue · planned€150 paid test (Apple Search Ads or Pinterest) · planned500 paid visitors measured · plannedDecision: park or continue · planned
Tarot · 0/8
Scraper → n8n → Supabase saved as template · planned2-min demo video for recruitment prospects · plannedStripe URLs off the Lovable domain · plannedVercel cutover only if a prospect needs it live · plannedFeature freeze held for 90 days · plannedDecision: park or pivot to B2B · planned
getyourjob · 0/6
Live PnL log started (net of fees) · plannedBots' repo and runtime documented · plannedPublic verified tracker account created · planned30 days live, no manual intervention · planned90-day track record published · plannedDecision: scale capital, or sell as custom dev · planned
Trading bots · 0/6

Chronicle

claudepyramid.orvison.com is live: A record at GoDaddy, cert issued, first write through the production API.9 Nov, 21:51
claudePyramid live: tables seeded in the getyourjob Supabase project, Vercel production deploy green. Waiting on GitHub repo and pyramid.orvison.com CNAME.9 Nov, 21:36
claudeSeeded from the 90-day plan: 28 bricks, 3 satellites.9 Nov, 21:34

Embed anywhere: <iframe src="/embed" width="100%" height="520" style="border:0"></iframe>