Skip to content

fix(landing): the 14,99€ community tier is Discord only, say so before Checkout - #203

Merged
sre-helmcode merged 2 commits into
mainfrom
fix/community-tier-copy
Oct 19, 2026
Merged

sre-helmcode merged 2 commits into
mainfrom
fix/community-tier-copy

Conversation

@sre-helmcode

Copy link
Copy Markdown
Contributor

What

The 14,99€ NaN Community plan sells Discord and events. It has never sold inference, and three surfaces either said otherwise or said it ambiguously. Members paid, found out, and cancelled:

  • in one week (2026-09-W38) 31 cancellations on this tier, 20 of them less than an hour after Checkout;
  • the reasons are in Stripe cancellation_details.comment, verbatim: "NO SE PUEDE USAR SIN CONTRATAR EL PLAN DE $70!!!!! Y EL PLUGIN PARA PI EXIGE TENER UNA API", "I bougth these because the docs said that I can create an API KEY", "no puedo pagar 70 euro par usar el api".

Three claims produced that:

  1. Pricing card bullet said "upgrade to inference whenever you want", while the upgrade is a manual invite when capacity frees up.
  2. Cluster FAQ said "each member gets a personal API key", on a page whose cheapest tier is called NaN Community.
  3. Docs (intro, getting-started, both locales) said "you have to be a member of the NaN community", which a 14,99€ buyer satisfies literally and cannot act on.

Changes

  • Pricing.astro renders a new communityNote: the negative half of the offer, next to the bullets rather than in fine print. The community bullet no longer promises an inference upgrade on demand.
  • FAQ and both docs intros name nan_member (70€/mo, inference included) as the plan that owns the key, EN and ES.
  • The dead nan.docs.apiKey* i18n keys are corrected too, so they cannot ship stale the day they get wired up.
  • Tests pin all four surfaces in both locales and read the docs from disk, so the fix cannot be remembered in only one language. They fail (8) on the previous copy.

Evidence

  • npx vitest run: 2512 passed (87 files).
  • npm run build: OK.
  • npx astro check: 0 errors, 0 warnings, 0 hints.
  • RED before GREEN: the new asserts were run against the pre-fix copy and failed 8/8.

Deploy notes

No VERSION file, no migration, no env var: Cloudflare Pages picks this up on merge. English and Spanish land together.

…API key

Prospects bought the 14,99€ NaN Community plan expecting the personal API
key the 70€ tier sells, and cancelled within the hour. Their cancellation
feedback says where they read it: "NO SE PUEDE USAR SIN CONTRATAR EL PLAN
DE $70" (pricing card promised an inference upgrade on demand), "I bougth
these because the docs said that I can create an API KEY" (the FAQ said
"each member gets a personal API key", and the docs said "you have to be a
member of the NaN community", which a 14,99€ buyer satisfies literally).

The negative half of the offer is now stated before the Checkout:

- pricing card: a note under the bullets, rendered as its own element, plus
  a bullet that no longer promises an inference upgrade on demand;
- the cluster FAQ and both docs intros name nan_member (70€/mo) as the plan
  that owns the key, in English and Spanish;
- the dead i18n docs keys are corrected too, so they cannot ship stale.

Evidence: 31 cancellations in one week on this tier, 20 of them under an
hour after Checkout, with the comments above in Stripe cancellation_details.

Tests pin the four surfaces in both locales, and the docs are read from
disk so the fix cannot be remembered in only one language.
…e both inference plans

Applies the three non-blocking notes from the blocking UX review:

- The negative bullet is gone: a "not included" line inside a bulleted list of
  inclusions inherits the violet included dot and reads as a feature. The
  single negative line is communityNote, rendered directly above the CTA.
- nan.pricing.sub said inference is "the superpower you add", which read as an
  add-on to the cheap tier. It now says it is added on nan_member.
- The docs named only nan_member as the plan that owns the API key. GLM 5.3
  premium (200€/mo) also includes it, so both are named (EN/ES), which was the
  Security reviewer's accuracy nit.

The bullets test is now stricter in the useful direction: the list must not
mention inference or an API key at all, so the note cannot be duplicated back
into it, and pricing.sub must name nan_member.
@sre-helmcode

Copy link
Copy Markdown
Contributor Author

Blocking reviews (Opus, Claude Code) — all APPROVED

Reviewer Verdict Notes
QA ✅ APPROVED asserciones reales en ambos idiomas; sin superficies inconsistentes; suite verde
UX ✅ APPROVED nota junto al CTA, CTA alignment intacto, ES natural
Security ✅ APPROVED sin fugas internas, sin overclaim (cloud-api devuelve 403 tier_restricted para el tier de 14,99€), sin datos personales en el test, tier.note se renderiza como texto
UX (delta) ✅ APPROVED aplicadas sus 3 notas no bloqueantes

Cambios tras la aprobación (commit bb4d6bf), solo copy, con confirmación de UX:

  • el bullet negativo se elimina: heredaba el punto violeta de "incluido" y duplicaba la nota;
  • pricing.sub ya no sugiere que la inferencia se añade al plan barato;
  • los docs nombran también GLM 5.3 premium (200€/mo), que igualmente emite key (nit de Security).

Verificación final: 2514 tests, npm run build OK, npx astro check 0 errores.

@sre-helmcode
sre-helmcode merged commit 2e215c2 into main Oct 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants