Roadmap
Planned goals, work in progress, and recent releases. Updated as work lands; the changelog has the chronological history.
Live customer testimonials with named attribution, photo, and metrics. Review + Article JSON-LD per entry. Major E-E-A-T signal for AI search citability. Blocked on having a first reference customer (likely Park City BJJ) willing to be quoted.
Voice-search optimization. Add Speakable JSON-LD to discipline / feature / compare FAQ sections so Google Assistant and Siri can read answers aloud.
Run Lighthouse against the live deployment, fix INP / LCP / CLS regressions on the marketing surface. Marketing pages have heavy gradient and animation; they're a likely Core Web Vitals risk.
Add 6-8 wrestling-club city landing pages (Iowa City, Lincoln NE, Stillwater OK, State College PA, Columbus OH, Stanford CA, etc.).
Replace placeholder slot in Organization JSON-LD with real Twitter / LinkedIn / GitHub URLs once OLM social profiles are live. Currently omitted to avoid shipping 404 URLs.
Replace placeholder name + sameAs in /about's FOUNDER constant with real founder name, real LinkedIn / Twitter, and real martial arts credentials. Powers the Person JSON-LD.
Public status page on a separate subdomain. Trust signal for AI search systems and users. Likely powered by statuspage.io, Instatus, or Better Stack — not in-repo.
Three DB-backed public pages: a library of 378 BJJ techniques across 38 positions, a directory of 20 instructors and channels, and a directory of 211 notable competitors seeded from Wikidata + Wikipedia. Heavily cross-linked, ISR-revalidated daily, with schema.org HowTo / Person / BreadcrumbList markup. Adds ~720 URLs to the sitemap and advertises the new surfaces via llms.txt and llms-full.txt.
Balance-view radar chart (1/3/6/12 month filterable) on /curriculum, complementary to the heatmap. Plus a preset library — "Fundamentals of Self-Defense (White → Blue)" (81 techniques) and "Blue → Purple (Pedro Sauer)" (88 techniques) — surfaced in the focus dialog so admins can scaffold a week or month with one click.
Tier A curriculum tool: Mon–Sun weekly calendar with drag-to-reschedule, per-discipline category tagging, and a 12-week coverage heatmap with gap report. Pulls from monthly + weekly tags so partial adherence still produces useful coverage data.
Simple v1 of a curriculum tool: one paragraph per month telling members what the gym is working on. Available to every org. Designed around how gyms actually behave (set an intent, partially adhere) rather than a rigid lesson-plan checklist. Available on the admin sidebar and as a dashboard card + dedicated screen on mobile.
Client-side calculator at /pricing/calculator that takes member count + revenue and shows OLM cost vs Mindbody / PushPress / Glofox / Zen Planner side-by-side.
Extended /for/[discipline]/[city] to muay thai, judo, and karate disciplines with 8 unique city entries each (LA, NYC, Chicago, Boston, Seattle, etc.).
Added structured `relatedLinks` field to feature and discipline data files. Each page now renders 3-6 contextually relevant cross-links to features, blog posts, comparisons, and the pricing calculator.
Branded 404 page with popular-routes block, contact CTA, and noindex meta. Replaces the default Next.js 404.
Data-driven roadmap page with goal status, target dates, and shipped-date tracking. Paired with a Stop-hook reminder when the changelog is updated without checking the roadmap.
/blog index + /blog/[slug] with 6 launch posts (switching guides, AI Monitor explainer, Stripe Connect deep dive, training journal, portable belt history, drop-in marketplace).
5-6 unique FAQs added to every discipline, feature, and competitor comparison entry. FAQPage JSON-LD wired through page templates.
Data-driven changelog page grouping releases by month with type tags (release / improvement / fix / deprecation). ItemList JSON-LD.
Founder bio page with Person + AboutPage JSON-LD. Placeholder fields until real founder identity is published.
/for/bjj/[city] for 30 major US BJJ markets (Austin, San Diego, NYC, LA, Chicago, etc.) with substantial unique copy per city.
Dedicated indexable pages for OLM vs Mindbody, PushPress, Glofox, Zen Planner, Kilo, GymRocket. Tabbed /compare kept for browsing UX.
Route handlers serving llms.txt index and full content reference for AI crawlers (ChatGPT, Perplexity, Claude). Auto-syncs from canonical content sources.
Removed monthly subscription, replaced with 2% on memberships ($2 min) / 3% on seminars / $0 POS. platform_subscriptions table + /subscribe gate removed.
user_ranks keyed by (user, discipline); belt_promotions append-only ledger with issuing org + promoter. Members carry verified lineage across OLM academies.
At-risk member detection based on attendance drop-off relative to baseline. Org-level pattern detection separates seasonal dips from individual signals.