.png&w=3840&q=75)
Shopify ストアでメルマガ登録ポップアップを導入したいけれど、どのアプリを選べばいいか迷っていませんか?この記事では、メルマガ登録ポップアップの基本から、おすすめの Shopify アプリ 5 選、さらにコーディングで自作する方法まで、まとめて解説します。
メルマガ登録ポップアップとは、ストアを訪れたお客様に対して画面上にポップアップウィンドウを表示し、メールアドレスの登録を促す仕組みです。
ページを開いて数秒後に自動表示させたり、一定期間が過ぎるまで再表示しないよう制御したりできます。お客様がメールアドレスを入力して送信すると、Shopify の「お客様」リストに自動的に追加され、メルマガ配信に活用できます。
フッターにひっそりと置いてある登録フォームに比べて、ポップアップはお客様の目に入りやすく、登録率が格段に上がるのが特徴です。
メルマガポップアップについてさらに詳しく知りたい方は、以下の記事もあわせてご覧ください。
フッターの登録フォームだけでは、お客様の多くがその存在に気づかないまま離脱してしまいます。ポップアップなら画面の中央に表示されるため、確実に目に入り、登録率の向上が期待できます。
一度メールアドレスを登録してもらえれば、新商品の入荷情報やセール告知など、好きなタイミングでお客様に連絡できます。広告費をかけずにリピーターを呼び戻せるのは大きなメリットです。
表示タイミングを適切に設定すれば、ページを閲覧して離脱しそうなお客様にアプローチできます。購入には至らなくても、メールアドレスさえ取得できれば後日フォローが可能です。
ポップアップのデザインをストアの世界観に合わせてカスタマイズすれば、ブランドとしての一貫性を保ちながら登録を促せます。画像やカラーを自由に設定できるアプリなら、ストアのトーンから浮くこともありません。
ポップアップ経由で登録したお客様には自動的にタグを付与できるアプリもあります。これにより、ポップアップ登録者だけに特別なメールを送るなど、セグメント配信が可能になります。
Shopify アプリを使えば、コーディングなしで数分で導入できます。テーマエディタからブロックを追加するだけで、すぐにポップアップが表示されるようになります。
メルマガポップアップアプリを選ぶ際は、以下のポイントを押さえておくと失敗しにくいです。
ここからは、メルマガ登録ポップアップに使えるおすすめの Shopify アプリを 6 つ紹介します。
メルマガ登録ポップアップを簡単に設置できる Shopify アプリ。表示タイミング・再表示間隔の細かな制御、タイトル・色・画像の自由なカスタマイズ、登録済みのお客様には非表示にする仕組みなど、必要な機能をシンプルにまとめています。

メール・SMS マーケティングの定番ツール。ウェルカムメールやカート放棄メールの自動化、セグメント連携、ポップアップによるメルマガ登録など、包括的なマーケティング機能を提供しています。

Shopify 管理画面内で完結するメールマーケティングアプリ。Built for Shopify 認定・2024 Build Awards 受賞の実績があり、AI 機能による件名提案やコピー生成にも対応しています。

ポップアップ、スピンザウィン、QR コードなど多彩な登録チャネルを備えたメール・SMS マーケティングプラットフォーム。購買行動に基づく AI セグメントや、マルチチャネルキャンペーンの構築が可能です。

ドラッグ&ドロップのメールビルダーと SMS 配信を備えたマーケティングツール。サインアップフォームや exit-intent ポップアップも搭載しており、無料プランでも 2,500 人・15,000 通まで使えるのが魅力です。

