The Checkout Was Broken.
BREACH.MMO has had 661 weekly visitors, a full Security+ SY0-701 curriculum, LLM-powered bot opponents, and a PWYC Analyst Pass that unlocks all of it. And exactly 0% of those visitors had converted. We spent this sprint finding out why.
/store/analyst-pass.
That route doesn’t exist. It never did. Stripe checkout was completely unreachable
from the in-game upgrade flow.
The root cause wasn’t messaging. It wasn’t friction. It wasn’t price anchoring.
The button went nowhere. v2.8 fixes that: the CTA now calls POST /api/monetization/checkout
directly, creates a Stripe session, and redirects correctly. If you’ve tried to upgrade
before and hit a dead end, it should work now.
Alongside the fix, we shipped three supporting changes to help us understand and improve the conversion path going forward:
-
Funnel analytics — five new events track every step from trial start
to Analyst Pass granted:
TRIAL_START,UPSELL_CTA_SHOWN,CHECKOUT_OPEN,CHECKOUT_COMPLETE,ANALYST_PASS_GRANTED. Drop-off rates per stage are now queryable. - Locked content previews — free-tier players now see blurred cert domain tiles and locked mission previews on the Analyst Pass landing page, so the value proposition is visible before the paywall rather than hidden behind it.
- Upsell modal improvements — session-frequency guard (once per session, not on every screen); persistent low-footprint bottom banner for players who dismiss the modal; social proof line showing how many players earned the Security+ Ready badge this month. A/B test infrastructure is deployed — activation pending one week of WS1 baseline data.
The email drip sequence for trial completers is built but waiting on infrastructure (we need
a RESEND_API_KEY from the board). It will ship as v2.8.1 when that’s in place.
The game is pay-what-you-can and open source. If you tried to upgrade before and it didn’t work — it works now. play.multiversestudios.xyz/breach/