Salesforceは、企業が顧客情報を効率的に管理するための強力なCRM(顧客関係管理)プラットフォームです。
多くの機能が備わっていますが、初心者が最初に理解すべきポイントは「データ構造」と「カスタムオブジェクト/カスタム項目」の概念です。
このブログでは、Salesforceの基本的なデータ構造を理解し、実際にカスタムオブジェクトとカスタム項目を作成する手順を紹介します。また、Excel(エクセル)との対比を使って、より直感的に理解できるように説明します。
Salesforceのデータ構造とは?
Salesforceでは、データは「オブジェクト」と呼ばれる単位で管理されています。
オブジェクトはデータベースの「テーブル」に相当し、各オブジェクトには「項目(フィールド)」が含まれます。
Excelで例えると以下のようになります!
- オブジェクト = Excelのシート(表)
- 項目(フィールド)= シートの列(カラム)
- レコード = 各行(1件のデータ)
例えば、Excelで「取引先」というシートがあり、

といったデータを管理しているとします。
Salesforceではこの「取引先」が「取引先(Account)」オブジェクトに相当し、以下のように管理されます。

主なオブジェクトの種類と使い分け
Salesforceのオブジェクトは大きく2種類に分類され、目的に応じて使い分けられます。
標準オブジェクト
Salesforceに最初から用意されているオブジェクト。
顧客情報や商談情報など、ほぼすべての企業が共通して扱うデータを管理します。
取引先(Account)、取引先責任者(Contact)、商談(Opportunity)、リード(Lead)などの標準オブジェクトがあらかじめ用意されています!
カスタムオブジェクト
組織の業務に合わせて独自に作成できるオブジェクト。
組織固有の業務やプロセスを反映させるために独自に作成できます。
標準オブジェクトではカバーできない情報管理や、自社独自の分析ニーズを満たしたい場合などに用いられます。
例:「契約管理」「サポート案件」「製品カタログ」「イベント参加履歴」など。
標準オブジェクトの制限
標準オブジェクトはSalesforceが提供する基本構造のため、以下のような制限があります:
- 項目名や主要な構造の変更はできない(例:取引先名などの標準フィールドは削除不可)。
- 標準オブジェクトの削除は不可。
- 標準オブジェクト同士のリレーションを変更することは基本的にできない。
- 標準UI(ページレイアウトなど)の一部は完全にはカスタマイズできない。
これらの制約があるため、独自の業務プロセスを反映させたい場合は、カスタムオブジェクトやカスタム項目を利用するのが効果的です。
オブジェクト間の関係
Salesforceでは、オブジェクト同士のつながりを「リレーション(関係)」として定義します。これにより、データ間の関連性を整理できます。
- 参照関係:Excelで言えば、別のシートのセルをVLOOKUP関数で参照しているような関係です。親が削除されても子は残ります。
- 主従関係:親レコードが削除されると、その子レコードも削除されます。Excelでいえば、親シートを削除すると子シートの参照が切れるイメージです。
さらにSalesforceでは、リレーションを利用してレポートを作成したり、集計(ロールアップサマリー)を自動で行ったりできます。
これにより、Excelでは難しいデータの一元管理と自動更新が可能になります。
カスタムオブジェクトを作成する手順
今回は以下の業務シーンを想定したカスタムオブジェクトの作成方法をご紹介します。
想定する業務シーン
今回の例では、営業チームが顧客との契約情報を管理するシステムを想定しています。
標準オブジェクト(取引先や商談)では契約内容を細かく管理できないため、独自に「契約情報」オブジェクトを作成します。
ここでは、契約開始日・契約金額・ステータスなどの情報を追跡し、契約更新や終了時期を正確に把握できるようにします。
手順:
- 設定(Setup)にアクセス:右上の歯車アイコン → 「設定」をクリック

2. オブジェクトマネージャーを開く

3. 画面右にある「作成」→「カスタムオブジェクト」を選択

4. 必要項目を入力:
- ラベル:画面上に表示される名前(例:「契約情報」)。
- オブジェクト名:APIで使用される英語名(例:Contract)。
- レコード名:識別子として使う項目(例:「契約情報名」)。
- データ型:テキスト
- レポートの有効化や検索の対象にするかなどの設定(今回は「カスタムオブジェクトの保存後、新規カスタムタブウィザードを起動する」のみチェックをつけ、その他はデフォルトのままにする)
※「カスタムオブジェクトの保存後、新規カスタムタブウィザードを起動する」のチェックはオンにしておくことをおすすめします。これにより、オブジェクト作成直後に自動的にタブ作成画面が開くため、手動で別途タブ作成メニューに移動する手間を省けます。

