Voir les catégories

Comment connecter HubSpot à Google Sheets - Interroger les données CRM avec SQL

7 min de lecture

Query Streams transforme votre CRM HubSpot en tableaux consultables via SQL, vous permettant d'importer des contacts, des entreprises, des transactions, des tickets et des données de pipeline en temps réel directement dans Google Sheets. Pas de codage API, pas d'exportations manuelles : il suffit d'écrire du code SQL pour obtenir des analyses CRM en temps réel dans votre feuille de calcul. Inscrivez-vous gratuitement sur QueryStreams.com et commencez à interroger votre compte HubSpot en quelques minutes.

Plus de 25 tableaux HubSpot

Rechercher des contacts, des transactions, des tickets, des entreprises et tout l'historique des interactions

Synchronisation en 5 minutes

Les offres et les billets sont mis à jour toutes les 5 minutes — pipeline toujours à jour

Chiffré AES-256

Cache API et identifiants stockés avec un cryptage de niveau militaire

Partage sécurisé

Partagez les résultats de vos requêtes sans divulguer vos identifiants HubSpot

À quelles données HubSpot pouvez-vous accéder ?

Query Streams synchronise vos données API HubSpot vers un cache local crypté, les exposant sous forme de tables interrogeables en SQL. Chaque table comprend un données brutes Colonne JSON contenant la réponse API complète, y compris toutes les propriétés personnalisées.

CRM central

  • contacts
  • sociétés
  • offres
  • billets
  • propriétaires
  • pipelines et étapes

Engagements

  • appels
  • courriels
  • réunions
  • notes
  • tâches
  • communications

Commerce

  • citations
  • factures
  • abonnements
  • paiements
  • produits
  • lignes_articles

Marketing

  • formulaires et soumissions
  • événements_marketing
  • soumissions_de_commentaires
  • listes
  • flux de travail
  • associations

Conditions préalables

1

Compte de flux de requêtes

Compte gratuit — aucune carte de crédit requise.

Création d'un compte gratuit →
2

Agent de réseau Query Streams

Installé en tant que service Windows sur votre réseau. Crée une connexion sécurisée sortante uniquement.

Installer l'agent →
3

Compte HubSpot

Tout forfait HubSpot : Gratuit, Starter, Professionnel ou Entreprise.

4

Jeton d'application privée HubSpot

A pat-xxx jeton d'accès à partir d'une application privée HubSpot. Aucune redirection OAuth ou navigateur n'est nécessaire.

Documentation sur les applications privées HubSpot →
5

Module complémentaire Google Sheets

Module complémentaire Query Streams installé à partir de Google Workspace Marketplace.

Obtenir le module complémentaire Google Sheets →

Guide d'installation

1
2
3
4
5

Étape 1 : Installez l'agent réseau Query Streams.

  1. Connectez-vous à mon.querystreams.com et aller à Agents réseau
  2. Cliquez sur Télécharger l'agent et exécutez le programme d'installation
  3. L'agent s'installe en tant que service Windows et se connecte automatiquement.
  4. Votre agent apparaît comme En ligne dans le portail dans les 30 secondes
Connexion sortante uniquement : L'agent réseau établit uniquement des connexions HTTPS sortantes. Aucun port entrant, aucune modification du pare-feu, aucun VPN requis. Vos données HubSpot ne transitent jamais par les serveurs Query Streams.
2
3
4
5

Étape 2 : Créer une application privée HubSpot

Les applications privées vous fournissent un jeton d'accès simple : pas de flux OAuth, pas de redirection du navigateur, pas de rotation des jetons d'actualisation.

  1. Connectez-vous à votre Compte HubSpot
  2. Cliquez sur le bouton icône en forme d'engrenageIntégrationsApplications privées
  3. Cliquez sur Créer une application privée et donnez-lui un nom (par exemple, « Flux de requêtes »)
  4. Allez à la Portées onglet et activez : crm.objets.contacts.lire, crm.objets.entreprises.lire, crm.objets.transactions.lecture, crm.objets.propriétaires.lecture, billets, commerce électronique
  5. Cliquez sur Créer une application, puis Afficher le jeton et copiez le pat-xxx jeton
