← Project hub · docs · Selling system

Selling system

SEND NO Never Fuller Demo DID +1 (650) 476-2005 only Web render · leads redacted

At a glance

How a stranger becomes a paying client: 6 stages, the 4-offering menu, gap analysis G1-G10.

Updated 2026-09-20 07:12 PT · full detail in the sections below — jump straight to one:

Download PDF ↓

Details

End-to-end machine for AI Assistance / Apex Receptionist, stage by stage: what exists, where it lives, and where Barry's described flow diverges from reality (§8 gap analysis).

Convention: discussion → update the plan. Same rule as MASTER-PLAN.md — after any discussion that changes this machine, update this doc in the same session.

Updated: 2026-09-19 ~10:15 PM PT by Sage@miniPC Standing locks: SEND NO until Barry names the shop · Never Fuller · demo DID +1 (650) 476-2005 only · no purchases without Barry.


1. The pipeline in one line

Generate leads → select keeps → legal review → cold email (HELD → Barry gate) → prospect tries the demo → pays → we provision → we operate.

Cell chain that runs it: Leads → Legal → Marketing → QA → CoS hold → Barry send/close → Sage provision/operate.


2. The offering menu — four services, mix & match

#OfferingWhat the client getsExists today?Price
1AI voice assistantTheir number answered after hours: caller greeted, qualified, booked to next open slot, window texted to the shopClosest to real. Retell staging agent live on demo DID; 8 vertical flows; disclosures in greeting; but no per-customer number, and booking SMS/persistence are stubs (G4/G5)$199/mo decided (Bay $249 · test-city $99)
2AI text assistant (SMS / WhatsApp)Same assistant over text: missed-call text-back, SMS/WhatsApp Q&A + bookingNot built (G1). Demo shows owner-side SMS/WhatsApp stubs only. WhatsApp needs Business API approval; SMS needs Twilio + toll-free verification or A2P 10DLC (days–weeks, needs entity/EIN)not priced
3Web appBooking/ops web app for the shop (book engine, owner board, morning recap)Demo only (G2). webapp/ + iphone/ run 8 verticals on a shared book engine — browser-session state, no persistence/auth/multi-tenantnot priced
4WebsiteA proper website for shops that have none/bad ones (often the wrapper the assistant lives in)Planned only (G3). We build demo sites for fake shops — nothing exists as a client-website offeringnot priced
BundlesClients mix & match (e.g. voice + text; website + web app + voice)Bundle pricing not defined — Barry input—

3. Stage 1 — Lead generation

4. Stage 2 — Lead selection

5. Stage 3 — Cold outreach email

