Comment intégrer le call tracking à votre CRM sans perdre la source de l’appel ?

Mis à jour le 28 octobre 2026 · Par l’équipe CallTrack · Sources : aide Google Ads, base de connaissances HubSpot, Invoca, CNIL, consultées en octobre 2026

Réponse rapide

Intégrer le call tracking à un CRM, c’est faire en sorte que chaque appel entrant crée ou mette à jour la fiche du contact avec sa source (canal, campagne, mot-clé, page, identifiant de clic), puis que le statut commercial de cette fiche revienne vers Google Ads. La règle qui évite l’erreur la plus fréquente : ne pas compter sur la source native du CRM, qui classe souvent les contacts créés par intégration en « hors ligne », mais écrire l’attribution dans des champs dédiés, avec le numéro de l’appelant au format international comme clé de rapprochement.

En bref
  • Selon le rapport de benchmark publié par Invoca le 10 juin 2025 (plus de 60 millions d’appels analysés, données de l’éditeur), 37 % des leads téléphoniques convertissent pendant l’appel : sans intégration CRM, ces ventes restent invisibles dans le pipeline marketing.
  • Dans HubSpot, un contact créé par API ou par intégration tombe en général dans la source d’origine « Offline sources », et les propriétés de détail de la source sont renseignées automatiquement et non modifiables (base de connaissances HubSpot) : il faut des propriétés personnalisées pour garder la vraie source.
  • Depuis le 15 juin 2026, l’import de conversions hors ligne dans Google Ads passe par la Data Manager API, et non plus par l’API Google Ads (aide Google Ads) : les scripts maison qui renvoient les ventes du CRM doivent être vérifiés.
  • Google demande d’attendre 4 à 6 heures après la création d’une action de conversion avant le premier import, puis 24 à 48 heures de traitement (aide Google Ads).
  • Le numéro de l’appelant est une donnée personnelle : sa durée de conservation et l’information de l’appelant doivent être cadrées comme pour les enregistrements (six mois au plus pour les enregistrements selon la CNIL).

Pourquoi relier le call tracking au CRM ?

Un outil de call tracking seul répond à une question : quelle campagne a fait sonner le téléphone ? Le CRM répond à une autre : quel contact a signé, et pour combien ? Tant que les deux ne se parlent pas, l’équipe marketing optimise sur des volumes d’appels et l’équipe commerciale vend sans savoir d’où viennent ses meilleurs clients. Le coût par appel est connu, le coût par client ne l’est pas.

L’écart n’est pas marginal. Dans son rapport de benchmark 2025 sur plus de 60 millions d’appels, Invoca mesure que 37 % des leads téléphoniques convertissent pendant l’appel, et que 35 % des appels issus du marketing digital sont des leads qualifiés. Ces chiffres viennent d’un éditeur qui vend la solution et portent sur sa clientèle, majoritairement américaine : ils donnent un ordre de grandeur, pas un repère pour votre secteur. Mais ils montrent qu’une part importante du chiffre d’affaires se joue au téléphone, donc hors des formulaires que le CRM suit nativement.

Relier les deux outils permet trois choses concrètes : calculer un coût par client signé par canal, déclencher une relance automatique quand un appel est manqué (voir notre article sur le vrai délai de rappel), et renvoyer à Google Ads les ventes réelles pour que les enchères apprennent sur des clients et non sur des sonneries.

Un appel attribué dans l’outil de call tracking mais absent du CRM est une donnée marketing. Un appel attribué dans la fiche du contact qui a signé est une donnée de chiffre d’affaires.

Pourquoi la source native du CRM est-elle fausse pour les appels ?

Les CRM attribuent la source d’un contact à partir de ce qu’ils voient : un cookie de suivi, une soumission de formulaire, un clic dans un email. Un appel n’en laisse aucun. Quand l’intégration de call tracking crée la fiche par API, le CRM ne sait pas que l’appelant venait d’une annonce Google : il classe le contact dans une catégorie générique.

Dans HubSpot, cette catégorie est la source d’origine « Offline sources », utilisée pour les contacts créés manuellement, par import ou par API. Les propriétés de détail de la source (« drill-down ») sont définies automatiquement par HubSpot et ne peuvent pas être modifiées à la main, selon sa base de connaissances. Sur la communauté HubSpot, plusieurs utilisateurs d’intégrations de call tracking constatent le même résultat : la vraie source n’apparaît que dans une note de l’activité d’appel, pas dans les rapports d’attribution.

La conséquence est simple : si vous lisez vos rapports de sources dans le CRM, vos appels payés apparaissent comme du hors ligne, et vos campagnes téléphoniques semblent moins rentables qu’elles ne le sont. La correction ne consiste pas à forcer la source native, mais à écrire l’attribution de l’appel dans des propriétés que vous contrôlez.

Quels champs faut-il remonter dans le CRM ?

Le bon périmètre tient en une dizaine de champs. Moins, et vous ne pourrez pas trier vos rapports ; plus, et personne ne les tiendra à jour. Créez-les sur la fiche contact pour la première attribution, et sur l’activité d’appel ou l’affaire pour chaque appel suivant.