Accès en lecture seule : Query Streams ne demande que des autorisations de lecture. Nous ne créons, ne mettons à jour ni ne supprimons jamais aucun enregistrement HubSpot. Vos données CRM sont en sécurité.
3
4
5

Étape 3 : Ajouter le connecteur HubSpot

  1. Ouvrez l'interface Network Agent à l'adresse http://localhost:1823
  2. Cliquez sur Ajouter une connexion → sélectionner HubSpot
  3. Collez votre Jeton d'accès à l'application privée (pat-xxx)
  4. Cliquez sur Test de connexion — Query Streams valide votre jeton et affiche votre identifiant HubSpot Portal.
  5. Cliquez sur Suivant — lorsque vous y êtes invité, conservez Installer les requêtes de la bibliothèque de requêtes permet d'obtenir 20 à 50 requêtes HubSpot prédéfinies
  6. Cliquez sur Économiser — la synchronisation initiale démarre immédiatement
4
5

Étape 4 : Configurez votre calendrier de synchronisation

Toutes les tables HubSpot se synchronisent automatiquement. Ajustez la fréquence de synchronisation de chaque table en fonction de l'actualité des données :

5 min
Offres spéciales et billets
Pipeline et file d'attente de support
15 min
Contacts et entreprises
Enregistrements CRM actifs
15 min
Lignes de commande
Produits en promotion
À l'heure
Produits
Mises à jour du catalogue
6 heures
Propriétaires et pipelines
Changer rarement
5

Étape 5 : Installez le module complémentaire Google Sheets et exécutez des requêtes

  1. Ouvrir Google SheetsExtensionsModules complémentairesObtenir des modules complémentaires
  2. Rechercher « Flux de requêtes » et cliquez Installer
  3. Accorder les autorisations requises
  4. Cliquez sur ExtensionsFlux de requêtesOuvrir pour lancer la barre latérale
  5. Connectez-vous avec votre compte Query Streams.
  6. Cliquez sur Requêtes sauvegardées → ouvrir le HubSpot dossier — les requêtes prédéfinies sont classées par pipeline, contacts, entreprises, ventes et assistance
  7. Sélectionnez une requête, ajustez les filtres, puis cliquez sur Exécuter — Les données HubSpot en temps réel alimentent la feuille de calcul.

Vous êtes connecté !

Vos données HubSpot sont disponibles en temps réel dans Google Sheets. Exécutez n'importe quelle requête enregistrée à la demande ou exécutez simultanément plusieurs requêtes en parallèle dans des onglets distincts.

Exemples de requêtes SQL HubSpot

Écrivez des requêtes personnalisées dans le générateur de requêtes à l'adresse mon.querystreams.com et les exécuter directement depuis Google Sheets.

Résumé du pipeline des transactions — Prévisions à 90 jours SQL
SELECT
    p.label            AS pipeline,
    ps.label           AS stage,
    COUNT(d.id)        AS deal_count,
    SUM(d.amount)      AS total_value,
    AVG(d.amount)      AS avg_deal_size
FROM hubspot.deals d
JOIN hubspot.pipelines p       ON d.pipeline  = p.id
JOIN hubspot.pipeline_stages ps ON d.dealstage = ps.id
WHERE d.closedate >= CURRENT_DATE
  AND d.closedate <= CURRENT_DATE + INTERVAL '90 days'
GROUP BY p.label, ps.label, ps.display_order
ORDER BY ps.display_order;
Taux de réussite par commercial — 90 derniers jours SQL
SELECT
    o.first_name || ' ' || o.last_name AS rep,
    COUNT(CASE WHEN json_extract_string(d.raw_data, '$.properties.hs_is_closed_won') = 'true' THEN 1 END) AS won,
    COUNT(CASE WHEN json_extract_string(d.raw_data, '$.properties.hs_is_closed') = 'true'
               AND json_extract_string(d.raw_data, '$.properties.hs_is_closed_won') = 'false' THEN 1 END) AS lost,
    ROUND(
        COUNT(CASE WHEN json_extract_string(d.raw_data, '$.properties.hs_is_closed_won') = 'true' THEN 1 END)::DECIMAL /
        NULLIF(COUNT(CASE WHEN json_extract_string(d.raw_data, '$.properties.hs_is_closed') = 'true' THEN 1 END), 0) * 100, 1
    ) AS win_rate_pct
