CRMにとって最良のインポートファイルはGmailの中にあります
どのCRMの導入ガイドも「連絡先をインポートしましょう」から始まります――そしてどの新しいCRMも半分空のままです。あなたが実際に話している相手は、どこのCSVにもいないからです。彼らはメールの中にいます。
よい知らせがあります。会話にラベルを付けてきたなら――clients、leads、suppliers――難しい部分はすでに済んでいます。ラベルとは手作業でキュレーションされた連絡先セグメントです。足りないのは書き出しだけです。
ステップ1 – スクロールではなく検索で範囲を決める
Gmailの検索演算子は、何かを取り出す前に絞り込みを済ませます。しかも同じ文字列がGmailの検索ボックスでも、Apps Scriptでも、Gmail APIでも通用します。
label:clients newer_than:6m
有用な追加はいずれも現行のものです。期間を区切る newer_than: / older_than:、中身のあるやり取りの目安になる has:attachment、そしてそのラベルに紛れ込み続けるニュースレターを外す -list:news@example.com。
まずGmailで検索を実行し、結果を自分の目で確かめてください。検索が誤っていれば、その先はすべて誤ります。
ステップ2 – アドレスを取り出す
Gmailに「この結果を書き出す」ボタンはありません――実用になる4つの方法(その他の連絡先、連絡先のエクスポート、Takeout、Apps Script)は、Gmailからメールアドレスを抽出するガイドで正直に比較しています。ラベルで範囲を絞ったリストであれば、現実的な選択肢はApps Scriptかアドオンです。その他の連絡先と連絡先のエクスポートはラベルをまったく見られませんし、Takeoutが返すのはリストではなくメールのアーカイブだからです。
ステップ3 – CRMが期待する列に整える
どの方法を使うにせよ、データはこの形に着地させてください。ほぼすべてのCRMのCSVインポートがこれに対応します。
| 列 | 理由 |
|---|---|
| 姓 / 名 | 結合せず分割する――インポートは個別の項目で照合します |
| メールアドレス | 1行に1アドレス |
| 取得元 | ラベル名――その行がどのセグメント由来かがわかります |
| 最終連絡日 | 直近のメッセージの日付――フォローアップの優先順位になります |
ステップ4 – 重複を除き、ノイズを落とす
インポート前に3つの整形を行います。
- メールの列で重複を除く――
=UNIQUE()またはデータ → データクリーンアップ → 重複を削除。 - 機械的な送信者を落とす――
no-reply@、notifications@、メーリングリストにしか現れなかったもの。 - 居合わせただけの人をどうするか決める――CCにしか現れなかったアドレスは、アウトリーチのリストに属さないかもしれません。Googleの送信者ガイドラインは率直です。"Don't send messages to people who didn't sign up to get messages from you." 実際にやり取りのあった相手はこの基準を余裕で満たしますが、CCに居合わせただけの人は満たさないかもしれません。
ステップ5 – インポートし、取得元の列は残す
CSVをインポートし、列を対応づけ、取得元 はタグかカスタム項目として残してください。半年後、「このうちどれがclientsラベル由来か」は、答えがほしくなる問いです。
Contact Extractorの位置づけ
Contact Extractorはステップ2から4を1回の処理にまとめます。label:clients newer_than:6m に向けるだけで、メールアドレスとそれに紐づく名前を、重複を除いてGoogle スプレッドシートに書き出します。しかもアドレスが現れうる7か所すべて――From、To、CC、BCC、Reply-To、件名、本文――から拾います。あなた自身のGoogleアカウントの中で、Apps Scriptのアドオンとして動作します。
出典
- Gmailで使用できる検索演算子 – 2026年8月20日閲覧
- メール送信者のガイドライン – Gmailヘルプ – 2026年8月20日閲覧
- 連絡先をエクスポートする – Google 連絡先ヘルプ – 2026年8月20日閲覧