@mickey最終更新 2026年5月24日投稿 2026年5月24日
Zuora CPQの本質は「レコードの同期」ではなく、SalesforceとZuoraという異なるデータモデルを持つ2つのシステムの間に、見積という共通言語を置くことです。
Zuoraは「請求・契約の管理エンジン」に特化したシステムであり、見積を作る機能をネイティブには持っていません。見積が必要な営業フローとZuoraをつなぐのがZuora CPQの役割です。
まずZuoraとSalesforceがそれぞれ何を担当するかを整理します。
| システム | 得意なこと | 苦手なこと |
|---|---|---|
| Salesforce | 顧客管理・商談管理・見積作成・営業フロー | 請求・Invoice生成・収益認識・契約ライフサイクル管理 |
| Zuora | 請求・契約・Invoice・Payment・収益認識 | 見積作成・営業フロー・CRM |
この2つは得意領域が異なるため、どちらか一方で完結させるのではなく、両者を連携させて使うのがZuora CPQの前提となる設計思想です。
Zuora単体で運用する場合、見積プロセスは別のツール(スプレッドシートや別システム)で行い、契約が決まったタイミングで誰かがZuoraに手動でAccountやOrderを登録することになります。
営業が別ツールで見積作成
↓ 契約確定後
オペレーターがZuoraに手動入力
↓
Invoice・Payment
この「2つのシステムに別々に入力する二重管理」が問題の本質です。同じ情報を異なるシステムに別々に登録するため、ズレや遅延が生じやすくなります。
Zuora CPQはSalesforce上にインストールするパッケージで、営業担当者がSalesforceで作った見積をそのままZuoraのOrderに自動変換します。二重管理がなくなり、見積と請求が常に一致した状態になります。
CPQの真の価値は「レコードの同期」ではなく、SalesforceのQuoteがZuoraのデータモデル(Rate Plan・Charge・Term)で組み立てられるため、Send to ZuoraでそのままOrderになる点にあります。SalesforceとZuoraの間のデータ変換ロジックを自前で実装する必要がなくなります。
Salesforceを使っていない場合や、顧客が自分でプランを選ぶセルフサービス型のSaaSでは、自社アプリからZuora APIを直接呼び出してOrderを生成するパターンになります。この場合はZuora CPQは不要です。
| 運用パターン | 見積・注文の作られ方 | CPQの要否 |
|---|---|---|
| Zuora単体 | 管理者がZuoraのUIから直接作成 | 不要 |
| Salesforce + Zuora CPQ | 営業がSalesforceで見積→自動でZuoraに連携 | 必要 |
| 自社アプリ + API | ユーザー操作→バックエンドがAPIでOrder生成 | 不要 |
Zuora CPQはSalesforceにインストールする2つのパッケージで構成されています。セットで使うことで「SalesforceからZuora、ZuoraからSalesforce」の双方向の連携が完成します。
| パッケージ | 役割 |
|---|---|
| Zuora Quotes | Salesforce上で見積を作成し、ZuoraにOrderを送信する。営業担当者が直接使うUI部分 |
| Zuora 360 | ZuoraのデータをSalesforceに同期して戻す。ZuoraのAccount・Subscription・Invoice等をSalesforce上で参照できるようにする |
Zuora QuotesはSalesforceのネイティブアプリとして動作し、営業担当者はSalesforceのUIを離れることなく見積を作成・承認・送信できます。
Zuora QuotesはZuoraのProduct Catalog(商品カタログ)を参照して見積を組み立てます。見積が承認されると「Send to Zuora」ボタン一つでZuoraにOrderが送信され、Subscriptionが自動生成されます。
Zuora 360は逆方向の同期、つまりZuoraで発生したデータをSalesforceに戻す役割を担います。
Orderが作られSubscriptionが動き始めると、InvoiceやPaymentなどの情報がZuora側に蓄積されます。Zuora 360があることで、営業担当者やCSがSalesforceを見るだけで「この顧客のSubscriptionは今どういう状態か・InvoiceはいくらでたかPaymentは済んでいるか」を確認できるようになります。
| Zuora 360が同期するもの(ZuoraからSalesforceへ) |
|---|
| Account |
| Subscription |
| Product Catalog |
| Payment Method |
Zuora CPQはSalesforceのマネージドパッケージとして提供されるため、ZuoraとSalesforceの間のAPI連携は事前に実装済みです。Apexで自前実装する場合と比べて、APIバージョンの追従はZuoraがパッケージのアップデートとして提供するため、自前で管理する必要はありません。
ただし注意点が2つあります。
SalesforceとZuoraの間では、データが「どちらが主(マスター)か」という方向性を持って同期されます。むやみに双方向同期すると整合性が取れなくなるため、オブジェクトごとにマスターとなるシステムが決まっています。
| オブジェクト | マスター | 同期方向 | 内容 |
|---|---|---|---|
| Product Catalog | Zuora | Zuora → Salesforce | ZuoraのProduct CatalogをSalesforceに同期し、見積時に参照できるようにする |
| Account | Salesforce | 双方向 | 新規はSalesforceで作成、ZuoraのデータはSalesforceに戻る |
| Subscription | Zuora | Zuora → Salesforce | ZuoraのSubscriptionをSalesforceで参照できるようにする(Zuora 360経由) |
| Invoice / Payment | Zuora | Zuora → Salesforce | 請求・支払い状況をSalesforceで確認できるようにする(Zuora 360経由) |
| 種類 | 内容 |
|---|---|
| リアルタイム同期 | Salesforceでの操作をトリガーにZuoraへ即時反映。例:見積をSend to Zuoraした瞬間にOrderが生成される |
| スケジュール同期 | 定期的にまとめてデータを同期。例:夜間バッチでZuoraのInvoiceをSalesforceに取り込む |
Zuora CPQでの見積フローは「Account(誰に)→ Opportunity(何の商談か)→ Quote(どんな内容で)→ Order(契約確定)」という順序で進みます。この順序はZuoraが推奨する標準フローであり、各ステップが次のステップの前提になっています。
① Account(顧客)
見積の起点はAccountです。ZuoraのAccountと同期されており、「誰への見積か」を確定させます。既存顧客であればSalesforce上のAccountを選択し、新規顧客であればAccountを作成してから見積を始めます。
② Opportunity(商談)
OpportunityはSalesforceのCRM機能であり、「どの商談に紐づく見積か」を管理します。1つのOpportunityに1つのQuoteが紐づきます。Opportunityがあることで「この見積がどの営業活動から生まれたか」を追跡できます。
③ Quote(見積)
QuoteはZuora QuotesがSalesforce上に追加するカスタムオブジェクトです。ZuoraのProduct Catalogから商品・Rate Planを選び、数量・割引・契約期間などを設定して見積を組み立てます。MRRやTCV(契約総額)がリアルタイムでプレビューされるため、営業担当者は金額のインパクトを確認しながら見積を作れます。
④ Send to Zuora(OrderとSubscriptionの生成)
見積が承認されると「Send to Zuora」を実行します。この瞬間にZuora CPQがZuoraのOrders APIを呼び出し、OrderとSubscriptionが自動生成されます。以降の請求・Invoice・PaymentはすべてZuora側で管理されます。
Guided Sellingは「顧客の属性や商談の条件に応じて、表示する商品・Rate Planを絞り込む」機能です。SalesforceのRecordTypeや動的Picklist(依存関係)と同じ発想で、ZuoraのProduct Catalogに対してかかるフィルタリングの仕組みです。
Zuoraの商品カタログは、ビジネスが成長するにつれて数十・数百のProductやRate Planで埋め尽くされていきます。Guided Sellingはこの問題を解決します。
たとえば:
Guided SellingはZuora CPQ(Salesforce上にインストールしたパッケージ)の設定画面で定義し、営業担当者がSalesforce上でQuoteを作る画面で機能します。ZuoraのUI・APIには関係ありません。
SalesforceのRecordTypeや動的Picklistとの対応で整理するとこうです:
| Salesforceの概念 | Guided Sellingでの対応 |
|---|---|
| RecordTypeで入力フォームを切り替える | 顧客セグメントによって表示するProduct Groupを切り替える |
| 動的Picklist(依存関係)で選択肢を絞る | 上位の条件(国・規模など)に応じてRate Planの選択肢を絞る |
| Apex TriggerでValidationをかける | 選択できる商品の組み合わせにルールを設ける |
| 入力方法 | Guided Sellingが使えるか |
|---|---|
| Salesforce上のZuora CPQ | ✅ 使える |
| ZuoraのUI直接 | ❌ 全商品がそのまま表示される |
| API経由 | ❌ 絞り込みが必要なら自前で実装する必要がある |
Zuora CPQの本質は「レコードの同期」ではなく、SalesforceとZuoraという異なるデータモデルを持つ2つのシステムの間に、見積という共通言語を置くことです。
| テーマ | 要点 |
|---|---|
| ZuoraとSalesforceの役割分担 | Zuoraは請求・契約エンジン。見積機能はネイティブに持たない。Salesforceが見積・CRMを担う |
| CPQが解決する問題 | 2つのシステムへの二重管理をなくし、見積と請求を一致させる |
| Zuora CPQの構成 | Zuora Quotes(見積→Order変換)とZuora 360(ZuoraからSalesforceへの同期)の2パッケージ |
| データの流れ | オブジェクトごとにマスターが決まっており、方向性を持って同期される |
| 見積フロー | Account → Opportunity → Quote → Send to Zuora → Order・Subscriptionの順で進む |
| Guided Selling | SalesforceのCPQ画面専用の機能。条件に応じてProduct Catalogの表示を絞り込む |
| CPQの真の価値 | SalesforceのQuoteがZuoraのデータモデルで組み立てられるため、Send to ZuoraでそのままOrderになる。データ変換の実装が不要 |
Zuora CPQを導入することで、営業担当者はSalesforceを離れることなくZuoraの請求モデルに沿った見積を作れます。エンジニアはSalesforceとZuoraの間のデータ変換ロジックを自前で実装する必要がなくなります。見積・契約・請求が一気通貫でつながることで、ビジネスのスピードと正確さが両立します。