Built in public
Roadmap and changelog.
We are building Green Flag AEO as a series of MVPs, each answering one question before the next starts. This page is the honest state of it. Right now: MVP 1, take money.
The workflow we are building
Six steps. Every one either makes the price clearer or the answer better. Nothing else gets added until this runs without us.
- 01Answer 20 questions · You
A price on the spot. No proposal, no sales call. - 02Put 10% down · You
Your slot is held. The balance waits until we have talked. - 0315-minute kickoff · You and Joe
We agree the decision this has to inform and what 10X means in your numbers. - 04Early observations · Green Flag
Within a day. Something to act on while the full run completes. - 05Diagnostic run and human review · Green Flag
Three business days. Tools produce the data, people produce the judgment. - 06Walkthrough call · Joe and the team
The top opportunities, in order, each with a credible value path. Then you decide.
Stages
MVP 1
Now · Offer phase · private alphaTake money.The question: Will a stranger from a cold ad pay a deposit for the diagnostic without talking to anyone first?
28 of 39 done
- Landing page: offer above the fold, story below · Joe
Live in this build - Video from Joe above the fold · Joe
Shot outside, 60 to 90 seconds. Slot is ready, drop in the URL. - 20-question assessment with instant price · Joe
- Stripe checkout, 10% deposit or pay in full · Joe
Code live; needs live keys and one real $250 test - Strategy-call booking, Tuesday to Thursday · Joe
Embed live; calendar event types to be created - Live domain access snapshot on the quote page · Joe
- 10X Path Guarantee published · Joe
- Public roadmap and changelog · Joe
- Practice what we diagnose: public pricing page with Offer schema, llms.txt, AI crawlers allowed in robots.txt, sitemap · Joe
- Deployed on Vercel, auto-deploys on every push · Joe
greenflagaeo.vercel.app - Integration layer: Slack, HubSpot, Apollo, Clay, Ahrefs, Meta, Google Ads, AI drafts · Joe
Code live; each switches on with its API key - Command center: ten-door tabs, funnel, leads, orders, 25-step process board, segment editor, private roadmap · Joe
/admin, one password for the alpha - ICP personalization: campaign name → segment → headline, emphasis, lead tag · Joe
?seg=enterprise to preview - Two entry paths into one triage: Meta Instant Form webhook and the five-question quick quiz, both booking calls with Joe · Joe
Publish the instant form with the field names in docs/15 - Booked calls flow into the lifecycle strip from Cal.com, Calendly or GHL · Joe
Point the scheduler webhook at /api/webhooks/booking - Leads and orders flowing to Slack and a sheet · Kristen
Set SLACK_WEBHOOK_URL and LEAD_WEBHOOK_URL in Vercel - Database connected (Neon via Vercel) · Joe
Five-minute walkthrough in docs/17. Until then the store is in-memory and loses everything on a cold start. /admin shows which one is live. - First Meta wave: one hook, spend cap, kill thresholds written down · Joe
- Client intake form, prefilled from the quote · Joe
/intake, all five SOP sections, shows in admin Leads - Ad creatives, three hooks at two sizes · Joe
public/creatives, regenerate with npm run creatives - Follow-up sequences and video scripts written · Joe
docs/18 and docs/19 - Live preview audit on the post-booking page, streamed from a real scan · Joe
/booked?quote=<id>; findings are deterministic, the write-up needs ANTHROPIC_API_KEY - Paid launch plan, education ladder and offer architecture written · Joe
docs/20, docs/21, docs/22 - Keep-It-Anyway guarantee stated on the landing page · Joe
In the guarantee section, above the terms link - Hours-returned anchor published on the pricing page · Joe
25 steps, 38 hours, pinned to process.ts by a test - Console sign-in with Google Workspace, per person and per role · Joe
Set GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET and ADMIN_ALLOWED_DOMAIN; the shared password still works until then - The dispatcher: one ranked queue per person, with time blocked on a human · Joe
/admin/aeo/queue, see docs/23 - Email actually sends: sequences A, B and C wired to quote, payment and booking · Joe
HubSpot owns the sequences, the app owns transactional. See docs/18. - Create the gfa_* HubSpot properties and build the three workflows · Joe
npm run hubspot:create, then npm run email:spec for the build sheet. None of the properties exist yet. - Speed to lead: the first email goes out immediately, not an hour later · Joe
Copy moved with the timing - Hour-before SMS reminder over Twilio, for show rate · Joe
Set the three TWILIO_ vars. Reaches leads who gave a number. - The preview audit is the reason to show up, linked in the booking emails · Joe
- Learn hub and public calculators for the deep funnel · Joe
docs/25; the 90-minute path has no home yet - Depth score on the lead record · Joe
docs/25; routes hot consumers straight to Joe - Verify the API and MCP status of the AEO platforms against the bar in docs/24 · Joe
Ahrefs Brand Radar already passes and is already paid for - AI vendor data-usage terms verified and recorded · Joe
docs/06, re-verify quarterly - Shoot the hero video and the post-booking video · Joe
Scripts are written. This is the last thing between the page and a first wave. - Build the Meta Instant Form from the generated build sheet · Joe
npm run form:spec, then npm run form:check before going live - Deliver the first three diagnostics by hand · Kristen, Riley, Joe
Exit when
- Three paid deposits from people we did not already know
- All three delivered by hand using the SOP, walkthrough calls held
- Zero guarantee claims on those three
MVP 2
Offer phase · public alphaProve delivery.The question: Can Kristen and Riley deliver a founder-reviewed diagnostic to the standard, on time, without Joe doing the work?
0 of 9 done
- Intake form live and pre-filled from the quiz · Kristen
- Early-observations template used on every job · Riley
- Instant Report generated automatically from the tool run · Joe
- Balance invoice raised from Stripe after kickoff · Kristen
- Follow-up email sequence for quiz-complete, no checkout · Joe
- Second and third ad hooks tested against the same offer · Joe
- Weekly funnel review against kill thresholds · Joe
- Per-user admin logins; Kristen and Riley get the process board · Joe
- AI runs steps 1, 2, 5 to 8 automatically when a run is created · Joe
Then 9 to 22 behind a review button
Exit when
- Five diagnostics delivered inside three business days with Joe only reviewing
- Balance collected on at least 80% of deposits
- Guarantee claim rate at or under 10%
- Cost per paid deposit inside the target from the measurement plan
MVP 3
Beta · public betaMake it a machine.The question: Does the engine run without Joe in the loop, and can it be cloned?
0 of 6 done
- Engine extracted: page framework, quiz, checkout, booking, analytics as shared modules · Joe
- Database for quotes, orders, bookings, deliveries · Joe
- Funnel dashboard by ad hook · Joe
- Specialist modules sold as paid add-ons · Sarayu, Jessica
- Clone #2 (Green Flag PR) in staging · Joe
- Guarantee challenger test · Joe
Exit when
- Quotes, orders and bookings stored in one place with a dashboard
- A second front door cloned from the engine and taking test payments in staging
- Guarantee challenger test (30-day money back) run for one wave
- Ten diagnostics delivered; upsell rate to modules or Core tracked
Version 1.0
Rollout · general availabilityRoll it out.The question: Run the ten cheap demand tests on one engine and feed the lessons back into the main domain.
0 of 4 done
- Wave 1 launch · Joe
- Wave 2: Strategy, Ads, Leads · Joe
- Wave 3: Customers, Events, Travel · Joe, Jessica
- gfdprototypes.com page (only after the AEO gates) · Joe
Exit when
- Wave 1 front doors live: AEO, PR, Cyber, Content
- Delivery fully owned by Kristen and Riley; Joe on enterprise only
- One dashboard across front doors
Changelog
What has shipped.
Dated, versioned, no spin. If something broke, it goes here too.
Live on Vercel, integrations, the agentic layer, and the command center
- Deployed to greenflagaeo.vercel.app with auto-deploy from the repo.
- Integration pipeline: Slack, HubSpot contacts and deals, Apollo and Ahrefs enrichment, Clay, generic webhook. Each enabled by its own key, none can slow or block a quote.
- GA4 and Google Ads conversion tags alongside the Meta Pixel and Conversions API.
- AI drafts for the team after every quiz: early observations, kickoff questions, follow-up email. Grounded in the lead brief only, always marked draft. Price and tier stay deterministic.
- Hero video slot above the fold, and this roadmap page.
- Command center at /admin: funnel, leads, orders, the 25-step AI-first process as a live diagram, ICP segment editor with ad links, private roadmap.
- ICP personalization from campaign names: small business, mid-market, enterprise, and the three cyber variants.
First build of greenflagaeo.com
- Landing page, 20-question assessment, instant quote with tier routing, Stripe deposit checkout, booking embed.
- Live domain access snapshot on the quote page: AI crawler access, structured data, llms.txt.
- 10X Path Guarantee page and the operating docs: delivery SOP, checkout spec, privacy modes, measurement plan.
- Public roadmap and changelog (this page).