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・Product Catalog・Payment Method等を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がSalesforceに同期するオブジェクトは、大きく2つのグループに分かれます。
| 同期グループ | 対象オブジェクト |
|---|---|
| Accounts and Related Objects(Billing Accountとその関連オブジェクト) | Subscriptions、Invoices、Payments、Subscription Charges、Payment Methods、Refunds |
| Product Catalog | Products、Product Features、Product Rate Plans、Product Rate Plan Charges、Product Rate Plan Charge Tiers |
Zuora 360の同期は、ビジネス要件に応じて4種類の実行方式から選べます。Zuora側から開始する3方式(Manual sync・Recurring scheduled sync・Recurring real-time sync)と、Salesforce側から開始する1方式(On-demand sync)に分かれます。
| 開始元 | 同期方式 | 内容 |
|---|---|---|
| Zuora | Manual sync | Zuora UIから任意のタイミングでアドホックに同期を実行する。Accounts and Related ObjectsまたはProduct Catalogを選んで同期できる |
| Zuora | Recurring scheduled sync | 毎日、または2時間ごとにスケジュールして同期する。Accounts and Related ObjectsまたはProduct Catalogのどちらかを対象に設定できる。エラー発生時にメールで通知するオプションがある |
| Zuora | Recurring real-time sync | Accounts and Related Objectsのみが対象。設定したトリガー条件(Maximum Data Change Events Before Sync/Maximum Time Between Sync)のいずれかが最初に満たされたタイミングで同期が実行される |
| Salesforce | On-demand sync | SalesforceのUIから同期を実行する。Account LayoutやBilling Account Layoutにカスタムボタンを追加して手動で呼び出せるほか、Apexのグローバルメソッド経由でプログラム的にトリガーすることもできる |
Zuora CPQはSalesforceのマネージドパッケージとして提供されるため、ZuoraとSalesforceの間のAPI連携は事前に実装済みです。Apexで自前実装する場合と比べて、APIバージョンの追従はZuoraがパッケージのアップデートとして提供するため、自前で管理する必要はありません。
ただし注意点が2つあります。
Zuora CPQの管理設定画面にはDefault Value Settingsという項目があり、新しい見積を作成する際のデフォルト値(通貨・支払い条件など)をここで定義します。
Zuora Commerceの設定画面でSalesforceとの連携情報(クレデンシャル)を入力する際、項目の一つにSecurity Tokenがあります。
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側で管理されます。
Zuoraは、同じAccountの下に複数のOpportunityがあっても、Subscription Nameによって個々を区別します。Subscription Nameはデフォルトで Opportunity名から自動生成され、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 Collectionsは、未回収の請求書をどう回収していくかに特化した別アプリケーションです。Subscription Economyにおける支払い回収の効率化が主目的です。
Payment Runが「Default Payment Methodで自動的に決済を試みる」仕組みであるのに対し、Zuora Collectionsは自動決済で回収できなかった分を、人が運用としてどう追いかけるかをサポートする領域です。
Zuora Collectionsの各機能は、Visibility(可視化)・Prevention(未然防止)・Configurable Payment Retry(決済リトライ)・Automated Manual Collections(手動回収の自動化)の4カテゴリに整理されます。
| カテゴリ | 含まれる機能 | 役割 |
|---|---|---|
| Visibility(可視化) | Statement Generator、Collections Window | 顧客の取引履歴と回収状況を可視化し、顧客・回収担当者の両方に透明性を提供する |
| Prevention(未然防止) | Advanced Payment Manager | 決済が失敗する前に、複数の支払い方法・スケジュールを設定して回収漏れを防ぐ |
| Configurable Payment Retry(決済リトライ) | Intelligent retry logic、AI-driven Smart Retry | 電子決済が失敗した後のリトライロジックを設定し、再決済の成功率を高める |
| Automated Manual Collections(手動回収の自動化) | Configurable Lockbox、Payment Plans | 小切手・ACHなど非電子決済の照合や、延滞債権の分割払いプランの管理を自動化する |
この2つを組み合わせることで、顧客は自分の取引履歴全体を把握でき、回収担当者は複数人でタスクを分担・連携しやすくなります。
Advanced Payment Managerは、Payment Runのさまざまな側面をカスタマイズする機能です。サブスクリプション単位で特定の決済ゲートウェイ・支払い方法を設定できるほか、顧客が複数の支払い方法や異なる支払いスケジュールで支払えるようにします。
Configurable Payment Retryは、電子決済が失敗した際のリトライロジックを、Intelligent retry logicまたはAI-driven Smart Retryのいずれかを使って設定する機能です。特定の顧客グループごとにリトライロジックを設定したり、決済ゲートウェイのレスポンスコードやゲートウェイ自体を定義したりできます。
Zuora Collectionsの各機能は、最終的に「Collect More(より多く回収する)」「Minimize Churn(解約を最小化する)」「Reduce Cost(コストを削減する)」という3つのベネフィットに集約されます。
| ベネフィット | 関連機能 | 内容 |
|---|---|---|
| Collect More(より多く回収する) | Advanced Payment Manager、Statement Generator | 1つのサブスクリプションに対して複数の支払い方法で支払えるようにすることで、決済回収の可能性を最大化する |
| Minimize Churn(解約を最小化する) | Configurable Payment Retry、Disputes、Payment Plans | 延滞アカウントに対してインテリジェントなリトライロジックを適用し、クレジットカード決済の成功率を高める |
| Reduce Cost(コストを削減する) | Configurable Lockbox、Collections Window | 小切手決済の自動照合と、全顧客の回収状況を一元的に確認できる画面提供により、運用コストを削減する |
Zuora CPQの本質は「レコードの同期」ではなく、SalesforceとZuoraという異なるデータモデルを持つ2つのシステムの間に、見積という共通言語を置くことです。
| テーマ | 要点 |
|---|---|
| ZuoraとSalesforceの役割分担 | Zuoraは請求・契約エンジン。見積機能はネイティブに持たない。Salesforceが見積・CRMを担う |
| CPQが解決する問題 | 2つのシステムへの二重管理をなくし、見積と請求を一致させる |
| CPQの3機能 | Configure(設定)・Price(価格計算)・Quote(見積作成)。Configureは時間軸(Ramp Deal)も含む |
| Zuora CPQの構成 | Zuora Quotes(見積→Order変換)とZuora 360(ZuoraからSalesforceへの同期)の2パッケージ |
| Zuora 360の同期対象 | 「Accounts and Related Objects(Subscription・Invoice・Payment・Subscription Charge・Payment Method・Refund)」と「Product Catalog(Product・Product Feature・Product Rate Plan・Product Rate Plan Charge・Product Rate Plan Charge Tier)」の2グループ |
| 同期方式 | Zuora起点のManual/Recurring scheduled/Recurring real-time(Accounts and Related Objects限定)と、Salesforce起点のOn-demandの4種類 |
| Default Value Settings | CPQの見積デフォルト値(通貨等)。同期では自動更新されず手動変更が必要 |
| Security Token | Salesforceの自分のプロフィール(My Settings > Personal)から取得する |
| データの流れ | オブジェクトごとにマスターが決まっており、方向性を持って同期される |
| 見積フロー | Account(+Contact)→ Opportunity → Quote → Send to Zuora → Order・Subscriptionの順で進む |
| 同一Account内の複数Opportunityの識別 | Subscription Nameで判別。デフォルトはOpportunity名から自動生成され、必ずユニーク |
| Guided Selling | SalesforceのCPQ画面専用の機能。条件に応じてProduct Catalogの表示を絞り込む |
| Zuora Collections | 未回収請求の回収管理。4機能カテゴリ(Visibility/Prevention/Configurable Payment Retry/Automated Manual Collections)と3ベネフィット(Collect More/Minimize Churn/Reduce Cost)の2軸で整理される |
| CPQの真の価値 | SalesforceのQuoteがZuoraのデータモデルで組み立てられるため、Send to ZuoraでそのままOrderになる。データ変換の実装が不要 |
Zuora CPQを導入することで、営業担当者はSalesforceを離れることなくZuoraの請求モデルに沿った見積を作れます。エンジニアはSalesforceとZuoraの間のデータ変換ロジックを自前で実装する必要がなくなります。見積・契約・請求が一気通貫でつながることで、ビジネスのスピードと正確さが両立します。
読み終えたら完了にしましょう
完了ボタンを押すと、モジュール「【Zuora Billing 301】BI1〜BI12 学習記事」の進捗として記録されます。読んだ内容を振り返るときにも役立ちます。