
今回の記事は Shopify App Store で提供されている、クーポンバナー自動適用アプリについての記事です。
「クーポンコードをコピーして、カートに戻って、入力欄を探して、貼り付けて...」というお客様の手間を省き、バナーをクリックするだけでクーポンが自動適用される仕組みを Shopify ストアに導入する方法をご紹介します。おすすめのアプリ紹介に加えて、コーディングで自作する方法も解説します。
クーポンバナーの自動適用とは、ストア上に表示されたバナー画像をお客様がクリックするだけで、割引コードが自動的にカートに適用される仕組みのことです。
通常、Shopify ストアでクーポンを利用してもらうには、お客様にクーポンコードを伝え、チェックアウト時に手動で入力してもらう必要があります。しかし、この手順が面倒に感じて離脱してしまうお客様も少なくありません。
クーポンバナーの自動適用を導入すると、お客様はバナーをクリックするだけで割引が適用されるため、クーポンコードの入力という手間がなくなります。Shopify が提供する /discount/{コード} というエンドポイントを利用しており、このURLにアクセスするだけでクーポンが自動的にカートに紐づく仕組みです。
参考記事:
お客様の手間を大幅に削減できる
クーポンコードのコピーや入力が不要になるため、お客様はストレスなく割引を受けられます。特にスマートフォンでの文字入力は面倒なので、ワンクリックで完結する仕組みは効果的です。
カート離脱率の低減が期待できる
チェックアウト時に「クーポンコードがうまく入力できない」「コードを忘れた」といった理由で離脱するお客様を減らすことができます。
クーポンの利用率が上がる
目立つバナーとワンクリック適用の組み合わせにより、せっかく発行したクーポンが使われないまま期限切れになるケースを減らせます。
セールやキャンペーンの訴求力が高まる
バナー画像でビジュアル的に訴求できるため、テキストだけのクーポンコード表示よりもお客様の目に留まりやすくなります。
複数のキャンペーンを同時に展開しやすい
複数のクーポンバナーを並べて表示できるアプリを使えば、「新規会員割引」「季節セール」「まとめ買い割引」など複数のキャンペーンを同時に案内できます。
ノーコードで導入できるアプリが多い
Shopify のテーマエディタから操作するだけで設置できるアプリが多く、開発者に依頼しなくてもストアオーナー自身で導入・管理できます。
クーポンバナー自動適用アプリを選ぶ際は、以下のポイントを確認しましょう。
バナーをクリックするだけでクーポンが自動適用される、ノーコード対応のシンプルなクーポンバナーアプリです。
Basic Plan: 月額 $3.99
7日間の無料体験あり
年払いで実質2ヶ月分お得
詳細なご利用ガイドはこちら

AIを活用した自動ディスカウント・無料ギフト・BOGO(1つ買うと1つ無料)を提供する高機能な割引アプリです。

フラッシュセール、一括価格変更、クーポン、自動ディスカウント、バナー表示をまとめて管理できる総合的なセール管理アプリです。

アナウンスメントバーやスクロールバナー、プロモーションバーを簡単に追加できる無料のバナー表示アプリです。

カート画面でクーポンコードを適用でき、複数のコードを重ね掛け(スタック)できるディスカウントアプリです。

