Changelog

What shipped, by phase.

A narrow log of the product's evolution. Newest at the top.

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

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

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

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

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

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

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