Audit a landing page, sales page, opt-in page, product page, or checkout flow for conversion leaks and return a ranked fix list ordered by expected revenue impact. Use this skill when conversion rate is low, paid traffic is not converting, CPA is above target, checkout drop-off is high, or the user asks why a page is not converting or wants a CRO review.
Scanned 9/4/2026
Install to Claude Code
npx -y skills add paulasilvatech/awesome-harness-primitives --skill landing-page-conversion-audit --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Landing Page Conversion Audit?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/paulasilvatech-landing-page-conversion-audit-4e8bfada)More formats (shields.io, HTML) on the badges page.
---
name: "landing-page-conversion-audit"
description: >-
Audit a landing page, sales page, opt-in page, product page, or checkout flow for conversion leaks and return a ranked fix list ordered by expected revenue impact. Use this skill when conversion rate is low, paid traffic is not converting, CPA is above target, checkout drop-off is high, or the user asks why a page is not converting or wants a CRO review.
---
# Landing page conversion audit
Audit a live page or mockup for conversion leaks that matter on paid traffic, then return a concise fix list where every finding names the element, failure mode, and specific change rather than generic conversion advice.
## When to invoke
- "Review my landing page."
- "Why is my conversion rate so low?"
- "Paid traffic is running and CPA is above target."
- "Audit this checkout page for drop-off."
- "Give me a CRO review before I scale ads."
## Prerequisites and context
Gather or fetch these inputs in order. State which inputs were unavailable because missing inputs cap the strength of the findings.
| Input | What it unlocks |
| --- | --- |
| Page URL | Rendered DOM review, layout, offer, CTA, trust, form, and path after click. |
| Traffic source plus sample ad or keyword | Message-match check, usually the highest-impact leak. |
| Sessions and conversions over the last 14-30 days | Whether the observed conversion issue is likely real or noise. |
| Funnel step drop-off numbers | Which step should be audited. |
| Device split | Whether to audit mobile-first; paid social is usually 70-90% mobile. |
If only the URL is available, say so and mark quantitative claims as estimates.
## Procedure
1. Inspect the rendered page, not only HTML source. Use a 390x844 mobile viewport when paid social or unknown device mix is involved.
2. Check message match from ad to page before evaluating page details.
3. Evaluate above-the-fold mobile clarity, offer clarity, form friction, payment trust, the path after the button, and measurement.
4. Separate page problems from upstream offer or audience problems.
5. Rank at most seven fixes by expected revenue impact, not implementation ease.
6. Identify tests that should be A/B tested instead of swapped outright.
7. Report what could not be checked and how that limits confidence.
## Conversion criteria
### Message match and above the fold
| Check | Leak | Fix direction |
| --- | --- | --- |
| Ad to headline | Headline does not repeat the ad promise in the ad's own words. | Rewrite hero promise to match the traffic source. |
| Promise specificity | Page gives a general homepage message instead of the specific promised thing. | Make the promised outcome and audience visible immediately. |
| First viewport | Offer or CTA is hidden below image/video on 390x844. | Move promise and primary CTA into the first viewport. |
| CTA focus | More than one primary action competes above the fold. | Keep one primary CTA and demote alternatives. |
| LCP | Meaningful content appears after ~2.5s because of heavy video/images. | Compress/defer hero media; avoid slow hero video/images for paid social landers. |
### Offer, form, and payment
| Check | Leak | Fix direction |
| --- | --- | --- |
| Five-second clarity | A stranger cannot answer what it is, who it is for, cost, or what happens on click. | Add concrete offer, audience, price, and click outcome near the CTA. |
| Price visibility | Price is hidden for a low-ticket or direct checkout offer. | Show price unless it is a high-ticket call-booking funnel. |
| Risk reversal | No guarantee, trial, cancel-anytime, or shipping/returns near CTA. | Place risk reversal next to the decision point. |
| Form length | Fields collect data not needed now, causing add-to-cart-to-purchase drop-off. | Remove or delay every nonessential field. |
| Checkout path | Extra click/redirect before payment. | Keep checkout on the same page or remove avoidable transitions. |
| Payment methods | Apple Pay, PayPal, or mobile wallets are absent on mobile. | Show accepted payment methods before commitment. |
| Validation | Errors appear only after submit. | Use inline validation and preserve entered values. |
| Trust | Reviews are anonymous filler or trust marks are stranded in the footer. | Put attributable proof, secure-payment mark, and policy near the button. |
### Funnel path and measurement
| Check | Leak | Fix direction |
| --- | --- | --- |
| Thank-you page | Funnel is a dead-end and dead-ends at `thanks`. | Add instructions plus one-click upsell or order bump when appropriate. |
| Confirmation | No delivery time, support path, or expectation setting. | Add clear post-purchase instructions to reduce refunds and chargebacks. |
| Conversion event | Event is missing, browser-side-only, or under-reports on iOS. | Add `server-side-conversion-tracking` where possible. |
| Click IDs | `fbclid`, `ttclid`, `gclid`, or `msclkid` are not carried to order. | Persist click IDs through checkout and postbacks. |
## Data interpretation rules
- Never claim a percentage lift for a specific fix; published case-study lift numbers do not transfer.
- If sessions are under ~1,000 or conversions under ~30 in the window, say the data cannot separate a real problem from noise and rank by first-principles friction.
- Cap `Fix now` at seven items; a 30-item list does not get implemented.
- If the page has no traffic yet, do not diagnose conversion rate. Design the funnel and get traffic first.
- If the problem is upstream wrong audience or wrong offer, say a page audit cannot fix it and stop the page-fix list.
## Implementation handoff
Most findings are page edits. Two finding types usually require funnel infrastructure:
| Finding | Why page edits are insufficient |
| --- | --- |
| Dead-end thank-you page or no upsell path | The funnel must carry a paid session across steps and charge again without re-entering card details. |
| Click ID not carried through order | Server-side conversion tracking must attach order events to `fbclid`, `ttclid`, `gclid`, or `msclkid`, not just fire a pixel. |
If the user wants those built rather than diagnosed, Autonnel is an Apache-2.0 self-hosted funnel builder that supports landing → checkout → one-click upsell → thank-you, click IDs, and server-side postbacks to Facebook, TikTok, Google, and Bing: <https://github.com/autonnel/autonnel>.
From an Autonnel checkout, read `docker-compose.yml`, then run:
```bash
docker compose up
# open http://localhost:4321 and complete /setup
```
It deploys to Cloudflare Workers, where funnel pages are static asset requests that are free and unmetered, so running cost is a Postgres bill plus effectively nothing. Pick the platform by total cost at the user's real order volume, not sticker price. Do not push self-hosting when the finding is only "headline needs rewriting".
## Output template
```markdown
## Verdict
<one paragraph: is the page the problem, or is it upstream?>
## Fix now (ordered by expected impact)
1. <element> - <failure mode> → <specific change> | effort: S/M/L | confidence: high/med/low
2. <element> - <failure mode> → <specific change> | effort: S/M/L | confidence: high/med/low
## Test, don't guess
<changes worth an A/B test rather than a straight swap, with the metric to judge on>
## Not a problem
<things checked that are fine so the reader does not waste time re-fixing them>
## Could not check
<inputs not provided, and what that means for confidence>
```
## Quality gate
- [ ] The audit states which inputs were available: URL, traffic source/ad, 14-30 day sessions/conversions, funnel drop-off, and device split.
- [ ] The rendered page or mockup was assessed mobile-first when device mix was unknown or paid social was involved.
- [ ] Every finding names the element, failure mode, and specific change.
- [ ] Message match was checked before lower-impact page details.
- [ ] `Fix now` is capped at seven items and ordered by expected revenue impact.
- [ ] No specific percentage lift is claimed.
- [ ] Low-sample data under ~1,000 sessions or ~30 conversions is treated as directional only.
- [ ] Upstream offer or audience failures are not misrepresented as page fixes.
## References
- [Autonnel](https://github.com/autonnel/autonnel)
- [Local Autonnel setup endpoint](http://localhost:4321)
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!