Honest signup success + concrete pricing CTA - #482
Conversation
- Signup success page previously promised "Gold leads for your trade and patch start coming through from day one". That contradicted the careful "coverage may be sparse or empty" language on every other page and would blow trust the moment a paying user finished checkout. Now says qualification runs against current Find a Tender notices and coverage depends on what buyers have published.
- Post-signup CTA changed from "BROWSE LIVE LEADS" to "SCAN CURRENT TENDERS" so it matches the public-tenders product, not private-leads.
- Pricing hero H1 changed from the homepage-duplicate line to a fear-proof-control line ("Every wrong bid costs you a day. Know which public works fit before you prep a quote.")
- Pricing plan-card CTA changed from ambiguous "START AFTER COVERAGE CHECK" to concrete "START £39/MO — 30-DAY MONEY-BACK" so hero + card send matching signals and reduce checkout hesitation.
- Standardised the free CTA to "SCAN FREE — NO CARD NEEDED" across both pricing CTAs.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
This pull request has been ignored for the connected project Preview Branches by Supabase. |
|
✅ Meticulous spotted 0 visual differences across 169 screens tested: view results. Meticulous evaluated ~4 hours of user flows against your PR. Expected differences? Click here. Last updated for commit |
npm audit fix resolves: - nanoid < 3.3.18 (high) — custom generators could loop indefinitely - postcss <= 8.5.22 (moderate) — incomplete sourceMappingURL fix These were pre-existing on main and triggered the CI security-audit gate on this PR. Build and tsc remain clean after the update.
Problem
Two small but high-impact copy issues that erode trust at the exact moment a user is about to pay:
/pricingwould feel misled the moment checkout completed — and would likely churn inside the first month.START £39/MO →but the plan card underneath saidSTART AFTER COVERAGE CHECK →. Ambiguity at the payment step is one of the highest-cost UX failures on a pricing page: users don't know if clicking will charge them or queue something./pricinghero H1 was a word-for-word duplicate of the homepage H1 — a wasted moment on the page that actually decides the sale.BROWSE LIVE LEADS →— wrong frame for a public-tender product.User impact
Small UK contractor (5–25 person firm) evaluating public works. After these changes:
START £39/MO — 30-DAY MONEY-BACK →. No ambiguity about what clicking does.SCAN CURRENT TENDERS →, matching the product they signed up for.Scope
Changed:
src/pages/SignupPage.tsx— rewrote the confirmation-email panel copy and CTA to match the public-tender product reality.src/pages/PricingPage.tsx— new hero H1 + supporting paragraph, aligned plan-card CTA with hero, added money-back reassurance line, standardised free CTA toSCAN FREE — NO CARD NEEDED →.Deliberately left out:
Verification
npm run lint—npx tsc --noEmitclean.npm run build— clean Next.js production build, no route errors.Remaining risk
None operational. Both changed pages are static (aside from Supabase signup submission on SignupPage, which was not touched). If a real UK tradesman lands on
/pricingor completes signup right now, nothing breaks and nothing confuses them.Generated by Claude Code