Strategic Health Guides β€” Full Dissection

strategichealthguides.com — how the site is built, how the cart takes money, and (the big one) exactly how the AI coaching is wired. Everything below is verified from the live site's shipped code and live API responses — not guesswork.

Manus
Build Platform (vibecoded)
18
Guides For Sale
$14.99
Per Guide
$19.99/mo
All-Access Membership
30 / 100
Coach Messages (per guide / month)

Answers To Your Exact Questions

Answered Is it Shopify?

No. It is 100% custom, vibecoded on Manus (manus.im — the AI app builder). Proof: the pages ship x-manus-proxy-mode headers, a /__manus/ runtime, and Manus-generated social-preview images. The storefront is a hand-built React app with its own database, cart, coupons, and admin panel. Zero Shopify, WooCommerce, Stripe, or PayPal code anywhere in the bundle.

Answered How does the AI coach work?

It's a "stuff the book into the prompt" chatbot. Each guide's full text (~80,000 characters) is stored in the database per guide. When you chat, the server builds one big AI prompt from: that guide text + your health profile + your symptom check-ins + your labs + your supplements, sends it to a server-side AI model, and returns the reply. No vector database, no fancy retrieval — one giant prompt per message.

Partial Which AI model?

Not exposed anywhere in the front-end code. The AI call happens on their own server (Manus-hosted Express backend), so the model name, provider, and API key never reach the browser. Everything else about the coach's behavior is fully mapped below — the model itself is the one thing that can't be determined from outside.

Answered How does the cart work?

Custom-built. Cart lives in your browser's localStorage (keys shg_cart / shg_coupon), with a slide-out cart drawer, coupon codes, member discounts, and a custom checkout page that captures card details directly and processes them through Accept Blue (a credit-card gateway, not Stripe) with monthly recurring billing built in-house.

Tech Stack