5. 保存をクリック
※「カスタムオブジェクトの保存後、新規カスタムタブウィザードを起動する」のチェックをつけ忘れた場合は補足手順をご参照ください。
タブを作成する手順
タブとはナビゲーションバーからオブジェクトにアクセスできるようにするための機能(下の画像赤枠部分)です!
カスタムオブジェクトを作成してもタブを未作成だとユーザーが直接そのオブジェクトを開くことができません!

上記の手順でカスタムオブジェクト作成後、自動的に「カスタムタブ」を作成するオプションが表示されます。
これにより、ナビゲーションバーから簡単にアクセスできるようになります。

次に、プロファイルごとのタブの表示を設定します。
今回はデフォルトの「1つのタブ表示をすべてのプロファイルに適用する(デフォルトで表示)」のままにします。

画面右下の「次へ」を押下します。
続いて、新規カスタムタブを利用可能とするカスタムアプリケーションを選択します。
こちらも今回はデフォルトのまますべてのアプリケーションにチェックをつけます。

画面右下の「保存」を押下します。
これでタブも作成できました!
続いて、ナビゲーションバーに作成したタブを表示させましょう!
ナビゲーションバーから契約情報オブジェクトを開くには、「さらに表示」を押下することで選択できます。

タブの表示順序を変更したい場合は、「さらに表示」の右にあるペンマークからドラッグして変更できます。

先頭に「契約情報」が表示するようにできました!

カスタム項目を追加する
前章で作成した「契約情報」オブジェクトに対して以下の3つの項目を追加し、担当者が契約状況を迅速に把握できるようにします。
| 項目の表示ラベル | 項目名 | データ型 | 説明 |
| 契約期間 | Contract_Period | 日付 | 契約の開始日と終了日を入力する項目。契約期間の管理や更新時期の算出に利用。 |
| 契約金額 | Contract_Amount | 通貨 | 契約の金額を記録。レポートや商談金額との比較にも活用可能。 |
| 契約のステータス | Contract_Status | 選択リスト | 契約の進行状況を明確化し、営業の対応状況を把握しやすくする。 |
※「契約のステータス」の選択リスト値は以下の3つとする
・承認待ち
・契約中
・終了
手順:
- オブジェクトマネージャーで対象のカスタムオブジェクトを開く

以降の手順は作成したい項目ごとに実施
2. 「項目とリレーション」→「新規」をクリック

3. データ型を選択
4. 項目名・ヘルプテキスト・必須設定などを入力(以下、契約期間項目作成時の画像)
5. 上記指定していない入力欄は任意で入力
下の画像は「契約のステータス」項目作成の様子です。
選択リスト値は改行して入力します!

6. 次へを押下
7. 保存して完了
作成後、項目とリレーションには作成した項目が表示しています。
※カスタム項目の項目名の末尾には自動的に「__c」が付きます。

以上でカスタムオブジェクトの作成〜カスタム項目の作成まで完了です!
お疲れ様でした!!
また、この時点ではカスタム項目はレコード画面では参照できません。
以下のページに表示する方法を紹介しています!
ページレイアウトの編集
まとめ
Salesforceのデータ構造を理解することは、効果的なCRM運用の第一歩です。標準オブジェクトで足りない部分をカスタムオブジェクトで補うことで、自社独自の業務プロセスをSalesforce上に反映できます。
Excelでの例えを意識すると、Salesforceのオブジェクト構造や関係性をよりイメージしやすくなります。
次のステップとしては、以下の機能も学ぶと良いでしょう:
- ページレイアウトの編集
- レポート・ダッシュボード作成
- 権限セット・プロファイルによるアクセス制御
これらを組み合わせることで、より高度で効率的なSalesforce環境を構築できます。
補足手順
カスタムオブジェクト作成後にタブを作成する方法
設定>タブ>新規から「タブを作成する手順」同様の手順に戻れます。
作成後のタブの編集や削除もここから可能です。