Template anatomy (see dfw-track-a-emails.md, houston-track-a-emails.md):

  1. Greeting — owner's first name(s) exactly as printed on their site.
  2. Their own hours, quoted back — "Your contact page says Monday to Friday, 8:00 to 5:00…"
  3. Missed-business math — the 5:15 PM burst pipe hits voicemail until morning; we answer, book next open, text the shop the window. Guy-safe default: 5:15 PM / next-open / SMS.
  4. Price + payback — "$199 a month. One extra completed job pays the month."
  5. Online convenience — demo hub link (Shop → Book → Card → Stubs) + staging voice line, both explicitly disclosed as a fake shop, not their line.
  6. CAN-SPAM footer — commercial-message disclosure, postal address ([POSTAL ADDRESS — Barry to insert] — QA blocker #1), unsubscribe honored ≤10 business days.

Legal conditions (per-shop review, houston-track-a-legal-review.md + DFW equivalent): verified role email re-checked live on review day · truthful subject · no misstating the prospect's own hours/services (DTPA — e.g. Lead D (Houston-metro plumbing) sells after-hours, so capture-layer angle only) · TCPA/DNC not triggered (email-only) · named do-not-dial numbers per shop.

HELD / authorization gate: drafts live on disk, CoS holds the queue, AUTHORIZE SEND: NO until Barry names the shop. Sends go from Barry's Gmail, one shop per email. Nothing has ever been sent. (A parallel gated tool exists at receptionist/email-automation/ — dry-run only, triple-gated; see G8 for the divergence.)

6. Stage 4 — Demo per lead

7. Stage 5 — Payment page → Stage 6 — Provisioning & operation


8. GAP ANALYSIS — Barry's described flow vs what exists (2026-09-19)

Ranked by damage to the sale.

#GapBarry's pictureReality in the repoFix path
G4Core promise is stubbed"We answer, book, text you the window"Owner SMS is a stub; bookings live only in the browser session; no backend store; Stripe is a sketch (no account)Plan 1.2–1.3 after Barry Batch #1 (Stripe + Twilio + entity for A2P)
G5Per-lead custom demos don't existEach lead gets a custom demo link made from the vertical templatesOnly generic vertical demos + shared staging DID. ?business=NAME personalization is in the email template's vocabulary but the demo engine ignores it; no per-lead cloning flowS–M: query-param personalization (shop name/hours injected into demo) is a day; true per-lead agent clones ride the retell-flow template (plan 1.4/3.2)
G1Text assistant (SMS/WhatsApp) not builtA sellable offering #2Demo stubs only. No outbound SMS (Twilio account missing, A2P 10DLC needs entity/EIN, days–weeks); WhatsApp Business API approval never applied forStart registrations in Barry Batch #1; build after voice v1 (Phase 4)
G2Web app offering = demo onlySellable offering #38 vertical webapps on a shared book engine, but browser-session state only — no persistence, auth, multi-tenancy, or prod deployPhase 4 (multi-tenant backend); do not sell before customer #1 exists on voice
G3Website offering doesn't existSellable offering #4No client-website product anywhere in the repo — only our own demo/hub pages prove the craftDefine scope + price with Barry; cheapest of the four to pilot manually
G6Lead selection is rules, not Barry, and not auto"Manual by Barry / auto rules"Barry never picks leads — agents apply kill rules; no scoring model, no auto-picker. Criteria ARE documented (materials page + leads-data.json), so the gap is the picker, not the criteriaKeep rule-driven for now; add scoring only when volume demands it
G7Pricing exists for 1 of 4 offeringsA menu clients mix & matchOnly voice is priced ($199/$249/$99). Text/web-app/website and bundles unpriced — outreach can't mention themBarry decision (MASTER-PLAN "needs from Barry" #5)
G8Two competing send mechanismsOne outreach machineHand-written per-shop drafts (current convention, Barry's Gmail) AND email-automation/ bulk tool (dry-run, triple-gated, its own leads.json now stale vs leads-data.json)Declare hand-drafts canonical for Track A; keep email-automation mothballed or re-point it at leads-data.json
G9Draft inventory drift — RESOLVED 2026-09-19"11+ drafts held"Only the 4 DFW/Houston drafts exist on disk. Investigation (Sage, 2026-09-19): austin-track-a-emails.md never existed — not in apex git history on any branch, not on miniPC or VPS disk, no draft copy in hub HTML. The claim originated in the 2026-09-04 Grok-CoS handoff docs; any drafting happened only inside an unpersisted Grok session. Records corrected: the 4 early keeps (Lead E (Austin plumbing), Lead F (Austin plumbing), Lead G (Columbus auto), Lead H (Columbus auto)) reset to dossier in leads-data.json; page regeneratedPlan 2.5: draft the 7 dossier-only Track A keeps via the now-standard Legal→Marketing→QA chain
G10No production call path (from readiness audit, still true)Real clients get their own numberOne staging agent + one shared demo DID; no per-customer DID purchase or agent provisioning; no fallback if Retell dies mid-callPlan 1.4/3.2 + O2 fallback config

What already matches Barry's picture: the lead pipeline machinery (cells, tracks, kill rules, legal reviews, HELD gate) is real and disciplined; the demo hub is a genuine sales asset; the voice agent answers a real number today; compliance prep (disclosures, legal drafts, runbook, monitor, cost model) landed 2026-09-19.

Web-version note: specific lead business and owner names are redacted here to “Lead A–K (metro, vertical)” labels. Full names live in the private repo registry (agents/leads/leads-data.json) and the live leads pipeline.

Generated 2026-09-20 07:12 PT from receptionist/docs/SELLING-SYSTEM.md by bin/publish-docs.py. Republish: python3 ~/apex/bin/publish-docs.py then rsync docs/ per COS-DEPLOY.md. Never Fuller.