お客様がページを離脱しようとしたタイミングでクーポン付きのポップアップを表示する離脱防止アプリです。
Shopify には /discount/{クーポンコード} というエンドポイントが用意されており、このURLにアクセスするだけでクーポンコードがカートに自動適用されます。この仕組みを利用して、バナーをクリックしたときに JavaScript で /discount/{コード} にリクエストを送り、成功・失敗に応じてメッセージを表示する実装を行います。
以下のコードはテーマの Liquid ファイルに直接記述するか、カスタム Liquid ブロックに追加して利用できます。
<div id="coupon-banner-container">
<!-- バナー画像(クリックでクーポン適用) -->
<button type="button" class="coupon-banner" id="coupon-banner-btn">
<img
src="https://your-store.com/path/to/banner-image.jpg"
alt="クーポンバナー - クリックで割引が適用されます"
class="coupon-banner__img"
/>
</button>
<!-- 適用結果メッセージ -->
<div id="coupon-message" class="coupon-banner__message" aria-live="polite"></div>
</div>
/* バナーコンテナ */
#coupon-banner-container {
max-width: 600px;
margin: 24px auto;
text-align: center;
}
/* バナーボタン */
.coupon-banner {
display: block;
width: 100%;
padding: 0;
border: none;
background: transparent;
cursor: pointer;
border-radius: 8px;
overflow: hidden;
transition: opacity 0.2s ease, transform 0.1s ease;
}
.coupon-banner:hover {
opacity: 0.8;
}
.coupon-banner:disabled {
opacity: 0.6;
cursor: not-allowed;
}
/* バナー画像 */
.coupon-banner__img {
display: block;
width: 100%;
height: auto;
border-radius: 8px;
}
/* メッセージ */
.coupon-banner__message {
display: none;
margin-top: 8px;
font-size: 14px;
text-align: center;
}
.coupon-banner__message--success {
color: #22c55e;
}
.coupon-banner__message--error {
color: #ef4444;
}
(function () {
// ========================================
// 設定値(必要に応じて変更してください)
// ========================================
var COUPON_CODE = 'SUMMER2025'; // 適用するクーポンコード
var SUCCESS_MESSAGE = 'クーポンが適用されました!';
var ERROR_MESSAGE = 'クーポンの適用に失敗しました。';
// ========================================
// DOM要素の取得
// ========================================
var btn = document.getElementById('coupon-banner-btn');
var msg = document.getElementById('coupon-message');
if (!btn || !msg) return;
// ========================================
// クリックイベント
// ========================================
btn.addEventListener('click', function () {
// 二重クリック防止
btn.disabled = true;
// Shopify の /discount/ エンドポイントにリクエスト
fetch('/discount/' + encodeURIComponent(COUPON_CODE))
.then(function (res) {
if (res.ok || res.redirected) {
// 適用成功
msg.textContent = SUCCESS_MESSAGE;
msg.className = 'coupon-banner__message coupon-banner__message--success';
} else {
// 適用失敗
msg.textContent = ERROR_MESSAGE;
msg.className = 'coupon-banner__message coupon-banner__message--error';
btn.disabled = false;
}
msg.style.display = 'block';
})
.catch(function () {
// ネットワークエラー等
msg.textContent = ERROR_MESSAGE;
msg.className = 'coupon-banner__message coupon-banner__message--error';
msg.style.display = 'block';
btn.disabled = false;
});
});
})();
/discount/ エンドポイントの仕様: Shopify の /discount/{コード} エンドポイントはリダイレクトレスポンスを返すことがあります。fetch はデフォルトでリダイレクトに追従するため、res.redirected が true の場合も成功として扱います。display: none / block とメディアクエリを使って切り替える実装が必要です。クーポンバナーの自動適用をストアに導入するなら、まずは「シンプル自動適用クーポン|お手軽クーポンバナー」を試してみることをおすすめします。
このアプリは、バナーをクリックするだけでクーポンが自動適用されるというシンプルな機能に特化しており、テーマエディタからワンクリックで追加できるため、導入に技術的な知識は必要ありません。最大3つのバナーを同時表示でき、PC用・モバイル用で別の画像を設定できるのも実用的です。
グリッドレイアウト、ホバーエフェクト、アニメーション、メッセージカスタマイズなどの設定も充実していますが、操作はすべてテーマエディタ上で完結するので、ストアオーナー自身で自由にカスタマイズできます。7日間の無料体験があるので、まずは実際のストアで試してみてください。
クーポンバナーの自動適用は、お客様の利便性を高めるだけでなく、クーポンの利用率向上やカート離脱率の低減にもつながる施策です。
コーディングで自作することも可能ですが、複数バナーの管理やPC・モバイルの画像切り替え、レイアウト調整などを考えると、専用アプリを活用する方が効率的です。この記事で紹介したアプリはそれぞれ異なる強みを持っていますので、ストアの目的や運用スタイルに合ったアプリを選んでみてください。