mcpField
C
checkout-flow-optimization

checkout-flow-optimization

github.com/finsilabs设计与 UI60131 次安装6 天前更新
代码仓库

关于 checkout-flow-optimization

checkout-flow-optimization 是面向电商团队的结账优化技能,提供 Shopify、WooCommerce、BigCommerce 和无头店铺的配置建议。内容涵盖减少表单摩擦、快捷支付、地址自动补全和效果衡量。

主要功能

  1. 01配置单页结账
  2. 02启用快捷支付按钮
  3. 03精简结账表单字段
  4. 04设置地址自动补全
  5. 05监测结账转化指标

适用场景

  1. 01诊断结账流程中的流失
  2. 02改版店铺结账流程
  3. 03为现有流程添加快捷支付
  4. 04测试结账布局调整的影响

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/finsilabs/awesome-ecommerce-skills --skill checkout-flow-optimization

安装后在 Claude Code 中输入/checkout-flow-optimization确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

tile.json
evals/collapsible-checkout-steps-and-sticky-or/
criteria.json
task.md
evals/express-checkout-button-placement-and-av/
criteria.json
task.md
evals/form-validation-timing-and-state-preserv/
criteria.json
task.md

详细介绍

结账流程优化

概述

电商结账的平均放弃率为 70%。最大的阻碍包括表单字段过多、不支持访客结账、费用隐藏到后期才显示,以及没有快捷支付选项——这些问题都可以通过平台设置和应用解决,无需编写自定义代码。通过实施几项影响显著的改进,表现出色的商店可以将结账完成率提升至 50–60%。

何时使用此技能

  • 当结账放弃率超过 70%,且你需要找出原因时
  • 将结账流程重新设计作为店面重建的一部分时
  • 将快捷结账(Apple Pay、Google Pay、PayPal Express)集成到现有流程时
  • 对结账布局变更进行 A/B 测试时

核心说明

步骤 1:确定你的平台和可用的优化手段
平台结账控制级别最佳优化方式
Shopify有限(Shopify 控制核心流程)使用 Checkout Extensibility 应用和设置进行配置;没有 Plus 就无法使用自定义 HTML/CSS
Shopify Plus通过 Checkout Extensibility 实现完全控制使用 checkout.liquid 自定义项、Shopify Functions 和结账扩展应用
WooCommerce完全控制配置设置并使用结账优化插件
BigCommerce通过 Stencil 主题实现中等程度的控制自定义主题并配置 One Page Checkout
Custom / Headless完全控制使用 Stripe Elements 或平台 Storefront API 构建优化流程
步骤 2:实施影响最大的结账优化

Shopify

启用单页结账(Shopify 自 2023 年起的默认设置):

  1. 前往 Settings → Checkout
  2. 在 Checkout layout 下,选择 One-page checkout —— 这样可将联系信息、配送和付款合并到一个页面,而不是分成 3 个步骤
  3. 如果你使用的是较旧的主题,请更新为 Dawn 或其他原生支持单页结账的 OS 2.0 主题

启用快捷结账按钮:

  1. 前往 Settings → Payments
  2. 在 Wallets 下,启用 Shop Pay、Apple Pay、Google Pay 和 Meta Pay
  3. 在 Shopify 上,Shop Pay 的转化率高于任何其他快捷支付方式——请优先启用
  4. 前往 Online Store → Themes → Customize,并在购物车页面和产品页面添加快捷结账按钮

启用地址自动补全: Shopify 默认在结账时使用 Google Maps 地址自动补全。请确保该功能未被禁用。前往 Settings → Checkout → Customer contact,并确认已启用地址自动补全。

减少结账字段带来的阻力:

  1. 前往 Settings → Checkout → Customer information
  2. 将 Full name 设置为单字段(名和姓填写在同一字段),而不是两个独立字段
  3. 将 Company name 设置为隐藏(除非你的主要客户是 B2B)
  4. 将 Address line 2 设置为选填或隐藏,以减少视觉杂乱

仅在需要时启用订单备注: 前往 Settings → Checkout,除非你的商店会主动使用自定义订单说明,否则请禁用 Order notes——不必要的字段会增加认知负担。

安装结账优化应用(Shopify Plus 或 Standard):

  • Rebuy Smart Cart:添加追加销售、免费配送进度和购物车推荐
  • Checkout X:在结账流程中添加追加销售和信任徽章(自定义结账页面需要 Plus)
  • ReConvert:优化购买后流程
WooCommerce

启用单页结账:

  1. 从 WooCommerce.com 安装 WooCommerce One Page Checkout 插件
  2. 配置结账布局,在同一页面上显示商品选择、订单详情和付款
  3. 或者,配置你的 WooCommerce 主题(Storefront、Flatsome、Astra),使用其内置的单页或优化结账模板

启用地址自动补全:

  1. 安装 DHL 推出的 WooCommerce Address Autocomplete,或从 WordPress 插件库安装 Google Places Autocomplete for WooCommerce
  2. 在插件设置中输入 Google Places API 密钥 — 这可将地址表单填写时间缩短约 40%

移除不必要的结账字段:

  1. 前往 WooCommerce → Settings → Advanced → Checkout,或使用字段编辑器插件
  2. 安装 Checkout Field Editor for WooCommerce(ThemeHigh),无需编写代码即可隐藏或重新排列字段
  3. 如果不需要,请隐藏公司、地址第 2 行和电话号码字段

