Gain Karma
01 / 14
Confidential · Gain Karma · Do Not Distribute
Navigate
Period   May 2026
Scope   8 brands
Hand-built · No agency
Portfolio   Gain Karma
WhollyKaw · Lynceus · TMolecule · Gatefold
Punchkard · Akshara · Kindred
Portfolio Operating Report

What we
shipped.

Commerce · SaaS · AI Surface · Operations
Notice

Confidential.

Proprietary Information of Gain Karma

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.

© 2026 Gain Karma  ·  All rights reserved
i. Snapshot

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.

i.

WhollyKaw

Commerce · AI surface re-architected · content corpus · deliverability · agents
ii.

Lynceus

SaaS launch · gated tool · Stripe live · 36 programmatic pages · hardened
iii.

TMolecule

Editorial · AI-SEO upgrade · 35 pages · gated decks + analytics
iv.

Gatefold

SaaS launch · multi-tenant viewer · auth · Stripe · doc import — in a week
v.

Punchkard

SaaS launch · trades work-record · mobile app · Supabase · Stripe · booking + Telnyx
vi.

Akshara · Kindred · Gain Karma

+ shared infra · sites, concepts, portfolio HQ, gated sharing
ii. By the Numbers

The month, told plainly.

01
0
Brands
moved forward
02
0
SaaS launched
with live billing
03
0+
Pages shipped
all brands
04
0
Brands on shared
infra + NDA pipeline
Counts aggregated from git history + project records · page total approximate · all work hand-built, no agency
iii. WhollyKaw — AI Surface & Content

Re-architecting the AI search surface.

WhollyKaw · 6 ships
Architecture · Version Control

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.

Why · One source of truth, and explicitly citable by AI.
Migration

/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.

Why · Consolidate ranking authority on the main domain.
Canonical Strategy

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.

Why · Stop /learn from competing with the store it feeds.
Content · Ingredients

Ingredient deep-dive program

~27 PubMed-cited ingredient pages (hyaluronic acid, zinc oxide, ceramides, CoQ10, centella…), self-canonical and structured for LLM extraction.

Why · Own the ingredient-research surface LLMs quote.
Content · Clusters

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.

Why · Cover the catalog's full intent space.
AI Surface

HowTo + FAQ + speakable

HowTo JSON-LD on every product /learn page, FAQ + speakable markup for AI-Overview citation, peer-reviewed sources on priority articles.

Why · Maximize eligibility to be the cited answer.
iv. WhollyKaw — Email, Automation & GTM

Hardening the plumbing behind the brand.

WhollyKaw · 6 ships
Deliverability

Two-pool DMARC fix

Diagnosed Shopify's second sending pool bouncing contact-form mail under p=reject; restored the missing authentication records.

Why · The contact form was silently dropping customer mail.
Infra Migration

SendGrid → Brevo sweep

Moved all 19 remaining whollykaw-jobs workflows off SendGrid after the plan ended; validated em8304 as the working sender-auth subdomain.

Why · Keep every automated email flowing without interruption.
Monitoring

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.

Why · Catch regressions in hours, not weeks.
Agent

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.

Why · Founder triages from drafts, never the raw inbox.
Conversion

Predictive search + scent bundle

Migrated predictive search off Doofinder to a native snippet; shipped the cart-page scent-routine bundle widget across 69 scents.

Why · Faster search and higher AOV, with fewer paid apps.
GTM · Federal

Federal/military exchange kit

NAFI exchange-portal kit, PSC-8520 buyer analysis, outreach drafts, and a reusable sam-gov skill.

Why · Open a realistic federal/military revenue channel.
v. Lynceus

An AI-visibility SaaS, launched.

Lynceus · 6 ships
Launch

lynceus.app shipped

Astro + Cloudflare Pages; fixed the DataForSEO LLM-mentions request shape and parser so the core data pipe works.

Why · The product's central measurement actually runs.
Lead Gen

Gated visibility-check tool

Email-gated check with KV cache, rate limit, daily DataForSEO spend cap, and disposable-email / self-lookup blocking.

Why · Qualified leads without runaway API spend.
Monetization

Live Stripe billing

On-brand Embedded Checkout + webhook + customer portal on pk_live; engagement plan priced $1,997→$2,499/mo.

Why · Revenue rails are live, not roadmap.
Programmatic SEO

/ai-visibility hub

30 brand pages + 6 category hubs, plus a sample-report lead magnet.

Why · Rank for AI-visibility intent at scale.
Security

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.

Why · A SaaS holding customer data, locked down.
Content + GTM

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.

Why · Organic plus founder-led distribution.
vi. TMolecule

Maturing the citable corpus.

TMolecule · 6 ships
AI-SEO

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.

Why · Credibility and AI-citation readiness together.
Editorial Pattern

Trad-sci paired callouts

Added an Ayurveda-plus-science paired-callout pattern across multiple articles.

Why · Differentiated, defensible health content.
Infra

Gated decks + analytics

R2-backed password-gated deck serving with a parchment /stats dashboard (Analytics Engine) and scheduled password rotation.

Why · Secure sharing with real open/slide data.
Monitoring

