Pricing page is clear and complete
Why it matters
Pricing friction is one of the top reasons visitors leave SaaS and software product pages without converting. When a pricing page shows only "Contact us for pricing" for a product that is clearly not enterprise-sales (a solo developer tool, a consumer SaaS, an indie product), it signals one of three things: the price is high enough to be embarrassing, the product isn't ready, or the team is following a playbook that doesn't fit their product. Visitors who cannot find a price go find a competitor who shows theirs. Transparent pricing — even a range, even "starting at" — converts better than gated pricing for non-enterprise products. The tier contents matter too: a pricing page with three unnamed tiers and no description of what each includes requires a sales call to understand, which is an unacceptable friction for any self-serve product.
Severity rationale
High because a missing or opaque pricing page removes the information visitors need to make a purchase decision — they leave to find a competitor whose pricing is visible.
Remediation
Your pricing page needs four things, at minimum:
1. At least one concrete price (a number, a range, or "starting at X")
2. 3-5 bullets per tier listing what's included
3. A clear label if a free tier or trial exists
4. A primary CTA per tier ("Start free", "Get Pro", "Talk to sales")
If no pricing page exists, create one at app/pricing/page.tsx. If the pricing page exists but shows no prices, the minimum viable fix is:
// app/pricing/page.tsx — minimum viable pricing section
<PricingCard
name="Pro"
price="$29/month"
features={[
'Unlimited audit runs',
'Score history and trend tracking',
'Benchmark comparisons',
'Team sharing',
]}
cta={{ label: 'Start free trial', href: '/signup' }}
/>
For the "contact us only" pattern: show a starting price. "From $X/month — contact us for volume pricing" is transparent without giving away enterprise pricing. Only use "contact us only" if you genuinely cannot price without scoping.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Content Quality Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
Taxons
History
- 2026-04-18·v1.0.0·Initial import from marketing-content-quality·automated