FROM hubspot.deals d
JOIN hubspot.owners o ON d.hubspot_owner_id = o.id
WHERE d.updated_at >= CURRENT_DATE - INTERVAL '90 days'
GROUP BY o.id, o.first_name, o.last_name
ORDER BY win_rate_pct DESC;
Entonnoir du cycle de vie des contacts SQL
SELECT
    lifecyclestage,
    COUNT(*)                                                    AS contact_count,
    ROUND(COUNT(*)::DECIMAL / SUM(COUNT(*)) OVER () * 100, 1)  AS pct
FROM hubspot.contacts
WHERE lifecyclestage IS NOT NULL
GROUP BY lifecyclestage
ORDER BY
    CASE lifecyclestage
        WHEN 'subscriber'              THEN 1
        WHEN 'lead'                    THEN 2
        WHEN 'marketingqualifiedlead'  THEN 3
        WHEN 'salesqualifiedlead'      THEN 4
        WHEN 'opportunity'             THEN 5
        WHEN 'customer'                THEN 6
        ELSE 99
    END;

Partager les rapports HubSpot sans partager vos identifiants

Partage sécurisé des requêtes : Ouvrir toute requête enregistrée → Partage onglet → saisir les adresses e-mail → PartagerLes destinataires voient la requête dans leurs modules complémentaires Excel et Google Sheets et peuvent l'exécuter à la demande pour obtenir des données en temps réel. Ils ne voient jamais votre code SQL, votre jeton d'application privée ou votre compte HubSpot — aucune configuration technique n'est requise de leur part.

Questions fréquemment posées

De quel forfait HubSpot ai-je besoin ? +
Tous les forfaits HubSpot sont compatibles : Free, Starter, Professional ou Enterprise. Les limites de débit varient selon le forfait (100 à 200 requêtes toutes les 10 secondes), mais Query Streams gère automatiquement la limitation afin que vous ne rencontriez jamais d'erreur.
🔒 Mes données HubSpot sont-elles sécurisées ? +
Oui. Le cache API local est chiffré au repos à l'aide de l'algorithme AES-256. Votre jeton d'application privé est stocké sous forme chiffrée sur votre machine. L'agent réseau utilise des connexions HTTPS sortantes uniquement : aucun port entrant, aucune modification du pare-feu, aucune donnée ne transite par les serveurs Query Streams.
⚙️ Puis-je accéder aux propriétés HubSpot personnalisées ? +
Oui. Chaque table stocke la réponse complète de l'API HubSpot dans un données brutes Colonne JSON. Accédez à n'importe quelle propriété personnalisée à l'aide de : json_extract_string(données_brutes, '$.properties.votre_champ_personnalisé')
✏️ Les flux de requêtes peuvent-ils modifier mes données HubSpot ? +
Non. Query Streams est strictement en lecture seule. Nous ne créons, ne mettons à jour ni ne supprimons jamais aucun contact, aucune transaction ni aucun enregistrement HubSpot. Les champs d'application des applications privées que nous demandons sont tous .lire autorisations.
⏱️ Les données dans Google Sheets sont-elles à jour ? +
La fraîcheur des données dépend de votre calendrier de synchronisation. Les offres et les tickets peuvent être actualisés toutes les 5 minutes. Lorsque vous cliquez sur Exécuter Dans le module complémentaire Google Sheets, vous obtenez toujours les dernières données synchronisées — Query Streams utilise des synchronisations incrémentielles avec HubSpot. date de dernière modification filtre pour ne récupérer que les enregistrements modifiés.

Guides connexes

Catégorie : Connecteurs d’API

Tags : HubSpot, Google Sheets, module complémentaire Google Sheets, données CRM, API HubSpot, requêtes SQL, données en temps réel, contacts, entreprises, transactions, tickets, pipeline, analyses commerciales, flux de requêtes

Méta-description : Connectez HubSpot à Google Sheets avec Query Streams. Importez en temps réel des contacts, des entreprises, des transactions et des données de pipeline à l'aide de requêtes SQL. Aucun codage API n'est nécessaire.

Updated on 3 juin 2026

Powered by BetterDocs