Pricing is transparent and complete
Why it matters
Hiding pricing behind a "Contact Sales" gate or omitting billing cycles creates real friction — visitors who cannot find a price point often leave rather than email a stranger to ask. Even a simple "From $29/month" anchor lets pricing-curious visitors self-qualify, reduces bounce from the pricing page, and improves the quality of inbound demo requests by filtering out visitors whose budgets do not match.
Severity rationale
High because opaque pricing causes qualified visitors to bounce rather than initiate a sales conversation.
Remediation
Publish at least one concrete price point with billing cycle and feature list per tier on a public /pricing route, even if one tier remains custom-quoted. If Stripe integration already holds your prices, expose them to the marketing surface. Edit app/(marketing)/pricing/page.tsx:
export default function PricingPage() {
return (
<div>
<PricingCard name="Starter" price={29} billing="month" features={[...]} />
<PricingCard name="Pro" price={79} billing="month" features={[...]} />
</div>
)
}
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 Conversion Optimization 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-conversion·automated