CRO: bring the feature-comparison matrix + full-plan value framing to the public /pricing page #91
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
A cluster of 7 insights (one with occ 34) flags the same theme: on
/pricingand/dashboard/subscription, users dwell long, rage-click, and compare the starter / brand-specific / full plans, but do not convert. The original AI hypothesis was "no side-by-side feature comparison + value of 'full' unclear + price feels high."Code investigation refines this: the comparison-matrix part is already solved on the logged-in page but missing on the public marketing page, and the value framing for the
fullplan is genuinely weak. So this is a CRO/UX improvement, not a defect.What already exists (do NOT rebuild)
apps/web/src/routes/dashboard/subscription/index.tsx:788renders<FeatureMatrix />.FeatureMatrix(same file,:2067–:2154) is a proper side-by-side table: 4 plan columns, a brand-count row, Check/Minus per feature for all 6 features inALL_FEATURES(:186), per-plan price, sticky header. Added in commit1eefd93(2026-05-12), polished inb8bbdbd.subscription.planHelpershown on both pages (pricing.tsx:141,PlanHelperHintatindex.tsx:1035).The gap (evidence —
apps/web)/pricing.apps/web/src/routes/pricing.tsxrenders only 4PlanCards with per-card vertical feature lists (:149–:153,:295–:308). Missing features are simply absent (no explicit "not included"), so an anonymous visitor cannot compare plans at a glance. The highest-volume insightcmp5g8uf400011bak7sw46qmo(occ 34,concern=price) and the anonymouscmpof8qry001m14ozungt2pfj(486s on/pricing) map here.fullis under-explained. Plans:brand120,000 /brand235,000 /brand350,000 /full99,900 TRY/mo (pricing.tsx:26–:63).fullis ~5×brand1but differs only by unlimited brands +oemSearch. 6 of 7 insights haveviewed_tier=full; 4 citelikely_concern=price— users look atfull, can't justify the jump, and leave.Proposed fix (scope tightly — this is a CRO experiment)
FeatureMatrix+ALL_FEATURESinto a shared component (e.g.apps/web/src/components/subscription/feature-matrix.tsx) and render it onpricing.tsxbelow the plan cards. Bothpricing.tsxanddashboard/subscription/index.tsxalready declare an identicalplansarray (pricing.tsx:26,index.tsx:147) — dedupe into the shared module too (single source of truth for plan prices/features).fullvalue framing: add a callout near thefullcard — per-brand effective cost (e.g. "vs buying 5× brand1") and a "best for shops handling 4+ brands / unlimited markalar" line, reusing theplanHelpertone.pricing_plan_cta_clickedandcheckout_startedalready exist for the funnel.Acceptance criteria
/pricingshows the same feature-comparison matrix (with explicit "not included" markers) as/dashboard/subscription.plansarray drift between the two routes).fullcard has an explicit value/breakeven framing (per-brand cost or "best for 4+ brands")./dashboard/subscriptionafter the component extraction.Verification checklist (confirm "fixed" / measure impact)
/pricingas an anonymous user → the matrix is present and lets you comparefullvsbrand3at a glance (no need to scan 4 separate card lists)./dashboard/subscriptionmatrix renders identically to before (component extraction didn't change it).pricing_plan_cta_clickedrate andcheckout_startedfrom/pricingincrease vs baseline;full-tier checkout starts increase; dwell-without-action on/pricingdecreases./pricingand/dashboard/subscription.cmp5g8ufocc34 + 6 siblings) do not recur (panel auto-flagsregressed).Notes
cmp5g8uf400011bak7sw46qmohas occ 34. Hence P2 and framed as a CRO experiment, not an urgent bug.posthog_events(empty for those sessions); the verdict rests primarily on code evidence.cmp5g8uf40(occ34, canonical),cmp683ul60,cmp80zedj0,cmpa7v4iu0,cmpof8qry0,cmpv6aqvx0,cmpvbgydz0. (cmp80zedj0also has aconcern=trustflavor following a VIN-decode failure — its pricing-dwell is captured here.)Filed from Süper Panel insight triage (2026-06-03). Covers insight(s): cmp5g8uf40 · cmp683ul60 · cmp80zedj0 · cmpa7v4iu0 · cmpof8qry0 · cmpv6aqvx0 · cmpvbgydz0. Canonical:
cmp5g8uf400011bak7sw46qmo.🤖 Fusion task opened:
FN-437Triage queue: https://fusion.semih.ai/tasks/FN-437
This comment was posted automatically by the
fusion-plugin-gitea-issuesbridge. A Fusion agent will update this issue when the task moves to in-progress, in-review, or done.