What we
shipped.
Confidential.
This document and the information it contains are the proprietary and confidential property of Gain Karma and its portfolio brands.
It is provided to the named recipient solely for the recipient’s internal review.
Unauthorized reproduction, distribution, forwarding, screen capture, or disclosure to any third party, in whole or in part, without prior written consent is strictly prohibited.
One month. Eight brands. Three SaaS launches.
May was a build month across the whole portfolio — solo, no agency. Three SaaS products went live with real billing (Lynceus, Gatefold, Punchkard). WhollyKaw's AI-search surface was re-architected and its content corpus expanded sharply. TMolecule's citable corpus and analytics matured. And the shared infrastructure under all of it — gated sharing, NDA signing, reporting, cross-brand alerting — was generalized so every brand moves faster next month.
Lynceus
TMolecule
Gatefold
Punchkard
Akshara · Kindred · Gain Karma
The month, told plainly.
moved forward
with live billing
all brands
infra + NDA pipeline
Re-architecting the AI search surface.
worker-seo: /learn under version control
Brought the full learn.whollykaw.com corpus into the new worker-seo repo; Article-schema author set to a real Person, Content-Signal AI opt-in added.
/learn moved onto the apex
Relocated /learn/* from the learn. subdomain to whollykaw.com/learn/* via Cloudflare Orange-to-Orange; the old subdomain 301s slug-for-slug.
Authority routed upstream
Template now honors seed.canonical_url; backfilled it on 229 /learn pages to send authority to Shopify PDPs, and trimmed the /learn sitemap 317→73 to kill self-cannibalization.
Ingredient deep-dive program
~27 PubMed-cited ingredient pages (hyaluronic acid, zinc oxide, ceramides, CoQ10, centella…), self-canonical and structured for LLM extraction.
Six /learn clusters shipped
Skincare (12), body-soap (9), beard-oil (9), deodorant (~10), fragrance (18) and shaving-cream (3) — plus Memorial Day and Father's Day pages with multi-voice ElevenLabs narration.
HowTo + FAQ + speakable
HowTo JSON-LD on every product /learn page, FAQ + speakable markup for AI-Overview citation, peer-reviewed sources on priority articles.
Hardening the plumbing behind the brand.
Two-pool DMARC fix
Diagnosed Shopify's second sending pool bouncing contact-form mail under p=reject; restored the missing authentication records.
SendGrid → Brevo sweep
Moved all 19 remaining whollykaw-jobs workflows off SendGrid after the plan ended; validated em8304 as the working sender-auth subdomain.
Revenue + GSC tripwires
Daily Shopify orders alert and a GSC week-over-week auto-investigation battery after a 6-day undetected dip; plus a weekly striking-distance tracker and daily learn-404 check.
customer-care triage agent
worker-customer-care: 60s Gmail poll → Anthropic tool-use loop → drafts-only replies in customer.care@. Pivoted deliberately off Managed Agents.
Predictive search + scent bundle
Migrated predictive search off Doofinder to a native snippet; shipped the cart-page scent-routine bundle widget across 69 scents.
Federal/military exchange kit
NAFI exchange-portal kit, PSC-8520 buyer analysis, outreach drafts, and a reusable sam-gov skill.
An AI-visibility SaaS, launched.
lynceus.app shipped
Astro + Cloudflare Pages; fixed the DataForSEO LLM-mentions request shape and parser so the core data pipe works.
Gated visibility-check tool
Email-gated check with KV cache, rate limit, daily DataForSEO spend cap, and disposable-email / self-lookup blocking.
Live Stripe billing
On-brand Embedded Checkout + webhook + customer portal on pk_live; engagement plan priced $1,997→$2,499/mo.
/ai-visibility hub
30 brand pages + 6 category hubs, plus a sample-report lead magnet.
Full hardening pass
Cross-origin /api gate, CSP + frame-ancestors, HSTS preload, constant-time admin auth, CSV-formula escaping, monthly scan; Astro XSS + wrangler upgrades.
26-page corpus + outreach
AI-visibility editorial corpus + SEO fixes; daily build-in-public social moved to a Worker; audit deliverable scoped to a first prospect.
Maturing the citable corpus.
learn.tmolecule.com upgrade
Peer-reviewed citations (killed a hallucinated Britannica URL), learn-page UX overhaul, FAQ entity cleanup, aged-parchment design, in-header article search.
Trad-sci paired callouts
Added an Ayurveda-plus-science paired-callout pattern across multiple articles.
Gated decks + analytics
R2-backed password-gated deck serving with a parchment /stats dashboard (Analytics Engine) and scheduled password rotation.
learn-intel fork
AI-citation gap monitor bound to learn-intel.tmolecule.com; weekly refresh and a monthly auto-coverage draft→PR job.
35 tea / collagen pages
25 new learn pages plus 10 refreshed; low-coverage pages expanded to cover the canonical AI claims.
GSC cleanup + a11y
Fixed 3 broken 301s and 8 robots parameter blocks; passed an accessibility audit.
A multi-tenant SaaS — in a week.
gatefold.page + plan
Domain bought and the multi-tenant plan written: generalize whollykaw-shares on Cloudflare (R2 zero-egress), with Vaults as Enterprise data rooms.
Monorepo + hardened viewer
docshare→Gatefold rename; ported and hardened the gated viewer for multi-tenant use.
Better Auth + scoped API
Magic-link auth via Resend, a workspace-scoped API worker, and an Astro dashboard.
Stripe + 5-tier pricing
Inline Embedded Checkout + webhook + portal, and a marketing site with brand identity and policy pages.
Doc import + résumé builder
PDF/Word→HTML import via Workers AI; a profile-driven résumé builder with Claude Haiku parsing; folders and search.
Per-recipient open tracking
Email send with per-recipient open tracking, plus an API-backed university search.
A vertical SaaS for the trades.
Work record for skilled trades
punchkard.app: the job + booking + work-record product for skilled trades — marketing site, booking widget, dashboard, and investor deck shipped.
Expo mobile app
React Native (Expo) app with auth, onboarding and tabbed home/settings flows; both native and web builds via EAS.
Supabase core — 19 migrations
19 schema migrations, edge functions, and transactional email templates as the data + auth backbone.
Stripe billing + Connect
Checkout, customer portal, Stripe Connect account sessions, a billing-webhook worker, and coupon admin.
Booking + Telnyx
Booking availability / submit / page functions, a booking-cron worker, a renewal-alerts worker, and a Telnyx webhook for phone & SMS.
35 local pages + Spanish
35 programmatic NJ trades landing pages (electricians, plumbers, HVAC, landscaping, junk removal, appliance repair) as the lead-gen layer, plus a full Spanish (/es) site.
The rest of the portfolio moved too.
Site + subscribe flow
akshara.guru live on Cloudflare Pages with a KV-backed subscribe flow and a security headers baseline (HSTS/CSP/COOP/CORP); deck nav aligned in the shares monorepo.
Concept + gated deck
Compatibility-first anti-swipe dating thesis: explainable matching engine, full 54-item assessment (ECR-R / Mini-IPIP / Schwartz / Gottman), honesty feature-map, and a gated concept deck. Concept stage.
Portfolio HQ
gain-karma.com entity homepage with a splash gradient and comprehensive crawler/LLM blocks; repo initialized.
Scoped to stage
Kindred was kept deliberately at concept + gated deck rather than a speculative build — effort matched to the evidence, not the enthusiasm.
The leverage under all of it.
whollykaw-shares monorepo
One Cloudflare Pages project hosts every external share at /<slug>/ with D1 opens/dwell tracking and a gated dashboard.
5-brand NDA pipeline
Generalized NDA signing across five brands: per-brand mailer routing, open/dwell tracking, and counterparty-to / internal-bcc signed PDFs.
VC-ready operating reports
Shipped the May operating-report deck and a combined April–May two-month report.
Pitch decks shipped
OffShelf pitch deck v1.0 and the TMolecule content-engine deck.
Cross-brand heartbeats
A GSC week-over-week clicks heartbeat for five brands and a daily digest of workflow failures across every *-jobs repo.
Hand-built, no agency
Everything above shipped solo on Cloudflare, Shopify and the Anthropic API — no outside agency, no contractors.
Convert the build into compounding returns.
Ship the SEO refresh
Zinc-oxide support links are live; queued: the /what-is-tallow 301, striking-distance post refreshes, and PDP→/learn internal links.
First paying customers
All three SaaS now have live billing; the focus shifts from building to converting pipeline into revenue.
Expand the citable corpus
Keep widening coverage of canonical AI claims so the brand is the source LLMs quote.
Judge /learn in September
The canonical strategy routes authority + citations to Shopify URLs; the real read on success is LLM citations, judged Q3 2026.
Built, not bought.
Eight brands, three SaaS launches, and the shared infrastructure to move all of them faster — shipped in one month, by hand. Onward to June.