Changelog
What shipped, by phase.
A narrow log of the product's evolution. Newest at the top.
2026-06-11
Phase 22
New pricing: rail-split rates, processing included
Replaced the flat 2.5% application fee with rail-split, all-inclusive pricing: bank payments (ACH) 1.5% capped at $6 — collecting $200 tuition costs $3.00 — and cards 3.3% + 30¢, with payment processing included (no Stripe fees on top). Fees are now computed on the pre-tax base, so we never take a cut of sales tax you remit. Parents pick bank or card at pay-now checkout. Still: no monthly fee, no setup fee, no per-student charges, ever. Also fixed destination-charge refunds to reverse the studio transfer correctly and made per-payment fees visible in reporting.
2026-05-23
Phase 20.6
Marketing depth + shared public chrome
Consolidated landing / pricing / help under a shared (public) route group. Added a real competitive comparison table on /pricing vs Jackrabbit + DanceStudio Pro. Shipped a code-snippet hero illustration. Built flag-gated placeholder surfaces (/stories, /blog) for design review; real content swap-in is a Tier 3 task once beta customers ship.
2026-05-23
Phase 20.4
GTM polish bundle
Plausible analytics (prod-only), Open Graph + Twitter meta with a 1200×630 og.png, /sitemap.xml + /robots.txt via Next 16 file conventions, /llms.txt for LLM crawler context, raster PWA icons (192/512) so iOS Safari Add-to-Home works, a shared HTML email wrapper with brand chrome across all 5 send paths, and a /help center with 3 hand-written guide pages.
2026-05-23
Phase 20.3
DanceStudio Pro importer (CLI)
pnpm import-dsp <file> --studio <id> [--commit] — pure HTML parser + sibling deduper + transactional commit, all idempotent on re-run. Verified end-to-end against a real 467-student export: 462 valid families parsed, 311 unique families after sibling grouping, clean preview output, zero false-positive groupings.
2026-05-23
Phase 20.2
Honest migration copy + Resend deliverability verification
Softened landing + pricing footers from 'we'll help you get your data across' (implied automation) to 'we'll personally help you get your studio set up' (matches the actual white-glove migration path). Confirmed the existing Resend send code works end-to-end via FORCE_REAL_EMAIL=1 against a real Resend account; documented the production env-var contract and DNS records to add when a real sending domain ships.
2026-05-23
Phase 20.1
Granola-leaning landing + pricing redesign
Switched headlines to Playfair Display serif via next/font/google. Centered hero, single CTA per section, italic-serif accent on the brand verb ("full out"). Soft teal radial wash behind the hero. Added a feature-based stats strip (2.5% per transaction · Unlimited students · Offline-capable PWA · ~15 min setup) — no fabricated user counts.
2026-05-23
Phase 20
Branding pass + pricing page ("Full Out")
Renamed Dance Studio SaaS → Full Out throughout. Locked the brand color to #01655C (deep teal) via the shadcn CSS-variable cascade — one variable update propagates to every primary surface. Wired Inter via next/font. PWA icon + manifest refreshed. Shipped a dedicated /pricing page with a single-tier card, 12-item "everything's included" list, 5-question FAQ, and final teal CTA.