2026年6月19日から、EU消費者に販売するマーチャントは対象となる通信販売契約に対してオンラインの撤回機能を提供する必要があります。RevizeはShopifyの注文ステータスページに専用のEU撤回リクエストフローを追加できるだけでなく、ストアフロントのどこにでも配置できるテーマアプリブロックとしても提供し、タグ付け、保留、メール送信、返品、リマインド、監査記録といった運用面の自動化までまとめて備えています。フローはEU消費者法の要件に100%準拠しています。

フォームが表示される場所
EU撤回フォームは2つの面で提供され、それぞれを独立して有効化できます。文言、対象判定、自動化、監査記録は両面で共有されるため、どちらの面も常に同期した状態に保たれます。
組み込みのEU撤回フローが役立つ理由
2026年6月19日の期限に対応
EUの規則は、対象となる通信販売契約に対してオンラインの撤回機能を求めています。Revizeは注文ステータスページに、すぐに使えるフローを提供します。
手作業のサポートを削減
リクエストが送信されると、タグ付け、お客様への受領通知、スタッフへの通知、保留、返品処理が自動で実行されます。
より安全なフルフィルメント
送信時にフルフィルメントを一時停止できるため、スタッフがリクエストを確認している間に注文が発送されることを防げます。部分フルフィルメントへの保護も組み込まれています。
監査対応
すべてのリクエストはストアのShopifyメタオブジェクトとして保存され、通常のキャンセルとは分けて追跡されます。
お客様が撤回リクエストを送信する流れ
1
リクエストを開始
対象となるEUのお客様は、注文ステータスページ(氏名、メールアドレス、注文番号が注文情報から自動入力される)か、ストアフロントのテーマアプリブロック(注文番号とメールアドレスを入力して注文を検索する)のいずれかから撤回リクエストを開始できます。
2
商品と理由を選択
お客様は撤回したい商品を選び、必要に応じて理由を選択します。氏名、メールアドレス、注文番号は注文が読み込まれた時点でロックされます。
3
確認して送信
お客様は選択した商品と撤回宣言文を確認してから送信します。確認ステップはインライン表示にもポップアップ表示にも設定できます。
4
送信完了の状態
お客様にはリクエストの内容を含む確認画面が表示され、Revizeから受領メールが送信されます。


撤回リクエストの仕組み
お客様にできること:- 注文ステータスページから、母国語で撤回リクエストを送信
- 注文全体ではなく、特定の商品だけを選んで撤回
- フルフィルメント前でも配達後でも送信でき、それぞれの状況に合わせてフローが調整される
- 注文に
revize:withdrawal_requestedのタグが付与される - リクエストはストアのShopifyメタオブジェクトとして、全詳細とともに保存される
- 分析画面では通常のキャンセルとは分けて追跡される
フルフィルメント前のリクエストと配達後のリクエストは別々に処理されます。フルフィルメント前のリクエストは、スタッフが確認するためにフルフィルメントを一時停止できます。配達後のリクエストは、Shopifyの返品を作成するか、スタッフに通知してリマインドする運用に切り替えられます。
フルフィルメント前と配達済みの注文の違い
フルフィルメント前。 リクエストは商品発送前の撤回として扱われます。Revizeは注文にタグを付け、スタッフに通知し、スタッフが内容を確認している間に注文が発送されないよう、Shopifyのフルフィルメント保留をかけることもできます。 発送後または配達後。 商品はすでにお客様の手元にあるため、発送元でのキャンセルは適切ではありません。Revizeは注文にタグを付けた上で、スタッフへの通知のみ、選択された商品のShopifyネイティブ返品作成、または通知してから未対応の場合に後日リマインドのいずれかを選べます。撤回受付期間の計算方法
通常の編集ウィンドウが終了した後も撤回リクエストは引き続き利用可能で、法定の受付期間を最後まで確保できます。 Shopifyに配達日がある場合:配達日 + 配達後の利用可能日数(デフォルトは14日)
Shopifyに配達日がない場合(配送業者のデータが欠落しているか、まだ取得できていない):
フルフィルメント日 + 推定輸送日数 + 配達後の利用可能日数(デフォルトは10 + 14)
計算された期間が過ぎると、撤回リクエストは注文ステータスページから自動的に非表示になります。
EU撤回フローを設定する