启用快捷结账按钮:

  1. 安装 WooCommerce Stripe 插件,并在其设置中启用 Payment Request Buttons — 这会在购物车和结账页面添加 Apple Pay 和 Google Pay
  2. 安装 WooCommerce PayPal Payments 插件,并启用 PayPal Smart Payment Buttons — 添加 PayPal Express、Venmo 和 Pay Later
  3. 在插件设置中配置按钮位置,使其显示在标准结账表单上方

启用购物车页面优化:

  1. 安装 WooCommerce Cart Abandonment Recovery 或 CartFlows,在购物车页面添加紧迫感元素、稍后保存和交叉销售功能
  2. 配置免运费门槛栏:前往 WooCommerce → Settings → Shipping 并设置免运费门槛,然后在购物车模板中添加进度提示
BigCommerce

启用优化的单页结账:

  1. 前往 Settings → Checkout
  2. 启用 Optimized One-Page Checkout — 这是 BigCommerce 推荐的结账体验,可将所有步骤整合在一起
  3. 配置结账字段,仅显示必要的信息

启用快捷结账:

  1. 前往 Settings → Payment Methods → Digital Wallets
  2. 启用 Stripe Link、Apple Pay、Google Pay 和 PayPal Express — 使用你的账户凭据分别进行配置
  3. 对符合条件的客户,数字钱包按钮会自动显示在结账流程顶部

地址自动补全: BigCommerce 的优化结账默认包含 Google 地址自动补全。请在 Settings → Checkout → Google address autocomplete 中确认已启用。

安装结账增强应用: 前往 BigCommerce App Marketplace 并搜索结账优化。热门选项包括:Justuno(提供优惠和社会认同)、PureClarity(个性化)和 Shogun(自定义页面构建,包括购物车页面)。


Custom / Headless

对于无头店面,请采用以下高影响力模式构建结账流程:

快捷结账按钮(优先级最高): 将快捷结账按钮放在结账页面顶部,即表单上方,这样 Apple Pay 和 Google Pay 用户只需轻点两次即可完成结账。使用 Stripe 的 PaymentRequestButton 元素:

import { PaymentRequestButtonElement, useStripe } from '@stripe/react-stripe-js';
import { useState, useEffect } from 'react';

function ExpressCheckout({ cart }) {
  const stripe = useStripe();
  const [paymentRequest, setPaymentRequest] = useState(null);

  useEffect(() => {
    if (!stripe) return;
    const pr = stripe.paymentRequest({
      country: 'US',
      currency: 'usd',
      total: { label: 'Total', amount: Math.round(cart.total * 100) },
      requestPayerName: true,
      requestPayerEmail: true,
      requestShipping: true,
    });
    pr.canMakePayment().then(result => {
      if (result) setPaymentRequest(pr);
    });
  }, [stripe, cart.total]);

  return paymentRequest
    ? <PaymentRequestButtonElement options={{ paymentRequest }} />
    : null;
}

可折叠的结账分区(联系信息 → 配送 → 付款): 按顺序显示各分区 — 完成联系信息后显示配送,完成配送后显示付款。这可减轻移动设备用户的压力,同时让桌面设备上的所有数据保持可见。

地址自动补全: 使用 Google Places Autocomplete 来缩短地址表单填写时间并减少地址输入错误。将 componentRestrictions 设置为店铺配送到的国家/地区。

在失焦时验证,而非提交时验证: 当用户离开某个字段时显示字段错误,而不只是点击提交时才显示。这样用户可以逐步修正错误,而不必在最后面对一长串错误。

步骤 3:衡量影响

完成更改后,请在 Google Analytics 4 中监控以下指标(在 Reports → Funnel exploration 下配置结账漏斗):

指标目标来源
开始结账率> 30% 的购物车会话从购物车到结账第 1 步
结账完成率> 50% 的已开始结账从结账到订单确认
快速结账使用率> 20% 的已完成结账按支付方式筛选
移动端结账完成率> 45%按设备细分

最佳实践

  • 始终显示订单摘要 — 结账期间不要隐藏购物车内容;购物者需要确认自己购买的商品
  • 将快速结账按钮放在表单上方 — Apple Pay 和 Google Pay 用户只需轻点两次即可完成购买;不要把它们藏在冗长表单的下方
  • 尽早显示运费 — 在结账最后一步才显示运费是导致用户放弃结账的首要原因;请在购物车或结账第一步显示预估运费
  • 在顶部使用单个电子邮件字段 — 先收集电子邮件地址,即使客户未完成结账,也能进行弃购挽回
  • 在支付附近显示信任标识 — 在支付字段附近显示 SSL 徽章、支持的银行卡标志和简短的退货政策链接,可降低风险最高步骤中的顾虑

常见问题

问题解决方案
Apple Pay 未在 iOS 上显示Apple Pay 需要 HTTPS、经过验证的域名以及在 Apple 注册的商户 ID;在 Shopify 上,启用 Payment settings 中的选项后会自动完成这些设置
快速结账按钮显示但无法使用每个按钮都需要在实际环境中使用真实设备测试;请在已保存银行卡的 iOS 设备上测试 Apple Pay,而不要在浏览器模拟器中测试
地址自动补全选择了错误的国家/地区将自动补全限制为商店可配送的国家/地区;WooCommerce 插件和 Shopify 均支持国家/地区限制
改版后结账弃购率上升在全面采用新方案前进行 A/B 测试;使用 Google Optimize 或 VWO 测试新旧结账流程并比较完成率
移动端结账表单过长在移动端合并字段,并使用平台原生的地址自动补全来减少输入;考虑采用单列布局

相关技能

  • @stripe-integration
  • @paypal-integration
  • @guest-checkout
  • @cart-logic
  • @accessibility-commerce

评论

支持 Markdown