HubSpot × Claude Code でリードナーチャリングを自動化する方法

Knowledge · Vol. 01

「配信するメールの企画が追いつかない」「スコアリング後のシナリオが塩漬け」。一人マーケターが必ずぶつかる壁です。本稿では、HubSpot Starter と Claude Code を組み合わせ、週1時間の運用で12本のナーチャリングメールを自動生成・配信する仕組みの作り方を公開します。実際にこの構成で、ある BtoB SaaS クライアントのMQL→SAL転換率は 2.1倍 に伸びました。

リードナーチャリングは、マーケティングの中で「必要なのは分かっているけれど、手が回らない」施策の代表格です。コンテンツを書く時間、セグメントごとに出し分ける手間、配信タイミングの設計。小さなチームにとって、これらを全部こなすのは現実的ではありません。

そこで登場するのが、HubSpot の MA 機能と、Claude Code(Anthropic の開発者向け AI エージェント)の組み合わせです。人間が設計と承認に集中し、コンテンツ生成と HubSpot API 操作は AI エージェントが担う。この分業が成立した瞬間、一人マーケターでもナーチャリングが「まわる」状態に変わります。

仕組みの全体像(HubSpot + Claude Code の役割分担)

全体の設計思想はシンプルです。戦略と承認は人間、生成と実装はAI。それぞれの得意領域に役割を振り直すだけで、作業量は体感で8割削減できます。

具体的には以下の4レイヤーに分解します。HubSpot を「データと配信の基盤」として、Claude Code を「コンテンツ生成と HubSpot 操作のオペレーター」として位置づけます。

  • Data レイヤー:HubSpot CRM(Contact / Company / Deal / Lifecycle Stage)がソース・オブ・トゥルース
  • Content レイヤー:Claude Code がナレッジベース(ブログ記事・ホワイトペーパー)を読み、メールコピーを生成
  • Orchestration レイヤー:HubSpot Workflows がトリガー発火と配信タイミングを制御
  • Review レイヤー:人間が Slack 上で下書きをレビューし、承認後に本配信

重要なのは、AI が生成したコンテンツを draft ステータスで HubSpot に保存し、人間の承認を経てから配信することです。全自動ではなく、半自動。品質担保のためのゲートを必ず挟みます。

ステップ1: リードセグメント定義

ナーチャリングの精度は、セグメントの粒度で決まります。まず HubSpot 上で以下のプロパティを整備します。Starter プランでもカスタムプロパティは作成できるので、ここは遠慮なく拡張します。

  • lead_persona:ペルソナID(情シス/事業責任者/現場担当 など)
  • lead_stage:認知フェーズ(Awareness / Consideration / Decision)
  • pain_primary:主な課題タグ(属人化/人手不足/データ分断 など)
  • engagement_score:エンゲージメントスコア(0〜100)

これら4軸の組み合わせで、最小 3 × 3 × 5 = 45 セグメントが定義できます。実運用では「ペルソナ × フェーズ」の 9 セグメントから始めて、反応を見ながら拡張するのが現実的です。

セグメントを設計するときの合言葉は「9 から始めて、45 まで育てる」。最初から細かく切りすぎると、配信本数が分散して学習が進みません。

ステップ2: Claude Code で記事→メール変換パイプライン

自社ブログやホワイトペーパーをナレッジ源に、各セグメント向けのメール文面を生成するパイプラインを組みます。Claude Code の強みは、ローカルファイル・Web・HubSpot API を横断して操作できる点です。

以下は実際に使っているプロンプトの骨格です。プロンプトは「制約条件 → 参考情報 → 出力形式」の三段構造にするのがコツです。

あなたはB2B SaaS向けのマーケティングライターです。
以下のブログ記事を、指定セグメントに向けたナーチャリングメールに変換してください。

## 制約条件
- ペルソナ: {lead_persona}
- フェーズ: {lead_stage}
- 主課題: {pain_primary}
- 文字数: 本文 400〜600字
- トーン: プロフェッショナルだが親しみやすい
- 煽り表現・絵文字は禁止

## 参考情報
- ソース記事: ./content/blog/{slug}.md
- サービス概要: ./docs/services.md

## 出力形式(JSON)
{
  "subject": "件名(20〜28字)",
  "preheader": "プレヘッダー(45字以内)",
  "body": "本文(マークダウン)",
  "cta_text": "CTAボタンテキスト",
  "cta_url": "遷移先URL"
}

このプロンプトを Claude Code で実行し、出力された JSON を HubSpot Marketing Email の API 経由で draft 作成します。ここまでを週次のバッチで回せば、12セグメント分のメールが30分で下書きまで揃います。

ステップ3: HubSpot Workflow でトリガー設定

生成された下書きを、適切なタイミングで自動配信します。HubSpot Workflow のトリガー設計はシンプルに保ちます。複雑な分岐を入れすぎると、デバッグできなくなるからです。

運用が軌道に乗るトリガーは、だいたい以下の3系統に収束します。最初はこの3つだけで十分です。

  1. フォーム送信トリガー:資料DLや問い合わせから3分以内にWelcomeメールを送信
  2. 行動トリガー:特定のブログ記事を閲覧 + スコア40超で、関連記事メールを翌日配信
  3. タイムトリガー:Lifecycle Stage が Lead に遷移してから 3日 / 7日 / 14日 で段階配信

配信メールは、ステップ2で生成済みの draft から当日の朝に自動選択されます。選択ロジックは Claude Code が担当し、セグメント一致度と最新配信履歴を考慮して最適な1通を選びます。

運用のポイント・注意点

この仕組みを3か月運用してきた中で、「ここを外すと崩れる」と感じているポイントが3つあります。技術的な話というより、運用規律の話です。

  • 下書きレビューは必ず人間が行う:AI はもっともらしい誤情報を生成することがある。固有名詞・数値・日付は必ず目視確認
  • 配信後1週間のメトリクスをAIに要約させる:開封率・クリック率・返信率を Claude Code にレビューさせ、次週のプロンプト改善に反映
  • 配信頻度は週1〜2本まで:「AIで生成できるから」といって配信本数を増やすと、一瞬でスパム扱いになる

HubSpot Starter の API レート制限(100req/10s、250,000/日)にも注意が必要です。大量の Contact を一括更新するときは、必ずバッチAPIを使い、エラーハンドリングを入れます。この辺りのコードも Claude Code に書かせれば30分で完成します。

まとめ

HubSpot × Claude Code の組み合わせで、一人マーケターでもフルファネルのナーチャリングが回せるようになります。ポイントは、AI を全自動化の道具ではなく、半自動化のオペレーターとして使うこと。人間は戦略と承認に専念し、生成と実装は AI に任せる。この分業が成立した瞬間、マーケティングは「個人の限界」から解放されます。

humbulls では、HubSpot 導入から AI 連携設計・Workflow 実装までを一気通貫でご支援しています。「仕組みは分かったけど、自社で実装する時間がない」という方は、無料相談からお気軽にご相談ください。



Let's Build Together · Next Chapter

一緒に、
マーケティングの
を作りませんか。

無料相談で、現状の課題とゴールをお聞かせください。
最適なプランと、今すぐ始められる次の一手をご提案します。