seasonal-campaign-automation について
ECマーケティングチーム向けに、季節キャンペーンの計画を支援するスキルです。メール配信、割引の予約、SMS、ドメインのウォームアップ、効果測定を扱い、施策の再利用を重視します。
主な機能
- 01季節キャンペーンカレンダーの計画
- 02再利用可能なメールテンプレート
- 03販促価格のスケジュール設定
- 04SMS配信時期の計画
- 05メールドメインのウォームアップ案内
- 06キャンペーン効果の測定
活用シーン
- 01ブラックフライデー/サイバーマンデーの計画
- 02年次販促素材の再利用
- 03割引とメール配信の連携
- 04季節ごとのメールとSMS配信の計画
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ finsilabs/ awesome-ecommerce-skills --skill seasonal-campaign-automationインストール後、Claude Code で/seasonal-campaign-automationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
tile.jsonevals/campaign-calendar-structure-and-email-ca/criteria.jsontask.mdevals/email-safety-controls-countdown-timer-an/criteria.jsontask.mdevals/promotional-pricing-activation-and-rollb/criteria.jsontask.md詳細
季節キャンペーンの自動化
概要
季節ごとの繁忙期(ブラックフライデー/サイバーマンデー、ホリデーシーズンのギフト商戦、バレンタインデー、新学期商戦など)は、多くのカテゴリーで年間のEC売上の30~50%を占めることがあります。季節キャンペーンを自動化するには、その都度手動で設定するのではなく、カレンダーのトリガーに応じて有効になる再利用可能なメールフローと割引テンプレートを作成します。Klaviyoの予約配信とShopifyの自動割引を使えば、カスタムコードを作成しなくても、その大部分に対応できます。
このスキルを使うタイミング
- ブラックフライデー/サイバーマンデーのキャンペーンを計画しており、体系的なプレイブックが必要な場合
- 季節キャンペーンを毎年ゼロから作成しており、再利用可能なテンプレートがない場合
- セールイベントに向けたカウントダウンメールのシーケンスを自動化したい場合
- メールや広告キャンペーンに合わせて、プロモーション価格の変更を予約したい場合
基本手順
手順1:季節キャンペーンのカレンダーを作成する
1つのドキュメントに年間のキャンペーン計画をまとめます。売上への影響が特に大きいECイベントは次のとおりです。
| イベント | 時期 | 必要な準備期間 |
|---|---|---|
| ブラックフライデー/サイバーマンデー | 11月の第4金曜日 | 8週間 |
| ホリデーシーズンのギフト商戦(クリスマス) | 12月1日~20日 | 6週間 |
| バレンタインデー | 2月14日 | 4週間 |
| 母の日 | 5月の第2日曜日 | 4週間 |
| 新学期商戦 | 8月 | 6週間 |
| サマーセール | 7月 | 4週間 |
各イベントのメールテンプレートと割引コードは、(BFCMの場合は)9月、その他のイベントの場合は8週間前までに作成します。
手順2:BFCMメールシーケンスを作成する
KlaviyoとShopifyを使用する場合
- Klaviyo → Campaigns → Create Campaign に移動し、「BFCM 2026」というフォルダーを作成します
- 次の予約キャンペーンを作成します(すべて1回限りの配信です)。
| キャンペーン名 | 配信日 | セグメント | 件名 |
|---|---|---|---|
| BFCM Teaser | T-21 | 全購読者 | 「大きなお知らせがあります…」 |
| BFCM Preview | T-14 | 全購読者 | 「先行プレビュー — 日程をお見逃しなく」 |
| VIP Early Access | T-7 | VIPセグメント(ロイヤルティ Gold+) | 「25%オフ — 24時間早くご利用いただけます」 |
| Countdown (3 days) | T-3 | 全購読者 | 「ブラックフライデーまであと3日」 |
| Launch Eve | T-1 | 全購読者 | 「明日:今年最大のセールが始まります」 |
| Launch Day | T-0 (8am) | 全購読者 | 「全品25%オフ — ブラックフライデー開催中」 |
| Cyber Monday | T+3 | 上記のキャンペーン後に未購入の人 | 「最後のチャンス:サイバーマンデーセールは今夜終了」 |
- 各メールテンプレートを今のうちに作成し、再利用可能なKlaviyoテンプレートとして保存します。来年は割引率と日付を更新するだけで済みます。
- Launch DayとCyber Mondayのメールに、Klaviyo標準のカウントダウンタイマーブロック(Content → Dynamic Contentから利用可能)を使ってカウントダウンタイマー画像を追加します
サイバーマンデー向けに未購入者をセグメント化する: Klaviyoで、「BFCM Launchキャンペーンを受信し、かつ[T-0の日付]以降に注文していない」というセグメントを作成し、サイバーマンデーのメールはこのグループだけに送信します。
WooCommerceとKlaviyo(またはMailchimp)を使用する場合
- KlaviyoプラグインまたはKlaviyo for WooCommerce拡張機能を使って、KlaviyoをWooCommerceに接続します
- 上記と同じキャンペーンシーケンスをKlaviyoで作成します。キャンペーンの構成はプラットフォームに依存しません。
- Mailchimpを利用する場合は、同じ日程でメールノードを予約したCustomer Journeyマップを作成します
別の方法(より簡単): 日付をトリガーにするAutomateWooワークフローを使います。各キャンペーンのステップに日付ベースのトリガーを設定します。
KlaviyoとBigCommerceを使用する場合
- Klaviyoは、BigCommerceのすべての注文履歴を自動的に同期します
- 上記のShopifyのセクションと同じ方法で、Klaviyoのキャンペーンを設定します
- VIPセグメントには、Klaviyoの
Total Customer Value > $500条件を使用して、顧客生涯価値の高い顧客を特定します
手順3:プロモーション価格を予約する
Shopify
- Shopify Admin → Discounts → Create Discount → Amount off products に移動します
- 次のように設定します:
- 割引タイプ:パーセンテージ(例:25%)
- 適用対象:すべての商品(または特定のコレクション)
- 有効期間:開始=ブラックフライデーの午前0時、終了=サイバーマンデーの午後11時59分
- Shopify により、設定した時刻に割引が自動的に有効化および無効化されます
- 自動割引(コードなしでチェックアウト時に適用)を設定するには、Shopify → Discounts → Create Automatic Discount に移動します
- 商品ページに通常価格/セール価格を表示するサイト全体のセールでは、Shopify → Products → Bulk Edit を使って compare_at_price = 通常価格、price = セール価格に設定し、セール終了後に元に戻します
重要: 割引コードを使う場合(BFCM では推奨)、すべてのメールとソーシャルメディアでコードを告知してください。コードの入力が必要になると購入の手間が増えてコンバージョンが低下します。自動割引のほうがコンバージョン率は高くなります。
WooCommerce
- WooCommerce → Marketing → Coupons → Add Coupon に移動します
- 次のように設定します:
- クーポンタイプ:パーセンテージ割引
- クーポン額:25
- 利用制限:最低注文金額なし(BFCM の場合)
- 利用回数制限:空欄のまま(無制限)
- 有効期限:サイバーマンデーの午後11時59分
- すべての商品に自動で価格を適用するには、WooCommerce → Products → Bulk Edit を使ってセール価格を設定し、イベント終了後に一括で削除します
BigCommerce
- BigCommerce → Marketing → Promotions → Create Promotion に移動します
- 割引率、開始日、終了日を設定します
- BigCommerce により、スケジュールに基づいてプロモーションが自動的に適用および削除されます
ステップ 4:季節イベント向けに SMS を設定する
イベントごとに SMS は最大 1~2 通送信します。4 日間に 2 通を超えて送信すると、配信停止が大幅に増加します。
Klaviyo SMS の場合:
- メールキャンペーンと並行して SMS キャンペーンを作成します
- 最適な送信時間:開始日の午前9時(最初の SMS)、サイバーマンデーの朝(未購入者には2通目を送信)
- 開始日の件名:「BFCM 開始 — 全商品 25% オフ:[store link] — 配信停止するには STOP と返信してください」
Postscript(Shopify)の場合:
- Postscript → Campaigns → Create Campaign に移動します
- オーディエンスを「All subscribed」から「過去3日間に購入済み」を除いた対象に設定します
- 現地時間の開始日午前9時にスケジュールします
ステップ 5:BFCM 前にメールドメインをウォームアップする
ブラックフライデーに突然送信量を増やすと、ドメインの評価が損なわれます。4 週間前から始めます:
- Klaviyo で、10月から毎週送信数を10%ずつ増やします
- Klaviyo → Account → Sending Infrastructure に移動し、送信ドメインの健全性を確認します
- BFCM 前にエンゲージメントのない連絡先(90日以上開封していない連絡先)を配信対象から除外します。反応のない連絡先への送信は到達率を大きく低下させます
ステップ 6:季節イベントの売上増加を測定する
| 指標 | 目標 | 確認場所 |
|---|---|---|
| 前年比売上(前年比成長率) | 前年比 15~30% | Shopify Analytics → Compare dates |
| イベント期間中のメール売上 | イベント売上の 30~40% | Klaviyo → Campaign analytics |
| メールリストの配信停止率(BFCM 週間) | キャンペーンあたり < 0.5% | Klaviyo campaign analytics |
| 割引コードの利用率 | クリックされたメールの > 25% | Shopify → Analytics → Discounts |
ベストプラクティス
- 9月にテンプレートを作成し、11月に送信します — BFCM 直前のキャンペーンでは、クリエイティブの質も到達率も低くなります。メールテンプレートは8週間前までに準備しておく必要があります
- BFCM 期間中のメールは合計4〜5通までにします — 7通以上送信すると、配信停止が大幅に増加します。顧客1人あたり4通が無理のない上限です
- VIPには24時間の先行アクセスを提供します — ロイヤルティプログラムの Gold および Platinum 顧客には、一般公開の24時間前に同じ割引を提供します。これは、最も大切な顧客に価値を感じてもらうための、最も費用対効果の高い方法です
- コンバージョン率を高めるには自動割引を使います — クーポンコードを入力する手間をなくすと、コードを使った割引と比べて、通常コンバージョン率が10〜15%向上します
- 開始前に価格の元への戻しをスケジュールします — BFCM が始まる前に Shopify の割引スケジューラーで終了日を設定しておくと、セール後に最もよくあるミス(割引をオフにし忘れること)を防げます
よくある落とし穴
| 問題 | 解決策 |
|---|---|
| Cyber Monday の後も割引が有効になっている | 開始前に、割引またはプロモーションの設定で必ず終了日時を指定します |
| BFCM のメールが迷惑メールに振り分けられる | BFCM の2週間前に、反応のない連絡先への配信を停止します。送信元ドメインには、確認済みで評価の高いものを使います |
| VIP 向けの先行アクセスメールがリスト全体に送信される | キャンペーンをスケジュールする前に Klaviyo で VIP セグメントを作成し、送信前にセグメントの件数を確認します |
| カウントダウンタイマーのタイムゾーンが間違っている | 受信者のタイムゾーンに自動で対応する、Klaviyo のネイティブカウントダウンタイマーを使います |
| 購入済みの顧客にもメールシーケンスが送信される | ローンチ後のすべてのメールに、次のフローフィルターを追加します:「[launch date] 以降に注文していない → 続行」 |
関連スキル
- @email-marketing-automation
- @product-launch-campaigns
- @sms-marketing
- @meta-ads-integration
- @loyalty-program-optimization