Mobile devices generate the majority of web traffic, and a conversion path that breaks on small viewports silently discards most potential signups. A CTA hidden by hidden sm:flex, a form container with a fixed 600px width that triggers horizontal scroll, or a sticky navigation bar that covers the submit button all render the funnel unusable for phone visitors — a failure that is invisible on the desktop preview the developer tests against.
Critical because a broken mobile path eliminates the majority of traffic from converting, regardless of desktop polish.
Audit every conversion-critical element (CTAs, forms, signup buttons) across responsive breakpoints and remove any hidden sm:* or hidden md:* utility that hides the primary action on mobile without a mobile-specific replacement. Replace fixed pixel widths on form containers with fluid widths. Edit app/(marketing)/page.tsx and form components:
<Button className="w-full sm:w-auto" size="lg">
Start Free Trial
</Button>
Add scroll-padding-top to html in globals.css so sticky headers do not overlap anchored CTAs.
ID: marketing-conversion.cta-effectiveness.mobile-conversion-path
Severity: critical
What to look for: Examine the landing page and signup/conversion flow components for mobile responsiveness of conversion-critical elements. Look for responsive class names (Tailwind's sm:, md:, lg: prefixes), CSS media queries, or viewport-conditional rendering. Specifically check: (1) CTA buttons are not hidden on mobile via hidden sm:block or equivalent without a mobile-specific alternative; (2) navigation does not obscure the CTA on mobile (e.g., a sticky nav that overlaps the button); (3) form fields in signup/conversion flows are not sized in a way that requires horizontal scrolling on mobile viewports (avoid fixed-width px values wider than ~375px on form containers).
Pass criteria: Count all conversion-critical elements (CTAs, forms, signup buttons) and check each for mobile visibility. No more than 0 conversion-critical elements may be hidden on mobile without a mobile-specific replacement. Report the count: "X of Y conversion elements are mobile-accessible."
Fail criteria: Primary CTA is hidden on mobile with no mobile replacement (hidden sm:flex or equivalent on the CTA with no corresponding mobile CTA). OR form containers use fixed widths that overflow mobile viewports. Must not pass when the CTA is technically visible but overlapped by a sticky navigation on mobile.
Skip (N/A) when: Never — mobile conversion path is universally applicable to any site with a public marketing page.
Detail on fail: Specify the exact issue. Example: "Hero CTA button wrapped in 'hidden md:flex' — no mobile CTA exists" or "Signup form container has fixed width: 600px with no responsive override".
Remediation: More than half of web traffic is mobile. A conversion flow that breaks or hides on mobile loses the majority of potential conversions.
Ensure your CTA is visible at all viewport sizes:
// Correct: visible on all sizes, with responsive sizing
<Button className="w-full sm:w-auto" size="lg">
Start Free Trial
</Button>
For sticky headers overlapping content, add scroll padding:
/* globals.css */
html {
scroll-padding-top: 4rem; /* height of your sticky nav */
}
For a deeper analysis of mobile responsiveness across the full site, the Mobile Responsiveness audit examines layout, touch targets, and viewport behavior in detail.