各表示面を独立して有効化
各表示面を独立して有効化
マスタースイッチで機能全体を制御し、2つのサブトグルでそれぞれの表示面を制御します:
- Show the EU withdrawal form(マスター):機能のオン/オフを切り替えます。オフの場合、どちらの表示面にも表示されません。
- Show on the order status page:注文ステータスページのカードのみ。
- Allow the storefront theme app block:テーマブロックのみ。
ストアフロントテーマアプリブロック
ストアフロントテーマアプリブロック
テーマアプリブロックを使うと、撤回フォームをストアフロントのどこにでも配置できます:ヘッダー、フッター、サイドバー、商品ページ、カート、ヘルプ、ポリシーページなど。**追加方法:**テーマエディタで Add block → Apps → EU Withdrawal を選択します。3つの表示モード:
- **Inline:**フォーム全体をページ上に表示します。
- **Hybrid:**注文ルックアップはページ上に残り、それ以降はポップアップで開きます。
- **Popup:**リンクまたはボタンのみ表示し、クリックするとフォーム全体がポップアップで開きます。
#revize-eu-withdrawal を指定すると、クリック時にフォームが開きます(ポップアップ、またはインラインの場合はその位置までスクロール)。応用:任意の要素に data-revize-euw-open を付与し、必要に応じて data-revize-euw-target="<block id>" で特定のブロックを指定することもできます。#revize-eu-withdrawal のフラグメント付きでページを読み込むと、フォームが自動的に開くため、メール内のリンクにも便利です。**内蔵リンクを非表示にする。**ヘッダーやフッターに配置する場合は、表示モードを popup にし、Hide the built-in link をオンにすると、フォームは独自のリンクからのみ開くようになります。**スタイル設定。**フォント、色、サイズ、形状、パディング、配置、表示モードはすべてテーマエディタで設定します。デフォルトのままでも見栄えの良い仕上がりです。
対象国
対象国
撤回リクエストを適用する国を選択します。Revizeは27のEU加盟国を事前に登録しており、リストから国を追加・削除できます。対象判定は送信時にサーバー側でも再チェックされるため、フロントエンドだけが入口ではありません。
配置と表示
配置と表示
表示スタイル
- 独立セクション(推奨):撤回リクエストが注文ステータスページに独立したカードとして表示されます。視認性が高く、メインの注文編集ポータルを非表示にしている場合でもきれいに動作します。
- **ポータルアコーディオン内:**撤回リクエストがRevize顧客ポータル内の展開可能な行として、他の編集アクションと並んで配置されます。
フォームビルダー
フォームビルダー
お客様向けの文言は Build form モーダルでカスタマイズできます。フローはリクエストと確認の2ステップに固定されており、必須項目(氏名、メールアドレス、注文番号)は注文情報から自動入力され、編集できません。編集可能なテキスト:
- フルフィルメント前のタイトル、説明、商品選択の見出し
- 配達済み注文のタイトル、説明、商品選択の見出し
- 確認の見出しとメッセージ(フルフィルメント前と配達済み)
- 撤回宣言文
- 送信完了状態のタイトルとメッセージ(フルフィルメント前と配達済み)
保留と確認(フルフィルメント前)
保留と確認(フルフィルメント前)
Hold order for staff review on submission を有効にすると、フルフィルメント前のリクエストが送信された瞬間にRevizeがShopifyのフルフィルメント保留をかけます。スタッフが時間内に対応しなかった場合の動作を選択します:
- **Do nothing, hold until staff act:**チームが対応するまで、Revizeは注文の保留を維持します。
- **Cancel and refund immediately:**リクエスト送信と同時にRevizeがキャンセルと返金を実行します。
- **Release the hold after N days:**指定日数(1〜14日)後にRevizeがフルフィルメント保留を解除します。
- **Cancel and refund after N days:**指定日数(1〜14日)後にRevizeがキャンセルと返金を実行します。
配達済みリクエストの自動化
配達済みリクエストの自動化
配達済みリクエストの処理方法を選択します:
- **Notify only:**Revizeは注文にタグを付け、チームにメールを送信します。
- **Create return:**Revizeは選択された商品のShopifyネイティブ返品の作成を試みます。Shopifyが返品を作成できない場合でも、リクエスト記録、注文タグ、スタッフへの通知は保持されるため、データが失われることはありません。
- **Email now and remind staff later:**Revizeはすぐにチームにメールを送り、リクエストが未解決のまま指定日数(1〜30日)が経過するとリマインドを送信します。
撤回受付期間
撤回受付期間
**編集ウィンドウ終了後も利用可能にする:**通常のRevize注文編集ウィンドウが終了した後も、撤回リクエストを引き続き表示します。**配達後の利用可能日数:**配達後に撤回リクエストを表示する期間です(デフォルトは14日)。**推定輸送日数:**Shopifyや配送業者のデータから配達日が取得できない場合、Revizeは
フルフィルメント日 + 輸送日数(デフォルトは10)で配達日を推定し、その上に撤回受付期間を加算します。翻訳は私たちが用意済みです
翻訳は私たちが用意済みです
Revizeは全対応言語向けに、法的要件に準拠した翻訳済みのデフォルトを提供します。お客様による翻訳作業は不要です。ブランドの声に合わせて編集したい場合は、Translations → Customer Portal → EU withdrawal で言語ごとに編集できます:
- タイトルと説明(フルフィルメント前と配達済み)
- ステップラベルとフィールドラベル
- 理由ラベルと理由の選択肢
- 続行ボタンと送信ボタン
- 確認文と撤回宣言文
- 送信完了状態の文言
送信後にRevizeが作成するもの
お客様が撤回リクエストを送信すると、Revizeは次の処理を行います:- リクエストをストアのShopifyメタオブジェクトとして保存(ステータス、フェーズ、送信時刻、お客様情報、注文情報、理由、選択された商品、撤回宣言)
- Shopify注文に
revize:withdrawal_requestedのタグを付与 - お客様に受領メールを送信
- Settings → Notifications → Staff emails に登録されたスタッフの受信箱に通知メールを送信
- Shopifyのフルフィルメント保留をかける(フルフィルメント前の保留と確認が有効な場合)
- 自動解除または自動キャンセルのジョブをスケジュール(設定されている場合)
- Shopifyネイティブ返品の作成を試行(配達済み+返品作成が有効な場合)
- スタッフへのリマインドをスケジュール(配達済み+通知してリマインドが有効な場合)
EU撤回リクエストを有効にする
1
EU撤回設定を開く
Revizeアプリで Settings → Advanced → EU withdrawal を開きます。
2
使いたい表示面を有効化
マスターの Show the EU withdrawal form スイッチをオンにします。続けて Show on the order status page、Allow the storefront theme app block、または両方を有効化します。体験をプレビューしている間は Show on all test orders もオンにしておくと便利です。
3
テーマブロックを追加
EU法では、撤回機能をログインなしで簡単にアクセスできる状態にすることが求められているため、このステップは本番運用の一部として必要です。テーマエディタを開き、Add block → Apps → EU Withdrawal を選択します。ヘッダー、フッター、または任意のページセクションに配置し、表示モード(inline、hybrid、popup)を選んでエディタ上でスタイル設定します。
4
対象国を選択
撤回を適用するEU加盟国のリストを確認し、必要に応じて編集します。
5
配置と文言を設定
表示スタイル(独立セクション推奨)と配置を選び、Build form を開いてタイトル、説明、撤回宣言文、送信完了メッセージを編集します。
6
保留と確認の動作を設定
フルフィルメント前のリクエストについて、送信時の保留を有効にし、期限後のアクション(何もしない、即時キャンセル、N日後に解除、N日後にキャンセルのいずれか)を選択します。
7
配達済みリクエストの動作を設定
配達済みリクエストについて、通知のみ、返品作成、通知してリマインドのいずれかを選択します。
8
(任意)言語ごとに文言を調整
デフォルトは既に翻訳済みで法的要件に準拠しているため、翻訳作業は不要です。ブランドの声に合わせたい場合のみ Translations → Customer Portal → EU withdrawal で編集してください。
よくある質問
EU撤回機能は誰に必須ですか?
EU撤回機能は誰に必須ですか?
2026年6月19日から、EU消費者に販売するマーチャントは、対象となる通信販売契約に対してオンラインの撤回機能を提供する必要があります。Revizeを使えば、自分で構築しなくてもすぐに使えるフローを利用できます。
お客様は注文の一部だけを撤回できますか?
お客様は注文の一部だけを撤回できますか?
はい。フォーム上で、お客様は注文全体ではなく撤回したい商品を選択できます。
編集ウィンドウが終了した後も撤回受付期間は続きますか?
編集ウィンドウが終了した後も撤回受付期間は続きますか?
はい。通常のRevize注文編集ウィンドウが終了した後も、設定された配達後日数の上限に達するまで撤回リクエストは表示され続けます。
Shopifyに注文の配達日がない場合はどうなりますか?
Shopifyに注文の配達日がない場合はどうなりますか?
Revizeは「フルフィルメント日+設定された輸送日数」で配達を推定し、その上に撤回受付期間を加算します。配送業者のデータが欠落していても、撤回は法定期間中ずっと利用可能です。
自動キャンセルが部分フルフィルメントを壊さないようにする仕組みは?
自動キャンセルが部分フルフィルメントを壊さないようにする仕組みは?
自動キャンセルを選択していても、ジョブ実行前に注文が部分的にフルフィルメントされた場合、Revizeはアクションを保留解除に切り替え、キャンセルは行いません。その時点で注文が完全にフルフィルメントされていれば、返品フォローアップ対象としてマークされます。
撤回リクエストはShopifyのどこに表示されますか?
撤回リクエストはShopifyのどこに表示されますか?
各リクエストは注文に
revize:withdrawal_requestedのタグを付け、リクエストの全詳細とともにストアのShopifyメタオブジェクトとして保存されます。記録はShopify管理画面に残ります。撤回フローを国ごとに翻訳できますか?
撤回フローを国ごとに翻訳できますか?
いいえ。Revizeは全対応言語向けに、法的要件に準拠した翻訳済みのデフォルトを提供します。ブランドの声に合わせたい場合は Translations → Customer Portal → EU withdrawal で編集できます。
撤回リクエストは編集回数の上限にカウントされますか?
撤回リクエストは編集回数の上限にカウントされますか?
はい。送信された撤回リクエストはそれぞれ、Revizeプランの注文編集1件としてカウントされます。Freeプラン には 月20件の編集 が含まれます(したがって撤回リクエストも20件)。それ以上のボリュームが見込まれる場合はプランをアップグレードしてください。
お客様はストアのどこからでも撤回リクエストを送信できますか?
お客様はストアのどこからでも撤回リクエストを送信できますか?
はい。テーマアプリブロックを使えば、撤回フォームをヘッダー、フッター、サイドバー、商品ページ、カート、その他任意のセクションに配置できます。お客様は注文番号とメールアドレスを入力して注文を検索し、その後は同じ2ステップのフローを進めます。
カスタムリンクやメニュー項目からフォームを開くには?
カスタムリンクやメニュー項目からフォームを開くには?
ストアの自分のヘッダー、フッター、または任意のナビゲーション項目からフォームを表示するには、次の3ステップを実施します:ブロックは引き続き有効ですが、視覚的には非表示になります。
3. **独自のナビゲーションリンクを追加します。**ヘッダー、フッター、または任意のメニューに、
- **リンクベースのアプリブロックを追加します。**テーマエディタで
Add block → Apps → EU Withdrawalを選び、ストア内の任意の場所(ヘッダー、フッター、任意のページセクション)に配置します。ブロック設定で Form display を Link that opens a popup に設定します。トリガーが機能するには、ブロックがページ上に存在している必要があります。 - **テーマCSSで非表示にします。**テーマのメインスタイルシート(Dawn系テーマでは
assets/base.css、古いテーマではassets/theme.css)を開き、末尾に次を追加します:
#revize-eu-withdrawal を指すリンクを追加します。クリックすると撤回フォームのポップアップが開きます。そのURLフラグメント付きでページが読み込まれたときにもフォームが自動で開くので、メールや他ページからのリンクでも動作します。応用:URLフラグメントの代わりに、任意の要素に data-revize-euw-open を追加できます。data-revize-euw-target="<ブロックID>" で特定のブロックを対象にすることも可能です。EU撤回リクエストフローは、お客様に撤回権を行使するための明確で整理された手段を提供すると同時に、タグ付け、保留、返品、メール送信、リマインド、監査記録までの自動化をチームに提供します。運用負担が受信箱の仕分けに偏ることはありません。

