この記事でわかること
この記事の目次Contents閉じる開く
「クーポンとセールを同時に使わせたい」「会員割引の上に季節割引を重ねたい」。Shopifyでこれを設計しようとすると、管理画面の併用(Combinations) という設定に行き当たります。
ここでつまずくのは、設定項目が難しいからではありません。Shopifyの割引併用には「6通り」しか組み合わせがなく、そのうち3通りは条件付きだからです。しかも条件は「Shopify Plusかどうか」だけではありません。チェックアウトの実装方式や、特定のアプリを入れているかどうかまで見られます。
以下では、標準機能でどこまで割引を重ねられるのかを一次情報で確定させます。そのうえで、割引アプリを検討すべき条件と、課金単位がアプリごとにまったく違う話を整理します。調査日は2026年9月1日です。
先に結論
「注文割引+送料割引」「商品割引+送料割引」「別々の商品への商品割引どうし」だけなら、すべてのストアで標準機能が使えます。 追加費用はゼロです。
「商品割引+注文割引」と「注文割引どうし」は、条件を満たしたストアしか使えません。 checkout.liquid のカスタマイズが残っていると使えません。
同じ商品に複数の商品割引を重ねるのは、Shopify Plus限定です。 これは設定ではなくプラン要件です。
送料割引どうしは、どのプランでも絶対に重なりません。 仕様として明示されています。
Buy X Get Yを使っているなら、Plus以外では対象商品に追加の商品割引が乗りません。 クーポンを入れるとBXGYのほうが外れます。
商品ページに二重線の割引価格を表示したいなら、標準機能では実現できません。 Shopify自身が「サードパーティ製の割引アプリを使うか、Shopifyパートナーに依頼する必要がある」と書いています。
Shopifyの割引は3つのクラスで管理される
まず前提です。Shopifyで作るすべての割引は、適用先によって次の3クラスのいずれかに分類されます。
- 商品割引(Product discounts) — 特定の商品やコレクションに適用
- 注文割引(Order discounts) — カートの小計に適用
- 配送割引(Shipping discounts) — 送料を変更
併用設定は「この割引はどのクラスと重ねてよいか」を選ぶ形式です。クーポンコードでも自動割引でも同じ仕組みです。
そして割引は自動では併用されません。ヘルプセンターのFAQには「いいえ、割引は自動的には併用されません。各割引の併用設定を手動で構成する必要があります」と明記されています。2つの割引を重ねたいなら、両方の割引で相手のクラスを許可する必要があります。片方だけ設定しても効きません。
6通りの組み合わせと、その条件
Shopifyヘルプセンターは併用の種類を6つに整理しています。
| 組み合わせ | 利用条件 |
|---|---|
| 注文割引 + 送料割引 | すべてのマーチャント |
| 商品割引 + 送料割引 | すべてのマーチャント |
| 商品割引 + 商品割引(別々の商品) | すべてのマーチャント |
| 商品割引 + 注文割引 | 条件を満たしたマーチャントのみ |
| 注文割引 + 注文割引 | 条件を満たしたマーチャントのみ |
| 商品割引 + 商品割引(同一商品) | Shopify Plusのみ |
| 送料割引 + 送料割引 | 不可 |
送料割引どうしが不可なのは実装上の理由が説明されています。Shopifyの送料割引は送料全体に適用されるため、1つの送料に複数の送料割引を積み上げることはサポートされていない、という記述です。
「条件を満たしたマーチャント」とは何か
商品割引と注文割引を重ねる、または注文割引どうしを重ねるには、2つの条件があります。
- ストアが
checkout.liquidのカスタマイズや機能を一切使っていないこと - Licensifyアプリを使っていないこと
1つ目は、実質的にChekout Extensibility(チェックアウト拡張機能)へ移行済みかどうかを問うています。トラブルシューティングの項では「商品割引と注文割引、または注文割引どうしを併用するには、ストアがCheckout Extensibilityを使用しており、checkout.liquid のカスタマイズがない必要があります」と書かれています。
2つ目が興味深い点です。Shopifyのヘルプセンターが特定のアプリ名を名指しで非互換として記載しているのは珍しいケースです。Licensifyを入れているストアは、この2種類の併用を使えません。
言い換えると、「商品割引+注文割引が使えない」のは、Shopifyの機能制限ではなく、自分のストアの実装が古いか、特定アプリが入っているかのどちらかが原因である可能性が高いということです。アプリを探す前に、管理画面のチェックアウト設定を確認するほうが先です。
数の上限は「25」と「5+1」
併用可能でも、数の上限があります。
- 有効な自動割引は最大25個まで。 この数にはアプリが作成した割引も含まれます。つまり同じ注文に適用できる自動割引は最大25個です
- 顧客が1つの注文で使えるのは、商品割引または注文割引のコードが最大5個、配送割引のコードが1個まで
25個の上限に「アプリ由来の割引も含まれる」という点は見落とされがちです。割引アプリを複数入れているストアでは、自分で作った自動割引が10個でも、アプリが裏で15個作っていれば上限に達します。ヘルプセンターのトラブルシューティングにも、自動割引がコードと併用されない原因として「25個の上限に達している可能性」が挙げられています。
併用が効かない場所
併用できるのは、オンラインストア、Storefront API、Shopify POSで作成された注文だけです。
そして明示的に除外されている場所があります。
Discount combinations aren't available for checkouts on Facebook, Instagram, Google, or other external checkout platforms.
Facebook・Instagram・Google、その他の外部チェックアウトプラットフォームでは割引の併用が使えない、という意味です。SNS経由の販売チャネルを主戦場にしているストアは、併用前提のキャンペーン設計が成立しません。
しかも、販売チャネルごとにクーポンコードの利用を制限することはできません。ヘルプセンターには「設定したすべての販売チャネルでお客様はクーポンコードを利用できます。特定の販売チャネルでの利用を制限することはできません」と書かれています。
POSについては別の条件があります。自動割引をPOSで有効にできるのはPOS Proのロケーションのみです。
併用設定を無視して必ず適用される割引
ここは事故のもとです。次の2種類は、他の割引の併用設定にかかわらず常に適用されます。
- 注文に手動で適用したカスタム割引(POSカートでの手動割引、下書き注文の個別割引など)
- Scripts APIで注文に追加された割引
「併用不可に設定したはずなのに二重に割り引かれた」という事故は、この2つが原因である可能性があります。特にPOSで店頭スタッフが手動割引を入れる運用をしているストアは、オンラインの併用設計と店頭の運用が別ルールで動いていることになります。
計算順序と、パーセント割引の落とし穴
複数の割引が適用されるとき、計算順序は固定です。
- 商品割引が個々の商品に適用される
- 注文割引が、商品割引適用後の小計に適用される
- 配送割引が最後に適用される
ここで、パーセント割引の挙動が直感と違います。
注文割引どうしのパーセント割引は、両方とも「元の小計」に対して計算されます。
ヘルプセンターの例では、小計$350 USDのカートに10%オフと15%オフの2つの注文割引が適用される場合、結果は$262.50 USDになります。10%引いた$315に対して15%を掛けるのではなく、$350×10%=$35と$350×15%=$52.50を両方引く計算です。合計25%オフになります。
ところが、パーセント割引と固定額割引の組み合わせでは順序が変わります。
「注文の10%オフ」と「$20 USDオフ」を同時に適用する場合、パーセント割引が先に適用され、そのあとで固定額割引が新しい小計に対して適用されます。小計$350なら、10%オフで$315、そこから$20を引いて$295です。
つまり、同じ「合計30%相当の値引き」を設計しても、パーセント同士か、パーセントと固定額かで最終金額が変わります。キャンペーンの原価計算をするときは、この違いを踏まえてテスト注文で確認する必要があります。
Buy X Get Yの制約はプランで分かれる
Buy X Get Y割引を使っているストアには、追加の制約があります。
Shopify Plus以外のすべてのプランでは、Buy X Get Y割引の対象になっているすべての商品が、追加の商品割引の対象外になります。顧客がBXGY対象商品に適用されるクーポンコードを入力した場合、全体として最も値引き額が大きくなる割引が適用されます。
トラブルシューティングの項には、より具体的に書かれています。顧客がBXGY対象商品に適用されるクーポンを入力すると、BXGY割引のほうが外れて、クーポンだけが適用されるという挙動です。
Shopify Plusでは、BXGYの「顧客がもらう商品(customer-gets product)」は同一明細への商品割引の重ねがけの対象になります。
回避策としてShopifyが挙げているのは、BXGY割引と他の商品割引を別々の商品・コレクションに割り当てること、BXGY対象商品を顧客に明示すること、そして商品割引の代わりに注文割引を使うことです。注文割引なら、条件を満たしたストアではBXGYと併用できます。
同一商品への重ねがけ(Plus限定)はタグで制御する
Shopify Plusで同じ明細に複数の商品割引を重ねる場合、タグによる相互指定が必要です。
割引に loyalty や seasonal といったタグを付け、併用設定で「商品割引」を選び、「1商品につき1つ」から「1商品につき複数」に変更したうえで、併用相手のタグを指定します。
重要なのは相互(reciprocal)である必要があるという点です。ヘルプセンターの例では、割引Aに promo タグを付けて clearance タグの割引と併用するよう設定し、割引Bに clearance タグを付けて promo タグの割引と併用するよう設定して、はじめて同一明細で重なります。片方だけ設定しても効きません。
なお、送料割引にもタグは付けられますが、同一の配送明細で併用することはできません。
そのほかの制約
一次情報に記載されている制約のうち、設計に影響するものを列挙します。
- 既存の割引の「割引タイプ」と「割引方法」は変更できません。 変更したい場合は削除して作り直す必要があります
- $0 USDまたは0%の割引はチェックアウトで正しく動作しない可能性があります。 最小値でも$0.01または1%を使うよう案内されています
- サードパーティ製アプリが作成した割引を併用できるかは、開発元が割引併用APIに対応しているかどうかによります。 対応していないアプリの割引は併用できません
- 管理画面で作成した割引は、チェックアウトのポストパーチェスページ(購入後オファー)と互換性がありません
- 下書き注文の請求書やリンク経由のチェックアウトでは、顧客が自分でクーポンコードを適用するオプションが既定では利用できません
- Shop Payを使っている顧客は、Shop Payアカウントにログインするまでクーポンコード入力欄が表示されません
- 割引は税込前の小計に適用され、そのあとに税が計算されます
- クーポンコードは、決済が完了または失敗するまで利用回数の枠を押さえます。 決済が完了しないままのチェックアウトが残ると「既に使用済み」と表示され続けます。コードの無効化・再有効化・改名では利用履歴はリセットされません
商品ページの二重線表示は、標準機能では作れない
割引アプリを入れる最大の理由が、実はこれかもしれません。
Shopifyヘルプセンターの「クーポンコードFAQ」には、次のように書かれています。
To display discount savings with crossed-out (strikethrough) prices on product pages and collection pages, you need to use a third-party discount app, or hire a Shopify Partner to build a custom solution for you.
商品ページとコレクションページに二重線(取り消し線)付きの割引価格を表示するには、サードパーティ製の割引アプリを使うか、Shopifyパートナーに依頼してカスタムソリューションを構築してもらう必要がある、という意味です。
Shopifyの割引は「カートとチェックアウトで適用される値引き」であって、商品ページに表示される「セール価格」ではありません。商品ページで安く見せたいなら、比較価格(compare-at price)を直接編集するか、アプリを使うことになります。
つまり、割引アプリの価値の相当部分は「割引ロジック」ではなく「割引が発生していることを購入前に見せる表示機能」にあります。
割引アプリの課金単位は、アプリごとにまったく違う
2026年9月1日時点で、Shopify App Storeの「Discounts(割引)」カテゴリーには1,023本のアプリが掲載されています。この規模から選ぶとき、機能一覧を並べても差が見えません。課金単位で見ると、はっきり割れます。
代表的な2本を比べます。
| Discounty: Bulk Discount Sales | Regios Automatic Discounts | |
|---|---|---|
| 開発元 | Discounty(Richmond, BC, CA) | Regios Technologies, Inc.(Mountain View, CA, US) |
| App Store評価 | 4.9(1,210件) | 4.9(176件) |
| Built for Shopify | あり | あり |
| 対応言語(掲載情報) | 英語・フランス語・オランダ語・ドイツ語・ポルトガル語(ブラジル)・スペイン語・イタリア語 | 英語 |
| 課金単位 | 割引適用中のバリエーション数+キャンペーン数 | 月間で割引が適用された注文数 |
| 無料プラン | あり(バリエーション10・キャンペーン3) | なし |
| 最低有料プラン | 月$9.9(初月$0.99)/バリエーション150・キャンペーン10 | 月$34.99/月500注文まで |
| 上位プラン | 月$29.9(1,000バリエーション)/月$49.9(10,000バリエーション) | 月$59.99(1,500注文)/$119.99(5,000注文)/$249.99(無制限) |
| 無料トライアル | 3日 | 7日 |
| 公開日 | 2022年10月19日 | 2023年7月12日 |
比較表から読み取れること
課金単位が違うと、同じストアでも安いアプリが入れ替わります。
Discountyは「割引を適用中のバリエーション数」で課金します。商品数が多いストアで全品セールをすると、注文数が少なくても最上位プランが必要になります。10,000バリエーションを超える在庫があれば、それだけで月$49.9のプランに乗ります。
Regiosは「月間で割引が適用された注文数」で課金します。商品数が10万点あっても、割引が乗った注文が月500件以内なら$34.99です。逆に、少数の商品に対して大量の注文が発生するストアでは、注文数の階段を駆け上がります。
扱う商品点数が多く注文数が少ないストアはRegios、商品点数が少なく注文数が多いストアはDiscounty、という逆転が起きる構造です。どちらが安いかは、自分のストアの「バリエーション数」と「割引適用注文数」を両方数えないと判断できません。
Discountyの表示価格には注意が必要です。 App Storeの各プランには「Start for $0.99 in your first month, then $9.9/month or $99/year. Limited-time Pre-BFCM offer.」と記載されています。$0.99・$1.99・$2.99という目立つ表示はすべて初月限定の期間限定価格で、2か月目以降はそれぞれ$9.9・$29.9・$49.9になります。年額なら$99・$299・$499です。
無料プランの実用範囲は狭いです。 Discountyの無料プランは割引適用中のバリエーション10個・キャンペーン3個までです。商品数が2桁のストア以外では、テスト用途にしかなりません。Regiosには無料プランがなく、最低が月$34.99です。
Discounty: Bulk Discount Sales
どの課題に向くか — 大量の商品に一括で価格ルールを適用し、商品ページにセールバッジや段階価格表、カウントダウンタイマーを表示したいストア。
App Storeの説明文では、一括価格編集、自動割引またはコード、商品割引、数量・ボリューム段階価格、Buy X Get Y、BOGO、無料ギフト、カート割引、フラッシュセール、送料無料に加え、商品・注文・配送のコードに対応するとされています。顧客セグメントやチャネル(オンライン/POS)による絞り込み、同一明細への重ねがけ、比較価格の編集、セールバッジ・段階表・カウントダウンタイマー・進捗バーによる割引額の表示も挙げられています。
注意点 — 2026年8月27日付の1つ星レビューでは、全店25%オフの一括価格編集キャンペーンを作成し、管理画面上は「有効」「207バリエーションに適用中」と表示されているのに、ストアフロントの価格が変わらなかったという内容が投稿されています。サポートの回答は「マーケットで固定価格を使っていないか。固定価格はShopify側でハードコードされており、割引を上書きする」というものでした。
これはアプリの不具合というより、Shopify Marketsの固定価格と割引の優先順位の問題です。マーケットごとに固定価格を設定しているストアは、割引アプリを入れる前にこの点を確認する必要があります。トライアル期間中に、実際の販売マーケットで価格が変わるかを必ず確認してください。
レビュー全体では評価4.9・1,210件で、5つ星が約1.1千件(95%)、1つ星が28件(2%)です。2026年7月26日付のレビューでは、数量割引からBuy X Get Yへの切り替えが数分で完了し、除外設定・スケジュール・併用設定が想定通りの場所にあった、という具体的な評価が確認できます。
料金(2026年9月1日時点) — Starter(無料)は割引適用中バリエーション10・キャンペーン3。Liteは初月$0.99、以降月$9.9または年$99でバリエーション150・キャンペーン10。Essentialは初月$1.99、以降月$29.9または年$299でバリエーション1,000・キャンペーン30。Discountyプランは初月$2.99、以降月$49.9または年$499でバリエーション10,000・キャンペーン100。有料プランには3日間の無料トライアルが付きます。
Regios Automatic Discounts
どの課題に向くか — 入れ子構造の複雑な割引ロジックを、事故を起こさずに運用したいストア。
App Storeの説明文では、Shopify Functions上でカート内容・顧客タグ・数量などの入れ子ルールを処理するフローチャート型のロジックビルダーを提供するとされています。ボリューム、BXGY、ギフト、しきい値、固定価格、段階、一括コードの割引を作成でき、チェックアウト前に商品ページ・コレクションページ・検索ページで表示されると記載されています。
特徴的なのはLogic Analyzerです。公開前にルールの設定ミスを検出し、ワンクリックで修正案を提示する、と説明されています。さらに、割引の自動バックアップにより、誤削除やアンインストールからルールを保護するとも記載されています。「10%オフと送料無料を1つのルールにまとめる」といった複数クラスの重ねがけにも対応するとされています。
レビュー — 評価4.9・176件。5つ星164件(93%)、1つ星2件(1%)。2026年8月4日付のレビューでは「バリエーション単位のプロモーションが多く、そこがShopify標準の割引の制約だった」という記述が確認できます。2026年7月15日付のレビューでは「カート内の商品ごとに固定額割引の倍率をかけるような、標準のShopifyでは許可されていない組み合わせを構築できる」という趣旨の評価が投稿されています。
注意点 — 掲載言語は英語のみです。無料プランはありません。データアクセス権限として、顧客の氏名・メールアドレス・電話番号・住所を含む機微データ、位置情報・IPアドレス、Shopify Functionsのcart transforms編集、テーマ編集などが挙げられています。権限の範囲は導入前に確認してください。アプリがストアの何を見られるかは、管理画面から確認する手順を別記事にまとめています。
料金(2026年9月1日時点) — Starterは月$34.99(年$349.99で17%割引)で月500注文まで。Businessは月$59.99(年$599.99)で月1,500注文まで。Enterpriseは月$119.99(年$1,199.99)で月5,000注文まで。Scaleは月$249.99(年$2,499.99)で無制限。全プランに7日間の無料トライアルとライブチャットサポートが付きます。
ケース別の選び方
クーポンと送料無料を同時に使わせたいだけ
標準機能で足ります。 「注文割引+送料割引」はすべてのストアで使えます。両方の割引で相手のクラスを許可するだけです。
商品割引と注文割引を重ねたいのに、設定項目が出てこない
アプリを探す前に、チェックアウト設定を確認してください。 checkout.liquid のカスタマイズが残っているか、Licensifyアプリが入っている可能性があります。条件を満たせば標準機能で使えます。それでも表示されない場合、Shopifyサポートへの問い合わせが案内されています。
同じ商品に会員割引とセール割引を重ねたい
Shopify Plusが必要です。 これはアプリで回避できる領域ではなく、標準機能のプラン要件です。ただし「商品割引+注文割引」の形に設計を変えられるなら、条件を満たしたストアなら標準機能で対応できます。
商品ページに割引後価格を二重線で見せたい
アプリが必要です。 Shopify自身が標準機能では対応していないと明記しています。DiscountyもRegiosも、購入前の価格表示に対応していると記載されています。
商品点数が多く、全品セールを頻繁に行う
Discountyの上位プランか、Regiosの下位プランかを、実数で比較してください。 Discountyは割引適用中のバリエーション数、Regiosは割引適用注文数で課金します。商品10,000点・月間割引注文300件のストアなら、Discountyは月$49.9、Regiosは月$34.99です。
割引ロジックが入れ子になっていて、公開前に検証したい
Regios Automatic Discountsが候補になります。 Logic Analyzerによる公開前のエラー検出と、割引の自動バックアップを掲載しています。英語運用が前提です。
Facebook・Instagram・Google経由の販売が主戦場
併用前提のキャンペーンは設計できません。 これらの外部チェックアウトでは割引の併用が利用できないと明記されています。単一の割引で完結する設計にしてください。
導入前チェックリスト
- 使いたい併用が6種類のどれに当たるか、条件を満たしているか確認したか
checkout.liquidのカスタマイズが残っていないか- 有効な自動割引の数が25個に近づいていないか(アプリ由来を含む)
- 顧客に使わせるコードが5個(配送は別枠で1個)を超えていないか
- Buy X Get Yを使っている場合、対象商品と他の商品割引が重ならない設計になっているか
- パーセント割引どうしと、パーセント+固定額で、最終金額の違いをテスト注文で確認したか
- POSでの手動割引やScripts APIの割引が、併用設定を無視して適用されていないか
- Shopify Marketsで固定価格を使っている場合、割引アプリの価格変更が反映されるか
- アプリの課金単位が「バリエーション数」か「注文数」か、自社の実数で試算したか
- 表示されている月額が初月限定価格でないか
まとめ
判断の順序は次の4つです。
- やりたい併用が6種類のどれかを特定する。 3種類はすべてのストアで無料で使えます
- 使えない場合、原因が「プラン」か「実装」かを切り分ける。 同一商品への重ねがけだけがPlus要件で、他は
checkout.liquidと特定アプリの問題です - アプリが必要な理由を「表示」か「ロジック」かで言語化する。 商品ページの二重線表示は標準では作れません
- 課金単位を自社の実数に当てはめる。 バリエーション数で課金するアプリと、注文数で課金するアプリでは、安いほうが入れ替わります
料金と機能はShopify App Store上で頻繁に更新されます。この記事の数値はすべて2026年9月1日時点の掲載情報に基づいています。特にDiscountyの「Pre-BFCM」価格は期間限定と明記されているため、導入直前に必ず最新の料金を確認してください。
参考にした一次情報
「Shopifyのアップセルはプラスじゃないとできない」という説明は正確ではありません。Plus限定なのはInformation・配送・支払いの3ステップだけで、サンクスページと購入後アップセルはBasicプランから使えます。ただし購入後アップセルには非対応の決済方法が並び、Apple PayやAmazon Payで決済した顧客には表示されません。自動割引が最大25個という上限まで公式ドキュメントで確認し、アップセルアプリ3本の課金単位が全部違う点を整理しました。調査日は2026年9月1日です。