LayerWhat It IsEvidence
Builder / HostingManus (manus.im) AI app builder — this is the "vibecoded" partx-manus-proxy-mode: transparent/1 header, /__manus/ runtime paths, Manus checkpoint screenshots in meta tags
Front-endReact 19 + Vite single-page app (TypeScript), Tailwind-style utility CSS, Recharts dashboard charts, React Router3.2 MB minified bundle with source file names baked in (client/src/pages/*.tsx)
Back-endNode.js Express server + tRPC API at /api/trpc/* (type-safe RPC — every page talks to it)x-powered-by: Express header; live tRPC endpoints respond
DatabaseRelational, server-side (guides, purchases, subscriptions, coaching sessions/messages, intake, symptoms, labs, coupons, renewals)API response shapes expose the schema
File storageCloudFront CDN d2xsxph8kpxj0f.cloudfront.net (Manus storage) — guide PDFs and cover imagesPDF/image URLs in the API
PaymentsAccept Blue gateway (acceptblue.com) — card data posted from their own checkout form to their own server; monthly recurring billing built in-houseCheckout copy + admin "renewals processed by Accept Blue" + acceptBlueTransactionId
App shellPWA — installable to phone home screen with web push notifications (daily coach nudges)/__manus/pwa/manifest.webmanifest, NotificationSetupCard with iPhone home-screen instructions
TrackingGoogle Analytics 4, Meta (Facebook) pixel with Purchase / InitiateCheckout events, custom first-touch attribution cookieG-T3JZ5MLMFZ, fb pixel event calls, sa_vid localStorage
Bottom line on "what is it": a single custom web app built with Manus's AI coding agent, deployed on Manus's infrastructure. Everything — storefront, cart, payments, memberships, coaching, admin — is one React + Express codebase. There is no e-commerce platform underneath at all.

How The AI Coach Works (The #1 Question)

The Message Flow

1 · You type in /coach
→
2 · tRPC: coaching.sendMessage
→
3 · Server builds mega-prompt
→
4 · Server-side AI model call
→
5 · Reply saved & returned

What Goes Into Every Prompt

Core The guide itself — the "training"

The marketing says "trained on your guide." The reality: each guide has a database field called knowledgeContent holding the entire extracted text of the guide (the one we pulled: 79,896 characters / ~12,600 words β‰ˆ 16–20K tokens). Every coaching message includes that text as the AI's knowledge base. That's why answers cite "the guide" — the guide literally is the prompt.

No vector database or embeddings — one guide's text fits in a single AI prompt, so they paste the whole thing.

Personal Your health data

  • Health profile (intake): conditions, goals, medications, lifestyle
  • Symptom tracker: each guide ships a custom symptom list (the Vitamin D guide has 14 symptoms) that you rate daily
  • Check-ins & progress: daily ratings history
  • Labs: full lab-entry panel (lipids, ferritin, sdLDL, SHBG…) with history
  • Supplements: your list + the guide's protocols
The coach's own opening line (from the shipped code): "I know everything in your guides and your full health profile. Ask me anything — I'll help you take action, not just learn more." That sentence is literally accurate: guide text + profile data = the whole system.

Coach Features (from the app code)

Feature Daily proactive message

A dailyIntro system generates a fresh daily coaching message: the UI shows "Your coach is reviewing your health profile and recent progress to personalize today's message" (loading state while the server generates it), plus greetings like "Good morning! How are you feeling?" The free-guide confirmed page also auto-opens the chat with a pre-written first question (a free-guide-confirmed-open-coach event).

Feature Sessions + floating chat button

Chat is organized into sessions (coaching.mySessions, getMessages, getOrCreateSession) at /coach/:sessionId. A floating coach bubble follows you around the whole site — the coach is one tap away from every page, including checkout.

Metered Message quotas = the upsell engine

  • Guide purchase: 30 coaching messages, expiring 30 days after purchase (coachingDays / coachingExpiresAt)
  • Free guide: also 30 messages — the whole product on trial
  • Founding Member ($19.99/mo): 100 messages/month, resets on the 1st
  • UI shows "X of Y messages left" / "Limit reached" and pushes the upgrade button at zero

Guardrails Medical framing

Positioned as functional-medicine coaching ("root cause, not just symptom management"), authored by "Alison, PA-C, Duke University-Trained Physician Assistant." Every surface carries "educational purposes only, not medical advice" disclaimers. Prompts nudge you to complete your health profile for "more personalized answers."

How to copy this: you don't need RAG infrastructure. Per-guide knowledgeContent (PDF → text) + user profile fields + a message-limits table + one server-side AI API call is the entire architecture. The "AI coach" brand is mostly packaging around a single-context-prompt chatbot.

Shopping Cart & Payments

Cart Browser-side cart

  • Cart state stored in localStorage (shg_cart) — no account needed to shop
  • Slide-out CartDrawer: thumbnails, remove, live totals
  • Coupon codes applied at cart level (shg_coupon) with real-time validation
  • Membership auto-applies a 50% member discount to guide prices

Coupons Coupon engine (admin-managed)

  • Types: percentage off, fixed dollar off, free guide, free month
  • Expiry dates, applicable tiers (any guide purchase / founding member)
  • "Enter the guide price to waive" — per-guide or whole-cart comping

Checkout Flow

Cart Drawer
→
/checkout
→
Card + billing form
→
tRPC charge (server)
→
Accept Blue gateway
→
/checkout/confirm → /complete
Checkout DetailHow It Works
Payment processorAccept Blue (card gateway + recurring billing). Not Stripe, not Shopify. Checkout page: "Your payment is secured by Accept Blue and processed via encrypted TLS connection."
Card captureCustom form fields — Name on Card, Card Number, Expiry (MM/YY), CVV — posted to their own server, which forwards to Accept Blue
Guest checkoutYes — guest email + name, no account required to buy
Subscription billingMonthly recurring charges built in-house ("Monthly recurring billing events processed by Accept Blue"); admin tracks acceptBlueTransactionId per renewal
UpgradesDedicated /upgrade/checkout — charges only the prorated difference between tiers; billing cycle unchanged
CancellationSelf-serve cancel (access to period end) with heavy retention copy: "cancelling permanently forfeits your Founding Member rate"
ReceiptsAccount area: billing + receipt history

Offers & Funnels

The Product Line

OfferPriceWhat You GetRole In The Funnel
Free Fatigue Fix guide$0 (email opt-in)Full PDF + 30 AI coaching messagesTop-of-funnel lead magnet (tagged "lead-magnet")
Single guides (17 more)$14.99 eachPDF download + in-app reader + 30 coaching messages (30-day window)Front-end product
Founding Member All-Access$19.99/moEvery guide + 100 coaching messages/month + all trackers, "rate locked for life"The real business — recurring revenue
28-day challengesFree (email)Blood Pressure + Fatigue Fix: "28 daily evidence-based actions", one action per day by emailEmail nurture → coach trial → membership
AI Health ReviewIn-app"A personalized analysis of your labs, symptoms, supplements, and daily tracking data"Retention feature stacked on the coach
Supplement protocolsFree infoPer-guide supplements with dosing, linked to FullscriptAffiliate revenue layer
18
Guides (1 free + 17 paid)
7
Health Categories
100
Founding Member Cap ("price closes forever")
30
Coach Messages Per Guide

The Funnel

1 · Free guide (email)
→
2 · Confirmed page + auto-opened coach
→
3 · 30 free coach messages
→
4 · Quota runs out / daily nudges
→
5 · $19.99/mo Founding Member
Funnel notes: the free guide is a complete product experience (real PDF + real coaching), which is why the upsell works — the paywall is the message counter, not the content teaser. Scarcity framing: "once the 100th member joins, this price closes forever" and permanent loss framing on cancellation. Pricing copy is inconsistent across pages ($14.99 catalog price vs "$19.99 guide → $9.99 with member discount" on the pricing page) — typical of iterative vibecoding.

πŸ“š Guide Catalog

Cardiovascular, Hormonal, Gut & Digestive, Nutrition & Minerals, Mental Wellness, Children's Health, Metabolic & Weight. Titles like "Lower Your Blood Pressure Naturally", "SIBO Decoded", "Reversing Insulin Resistance".

🧬 Trackers Stack

Symptom tracker, supplement tracker, lab trending, daily check-ins, progress dashboard — all feeding the coach and the "AI Health Review."

πŸ“© Request-A-Guide

Members can request new guide topics (admin triages requests) — cheap product roadmap + demand data.

Page & Feature Map

AreaRoutesNotes
Marketing/ (+ /home-v1..v4), /about, /pricing, /guides, /guides/:slug, /free-guideMultiple live home-page variants left in production — classic vibecoding A/B leftovers (default route currently serves HomeV2)
Free guide funnel/free-guide/confirmedDownload + auto-opens coach chat with a starter question
Challenges/challenges/blood-pressure, /challenges/fatigue-fix28-day email programs
Member app/dashboard, /library, /coach/:sessionId, /read/:guideId, /progress, /check-in, /symptom-tracker, /supplements, /labs, /ai-review, /onboarding, /request-a-guideThe coaching product surface
Commerce/checkout, /checkout/confirm, /checkout/complete, /upgrade/checkout, /upgrade/complete, /account/billing, /account/receiptsCustom cart + Accept Blue
Auth/sign-in, /sign-up, /forgot-password, /reset-passwordEmail + password, session cookie
Legal/privacy, /terms, /disclaimer, /refundStandard

Admin Panel (where the business runs)

Business Money & customers

  • AdminRevenue / AdminAnalytics — daily revenue charts (Recharts), conversion tracking
  • AdminPurchases — every order, comp access ("grant free access")
  • AdminRenewals — Accept Blue recurring events, transaction IDs, manual retry
  • AdminSubscribers / AdminUsers — member management, tier changes
  • AdminCoupons — full coupon factory (percent / fixed / free guide / free month)

Product Content & coaching

  • AdminGuides — create guides: PDF upload (auto-extracted to knowledgeContent), price, coaching-days quota, cover image, publish toggle, per-guide symptom + supplement lists
  • AdminCategories / AdminTrackers — taxonomy and symptom definitions
  • AdminGuideRequests — member topic requests
  • Notifications — test sends for the daily push/email system

Tracking & Growth Stack

Ads Paid acquisition wiring

  • Meta pixel with full funnel events: ViewContent, InitiateCheckout, Purchase (value + content IDs), lead tracking on the free guide
  • Google Analytics 4 (G-T3JZ5MLMFZ)
  • Facebook domain verification meta tag
  • sa_vid first-touch attribution cookie written on conversion (value-aware)

Retention Owned channels

  • Email: free-guide delivery, confirmations, 28-day challenge sequences
  • PWA web push (daily coach notifications; iOS requires home-screen install — the app walks users through it)
  • In-app daily coach message as a retention hook

Findings & Weak Spots

Big one: the entire product is publicly readable via their own API. The unauthenticated endpoint guides.bySlug returns each guide's complete knowledgeContent text (the paid content) plus the direct CloudFront PDF URL. Anyone can pull every $14.99 guide's full text and PDF without paying. The coach's whole knowledge base is exposed the same way.

Risk Content leak

All 18 guides' full texts + PDFs readable without login via /api/trpc/guides.bySlug. Only the free guide should be public.

Risk Card data handled in-house

Raw card number / CVV pass through their own server before reaching Accept Blue. That puts the app in PCI-DSS scope — heavy compliance burden for a vibecoded app. (Stripe checkout would have avoided this entirely.)

Messy Vibecoding leftovers

Four home-page variants live (/home-v1 to /home-v4), a /mockup route, mockup screenshot assets, and inconsistent pricing copy across pages. Works fine, but shows the site evolved by prompting, not planning.

Unknown The AI model itself

Provider/model/API key are server-side only. Also unverifiable from outside: how exactly the system prompt is worded, and whether full chat history is included per message.

How You'd Replicate This

Blueprint The whole thing, simplified

Takeaway: the "AI coaching business" here is really a content business with an LLM wrapper — the moat is the guides and the daily-habit product design (check-ins, daily messages, quotas), not the AI. The AI is commodity; the packaging is the product.

Build Your Own AI Coach β€” Step By Step

Everything above, turned into an implementation plan. The "ideal" stack and the "cheapest possible without losing quality" stack are the same stack — because the AI part is usage-priced and cost per message is fractions of a cent.

~$0.003
Cost Per Coach Message
~$0.50
Cost Per Member / Month (heavy user)
0
New Servers Needed
1 day
Build Time (with AI coding help)

The Stack (and what it costs)

PieceBest Pick For YouCheaper AlternativeCost
FrontendYour existing app on CF Pages—Free
LoginClerk (you already have it)—Free to ~10,000 users
DatabaseConvex (you already have it) — holds guides, chats, profiles, counters—Free tier is enough to start
AI modelGPT-4o-mini (or Claude Haiku) — cheap AND good enough for guide-grounded answersGemini Flash is even cheaper~$0.003/message
PaymentsStripe subscriptions (you already have it)—2.9% + 30¢ on sales only
PDF → textOne-time: let an AI extract/clean your guide textpymupdf (free)~$0.05 per guide, once
Where the money math lands: at 100 messages/month your AI cost is about $0.30–$0.50 per member. Price the membership at $19.99 and the AI bill is a rounding error. You do NOT need to pinch pennies on the model — a smarter model at $0.03/message is still only $3/month per heavy member. (Model prices are approximate — check current pricing before launch.)

How A Message Actually Flows

1 · Member asks a question
→
2 · Server checks their quota
→
3 · Build prompt: guide + profile + chat history
→
4 · Call the AI model API
→
5 · Save reply, count 1 message

Step-By-Step Build Order

  1. Write your guide first. 8,000–12,000 words, structured (see Guide Anatomy below). The guide IS the product — the AI just makes it conversational.
  2. Turn it into text. Extract clean text from your doc/PDF. This becomes your knowledgeContent. Keep it as one text blob per guide.
  3. Database tables (Convex):
    guides:      { title, price, content, symptomList, supplementList }
    profiles:    { userId, conditions, goals, meds, lifestyle }
    sessions:    { userId, guideId, title }
    messages:    { sessionId, role: "user"|"coach", text }
    usage:       { userId, month, messagesUsed, limit }
  4. Intake form. Onboarding asks 5–10 questions (conditions, goals, meds, lifestyle). This is what makes the coach feel "personalized" — it's cheap and it's exactly what they do.
  5. The coach function (a Convex action — this is the entire AI):
// convex/coach.ts β€” the whole brain, ~30 lines
export const sendMessage = action(async (ctx, { userId, guideId, text }) => {
  const usage = await getUsage(ctx, userId);
  if (usage.used >= usage.limit) throw new Error("Message limit reached β€” upgrade!");

  const guide   = await db.get("guides", guideId);       // the whole book
  const profile = await db.get("profiles", userId);       // personalization
  const history = await lastNMessages(ctx, userId, 20);   // conversation memory

  const reply = await callAI([{
    role: "user",
    content: `You are a health coach. Answer ONLY from the guide below.
Be specific and action-oriented. Never diagnose. Suggest questions
for their doctor when appropriate.

=== GUIDE ===
${guide.content}
=== MEMBER PROFILE ===
${JSON.stringify(profile)}
=== QUESTION ===
${text}`
  }]);

  await saveMessage(ctx, userId, reply);
  await bumpUsage(ctx, userId);
  return reply;
});
  1. Chat page. Simple: message list, input box, "X of Y messages left" counter, upgrade button at zero. (Copy their counter-as-paywall pattern — it works.)
  2. Stripe hookup. Your existing subscription webhook sets usage.limit = 100 and resets the counter monthly. Free users get 30 total.
  3. Daily nudge (their retention secret). A Convex cron job fires each morning: generate a personalized "today's focus" message from their profile + guide. This is what brings members back daily.
  4. Lock the content down. Serve guide.content ONLY from inside the server function — never to the browser. (Their site leaks it publicly — don't repeat that mistake.)
  5. Guardrails. Put a permanent "educational only, not medical advice" line in the system prompt + on screen. Tell the AI to decline dosing questions for pregnancy/children and to refer to a doctor.
Quality levers that matter (in order): (1) the guide content — garbage book = garbage coach; (2) the profile — personalization is 90% of the "wow"; (3) sending the last 20 messages so it remembers; (4) the system prompt tone. The model choice is the LEAST important lever. Do not build a vector database — one guide fits in one prompt.

How The Guides Are Constructed (Anatomy)

We extracted the full text of every guide she has (saved locally as reference in guides-reference\). Here's the exact structure and quality bar — use it as your template for writing guides of equal quality, in your own words and your own content.

Template The anatomy of one guide

  1. Cover: brand, title, one-line promise ("Your Complete Guide to Vitamin D…"), author + credential ("Alison, PA-C, Duke University-Trained Physician Assistant"), series label ("Entry-Level Guide Series")
  2. Legal notice: disclaimer & copyright, "educational purposes only"
  3. Welcome letter from the author: personal story (she writes about her own ulcerative colitis diagnosis) — trust before content
  4. 7–9 numbered Sections, each with titled sub-headings
  5. Protocol section: dosing tables by severity/level
  6. "Questions to Ask Your Provider" — bridges to real medical care
  7. Special situations: children, pregnancy, medications
  8. Per-page footer: brand + website on every page

Voice The writing patterns that create "quality"

  • "Root cause" framing used 17–40× per guide — contrast with "symptom management" medicine
  • "Normal vs optimal" reframe: "ferritin of 15 is 'normal' but many people feel profoundly exhausted above 2.5" — the emotional hook of every guide
  • One surprising study per section: "that yoga has the highest evidence score of any single therapeutic intervention studied for blood pressure"
  • Numbers everywhere: doses, ranges, IU/day, mcg, blood values — concreteness = perceived quality
  • Plain-English mechanisms: "The Sun-Skin-Liver-Kidney Pathway"

Length & Data Per Guide (from the full extraction)

8,300–12,600
Words In Complete Guides
12–18
Symptoms Defined Per Guide
5–13
Supplements Per Guide
8 of 18
Guides Actually Complete
Operational reality check: only 8 of her 18 guides are fully built out (the 8 "featured" ones — 55K–80K characters each). Five guides have almost no coach content (80–4,800 chars) and five have zero — including the free Fatigue Fix lead magnet, whose "AI coach" is trained on nothing but the symptom list. That's your competitive opening: a consistently complete catalog beats a bigger incomplete one.

Checklist Guide quality bar — if you hit all of these, you match or beat the reference

What's Popular β€” Demand Intel

The Big Reveal: She Gets Zero Google Traffic

The domain ranks for one keyword at position 41–50, with an estimated ~0.2 organic visits per month. This business does not run on SEO — it runs on paid ads (the Meta pixel is wired through the entire funnel, free guide → checkout). Her popularity signals are ad-side, so read the demand table below as "what people are actively searching for — and paying for."

Topic Demand vs. Her Catalog (US monthly searches)

TopicSearches / MonthAd CompetitionCost-Per-ClickHer Coverage
Cortisol450,000Low$0.84Balancing Cortisol
Cholesterol246,000Low$2.60The Cholesterol Truth
GERD / acid reflux201,000–301,000Low$1.22–$1.27GERD guide (testimonial on home page)
Perimenopause symptoms201,000Medium$2.40Navigating Menopause (testimonial)
Vitamin D deficiency201,000Low$0.48The Sunshine Vitamin (flagship)
Migraine relief135,000Low$3.21The Migraine Protocol (thin content)
Fibroids135,000Low$4.04Shrinking Fibroids (empty content)
Insulin resistance110,000Low$1.54Reversing Insulin Resistance (thin)
Menopause symptoms110,000Medium$2.63Navigating Menopause
Brain fog60,500Low$1.97Brain Fog guide (thin)
Blood pressure (natural)18,100High (0.92)$1.38Guide + 28-day challenge + testimonial
Fatigue / energy~10,000–60,000Medium$1.68FREE lead magnet + challenge

Signal What she's betting on most

  • Free acquisition: Fatigue/energy — her only free guide and a 28-day challenge
  • Second bet: Blood pressure — the other 28-day challenge + the hero testimonial ("dropped 18 points in 6 weeks")
  • Biggest catalog slice: Hormonal Balance (5 guides: cortisol, thyroid, menopause, fibroids, iodine) — women 40+, the classic supplement-buying demographic
  • Home-page testimonials: Blood Pressure, Menopause, GERD — she leads with wins from those three

Signal Where the money is (ad economics)

  • High ad competition = proven buyers: "lower blood pressure naturally" (0.92 competition) is the most advertiser-crowded keyword in the set
  • Highest CPCs = highest buyer intent: fibroids ($4.04), migraine ($3.21), menopause ($2.63), cholesterol ($2.60) — those niches monetize
  • SEO difficulty is brutal (41–74) across the board — nobody is winning these niches with blog posts; the game is paid traffic → free guide → coaching subscription
  • Her thin guides line up with high-CPC niches (migraine, fibroids, insulin) — those are unfulfilled demand in her own catalog

The Full Catalog β€” All 18 Guides

Every guide she sells, with live data: coach knowledge-base size (words of content actually loaded into the AI) and tracker data counts. Sorted by content completeness.

GuideCategoryPriceCoach ContentSymptomsSupplementsStatus
The Sunshine VitaminNutrition & Minerals$14.9912,621 words145Complete
The Cholesterol TruthCardiovascular$14.9911,525 words116Complete
GERD Without the GuessworkGut & Digestive$14.9911,009 words1410Complete
Navigating Menopause NaturallyHormonal Balance$14.999,537 words166Complete
Balancing CortisolHormonal Balance$14.998,938 words189Complete
Thyroid: The Overlooked DriverHormonal Balance$14.998,903 words156Complete
SIBO DecodedGut & Digestive$14.998,525 words158Complete
Lower Your Blood Pressure NaturallyCardiovascular$14.998,380 words125Complete
Iodine: The Forgotten MineralHormonal Balance$14.998,287 words145Complete
Breaking the Cycle: Ear Infections in ChildrenChildren's Health$14.99698 words65Thin
Brain Fog: The Root Cause GuideMental Wellness$14.99468 words76Thin
Repurposed Drug BlueprintNutrition & Minerals$14.99375 words1313Thin
Reversing Insulin ResistanceMetabolic & Weight$14.99141 words98Nearly Empty
Magnesium: The Master MineralNutrition & Minerals$14.99123 words126Nearly Empty
The Migraine ProtocolMental Wellness$14.9997 words128Nearly Empty
The Fatigue Fix (free lead magnet)Lead Magnet$00 words127No Coach Content
Healing Pediatric Eczema NaturallyChildren's Health$14.990 words00Empty
Shrinking Fibroids NaturallyHormonal Balance$14.990 words117Empty
Reading the table: the 9 "Complete" guides (8K–12.6K words) are the ones where the AI coach has real material — those are all listed as "featured" on her site. The other 9 have little or nothing loaded into the coach, so their AI answers are generic. If you build this, make every guide's content complete before shipping — it's the single biggest quality gap in her operation, and the easiest place to beat it.

Method & Sources

Dissection compiled September 2026 · All claims sourced from the live site's own shipped code and public API responses