ChampExemple de valeurOù le stockerÀ quoi il sert
Numéro de l’appelant (format +33)+33612345678ContactClé de rapprochement et de dédoublonnage
Canal de première attributionGoogle Ads, SEO, Meta, fiche Google, impriméContact (figé)Coût par client par canal
Campagne et mot-cléSearch marque / « devis toiture »Contact et appelArbitrages de budget fins
Page d’entrée/tarifsAppelPages qui font appeler
Identifiant de clic (GCLID, fbclid)EAIaIQ…ContactRenvoi des ventes vers les régies
Numéro de tracking appelé01 84 xx xx xxAppelContrôle du pool et des numéros statiques
Date, heure, durée, statut28/10 10:42, 3 min 12, décrochéAppelQualification, appels manqués
Appel qualifié (oui/non)OuiAppelSeule conversion à renvoyer à Google Ads
Lien vers l’enregistrement ou le résuméURL interneAppelContrôle qualité, coaching

Deux règles de bon sens. D’abord, la première attribution ne s’écrase jamais : un client venu par Google Ads qui rappelle trois semaines plus tard en tapant votre numéro reste un client Google Ads, sinon la marque récupère tout le mérite. Ensuite, la qualification suit un seuil écrit, pas l’humeur du jour : notre article sur la durée minimale d’un appel converti explique comment le fixer. L’identifiant de clic n’existe que si le numéro est dynamique et lié à la session ; le fonctionnement est détaillé dans les numéros de tracking dynamiques.

Connecteur natif, Zapier ou API : quelle méthode choisir ?

Il existe quatre façons de faire entrer les appels dans un CRM. Elles ne se valent pas en fiabilité, et la plus simple à brancher n’est pas forcément la plus juste.

MéthodeMise en placeFiabilité de la sourceLimite principalePour qui
Connecteur natif de l’outil de call trackingQuelques minutesBonne si le connecteur écrit dans des propriétés dédiéesChamps imposés, souvent la source en simple notePME sur HubSpot, Pipedrive ou Salesforce standard
Outil d’automatisation (Zapier, Make)Une demi-journéeBonne, vous choisissez le mappingCoût par tâche, scénarios à surveillerCRM moins courant, besoins de mapping spécifiques
Webhook + API du CRMQuelques jours de développementLa meilleure : dédoublonnage et règles maîtrisésMaintenance techniqueVolumes élevés, plusieurs sites, agences
Export CSV et import manuelImmédiateCorrecte mais en différéErreurs de saisie, retard sur les relancesTest de deux à quatre semaines avant d’investir

Le critère qui tranche est la latence. Si l’appel manqué doit déclencher une tâche de rappel dans les minutes qui suivent, seuls le connecteur et le webhook conviennent. Si l’objectif est uniquement le reporting mensuel du coût par client, un import hebdomadaire suffit pour démarrer. Avant de choisir un connecteur, faites un test simple : appelez depuis une annonce, puis ouvrez la fiche créée. Si la campagne n’apparaît que dans le texte d’une note, le connecteur ne vous servira pas pour les rapports.

Le même principe s’applique quand les appels sont pris par un agent vocal : la synchronisation de la conversation avec le CRM est détaillée sur agentvocal.ai, et l’attribution de ces appels à leur campagne dans notre article sur les appels pris par un agent vocal IA.

La source de chaque appel, directement dans la fiche du contact

Canal, campagne, mot-clé et identifiant de clic écrits dans vos propriétés CRM, appels qualifiés renvoyés vers Google Ads.

Installer l’attribution des appels sur mon site →

Comment éviter les doublons de contacts ?

Le doublon est le premier symptôme d’une intégration mal réglée : un prospect remplit un formulaire avec son email, appelle le lendemain, et le CRM crée une seconde fiche à partir de son seul numéro. Le commercial relance deux fois la même personne, et le rapport compte deux leads pour un client.

  • Normaliser le numéro au format international (+33 suivi de neuf chiffres) des deux côtés : formulaires et appels. Un « 06 12 34 56 78 » et un « +33612345678 » ne se rapprochent pas tout seuls.
  • Chercher avant de créer : l’intégration interroge le CRM sur le numéro, met à jour la fiche si elle existe, et ne crée un contact que sinon.
  • Exclure les appels de clients existants du comptage des nouveaux leads : ils mettent à jour la fiche mais ne comptent pas comme acquisition.
  • Traiter les numéros masqués à part : ils créent une activité d’appel rattachée à une fiche technique, jamais un contact.

Comptez aussi les rappels : un prospect qui appelle trois fois en deux jours est un lead, pas trois. C’est la même logique que celle du taux de transformation appel → devis → signature, qui n’a de sens que sur des appelants uniques.

Comment renvoyer les ventes du CRM vers Google Ads ?

C’est l’étape qui transforme l’intégration en levier de rentabilité. Les enchères automatiques optimisent ce qu’on leur déclare comme conversion. Si elles ne reçoivent que des appels de plus de 60 secondes, elles cherchent des appelants bavards ; si elles reçoivent les affaires signées, elles cherchent des clients.

