なぜSalesforce→BigQuery連携は選択肢が5つに分かれるのか
同じ「Salesforce → BigQuery」の要望でも、案件ごとに採用される方式が違うのは、要件が3つの軸で大きくばらつくためです。
1つ目は 鮮度要件 です。日次バッチで前日分をまとめて反映すれば足りるのか、時間単位でダッシュボードを更新したいのか、分単位でリアルタイムに追いたいのか。営業マネジメントで「昨日の商談を朝9時に見たい」だけなら日次で十分ですが、「電話後15分以内に活動履歴が反映されていてほしい」となると、DTSの15分ポーリングかCDC相当の設計が必要になります。
2つ目は 対象範囲とAPIコール量 です。標準オブジェクト(Account/Contact/Opportunity/Lead など5〜10本)だけならBulk API消費も軽く、月額も小さく収まります。一方、カスタムオブジェクトが50本、カスタム項目が数千あるヘビーユーザー企業だと、API Callアロケーション(Enterprise Editionで24時間あたり100,000コール)を消費し尽くすリスクがあり、Bulk API 2.0を強制する設計や、対象項目の絞り込みが必須になります。
3つ目は 社内の技術資産と稟議事情 です。すでにdbtとdata engineerがいる会社なら、DTS+dbtで安く組めます。エンジニア工数が確保できず、稟議も日本語SaaSしか通りにくい会社なら、trocco一択になります。逆にBigQueryとGCPで統一した既存基盤があり、Vertex AIやDataflowのスキルもあるなら、Zero-CopyやDataflowで内製化する余地があります。
この3軸で要件を整理すれば、5つの選択肢のうちどれが自社に合うかは概ね絞れます。以降のセクションでは、それぞれの方式の中身と、費用相場、選び方の判断軸を順に見ていきます。
5つの連携方式:概要と得意領域
Salesforce → BigQuery の連携方式は、大きく次の5つに整理できます。
| 方式 | 提供元 | 実装難易度 | 得意な要件 |
|---|
| BigQuery Data Transfer Service(DTS) | Google Cloud(公式) | 低 | 標準オブジェクト中心、日次〜15分間隔、費用最小化 |
| Fivetran | Fivetran(米) | 低 | 複数SaaS横断、スキーマ自動追従、運用工数ゼロ化 |
| trocco | primeNumber(日) | 低 | 日本語サポート、稟議通しやすさ、Salesforce特化の自動変換 |
| Dataflow / Cloud Run 内製 | Google Cloud+自作 | 高 | 特殊要件(並列制御・PII加工・独自ロジック) |
| Salesforce Data Cloud Zero-Copy 共有 | Salesforce+Google | 中 | Data Cloud導入済み、物理コピーを避けたい、双方向参照 |
BigQuery Data Transfer Service(DTS) は、Google Cloud が公式に提供する Salesforce 連携で、サービス利用料そのものは無料です。Bulk API を経由し、標準・カスタムを問わず対象オブジェクトをBigQueryにコピーします。最小15分間隔、既定24時間で、1構成あたり10オブジェクト上限。設定はGCPコンソールから15分ほどで完了し、費用はBigQueryのストレージ・クエリ料金だけ。標準的な営業分析(Account/Contact/Opportunity/Lead+カスタム数本)ならこれで十分足ります。
Fivetran は、Salesforceを含む700以上のコネクタを備えたSaaS ELTで、スキーマ変更に自動追従し、増分同期・削除検知・エラー再試行がすべて組み込まれています。MAR(Monthly Active Rows:月間の追加・更新・削除された行数)ベースの従量課金で、Salesforce単体なら月$500〜$1,500、複数SaaSを合わせて月$1,000〜$3,000程度が中規模の目安です。運用工数がほぼゼロになる代わりに月額が発生します。詳細はFivetranのコスト最適化|MARの削減と契約プランの見直しを参照してください。
trocco は、日本のprimeNumber社が提供するETL/ELT SaaSで、Salesforce・kintone・freeeなど国内SaaSとの連携に強く、日本語ドキュメントと請求書払いで社内稟議が通りやすい特徴があります。月額固定+データ転送量の階段課金で、小規模導入なら月5万〜10万円、中規模で月15万〜30万円のレンジ。Salesforce特有のリレーション(Opportunity - Account - Contact)の自動展開や、Formula項目の型変換にも標準対応しています。
Dataflow/Cloud Run 内製 は、GoogleのマネージドSparkであるDataflowや、Cloud Run+Cloud Schedulerで自作するパターンです。SaaS ELTでは実現しにくい「PIIカラムを取得時にハッシュ化して保存」「特定条件のレコードだけ抽出」「複数Salesforce組織を1つのBQデータセットに統合」といった要件に応えられます。月額はインフラ費のみ(Cloud Runなら月数千円〜、Dataflowはジョブ実行時間による)で安いものの、開発費と保守工数が上乗せされるため、内製できるエンジニアがいる前提の選択肢です。
Salesforce Data Cloud Zero-Copy 共有 は、Salesforce Data CloudとBigQuery間で物理コピーを作らず、双方向で参照できる仕組みです。2024年3月にGA、BigQueryからData Cloudのオブジェクトをテーブルとしてクエリできます。従来のCloud Data Fusion(Basic以上で月$1,100=年約200万円)を廃止して、Zero-Copy+既存のBigQuery費用だけで運用できたという公開事例もあります。ただし、Salesforce Data Cloud の契約(Enterprise Edition以上、別途年額)が前提のため、通常のSales/Service CloudのみのライセンスではZero-Copyは使えません。
費用相場:初期構築費と月額の目安
「結局いくらかかるのか」を先に押さえたい方向けに、方式別の初期・月額の目安を並べます。対象は「Salesforce Enterprise Edition+主要オブジェクト10〜30本+日次または時間単位同期」の中規模ケースを想定しています。
| 方式 | 初期構築費 | 月額運用費(連携部分) | BigQuery費用(別途) |
|---|
| DTS | 30万〜100万円 | 0円(サービス利用料無料) | 1万〜10万円 |
| Fivetran | 50万〜150万円 | 月$500〜$2,000(MAR依存) | 1万〜10万円 |
| trocco | 50万〜150万円 | 月5万〜30万円 | 1万〜10万円 |
| Dataflow/Cloud Run 内製 | 200万〜500万円 | 月1万〜5万円(インフラのみ) | 1万〜10万円 |
| Data Cloud Zero-Copy | 100万〜300万円 | Data Cloud 契約に含む | 1万〜10万円 |
初期構築費には、要件整理・対象オブジェクト設計・スキーマ設計・変換ロジック(dbt等)・品質検証・ドキュメント整備までを含みます。DTSは設定作業そのものは軽いですが、その周辺の設計工数は他方式と大差ありません。
月額を安く見せている方式でも、BigQuery側のストレージ・クエリ費用は共通でかかります。Salesforceのオブジェクトサイズは1本あたり数百MB〜数十GB程度なので、ストレージは月数百円〜数千円で収まることが多く、費用の主役はクエリスキャン量です。分析ダッシュボードを毎日重く回すなら月10万円以上、月次のバッチレポート中心なら月1万円台に収まるケースもあります。BigQueryのコスト削減の全体像はBigQueryの料金体系とコスト削減|課金トラップと対策にまとめています。
トータルで見た費用感の中央値は、小規模(10オブジェクト、日次)で 月10万円弱、中規模(30オブジェクト、時間単位)で 月20万〜40万円、大規模(Data Cloud併用、複数SaaS、dbtあり)で 月50万〜100万円 のレンジです。3年運用で総額300万〜3,000万円のオーダーになります。
選び方の判断軸:データ量・鮮度・PII・技術資産
方式選定を先に決め打ちで進めると、後から「安く済ませようとしたら要件を満たせなかった」「高機能を選んだが持て余した」というミスマッチが起きます。次の4軸で自社の要件をチェックし、消去法で絞るのが実務的です。
軸1:オブジェクト数と対象範囲
- 標準オブジェクト+カスタム数本(〜10本):DTS で十分。無料で始められる
- 標準+カスタム30本前後、複数SaaS横断あり:Fivetran か trocco
- カスタム項目が数千、複数Salesforce組織を統合:Dataflow内製 か Data Cloud Zero-Copy
軸2:鮮度要件
- 日次で足りる:どの方式でもOK。DTS が最安
- 時間〜15分間隔:DTS の最小15分間隔で足りるか、Fivetran/troccoの15分〜1時間で判断
- 分単位/秒単位:Data Cloud Zero-Copy(クエリ時参照)か、Salesforce Change Data Capture+Pub/Sub+Dataflowの内製構成
軸3:PII と暗号化要件
- PIIなし(商談・売上系のみ):どの方式でもOK
- PIIあり、Shield Encryption 利用中:BigQuery側のCMEK+Policy Tagを併用。取得時マスキングが必要ならDataflow内製
- 個人情報保護法対応、EU顧客あり:BQ側の列アクセス制御を厳格化、SaaS ELTのデータ経由地(US/EU)も要確認
軸4:社内の技術資産と稟議事情
- データエンジニアあり、dbtとGCPが標準:DTS+dbt が最安・最柔軟
- エンジニア工数なし、日本語サポート必須:trocco
- 複数SaaSを一元管理したい、英語SaaS OK:Fivetran
- すでに Data Cloud を契約済み:Zero-Copy を第一検討
この4軸で並べると、多くの中堅企業は「trocco または DTS」の2択に絞れ、複数SaaS横断が必要な大手は Fivetran、Data Cloud導入済み企業は Zero-Copy、という切り分けになります。ツール全体の比較観点はデータ連携ツールの選び方にまとめています。
実装の落とし穴:Bulk API制限・カスタム項目・削除同期
方式を決めたあとに詰まりやすい実装上の落とし穴を4つ挙げます。要件定義の時点で潰しておくと、稼働後の障害対応が大きく減ります。
Bulk API の 24時間アロケーション
Salesforce の API Call は組織単位で24時間ごとにアロケーションが決まっており、Enterprise Editionで100,000コール、Unlimited Editionで15,000,000コールが標準です。分単位の同期を全オブジェクトで組むと、営業組織が使う他アプリ(Marketing Cloud、SFAアドオン、外部連携BOT等)のAPI呼び出しにも影響が出ます。回避策は「Bulk API 2.0でジョブあたりのAPIコール数を圧縮」「対象オブジェクトを絞る」「同期頻度を分→時間に落とす」の3つで、DTS・Fivetran・troccoはいずれも既定でBulk API 2.0を使うため、内製REST API実装より上限に達しにくい設計になっています。
カスタム項目のスキーマ変更
Salesforceでは業務側が自由に項目を追加・削除・型変更できます。連携方式ごとに追従挙動が違い、Fivetranは自動追従、DTSは手動で構成再作成、troccoは自動追従+通知、Dataflow内製は自作の検知ロジックが必要です。特にDTSは「気付いたら新しい項目がBQに来ていない」状態が起きるので、月次でスキーマ差分をチェックする運用を組んでおくと安全です。
削除レコードの反映
Salesforceでレコードが削除された場合、単純な増分同期だとBigQuery側に古いレコードが残り続けます。Bulk API の isDeleted = true フィルタを含めて論理削除を取得するか、月次で全件突合するPKChunkingを走らせる設計が必要です。Fivetran・troccoはこの処理を標準で行いますが、DTS・内製実装では明示的な対応が必要になります。
Formula項目・Rollup Summary項目の再計算
Salesforceの Formula項目やRollup Summary項目は、参照元レコードの更新でも SystemModstamp が変わらないことがあり、増分同期だけでは値が更新されません。安全策は、Formula/Rollup項目を含むオブジェクトについては週1〜月1で全件フルロードを併用することです。分析上重要なKPIがFormula項目に依存しているケースは要注意で、要件定義で「どの項目がFormulaか」を先に洗い出しておくと安全です。
標準構成例:スモール/中規模/大規模
具体的な構成イメージがつかめるよう、規模別に3パターン挙げます。
スモール:営業KPI最小構成(月10万円弱)
対象はAccount/Contact/Opportunity/Lead+カスタム3本。日次同期でBigQueryに載せ、Looker StudioかSpreadsheetでダッシュボード化する構成。
- 連携:BigQuery Data Transfer Service(月0円、24時間間隔)
- 変換:BigQueryのスケジュールドクエリでシンプルな集計マート
- BI:Looker Studio(無料)+Google Sheets 連携
- 想定費用:初期50万円、BigQuery月1万〜3万円
Salesforce導入直後、営業マネジメントの週次会議で「先週の受注/失注」を確認できれば十分な段階の構成です。
中規模:SFA横断分析(月20万〜40万円)
対象はSalesforceのオブジェクト20〜30本+HubSpot・Zendesk・GA4など複数SaaS。時間単位同期でBigQueryに載せ、dbtで顧客テーブルを統合、Lookerで営業・カスタマーサクセス横断のダッシュボードを提供する構成。
- 連携:Fivetran(月$1,000〜$2,000、1時間間隔)または trocco(月15万〜25万円)
- 変換:dbt Core(自前運用)または dbt Cloud(月$100〜$500)
- BI:Looker(月$3,000〜、または Looker Studio Pro)
- 想定費用:初期150万〜300万円、月20万〜40万円
営業×CS×マーケの3部門で横断ダッシュボードを見ている企業がこのゾーンに入ります。
大規模:Data Cloud+BigQuery統合(月50万〜100万円)
すでにSalesforce Data Cloudを導入済みで、複数のSalesforce組織・SaaS・オンプレDBを統合しつつ、Vertex AIでの予測モデルまで組み込む構成。
- 連携:Data Cloud Zero-Copy 共有(Data Cloud契約に含む)+DTS/Fivetranを補助
- 変換:dbt Cloud+独自Dataflowジョブ
- BI:Looker+Vertex AI Notebooks
- AI:BigQuery ML/Vertex AI(予測モデル・パーソナライゼーション)
- 想定費用:初期500万〜1,000万円、月50万〜100万円
エンタープライズ規模のSalesforce導入企業で、経営会議のダッシュボードと現場のパーソナライゼーションを一つの基盤で回すゾーンです。
Salesforce→BigQueryを最短で立ち上げる4ステップ
方式を決めたあとの立ち上げは、次の4ステップで進めるとつまずきにくくなります。
ステップ1:対象オブジェクトの絞り込み(1〜2週)
Salesforceにあるオブジェクトを全部載せようとせず、経営会議・営業会議で実際に使われている数字を作るのに必要な10〜30本に絞ります。カスタム項目も、ダッシュボードで表示しているカラムから逆算して選び、「連携するが誰も見ない」項目を作らないのが立ち上げ時の鉄則です。
ステップ2:連携ツールの選定と契約(2〜4週)
前節の4軸で方式を絞り、Fivetran/troccoの場合はPoC枠でSalesforce sandboxに接続して2週間動かします。DTSの場合は本番のSalesforce接続情報を用意し、GCPコンソールから15分で設定完了。この段階でBulk APIの消費量を計測し、業務側の他アプリへの影響がないことを確認します。
ステップ3:BigQuery側の設計とdbt構築(3〜6週)
BigQueryに raw_salesforce(連携そのままのテーブル)、stg_salesforce(型変換・命名統一)、mart_sales(KPIマート)の3層を作り、dbtでモデルを整備します。この段階で PII カラムの列アクセス制御(Policy Tag)と、削除レコードの反映方針を確定します。
ステップ4:ダッシュボード構築と業務移行(2〜4週)
Looker Studio または Looker で営業ダッシュボードを構築し、既存のExcelレポートと1〜2週間並行運用して数字が一致することを確認します。並行期間を短くしすぎると「数字が合わない」という指摘で信頼を失うため、最低1週間は取ります。切替後、既存のExcelレポート運用は段階的に廃止します。
合計8〜16週の立ち上げが標準的です。中規模までなら3か月以内で「経営会議で使えるダッシュボード」まで到達できます。
よくある失敗と回避策
過去の支援先で見てきた、Salesforce → BigQuery 連携でつまずくパターンを5つ挙げます。
- 全オブジェクトを一度に載せようとする:連携本数と設計コストが4〜5倍に跳ね、稼働後の運用も破綻する。ステップ1の絞り込みは必須
- リアルタイム要件をヒアリング前に確定する:業務側が「リアルタイム」と言ってきたときの実際の要件は「翌朝8時までに反映」が多い。頻度を落とせば費用は数分の1になる
- Formula項目に依存したKPIを増分同期で運用:更新漏れが発生し、ダッシュボードの数字が合わなくなる。フル同期の併用が必須
- PIIカラムをそのままBIから公開:個人情報保護法・GDPR対応で後追いになる。Policy Tag と列マスキング済みビューで最初から分離する
- DTSを1構成に10オブジェクト詰め込む:スキーマ変更が起きたときの再作成コストが大きい。オブジェクト粒度を分けて構成を作るほうが保守が楽
これらは要件定義とスコープ設定の段階で潰せる論点ばかりです。連携ツールを決める前に、業務要件のヒアリングに時間を使うほうが総費用は下がります。
まとめ:DTSで小さく始め、必要に応じて上位方式に切り替える
Salesforce → BigQuery 連携の要点をまとめます。
- 選択肢はDTS/Fivetran/trocco/Dataflow内製/Data Cloud Zero-Copyの5つに整理できる
- 判断軸はオブジェクト数・鮮度・PII・技術資産の4つ。多くの中堅企業は trocco または DTS の2択に絞れる
- 費用の中央値は、小規模で月10万円弱、中規模で月20万〜40万円、大規模で月50万〜100万円
- Bulk API制限・スキーマ変更・削除同期・Formula項目の4点は、要件定義の時点で潰しておく
- 最短の立ち上げは「対象を絞る → 連携ツール選定 → dbt 3層 → ダッシュボード」の8〜16週
- 「まずDTSで小さく始め、複数SaaS横断が必要になったらFivetran/trocco、Data Cloudを導入したらZero-Copy」の段階的な進化が費用対効果として読みやすい
Salesforce にどれだけ良いデータが溜まっていても、BigQuery に載って分析可能な状態にならなければ経営判断には使えません。逆に、載せ方の設計が雑だと月額数十万円のETLだけが残り、成果が出ないままコストだけ嵩みます。方式選定は要件次第で正解が変わるので、まずは自社の4軸のポジションを整理してから、消去法で1〜2案に絞ってPoCに入るのが実務的です。
Salesforce→BigQuery連携の設計レビュー(無料)をお渡しします
株式会社Evastでは、Salesforceを含むSaaSデータのBigQuery統合、dbtでのデータマート設計、Lookerダッシュボード開発まで を一貫して支援しています。
「DTSで始めるかFivetran/troccoに払うか」「Data Cloud導入と同時にZero-Copyに切り替えるべきか」「今のFivetranのMAR課金が想定より膨らんできた」。そんな相談を月に何件かいただきます。
現状のSalesforceの利用規模と、今使っている(もしくは検討中の)連携ツールをお伺いし、方式別の月額試算と、3か月立ち上げロードマップ としてお返しします。
- 5方式の月額試算(貴社のオブジェクト数・鮮度要件を反映)
- 稟議に使える初期・月額・3年総費用の比較表
- スモール/中規模/大規模のどのゾーンから始めるべきかの提案
まずは費用の目安だけ知りたい方も、データ活用の無料診断からご相談ください。
→ データ基盤構築サービスを見る → 無料相談を申し込む(Salesforce→BigQuery設計レビュー希望とご記入ください)