learn-intel fork

AI-citation gap monitor bound to learn-intel.tmolecule.com; weekly refresh and a monthly auto-coverage draft→PR job.

Why · Content gaps turn into PRs automatically.
Content

35 tea / collagen pages

25 new learn pages plus 10 refreshed; low-coverage pages expanded to cover the canonical AI claims.

Why · Widen the surface LLMs can cite.
Hygiene

GSC cleanup + a11y

Fixed 3 broken 301s and 8 robots parameter blocks; passed an accessibility audit.

Why · Clean crawl and inclusive UX.
vii. Gatefold

A multi-tenant SaaS — in a week.

Gatefold · 6 ships
Founding

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.

Why · Productize the proven shares engine.
Scaffold

Monorepo + hardened viewer

docshare→Gatefold rename; ported and hardened the gated viewer for multi-tenant use.

Why · Build on a battle-tested core.
Auth + API

Better Auth + scoped API

Magic-link auth via Resend, a workspace-scoped API worker, and an Astro dashboard.

Why · Secure multi-tenant foundation.
Monetization

Stripe + 5-tier pricing

Inline Embedded Checkout + webhook + portal, and a marketing site with brand identity and policy pages.

Why · Billing live at launch.
Features

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.

Why · Real utility beyond hosting files.
Tracking

Per-recipient open tracking

Email send with per-recipient open tracking, plus an API-backed university search.

Why · Data-room-grade visibility into who opened what.
viii. Punchkard

A vertical SaaS for the trades.

Punchkard · 6 ships
Product

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.

Why · A real vertical SaaS, not just landing pages.
Mobile App

Expo mobile app

React Native (Expo) app with auth, onboarding and tabbed home/settings flows; both native and web builds via EAS.

Why · Trades work happens on the phone, not a desk.
Backend

Supabase core — 19 migrations

19 schema migrations, edge functions, and transactional email templates as the data + auth backbone.

Why · A durable multi-user foundation.
Monetization

Stripe billing + Connect

Checkout, customer portal, Stripe Connect account sessions, a billing-webhook worker, and coupon admin.

Why · Subscriptions and marketplace payouts, live.
Booking + Telephony

Booking + Telnyx

Booking availability / submit / page functions, a booking-cron worker, a renewal-alerts worker, and a Telnyx webhook for phone & SMS.

Why · Capture jobs by web and by phone, automatically.
Growth · Localization

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.

Why · Meet trades and their customers in-market and in-language.
ix. Akshara · Kindred · Gain Karma

The rest of the portfolio moved too.

3 brands · 4 ships
Akshara

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.

Why · A real, secure presence for the brand.
Kindred

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.

Why · De-risk the idea before any build spend.
Gain Karma

Portfolio HQ

gain-karma.com entity homepage with a splash gradient and comprehensive crawler/LLM blocks; repo initialized.

Why · A holding-level front door for the portfolio.
Discipline

Scoped to stage

Kindred was kept deliberately at concept + gated deck rather than a speculative build — effort matched to the evidence, not the enthusiasm.

Why · Spend where the evidence justifies it.
x. Cross-brand Infrastructure

The leverage under all of it.

Shared · 6 ships
Shares Platform

whollykaw-shares monorepo

One Cloudflare Pages project hosts every external share at /<slug>/ with D1 opens/dwell tracking and a gated dashboard.

Why · Every deck instrumented, in one place.
Legal Ops

5-brand NDA pipeline

Generalized NDA signing across five brands: per-brand mailer routing, open/dwell tracking, and counterparty-to / internal-bcc signed PDFs.

Why · Consistent, tracked, professional execution.
Reporting

VC-ready operating reports

Shipped the May operating-report deck and a combined April–May two-month report.

Why · Investor-grade narrative on demand.
Decks

Pitch decks shipped

OffShelf pitch deck v1.0 and the TMolecule content-engine deck.

Why · Sales and partner enablement, ready to send.
Alerting

Cross-brand heartbeats

A GSC week-over-week clicks heartbeat for five brands and a daily digest of workflow failures across every *-jobs repo.

Why · Portfolio-wide early warning.
Method

Hand-built, no agency

Everything above shipped solo on Cloudflare, Shopify and the Anthropic API — no outside agency, no contractors.

Why · A capital-efficient operating model.
xi. What's Next

Convert the build into compounding returns.

WhollyKaw

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.

Why · Move page-2 rankings onto page 1 where the volume is.
Lynceus · Gatefold · Punchkard

First paying customers

All three SaaS now have live billing; the focus shifts from building to converting pipeline into revenue.

Why · Launch is the start line, not the finish.
TMolecule

Expand the citable corpus

Keep widening coverage of canonical AI claims so the brand is the source LLMs quote.

Why · AI citation is the new shelf space.
Measurement

Judge /learn in September

The canonical strategy routes authority + citations to Shopify URLs; the real read on success is LLM citations, judged Q3 2026.

Why · Measure the metric that matters, on the right horizon.
Gain Karma · May 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.

© 2026 Gain Karma  ·  Confidential — Authorized Recipients Only