Deux chemins existent selon l’origine de l’appel :

  • Appel depuis le site (numéro dynamique) : la fiche contient l’identifiant de clic. L’affaire gagnée est renvoyée comme conversion hors ligne, idéalement en conversions améliorées pour les leads, qui ajoutent l’email et le téléphone hachés comme clés de correspondance.
  • Appel depuis un composant d’appel de l’annonce : il n’y a pas d’identifiant de clic. Google prévoit un import de conversions d’appel fondé sur le numéro de l’appelant et l’heure de l’appel, qui suppose que les numéros de transfert Google étaient activés au moment de l’appel ; un numéro recopié et composé à la main ne peut pas être rattaché (aide Google Ads).

Point d’attention 2026 : depuis le 15 juin 2026, Google indique que les imports de conversions hors ligne et de conversions améliorées pour les leads passent par la Data Manager API et sont bloqués dans l’API Google Ads. Un script maison écrit avant l’été doit être vérifié. Côté délais, Google recommande d’attendre 4 à 6 heures après la création d’une action de conversion avant le premier envoi, et de compter 24 à 48 heures de traitement. Le pas-à-pas complet est dans notre guide pour importer les conversions d’appels dans Google Ads, et la question de la fenêtre de conversion sur les cycles longs dans notre article sur la fenêtre d’attribution des appels.

Cas chiffré : ce que change l’intégration

Cas construit pour l’exemple, avec des ordres de grandeur courants pour une PME de services B2B : 4 000 € par mois de Google Ads, 2 000 € de LinkedIn Ads. Avant intégration, le CRM affiche les formulaires par canal et range tous les appels en « hors ligne ».

CanalDépense mensuelleClients signés vus par le CRM (formulaires)Clients signés après intégration (formulaires + appels)Coût par client après intégration
Google Ads4 000 €410400 €
LinkedIn Ads2 000 €34500 €
« Hors ligne » (appels non attribués)—70—

Avant intégration, Google Ads semble coûter 1 000 € par client et LinkedIn 667 € : la tentation est de basculer du budget vers LinkedIn. Après intégration, les sept clients « hors ligne » se répartissent : six venaient d’appels Google Ads, un de LinkedIn. Le classement s’inverse, avec 400 € par client sur Google Ads contre 500 € sur LinkedIn. La décision budgétaire change de sens sans qu’un seul euro de plus ait été dépensé.

La méthode en huit étapes

  1. Créer les propriétés personnalisées du tableau ci-dessus dans le CRM, sur le contact, l’appel et l’affaire.
  2. Normaliser les numéros au format +33 dans les formulaires et dans l’intégration.
  3. Choisir la méthode (connecteur, automatisation, webhook) selon la latence dont vos relances ont besoin.
  4. Tester avec un vrai appel depuis une annonce et vérifier que la campagne est dans une propriété, pas dans une note.
  5. Figer la première attribution et écrire les appels suivants sur l’activité.
  6. Déclencher une tâche de rappel sur chaque appel manqué d’un numéro inconnu.
  7. Renvoyer les affaires gagnées vers Google Ads, via la Data Manager API ou le connecteur de la régie.
  8. Cadrer les données personnelles : information de l’appelant, durée de conservation des numéros et des enregistrements, accès limités. Le détail est dans notre article sur le call tracking et le RGPD.

Pour les artisans et entreprises du bâtiment, qui suivent surtout le passage de l’appel au devis puis au chantier, l’angle métier est traité sur devistrack.com.

Questions fréquentes

Pourquoi mes appels apparaissent-ils en « Offline sources » dans HubSpot ?
Parce que la fiche est créée par une intégration ou par API, sans cookie de suivi : HubSpot classe ces contacts en source d’origine « Offline sources », et ses propriétés de détail de source ne sont pas modifiables. Écrivez la vraie source dans des propriétés personnalisées et bâtissez vos rapports dessus.

Faut-il remonter tous les appels dans le CRM ?
Tous les appels peuvent créer une activité, mais seuls les appels d’inconnus au-dessus de votre seuil de qualification doivent créer ou enrichir une fiche de lead. Les clients existants, le démarchage et les numéros masqués doivent être filtrés pour ne pas gonfler l’acquisition.

Comment rapprocher un appel d’un formulaire rempli par la même personne ?
Par le numéro de téléphone normalisé au format international. L’intégration cherche le numéro dans le CRM avant de créer une fiche ; si elle le trouve, elle ajoute l’appel au contact existant, ce qui évite les doublons et garde la première source.

Peut-on renvoyer les ventes issues d’appels vers Google Ads ?
Oui. Les appels depuis le site sont renvoyés grâce à l’identifiant de clic ou aux conversions améliorées pour les leads ; les appels depuis les annonces passent par l’import de conversions d’appel, avec le numéro de l’appelant et l’heure. Depuis le 15 juin 2026, ces imports passent par la Data Manager API.

Un connecteur natif suffit-il ?
Souvent, à condition qu’il écrive la campagne et le mot-clé dans des propriétés exploitables et non dans une note. Faites le test d’un appel réel avant de généraliser ; si le mapping est insuffisant, un outil d’automatisation ou un webhook vers l’API du CRM prend le relais.

Sources