checkout-flow-optimization について
checkout-flow-optimization は、Shopify、WooCommerce、BigCommerce、ヘッドレスストアの決済改善を支援するスキルです。フォームの簡素化、エクスプレス決済、住所入力補完、効果測定を扱います。
主な機能
- 01ワンページ決済の設定
- 02エクスプレス決済ボタンの有効化
- 03決済フォーム項目の削減
- 04住所入力補完の設定
- 05決済コンバージョン指標の追跡
活用シーン
- 01決済離脱の原因調査
- 02ストアの決済フロー再設計
- 03既存フローへのエクスプレス決済追加
- 04決済レイアウト変更の効果検証
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ finsilabs/ awesome-ecommerce-skills --skill checkout-flow-optimizationインストール後、Claude Code で/checkout-flow-optimizationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
tile.jsonevals/collapsible-checkout-steps-and-sticky-or/criteria.jsontask.mdevals/express-checkout-button-placement-and-av/criteria.jsontask.mdevals/form-validation-timing-and-state-preserv/criteria.jsontask.md詳細
チェックアウトフローの最適化
概要
ECサイトでは、チェックアウトの離脱率は平均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
ワンページチェックアウトを有効にする(2023年以降、Shopifyのデフォルト):
- 設定 → チェックアウトに移動します
- チェックアウトのレイアウトで、ワンページチェックアウトを選択します。これにより、連絡先、配送、決済を3つのステップではなく1つのページにまとめられます
- 古いテーマを使用している場合は、ワンページチェックアウトに標準で対応しているDawnまたは別のOS 2.0テーマに更新します
エクスプレスチェックアウトボタンを有効にする:
- 設定 → 決済に移動します
- ウォレットで、Shop Pay、Apple Pay、Google Pay、Meta Payを有効にします
- Shopifyでは、Shop Payはすべてのエクスプレス決済方法の中で最もコンバージョン率が高いため、最初に有効にします
- オンラインストア → テーマ → カスタマイズに移動し、カートページと商品ページにエクスプレスチェックアウトボタンを追加します
住所の自動入力を有効にする: Shopifyのチェックアウトでは、デフォルトでGoogle Mapsの住所自動入力が使用されます。無効になっていないことを確認してください。設定 → チェックアウト → 顧客連絡先に移動し、住所の自動入力が有効になっていることを確認します。
チェックアウト項目による障壁を取り除く:
- 設定 → チェックアウト → 顧客情報に移動します
- 氏名を、姓名を別々の項目にするのではなく、1つの項目に設定します
- 会社名を非表示に設定します(主にB2B向けに販売している場合を除く)
- 視覚的な煩雑さを減らすため、住所2を任意または非表示に設定します
必要な場合にのみ注文メモを有効にする: ストアで注文時の個別指示を実際に使用している場合を除き、設定 → チェックアウトに移動して注文メモを無効にします。不要な項目は認知負荷を高めます。
チェックアウト最適化アプリをインストールする(Shopify PlusまたはStandard):
- Rebuy Smart Cart:アップセル、送料無料までの進捗表示、カート内の商品おすすめを追加します
- Checkout X:チェックアウトフロー内にアップセルと信頼性バッジを追加します(チェックアウトページのカスタマイズにはPlusが必要です)
- ReConvert:購入後の最適化を行います
WooCommerce
1ページチェックアウトを有効にする:
- WooCommerce.com から WooCommerce One Page Checkout プラグインをインストールします
- 商品選択、注文詳細、支払いを1ページに表示するようにチェックアウトレイアウトを設定します
- または、WooCommerce テーマ(Storefront、Flatsome、Astra)を設定し、組み込みの1ページチェックアウトテンプレートまたは最適化されたチェックアウトテンプレートを使用します
住所の自動入力を有効にする:
- DHL の WooCommerce Address Autocomplete をインストールするか、WordPress プラグインリポジトリから Google Places Autocomplete for WooCommerce を使用します
- プラグイン設定に Google Places API キーを入力します。これにより、住所フォームの入力時間を約40%短縮できます
不要なチェックアウト項目を削除する:
- WooCommerce → 設定 → 高度な設定 → チェックアウト に移動するか、フィールドエディタープラグインを使用します
- コードを使わずに項目を非表示にしたり、順序を変更したりするには、Checkout Field Editor for WooCommerce(ThemeHigh)をインストールします
- 必要がない場合は、会社名、住所2、電話番号の項目を非表示にします
エクスプレスチェックアウトボタンを有効にする:
- WooCommerce Stripe プラグインをインストールし、設定で Payment Request Buttons を有効にします。これにより、カートページとチェックアウトページに Apple Pay と Google Pay が追加されます
- WooCommerce PayPal Payments プラグインをインストールし、PayPal Smart Payment Buttons を有効にします。PayPal Express、Venmo、Pay Later が追加されます
- 標準のチェックアウトフォームの上にボタンが表示されるよう、プラグイン設定で配置を指定します
カートページの最適化を有効にする:
- WooCommerce Cart Abandonment Recovery または CartFlows をインストールして、カートページに緊急性を促す要素、「後で保存」、クロスセルを追加します
- 送料無料のしきい値バーを設定します。WooCommerce → 設定 → 配送 に移動して送料無料のしきい値を設定し、カートテンプレートに進捗メッセージを追加します
BigCommerce
最適化された1ページチェックアウトを有効にする:
- 設定 → チェックアウト に移動します
- 最適化された1ページチェックアウト を有効にします。これは、すべての手順を1つにまとめた BigCommerce 推奨のチェックアウト体験です
- 必要な項目だけが表示されるよう、チェックアウト項目を設定します
エクスプレスチェックアウトを有効にする:
- 設定 → 支払い方法 → デジタルウォレット に移動します
- Stripe Link、Apple Pay、Google Pay、PayPal Express を有効にし、それぞれにアカウント認証情報を設定します
- 対象となる顧客には、チェックアウトフローの上部にデジタルウォレットのボタンが自動的に表示されます
住所の自動入力: BigCommerce の最適化されたチェックアウトには、Google の住所自動入力がデフォルトで含まれています。設定 → チェックアウト → Google の住所自動入力 で有効になっていることを確認します。
チェックアウト強化アプリをインストールする: BigCommerce App Marketplace に移動し、チェックアウトの最適化を検索します。人気のある選択肢には、Justuno(オファーとソーシャルプルーフ)、PureClarity(パーソナライズ)、Shogun(カートページを含むカスタムページの作成)があります。
カスタム/ヘッドレス
ヘッドレスストアフロントでは、以下の効果の高いパターンを使ってチェックアウトを構築します。
エクスプレスチェックアウトボタン(最優先):
Apple Pay と Google Pay のユーザーが2回のタップで購入を完了できるよう、フォームの上にあるチェックアウトページの最上部にエクスプレスチェックアウトボタンを配置します。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 で以下の指標を監視します(レポート → ファネルデータ探索 でチェックアウトファネルを設定してください)。
| 指標 | 目標 | データソース |
|---|---|---|
| チェックアウト開始率 | カートセッションの > 30% | カートからチェックアウトのステップ 1 |
| チェックアウト完了率 | 開始されたチェックアウトの > 50% | チェックアウトから注文確認まで |
| エクスプレスチェックアウトの利用率 | 完了件数の > 20% | 支払い方法でフィルタリング |
| モバイルでのチェックアウト完了率 | > 45% | デバイスでセグメント化 |
ベストプラクティス
- 注文概要を常に表示する — チェックアウト中にカートの内容を非表示にしないでください。購入者は購入する商品を確認して安心する必要があります
- エクスプレスチェックアウトのボタンをフォームの上に配置する — Apple Pay と Google Pay のユーザーは 2 回のタップで購入を完了できます。長いフォームの下に埋もれさせないでください
- 送料を早い段階で表示する — チェックアウトの最終ステップで送料を明らかにすることは、購入放棄の最大の理由です。カート内または最初のチェックアウトステップで見積もりを表示してください
- 最初にメールアドレス欄を 1 つだけ設ける — 最初にメールアドレスを取得しておくと、顧客がチェックアウトを完了しなくても、購入放棄からの回復に役立ちます
- 支払い欄の近くに信頼性を示す情報を配置する — SSL バッジ、利用可能なカードのロゴ、簡潔な返品ポリシーへのリンクを支払い欄の近くに配置すると、最もリスクの高いステップでの不安を軽減できます
よくある落とし穴
| 問題 | 解決策 |
|---|---|
| iOS で Apple Pay が表示されない | Apple Pay には HTTPS、認証済みドメイン、Apple への加盟店 ID の登録が必要です。Shopify では、支払い設定で有効にすると自動的に処理されます |
| エクスプレスチェックアウトのボタンは表示されるが機能しない | 各ボタンは、実際のデバイスを使って本番環境でテストする必要があります。Apple Pay はブラウザーエミュレーターではなく、カードを保存した iOS デバイスでテストしてください |
| 住所の自動入力で間違った国が選択される | ストアの配送先の国に自動入力を制限してください。WooCommerce のプラグインと Shopify では、どちらも国を制限できます |
| デザイン変更後にチェックアウトの購入放棄が増加する | 完全に切り替える前に A/B テストを実施してください。Google Optimize または VWO を使って旧チェックアウトと新チェックアウトをテストし、完了率を比較します |
| モバイルのチェックアウトフォームが長すぎる | モバイルでは入力欄をまとめ、プラットフォーム標準の住所自動入力を使って入力を最小限に抑えてください。1 列のレイアウトも検討してください |
関連スキル
- @stripe-integration
- @paypal-integration
- @guest-checkout
- @cart-logic
- @accessibility-commerce