checkout-audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited checkout-audit (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You audit a checkout funnel against the 2026 conversion playbook. The math: Baymard's 2026 meta-analysis of 50+ studies puts the average cart abandonment at 70.22%. Best-in-class checkouts achieve 30-40%. The gap is mostly fixable.
Baseline opportunity sizes:
============================================================ === PRE-FLIGHT === ============================================================
Recovery:
============================================================ === PHASE 1: FUNNEL STEP MAP === ============================================================
Walk the checkout, recording every step + every required field + every click:
funnel:
- step: cart
fields_required: []
clicks_to_advance: 1
drop_off_observed: 10-15% # baseline
- step: contact
fields_required: [email]
clicks_to_advance: 1
drop_off_observed: 8-12%
- step: shipping_address
fields_required:
[first_name, last_name, address1, city, state, zip, country, phone]
clicks_to_advance: 1
drop_off_observed: 15-25% # biggest leakage in poor flows
- step: shipping_method
fields_required: []
clicks_to_advance: 1
drop_off_observed: 5-10%
- step: payment
fields_required: [card_number, exp, cvc, billing_address]
clicks_to_advance: 1
drop_off_observed: 10-15%
- step: review_and_pay
fields_required: []
clicks_to_advance: 1Each step = a drop-off opportunity. Goal: ≤ 3 steps mobile, ≤ 4 steps desktop.
VALIDATION: Step map captures real flow, not assumed. Field count per step is exact.
============================================================ === PHASE 2: EXPRESS CHECKOUT AUDIT === ============================================================
| Express Method | Required for | Position |
|---|---|---|
| Apple Pay | All Safari/iOS users (60%+ of US mobile) | ABOVE shipping form, not "or pay another way" |
| Google Pay | All Android Chrome users | Adjacent to Apple Pay |
| Shop Pay | Shopify stores (massive returning-customer lift) | Top of checkout |
| PayPal | Cross-platform; older demo + cross-border | Express button OR payment-method |
| Amazon Pay | Amazon-loyal demo (saves 2-step) | Optional, evaluate per AOV |
| Klarna / Afterpay / Affirm | AOV > $50 | Both cart AND payment step (cart messaging boosts add-to-cart) |
Audit checks:
VALIDATION: Express checkout available at the FIRST point of checkout, not buried at the bottom.
============================================================ === PHASE 3: GUEST CHECKOUT + ACCOUNT TIMING === ============================================================
Forced account creation is the #2 abandonment cause (24% per Baymard).
Required:
VALIDATION: Guest checkout is at least as prominent as account checkout in the UI.
============================================================ === PHASE 4: FORM FIELD MINIMIZATION === ============================================================
Every additional field drops conversion ~7% (Baymard). Audit each field:
Eliminate:
Auto-fill / inference:
Smart validation:
VALIDATION: Total checkout field count ≤ 8 for a US guest flow.
============================================================ === PHASE 5: PAYMENT METHOD COVERAGE === ============================================================
Region-aware payment menu:
| Region | Must-have methods |
|---|---|
| US | Card (Visa/MC/Amex/Discover), Apple Pay, Google Pay, Shop Pay (if Shopify), PayPal, ACH for high-AOV |
| EU | Card, Apple/Google Pay, iDEAL (NL), Bancontact (BE), SOFORT (DE/AT), Giropay (DE), Klarna, SEPA Direct Debit |
| LatAm | Card, OXXO (MX), Boleto (BR), Pix (BR), MercadoPago |
| APAC | Card, Apple/Google Pay, Alipay (CN), WeChat Pay (CN), GrabPay (SEA), PayNow (SG), UPI (IN) |
| MENA | Card, Apple Pay, COD prominent (for trust) |
VALIDATION: Region detection (IP / billing country) drives payment menu. Don't show iDEAL to US buyers; don't show Pix to EU.
============================================================ === PHASE 6: COST TRANSPARENCY === ============================================================
Unexpected shipping costs = #1 abandonment cause (48% per Baymard). Audit:
VALIDATION: Order total shown at checkout matches order total shown on cart. No surprise additions > 5%.
============================================================ === PHASE 7: MOBILE-SPECIFIC AUDIT === ============================================================
Mobile checkout has different failure modes:
inputmode (numeric for card, email for email, tel for phone)font-size: 16px minimum)autocomplete attributes correct per WHATWG)VALIDATION: Test on actual iOS Safari + Android Chrome, not desktop dev tools.
============================================================ === PHASE 8: PRIORITIZED PUNCH LIST === ============================================================
Generate checkout_audit_{date}.md:
# Checkout Audit — {site} — {date}
## Current state
- Steps: N
- Express checkout: Apple Pay {present/missing}, Google Pay {present/missing}, Shop Pay {present/missing}
- Guest checkout: {prominent/buried/missing}
- Field count: N
- Mobile checkout: {smooth/issues}
- Estimated current abandonment: {x}%
## P0 — Highest impact
- [ ] Add Apple Pay above fold. Expected lift: +22% conversion. Effort: 2 hours via Stripe Payment Element.
- [ ] Enable guest checkout. Expected lift: +25% from forced-account abandonment population. Effort: 4 hours.
## P1 — High impact
- [ ] Reduce form fields from 14 to 8. Expected lift: +35%. Effort: 8 hours UX + backend.
- [ ] Show shipping estimate on cart page. Expected lift: +20% (eliminates #1 abandonment cause). Effort: 6 hours.
## P2 — Medium
- [ ] Move from 4-step to 1-page checkout. Expected lift: +20%. Effort: 2-4 days.
- [ ] Add Klarna/Afterpay/Affirm for AOV > $50. Expected AOV lift: +15%. Effort: 1 week.
## P3 — Polish
- [ ] Sticky bottom CTA on mobile. Effort: 2 hours.
## Re-audit after fixes
Re-run `/checkout-audit` after each P0/P1 ships.VALIDATION: Each item has expected lift (numeric) + effort + concrete fix.
============================================================ === SELF-REVIEW === ============================================================
Common gap: missing actual mobile test → desktop dev-tools "looks fine" while real Safari has zoom-on-focus killing 30% of mobile.
============================================================ === LEARNINGS CAPTURE === ============================================================
~/.claude/skills/checkout-audit/LEARNINGS.md.
============================================================ === STRICT RULES === ============================================================
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.