Checkout Optimizer
When to Use This Skill
- User reports high cart abandonment rates (industry average is ~70%)
- User wants to improve checkout completion or conversion rate
- User is launching a new store and wants checkout best practices
- User is switching e-commerce platforms and needs to design the checkout flow
- User notices drop-off at a specific step in their checkout funnel
Core Principle
EVERY EXTRA FIELD, CLICK, OR PAGE IN CHECKOUT IS A REASON TO LEAVE — REMOVE EVERYTHING THAT DOES NOT DIRECTLY COMPLETE THE PURCHASE.
Workflow
Phase 1: Gather Current State
- Identify the e-commerce platform (Shopify, WooCommerce, Squarespace, custom)
- Get current metrics if available:
- Cart abandonment rate
- Checkout completion rate
- Average order value
- Top exit pages in funnel
- Map the current checkout steps (how many pages/steps from cart to confirmation)
- List all form fields currently required
Phase 2: Audit Against Friction Checklist
- Score the checkout against these 15 friction points:
| # |
Friction Point |
Impact |
Status |
| 1 |
Guest checkout available (no forced account creation) |
CRITICAL |
|
| 2 |
Single-page or accordion checkout (not multi-page) |
HIGH |
|
| 3 |
Only essential form fields (name, email, address, payment) |
HIGH |
|
| 4 |
Auto-fill enabled for address and payment fields |
HIGH |
|
| 5 |
Express payment options (Apple Pay, Google Pay, PayPal) |
HIGH |
|
| 6 |
Order summary visible throughout checkout |
MEDIUM |
|
| 7 |
Shipping costs shown before checkout (no surprise fees) |
CRITICAL |
|
| 8 |
Trust badges visible (SSL, payment logos, guarantee) |
MEDIUM |
|
| 9 |
Progress indicator showing current step |
MEDIUM |
|
| 10 |
Mobile-optimized (large tap targets, no horizontal scroll) |
CRITICAL |
|
| 11 |
Error messages are inline and specific (not top-of-page) |
MEDIUM |
|
| 12 |
Promo code field is collapsed (not prominently displayed) |
LOW |
|
| 13 |
Cart persistence (items saved if user leaves and returns) |
HIGH |
|
| 14 |
Return policy and contact info accessible from checkout |
MEDIUM |
|
| 15 |
Confirmation page with order number and next steps |
LOW |
|
- GATE: Any CRITICAL items marked as failing must be the top priority recommendations
Phase 3: Generate Recommendations
Produce a prioritized fix list, ordered by impact:
- Priority 1 (do immediately): CRITICAL friction points that are failing
- Priority 2 (do this week): HIGH friction points that are failing
- Priority 3 (do this month): MEDIUM and LOW items
For each recommendation, provide:
- The specific change to make
- How to implement it on their platform
- Expected impact (with realistic conversion improvement range)
Phase 4: Abandoned Cart Recovery
If cart abandonment is the primary concern, add a recovery sequence:
- Email 1 (1 hour after abandonment): Cart reminder with product images
- Email 2 (24 hours): Social proof or review highlight
- Email 3 (72 hours): Final nudge with small incentive (free shipping or 10% off)
Provide email templates for each touch
Phase 5: Deliver
- Output the complete audit scorecard
- Output prioritized recommendations with implementation steps
- If applicable, output abandoned cart email sequence
Example 1: Shopify Store Selling Handmade Jewelry
Current state:
- Platform: Shopify
- Cart abandonment: 78%
- Checkout: 3-page checkout (info, shipping, payment)
- Form fields: 14 fields including phone, company name, apt/suite
- No guest checkout (requires account)
- No express payment options
- Shipping costs only shown on page 2
Audit Scorecard:
| # |
Friction Point |
Status |
Notes |
| 1 |
Guest checkout |
FAIL |
Account required — top priority fix |
| 2 |
Single-page checkout |
FAIL |
3 pages currently |
| 3 |
Essential fields only |
FAIL |
14 fields, should be 8 |
| 4 |
Auto-fill enabled |
PASS |
Shopify default |
| 5 |
Express payments |
FAIL |
No Apple Pay, Google Pay, or PayPal |
| 6 |
Order summary visible |
PASS |
Sidebar summary on desktop |
| 7 |
Shipping costs pre-checkout |
FAIL |
Hidden until page 2 |
| 8 |
Trust badges |
FAIL |
No badges visible |
| 9 |
Progress indicator |
PASS |
Shopify default breadcrumbs |
| 10 |
Mobile-optimized |
PASS |
Shopify default responsive |
| 11 |
Inline error messages |
PASS |
Shopify default |
| 12 |
Collapsed promo field |
FAIL |
Prominent field causing exit to search for codes |
| 13 |
Cart persistence |
PASS |
Shopify default |
| 14 |
Return policy accessible |
FAIL |
No link in checkout |
| 15 |
Confirmation page |
PASS |
Standard Shopify |
Score: 7/15 passing
Prioritized Recommendations:
Priority 1 — Do immediately:
Enable guest checkout
- Shopify Admin > Settings > Checkout > Customer accounts > "Accounts are optional"
- Expected impact: 5-10% reduction in abandonment
Show shipping costs on product pages or cart page
- Add shipping calculator widget to cart page
- Or use flat-rate shipping and display it on product pages: "Flat rate $5.95 shipping"
- Expected impact: 8-12% reduction in abandonment
Enable express payment options
- Shopify Admin > Settings > Payments > Enable Shopify Payments (includes Apple Pay, Google Pay)
- Add PayPal Express as secondary option
- Expected impact: 3-7% increase in mobile conversions
Priority 2 — Do this week:
Remove unnecessary form fields
- Remove: Company name, Apt/Suite (make optional), Phone (make optional)
- Keep: Email, First name, Last name, Address, City, State, ZIP, Country
- Shopify Admin > Settings > Checkout > Form options
- Expected impact: 2-4% improvement in completion rate
Collapse the promo code field
- Use Shopify's "Show discount code field" toggle or a custom CSS solution to collapse it behind a "Have a code?" link
- Expected impact: Reduces exits from users leaving to search for discount codes
Priority 3 — Do this month:
- Add trust badges — payment method logos and "Secure Checkout" badge near the payment button
- Add return policy link — footer link in checkout to your returns page
- Switch to one-page checkout — Shopify now offers one-page checkout for all plans
Example 2: WooCommerce Store Selling Specialty Coffee
Current state:
- Platform: WooCommerce
- Cart abandonment: 72%
- Checkout: Single-page (WooCommerce default)
- 11 form fields
- Guest checkout enabled
- No express payments
- Free shipping threshold at $50 but not communicated until cart
Audit Score: 9/15 passing
Top 3 Recommendations:
Add express payment (Stripe + PayPal Express)
- Install WooCommerce Stripe Gateway plugin
- Enable Apple Pay and Google Pay in Stripe dashboard
- Add PayPal Checkout plugin for PayPal Express buttons
- Place express payment buttons above the standard form
- Expected impact: 4-8% conversion improvement on mobile
Show free shipping progress on product pages and cart
- Add a banner: "Free shipping on orders over $50 — you're $XX away!"
- Use the "Free Shipping Progress Bar" plugin or add custom code to cart page
- Expected impact: 10-15% increase in AOV for orders between $30-$49
Reduce form fields from 11 to 7
- Remove: Company, Phone (or make optional), Order notes
- Combine First/Last name into single "Full Name" field if possible
- Expected impact: 2-3% completion rate improvement
Abandoned Cart Recovery Email — Email 1 (1 hour):
Subject: You left some great coffee behind
Hey [First Name],
Looks like you were checking out our [Product Name] but didn't finish your order.
No worries — your cart is saved and ready when you are.
[CART CONTENTS WITH PRODUCT IMAGE]
[Product Name] — [Size] — $XX.XX
Complete Your Order → [Button linking to saved cart]
Questions about our coffee? Just reply to this email — we're real
people who love talking about coffee.
Cheers,
The Summit Roasters Team
P.S. Orders over $50 ship free.
Recovery and Fallback
- If the user cannot provide current metrics, use industry benchmarks: 70% cart abandonment is average, 3% checkout conversion is typical for small e-commerce
- If the user is on a platform that limits checkout customization (like basic Squarespace), focus on what can be changed: express payments, field reduction, and pre-checkout improvements
- If the audit reveals the checkout is already well-optimized (12+ passing), shift focus to pre-checkout friction: product page clarity, shipping communication, and cart page design
- If the user lacks technical ability to implement changes, prioritize platform-native settings changes over custom code solutions
Constraints
- Do not recommend removing email from checkout — it is required for order confirmation and receipts
- Do not recommend removing address fields for physical product stores
- Conversion improvement estimates must be given as ranges, not exact numbers
- Do not recommend specific apps or plugins without confirming platform compatibility
- Never suggest dark patterns (hidden fees, forced upsells blocking checkout, confusing opt-outs)
- All recommendations must be implementable without a developer unless otherwise noted
- Focus on the 3-5 highest-impact changes, not an exhaustive list of 20 minor tweaks
1---2name: checkout-optimizer3description: Audits e-commerce checkout flows and recommends friction-reduction improvements to increase conversion rates. Use this skill when a user has cart abandonment issues, low checkout completion rates, or wants to optimize their online store's purchase flow.4---56# Checkout Optimizer78## When to Use This Skill910- User reports high cart abandonment rates (industry average is ~70%)11- User wants to improve checkout completion or conversion rate12- User is launching a new store and wants checkout best practices13- User is switching e-commerce platforms and needs to design the checkout flow14- User notices drop-off at a specific step in their checkout funnel1516## Core Principle1718EVERY EXTRA FIELD, CLICK, OR PAGE IN CHECKOUT IS A REASON TO LEAVE — REMOVE EVERYTHING THAT DOES NOT DIRECTLY COMPLETE THE PURCHASE.1920## Workflow2122### Phase 1: Gather Current State23241. Identify the e-commerce platform (Shopify, WooCommerce, Squarespace, custom)252. Get current metrics if available:26 - Cart abandonment rate27 - Checkout completion rate28 - Average order value29 - Top exit pages in funnel303. Map the current checkout steps (how many pages/steps from cart to confirmation)314. List all form fields currently required3233### Phase 2: Audit Against Friction Checklist34355. Score the checkout against these 15 friction points:3637| # | Friction Point | Impact | Status |38|---|---------------|--------|--------|39| 1 | Guest checkout available (no forced account creation) | CRITICAL | |40| 2 | Single-page or accordion checkout (not multi-page) | HIGH | |41| 3 | Only essential form fields (name, email, address, payment) | HIGH | |42| 4 | Auto-fill enabled for address and payment fields | HIGH | |43| 5 | Express payment options (Apple Pay, Google Pay, PayPal) | HIGH | |44| 6 | Order summary visible throughout checkout | MEDIUM | |45| 7 | Shipping costs shown before checkout (no surprise fees) | CRITICAL | |46| 8 | Trust badges visible (SSL, payment logos, guarantee) | MEDIUM | |47| 9 | Progress indicator showing current step | MEDIUM | |48| 10 | Mobile-optimized (large tap targets, no horizontal scroll) | CRITICAL | |49| 11 | Error messages are inline and specific (not top-of-page) | MEDIUM | |50| 12 | Promo code field is collapsed (not prominently displayed) | LOW | |51| 13 | Cart persistence (items saved if user leaves and returns) | HIGH | |52| 14 | Return policy and contact info accessible from checkout | MEDIUM | |53| 15 | Confirmation page with order number and next steps | LOW | |54556. **GATE: Any CRITICAL items marked as failing must be the top priority recommendations**5657### Phase 3: Generate Recommendations58597. Produce a prioritized fix list, ordered by impact:60 - Priority 1 (do immediately): CRITICAL friction points that are failing61 - Priority 2 (do this week): HIGH friction points that are failing62 - Priority 3 (do this month): MEDIUM and LOW items63648. For each recommendation, provide:65 - The specific change to make66 - How to implement it on their platform67 - Expected impact (with realistic conversion improvement range)6869### Phase 4: Abandoned Cart Recovery70719. If cart abandonment is the primary concern, add a recovery sequence:72 - Email 1 (1 hour after abandonment): Cart reminder with product images73 - Email 2 (24 hours): Social proof or review highlight74 - Email 3 (72 hours): Final nudge with small incentive (free shipping or 10% off)757610. Provide email templates for each touch7778### Phase 5: Deliver798011. Output the complete audit scorecard8112. Output prioritized recommendations with implementation steps8213. If applicable, output abandoned cart email sequence8384## Example 1: Shopify Store Selling Handmade Jewelry8586**Current state:**87- Platform: Shopify88- Cart abandonment: 78%89- Checkout: 3-page checkout (info, shipping, payment)90- Form fields: 14 fields including phone, company name, apt/suite91- No guest checkout (requires account)92- No express payment options93- Shipping costs only shown on page 29495**Audit Scorecard:**9697| # | Friction Point | Status | Notes |98|---|---------------|--------|-------|99| 1 | Guest checkout | FAIL | Account required — top priority fix |100| 2 | Single-page checkout | FAIL | 3 pages currently |101| 3 | Essential fields only | FAIL | 14 fields, should be 8 |102| 4 | Auto-fill enabled | PASS | Shopify default |103| 5 | Express payments | FAIL | No Apple Pay, Google Pay, or PayPal |104| 6 | Order summary visible | PASS | Sidebar summary on desktop |105| 7 | Shipping costs pre-checkout | FAIL | Hidden until page 2 |106| 8 | Trust badges | FAIL | No badges visible |107| 9 | Progress indicator | PASS | Shopify default breadcrumbs |108| 10 | Mobile-optimized | PASS | Shopify default responsive |109| 11 | Inline error messages | PASS | Shopify default |110| 12 | Collapsed promo field | FAIL | Prominent field causing exit to search for codes |111| 13 | Cart persistence | PASS | Shopify default |112| 14 | Return policy accessible | FAIL | No link in checkout |113| 15 | Confirmation page | PASS | Standard Shopify |114115**Score: 7/15 passing**116117**Prioritized Recommendations:**118119**Priority 1 — Do immediately:**1201211. **Enable guest checkout**122 - Shopify Admin > Settings > Checkout > Customer accounts > "Accounts are optional"123 - Expected impact: 5-10% reduction in abandonment1241252. **Show shipping costs on product pages or cart page**126 - Add shipping calculator widget to cart page127 - Or use flat-rate shipping and display it on product pages: "Flat rate $5.95 shipping"128 - Expected impact: 8-12% reduction in abandonment1291303. **Enable express payment options**131 - Shopify Admin > Settings > Payments > Enable Shopify Payments (includes Apple Pay, Google Pay)132 - Add PayPal Express as secondary option133 - Expected impact: 3-7% increase in mobile conversions134135**Priority 2 — Do this week:**1361374. **Remove unnecessary form fields**138 - Remove: Company name, Apt/Suite (make optional), Phone (make optional)139 - Keep: Email, First name, Last name, Address, City, State, ZIP, Country140 - Shopify Admin > Settings > Checkout > Form options141 - Expected impact: 2-4% improvement in completion rate1421435. **Collapse the promo code field**144 - Use Shopify's "Show discount code field" toggle or a custom CSS solution to collapse it behind a "Have a code?" link145 - Expected impact: Reduces exits from users leaving to search for discount codes146147**Priority 3 — Do this month:**1481496. **Add trust badges** — payment method logos and "Secure Checkout" badge near the payment button1507. **Add return policy link** — footer link in checkout to your returns page1518. **Switch to one-page checkout** — Shopify now offers one-page checkout for all plans152153## Example 2: WooCommerce Store Selling Specialty Coffee154155**Current state:**156- Platform: WooCommerce157- Cart abandonment: 72%158- Checkout: Single-page (WooCommerce default)159- 11 form fields160- Guest checkout enabled161- No express payments162- Free shipping threshold at $50 but not communicated until cart163164**Audit Score: 9/15 passing**165166**Top 3 Recommendations:**1671681. **Add express payment (Stripe + PayPal Express)**169 - Install WooCommerce Stripe Gateway plugin170 - Enable Apple Pay and Google Pay in Stripe dashboard171 - Add PayPal Checkout plugin for PayPal Express buttons172 - Place express payment buttons above the standard form173 - Expected impact: 4-8% conversion improvement on mobile1741752. **Show free shipping progress on product pages and cart**176 - Add a banner: "Free shipping on orders over $50 — you're $XX away!"177 - Use the "Free Shipping Progress Bar" plugin or add custom code to cart page178 - Expected impact: 10-15% increase in AOV for orders between $30-$491791803. **Reduce form fields from 11 to 7**181 - Remove: Company, Phone (or make optional), Order notes182 - Combine First/Last name into single "Full Name" field if possible183 - Expected impact: 2-3% completion rate improvement184185**Abandoned Cart Recovery Email — Email 1 (1 hour):**186187```188Subject: You left some great coffee behind189190Hey [First Name],191192Looks like you were checking out our [Product Name] but didn't finish your order.193194No worries — your cart is saved and ready when you are.195196[CART CONTENTS WITH PRODUCT IMAGE]197[Product Name] — [Size] — $XX.XX198199Complete Your Order → [Button linking to saved cart]200201Questions about our coffee? Just reply to this email — we're real202people who love talking about coffee.203204Cheers,205The Summit Roasters Team206207P.S. Orders over $50 ship free.208```209210## Recovery and Fallback211212- If the user cannot provide current metrics, use industry benchmarks: 70% cart abandonment is average, 3% checkout conversion is typical for small e-commerce213- If the user is on a platform that limits checkout customization (like basic Squarespace), focus on what can be changed: express payments, field reduction, and pre-checkout improvements214- If the audit reveals the checkout is already well-optimized (12+ passing), shift focus to pre-checkout friction: product page clarity, shipping communication, and cart page design215- If the user lacks technical ability to implement changes, prioritize platform-native settings changes over custom code solutions216217## Constraints218219- Do not recommend removing email from checkout — it is required for order confirmation and receipts220- Do not recommend removing address fields for physical product stores221- Conversion improvement estimates must be given as ranges, not exact numbers222- Do not recommend specific apps or plugins without confirming platform compatibility223- Never suggest dark patterns (hidden fees, forced upsells blocking checkout, confusing opt-outs)224- All recommendations must be implementable without a developer unless otherwise noted225- Focus on the 3-5 highest-impact changes, not an exhaustive list of 20 minor tweaks