毎週のメールキャンペーンを AI が自動作成・送信してくれるマーケティングアプリ。Klaviyo や Shopify Email、Omnisend との連携にも対応しており、既存のメール配信基盤をそのまま活かせます。
アプリを使わずに、Shopify テーマの Liquid コードを編集してメルマガ登録ポップアップを自作することもできます。以下にサンプルコードを示します。
テーマの sections フォルダに新しいファイルを作成するか、theme.liquid に直接追加する方法で実装できます。
<!-- メルマガ登録ポップアップ -->
<div id="newsletter-popup" class="newsletter-popup" style="display: none;">
<div class="newsletter-popup__overlay"></div>
<div class="newsletter-popup__container">
<button type="button" class="newsletter-popup__close" aria-label="閉じる">×</button>
<div class="newsletter-popup__content">
<h2 class="newsletter-popup__title">メルマガに登録しませんか?</h2>
<p class="newsletter-popup__description">
新商品やセール情報をいち早くお届けします。
</p>
{% form 'customer' %}
<input type="hidden" name="contact[tags]" value="newsletter,popup">
<div class="newsletter-popup__form-group">
<input
type="email"
name="contact[email]"
class="newsletter-popup__input"
placeholder="メールアドレスを入力"
required
>
<button type="submit" class="newsletter-popup__button">登録する</button>
</div>
{% endform %}
<p class="newsletter-popup__privacy">
登録することでプライバシーポリシーに同意したものとみなします。
</p>
</div>
</div>
</div>
/* ポップアップ全体 */
.newsletter-popup {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 999999;
font-family: sans-serif;
}
/* オーバーレイ */
.newsletter-popup__overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
}
/* ポップアップ本体 */
.newsletter-popup__container {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #ffffff;
border-radius: 12px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
max-width: 480px;
width: calc(100% - 32px);
padding: 32px;
animation: popupFadeIn 0.3s ease-out;
}
/* 閉じるボタン */
.newsletter-popup__close {
position: absolute;
top: 12px;
right: 12px;
width: 32px;
height: 32px;
border: none;
background: transparent;
cursor: pointer;
font-size: 24px;
color: #333;
opacity: 0.6;
}
.newsletter-popup__close:hover {
opacity: 1;
}
/* テキスト */
.newsletter-popup__title {
font-size: 24px;
font-weight: 700;
color: #333;
margin-bottom: 12px;
text-align: center;
}
.newsletter-popup__description {
font-size: 14px;
color: #666;
margin-bottom: 20px;
text-align: center;
line-height: 1.6;
}
/* フォーム */
.newsletter-popup__form-group {
display: flex;
flex-direction: column;
gap: 8px;
}
.newsletter-popup__input {
padding: 12px 16px;
font-size: 14px;
border: 1px solid #ddd;
border-radius: 6px;
outline: none;
}
.newsletter-popup__input:focus {
border-color: #000;
box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}
.newsletter-popup__button {
padding: 12px 24px;
font-size: 14px;
font-weight: 600;
background-color: #000;
color: #fff;
border: none;
border-radius: 6px;
cursor: pointer;
}
.newsletter-popup__button:hover {
opacity: 0.9;
}
/* プライバシーテキスト */
.newsletter-popup__privacy {
font-size: 12px;
color: #999;
text-align: center;
margin-top: 12px;
}
(function() {
'use strict';
var STORAGE_KEY = 'newsletter_popup_state';
var DELAY_SECONDS = 5; // 表示までの遅延(秒)
var INTERVAL_DAYS = 7; // 再表示までの日数
var popup = document.getElementById('newsletter-popup');
if (!popup) return;
var overlay = popup.querySelector('.newsletter-popup__overlay');
var closeBtn = popup.querySelector('.newsletter-popup__close');
var form = popup.querySelector('form');
// 表示すべきかどうか判定
function shouldShow() {
try {
var stored = localStorage.getItem(STORAGE_KEY);
if (!stored) return true;
var data = JSON.parse(stored);
// 登録済みなら表示しない
if (data.subscribed) return false;
// 前回閉じた日時をチェック
if (data.lastClosed) {
var lastClosed = new Date(data.lastClosed);
var now = new Date();
var daysDiff = Math.floor((now - lastClosed) / (1000 * 60 * 60 * 24));
if (daysDiff < INTERVAL_DAYS) return false;
}
return true;
} catch (e) {
return true;
}
}
// ポップアップを表示
function showPopup() {
if (!shouldShow()) return;
popup.style.display = 'block';
document.body.style.overflow = 'hidden';
}
// ポップアップを閉じる
function closePopup() {
popup.style.display = 'none';
document.body.style.overflow = '';
try {
var stored = localStorage.getItem(STORAGE_KEY);
var data = stored ? JSON.parse(stored) : {};
data.lastClosed = new Date().toISOString();
localStorage.setItem(STORAGE_KEY, JSON.stringify(data));
} catch (e) {}
}
// フォーム送信時に登録済みフラグを保存
if (form) {
form.addEventListener('submit', function() {
try {
var stored = localStorage.getItem(STORAGE_KEY);
var data = stored ? JSON.parse(stored) : {};
data.subscribed = true;
localStorage.setItem(STORAGE_KEY, JSON.stringify(data));
} catch (e) {}
});
}
// 閉じるボタン
if (closeBtn) {
closeBtn.addEventListener('click', closePopup);
}
// オーバーレイクリックで閉じる
if (overlay) {
overlay.addEventListener('click', closePopup);
}
// ESC キーで閉じる
document.addEventListener('keydown', function(e) {
if (e.key === 'Escape' && popup.style.display === 'block') {
closePopup();
}
});
// 指定秒数後に表示
setTimeout(showPopup, 1000);
})();
{% form 'customer' %} を使うことで、登録されたメールアドレスが自動的に Shopify の顧客リストに追加されます。contact[tags] に newsletter,popup を指定しており、ポップアップ経由の登録者を後から識別できます。ただし、コーディングで実装する場合は、テーマのアップデート時に変更が上書きされるリスクや、表示タイミングの細かな制御を自分で実装・メンテナンスする必要がある点に注意してください。
コーディングによる実装も可能ですが、運用の手間やメンテナンスのことを考えると、アプリを使うのが現実的です。
特に「シンプルメルマガ登録ポップアップ」は、その名のとおりシンプルな操作でメルマガ登録ポップアップを設置できるアプリです。テーマエディタからブロックを追加するだけで使い始められ、表示タイミング・再表示間隔・テキスト・色・画像といったカスタマイズもすべてノーコードで完結します。
登録済みのお客様には自動的にポップアップを非表示にしてくれるため、お客様にストレスを与えることもありません。月額 $5.99 で 7 日間の無料体験付きなので、まずは気軽に試してみてください。
メルマガ登録ポップアップは、ストアの売上を支えるメール配信リストを効率よく構築するための強力な手段です。この記事で紹介したアプリやコーディング手法を参考に、ぜひあなたのストアにも導入してみてください。
迷ったら「シンプルメルマガ登録ポップアップ」を試してみるのがおすすめです。シンプルな操作感と、必要十分なカスタマイズ性を備えたアプリです。