Webinar (mercredi 21 octobre) — Harmoniser les RH, la finance et les ventes : maîtriser les commissions sans déroger à votre budget
S'inscrire
Revenue Ops

·

Temps de lecture

14

min

HubSpot et Snowflake : choisir un logiciel de commissions sans doubler le revenu

Évaluez Qobra pour ses connexions à HubSpot et Snowflake, puis comparez les solutions sur les sources de référence, les jointures et le rapprochement.

Par
Lucas Abitbol
·
Ingénieur Commercial @Qobra

April 10, 2026

  1. Présélectionnez Qobra si l’accès aux objets standard et personnalisés de HubSpot et aux tables exposées de Snowflake correspond à votre architecture. Confirmez les autorisations et la configuration nécessaires.
  2. Désignez une source de référence pour chaque donnée de calcul, puis définissez les clés et le niveau de détail des lignes nécessaires pour relier les deux sources.
  3. Testez séparément l’actualisation des sources, le recalcul des relevés de commissions et le rapprochement, plutôt que de vous contenter d’une promesse globale de temps réel.
  4. Comparez les six solutions avec la même transaction et les mêmes cas d’exception. Traitez les caractéristiques non documentées des connecteurs comme des questions ouvertes, et non comme des fonctionnalités absentes.

Définir le rôle de HubSpot et de Snowflake dans le calcul

Placez Qobra en tête de votre présélection si votre architecture prévoit des données issues des deux systèmes. Qobra documente un connecteur pour les objets standard et personnalisés de HubSpot, ainsi qu’un connecteur pour les tables, colonnes et contenus exposés de Snowflake. C’est un point de départ concret pour cette architecture, mais cela ne remplace pas le test de vos jointures. L’accès aux données HubSpot dépend des autorisations accordées et des objets optionnels ; confirmez la configuration Snowflake et la fréquence d’actualisation avant de vous engager.

Désignez une source de référence pour chaque donnée d’entrée, plutôt que de considérer un seul système comme faisant autorité pour tout. Dans une architecture envisagée, HubSpot peut fournir le responsable de la transaction et l’événement commercial, tandis que Snowflake fournit le montant de revenu éligible validé par la Finance. Si les deux systèmes contiennent un montant ou un responsable, précisez la valeur prioritaire, la date d’effet à retenir et la personne chargée de résoudre les divergences. Ne laissez pas l’ordre d’import décider de la priorité.

Modèle proposé pour répartir les responsabilités, et non description d’un environnement client déjà mis en œuvre.

Donnée à définirSource ou responsable de référence proposéDécision à consigner
Événement commercial et responsable de la transactionHubSpot, sous réserve de validation par les RevOpsÉtape ouvrant droit à commission, date de l’événement et date d’effet de l’attribution au responsable
Revenu éligible ou ajustementTable Snowflake validée par la FinanceDéfinition du montant, devise et clé au niveau de l’événement
Correspondance entre transaction et revenuTable de correspondance établie par l’équipe dataIdentifiant de transaction commun et traitement des lignes sans correspondance ou répétées
Date et heure limites du calculFinance et Sales OpsHorodatages des sources, délimitation de la période et règle de gestion des modifications tardives

Pour configurer le connecteur Snowflake de Qobra, prévoyez un compte dédié doté des seuls privilèges nécessaires, l’ajout de l’adresse IP concernée de l’infrastructure Qobra à la liste des adresses autorisées et une authentification par paire de clés. Confiez cette configuration à l’équipe data. Distinguez la revue des autorisations de la décision métier déterminant quelles lignes sont éligibles à commission.

Concentrez cet exercice sur le fonctionnement à deux sources. Consultez le guide d’évaluation des logiciels de commissions pour les SaaS pour les exigences plus larges des plans de rémunération liés aux revenus récurrents, et la matrice de validation des intégrations de commissions pour étendre l’architecture à d’autres systèmes.

‍

Suivre une transaction tout au long du flux de données proposé

Utilisez une transaction anonymisée pour tester le parcours complet, et pas seulement la réussite d’une connexion. Préparez le résultat attendu avant la séance avec l’éditeur. Incluez l’identifiant de la transaction HubSpot, un événement de revenu correspondant dans l’entrepôt de données, le commercial bénéficiaire et la période de commissionnement. Demandez à l’éditeur de montrer où chaque valeur entre dans le calcul et comment remonter du résultat aux données d’entrée.

Expliciter la jointure

Pour le test proposé, conservez le même identifiant de transaction dans les deux extractions sources. Définissez le grain, c’est-à-dire l’événement métier représenté par chaque ligne, avant de réaliser la jointure. Si une transaction comporte plusieurs événements de revenu, utilisez un identifiant d’événement en plus de l’identifiant de transaction. Exigez une explication du traitement des lignes répétées, des clés manquantes et des changements de commercial responsable. Précisez si la jointure doit être réalisée dans une transformation de l’entrepôt de données ou dans la configuration des commissions ; ne supposez pas que le connecteur tranche cette question à votre place.

Calculer au niveau de chaque événement

Scénario de test entièrement fictif en euros : la transaction HubSpot D-104 affiche un montant de 10 000 € et le responsable HS-17. Deux événements Snowflake éligibles, E-01 et E-02, sont rattachés à D-104. Les hypothèses retenues sont une devise unique, l’EUR, un taux de commission fixe de 10 %, aucun partage de commission ni accélérateur, et deux événements inclus dans la période validée. Ces montants sont des hypothèses locales, pas des conversions de montants en dollars. HubSpot fait autorité pour l’éligibilité et le responsable à la date de l’événement commercial ; les montants de l’entrepôt validés par la Finance déterminent l’assiette des commissions.

Une jointure un-à-plusieurs répète les attributs de la transaction ; elle ne rend pas pour autant son montant additionnable d’une ligne à l’autre.

Identifiant de transactionIdentifiant d’événementMontant éligible de l’événementMontant de transaction répété par la jointure
D-104E-016 000 €10 000 €
D-104E-024 000 €10 000 €
Total2 événements distincts10 000 €20 000 €

Additionner le montant de transaction répété donne une assiette erronée de 20 000 € et une commission de 2 000 €. Additionner les deux montants d’événements éligibles donne l’assiette correcte de 10 000 € et une commission de 1 000 €. Conservez une seule ligne d’entrée du calcul par couple (deal_id, event_id). Si un événement est transmis à nouveau, traitez-le comme le même événement, et non comme une nouvelle source de commission. Une modification du montant associé à cette identité exige une règle de correction définie, plutôt que l’ajout d’une ligne.

Faites correspondre HS-17 à l’identifiant salarié stable EMP-42 avant d’attribuer l’un ou l’autre événement. Exigez une seule correspondance valide à la date d’effet convenue pour le responsable ; n’effectuez pas la jointure sur le nom affiché et n’écartez pas silencieusement un responsable sans correspondance. Si l’entrepôt contient aussi un ancien responsable, HS-09, celui-ci ne prend pas le pas sur HubSpot selon les règles de ce test. Conservez la valeur contradictoire pour analyse, mais attribuez la commission à EMP-42. De même, ne remplacez pas un événement manquant dans l’entrepôt par le montant de la transaction HubSpot. Les éléments de validation doivent montrer deux clés d’événement distinctes, un seul salarié bénéficiaire, une assiette éligible de 10 000 € et un résultat de 1 000 €.

Flux proposé à tester — Extraction des transactions HubSpot + extraction des revenus Snowflake validée par la Finance → jointure convenue et contrôles d’éligibilité → calcul des commissions → comparaison avec les relevés → rapprochement par la Finance. Conservez les enregistrements sans correspondance dans une file de traitement des exceptions jusqu’à leur résolution par le responsable désigné. Il s’agit d’un processus d’évaluation proposé, et non d’une intégration exécutée ni d’une affirmation selon laquelle chaque plateforme fournit nativement toutes ces étapes.
Flux proposé : données de transactions HubSpot sous la responsabilité des RevOps et revenus Snowflake validés par la Finance, puis jointure convenue, contrôles d’éligibilité, calcul des commissions, comparaison avec les relevés et rapprochement par la Finance. Les enregistrements sans correspondance sont dirigés vers une file de traitement des exceptions.

Flux d’évaluation proposé : suivre les enregistrements sources jusqu’au relevé et résoudre les écarts avant le déploiement. Convenez de l’emplacement de la jointure dans votre architecture.

Pour un test de rapprochement avec Qobra, distinguez les données sous-jacentes des rapports d’enregistrements des commissions finales figurant sur les relevés. L’API de reporting v2 expose les données des rapports d’enregistrements, tandis que l’extraction des tables de données brutes reste assurée par un endpoint v1 maintenu. Ces rapports ne remplacent pas toutes les tables brutes, et la v2 donne accès uniquement à l’environnement de production. Convenez d’une méthode de test contrôlée plutôt que de supposer que la v2 permet des exports depuis un environnement de test.

‍

Comparer Qobra et cinq alternatives sur le même flux de données

Constituez votre présélection en fonction du parcours prévu pour les données d’entrée. Qobra, CaptivateIQ, Everstage et Performio sont des candidats à examiner si vous souhaitez étudier des connexions à HubSpot et à Snowflake : Qobra documente un connecteur pour chacune des deux sources, tandis que les trois autres citent les deux systèmes dans leurs annuaires d’intégrations. Envisagez Xactly pour une évaluation centrée sur l’entrepôt de données, puisque Snowflake y est mentionné. Ne retenez Salesforce Spiff qu’à condition d’obtenir une démonstration adaptée à votre architecture ; sa prise en charge de HubSpot et de Snowflake n’est pas établie ici.

Ce comparatif publié par Qobra s’appuie sur la documentation des éditeurs et leurs annuaires d’intégrations, pas sur un test comparatif des produits en conditions réelles. La présence d’un connecteur dans un annuaire justifie de l’examiner, mais ne confirme ni la prise en charge de votre modèle d’objets, ni le délai d’actualisation, ni son inclusion dans votre contrat. Ci-dessous, « non établi » signifie que les sources consultées ne permettent pas de conclure, et non que la fonctionnalité est indisponible.

Appliquez les mêmes contrôles de données entrantes, d’actualisation et de limites de fonctionnement à chaque solution avant de tester la transaction commune.

PlateformeDonnées entrantes HubSpotDonnées entrantes SnowflakeActualisation et limites
QobraObjets standard et personnalisés, selon les autorisations accordées et les objets optionnelsTables, colonnes et contenus exposésQobra synchronise les données du CRM automatiquement tout au long de la journée, et à la demande en un clic. Confirmez la fréquence Snowflake et votre modèle de données.
CaptivateIQMentionné dans l’annuaire de CaptivateIQMentionné dans l’annuaire de CaptivateIQFréquence, objets couverts, sens des échanges, limites et périmètre commercial inclus non établis.
Salesforce SpiffPrise en charge non établie pour cette architecturePrise en charge non établie pour cette architectureActualisation et limites de fonctionnement propres à cette architecture non établies ; demandez une démonstration des deux flux entrants.
XactlyPrise en charge non établie dans la description de Connect consultéeConnecteur intégré décrit par Xactly ConnectFréquence, périmètre des objets, licences et responsabilité de la mise en œuvre non établis.
EverstageMentionné dans l’annuaire d’EverstageMentionné dans l’annuaire d’EverstageObjets pris en charge, délai réel d’actualisation, sens des échanges et licences incluses non établis.
PerformioMentionné dans l’annuaire de PerformioMentionné dans l’annuaire de PerformioFréquence, objets pris en charge, sens des échanges et inclusion au contrat non établis.

Qobra

Privilégiez Qobra si ses connecteurs documentés pour les deux sources correspondent à votre architecture et si vous souhaitez disposer d’un calendrier d’actualisation HubSpot documenté à vérifier pendant les tests. La synchronisation incrémentale HubSpot repose sur les enregistrements modifiés depuis le dernier import réussi. Incluez une correction tardive de transaction dans le test et mesurez séparément la fin de l’import et la mise à jour du relevé qui en résulte. Confirmez les délais Snowflake pour votre configuration.

CaptivateIQ

Ajoutez CaptivateIQ si vous souhaitez évaluer une autre solution dont l’annuaire mentionne les deux sources. Demandez une démonstration portant précisément sur les objets HubSpot et les lignes de l’entrepôt prévus dans votre test, puis faites préciser le sens des échanges et le périmètre acheté. Ne considérez pas la description de ses données entrantes Salesforce comme la confirmation d’une couverture équivalente de HubSpot.

Salesforce Spiff

Gardez Spiff parmi les options si la traçabilité des calculs et la collaboration sur les contestations sont des critères de choix importants : Salesforce présente ces fonctionnalités. Pour cette architecture précise, faites du test combiné des données entrantes HubSpot et Snowflake une condition préalable. Ces fonctions de gouvernance ne disent pas comment les données de chaque source parviennent au calcul ; laissez donc la compatibilité en suspens tant que le parcours proposé n’a pas été démontré.

Xactly

Envisagez Xactly pour une architecture centrée sur l’entrepôt de données. Xactly Connect décrit un connecteur Snowflake intégré, ainsi que des API REST et des connexions ODBC/JDBC. Demandez quel parcours prendrait en charge vos données HubSpot et qui en assurerait la maintenance. Clarifiez les objets couverts, le calendrier d’actualisation et les licences avant de considérer l’architecture proposée comme prête à être déployée.

Everstage

Ajoutez Everstage aux solutions à deux sources à examiner, car son annuaire mentionne HubSpot et Snowflake. Décidez en fonction des champs effectivement pris en charge lors de la démonstration et des délais observés, plutôt que sur la seule présence des intégrations dans l’annuaire. Demandez les mêmes tests de modification tardive et de clé sans correspondance que pour Qobra et CaptivateIQ ; confirmez le sens des échanges et les licences incluses.

Performio

Ajoutez Performio aux candidats dont l’annuaire mentionne HubSpot et Snowflake, ainsi que l’API REST et SFTP. Demandez une démonstration de votre parcours à deux sources et une explication de l’endroit où sont gérées les clés communes et la logique de jointure. Confirmez les objets couverts, la fréquence, le sens des échanges et l’inclusion au contrat pour l’architecture retenue.

Découvrez le guide d’achat Qobra des logiciels de gestion des commissions commerciales

‍

Tester les actualisations, les corrections manuelles et le rapprochement

Ne validez le processus que si les modifications des sources produisent des résultats explicables dans les délais de fonctionnement convenus. Distinguez, dans le compte rendu du test, l’arrivée des données sources, la fin de l’import, le calcul et la visibilité sur le relevé. Faites suivre la même séquence à chaque éditeur et conservez le résultat attendu à côté du résultat observé.

Détecter un résultat périmé, pas seulement un échec d’import

Poursuivez le scénario fictif D-104 avec une correction de E-02 de 3 000 € à 4 000 € avant la date et l’heure limites convenues. Supposons que le calcul utilise encore l’ancienne extraction : celle-ci contient E-01 à 6 000 € et E-02 à 3 000 €, ce qui produit 900 € au lieu de 1 000 €. Les deux clés d’événement sont présentes ; un contrôle du nombre de lignes ne détecte donc pas l’anomalie. Les 100 € manquants proviennent d’un problème de fraîcheur des données, pas du nombre de correspondances créées par la jointure.

Comparez la version source validée à la version importée de E-02, puis les données d’entrée du calcul au relevé. Si la donnée d’entrée affiche encore 3 000 €, examinez l’extraction ou l’import. Si elle affiche 4 000 € mais que le relevé reste à 900 €, examinez le moment du calcul et de la mise à jour du relevé. Consignez séparément l’heure de modification de la source, la date et l’heure limites couvertes par l’extraction, la fin de l’import et l’heure du calcul. Un horodatage de fin récent ne prouve pas que l’extraction inclut la correction. Suspendez la validation du résultat concerné jusqu’à ce que les deux sources couvrent la date et l’heure limites approuvées ; ne supposez pas qu’une actualisation de HubSpot actualise également Snowflake.

Séquence de validation pour une évaluation contrôlée : il s’agit de tests à demander, et non de résultats obtenus auprès des éditeurs.

  1. Établir la référence. Enregistrez les données sources éligibles, les clés communes, les horodatages et le résultat de commission attendu. Convenez de la date et de l’heure limites du calcul ainsi que du fuseau horaire avant de commencer.
  2. Modifier les données HubSpot. Corrigez le responsable de la transaction ou le champ d’éligibilité et observez l’import planifié suivant. Testez séparément une actualisation à la demande si elle est proposée, en notant le moment où le relevé change.
  3. Retarder les données Snowflake. Fournissez l’événement de revenu correspondant plus tard. Demandez comment le processus évite qu’un ensemble incomplet de données issues des deux sources soit pris pour un calcul définitif.
  4. Mettre la jointure à l’épreuve. Introduisez une clé sans correspondance et un événement de revenu répété dans le jeu de données de test contrôlé. Exigez une explication de leur détection, de la responsabilité du traitement des exceptions et de la procédure de reprise.
  5. Tester une correction manuelle. Demandez à l’éditeur de montrer la méthode de correction proposée, les personnes autorisées à l’utiliser et ce qui se passe après une actualisation de la source. Ne supposez pas qu’une correction manuelle persiste ni qu’elle est répercutée dans l’une des sources.
  6. Rapprocher les données de la période. Comparez les événements sources éligibles, les données d’entrée du calcul et les commissions des relevés sur des périmètres arrêtés aux mêmes dates et heures. Expliquez chaque écart, documentez la correction et rejouez le cas concerné avant validation.

L’outil d’historique des imports documenté par Qobra identifie les actualisations CRM, les chargements CSV et les envois par API vers les tables, les objectifs ou les utilisateurs, avec leurs statuts, déclencheurs, indicateurs de progression et signalements d’erreur. Utilisez ces informations pour examiner l’étape d’ingestion. Confirmez l’accès dans votre environnement et testez séparément le comportement de reprise : la supervision ne garantit ni relance automatique, ni ingestion exactement une fois, ni engagement de niveau de service du connecteur.

Organiser la reprise avec un responsable d’incident unique

  1. Contenir l’incident. Désignez Maya, responsable Sales Ops dans ce test, comme responsable de l’incident. Elle indique que D-104 reste à résoudre dans la fiche de revue et suspend l’approbation de sa commission tant que la version source, la correspondance des identifiants ou le résultat présente une incohérence. Si le problème peut toucher d’autres transactions, étendez la suspension de validation à ce périmètre.
  2. Corriger. L’ingénieur data vérifie la version source de E-02 et la logique d’extraction ; le responsable RevOps résout tout problème de correspondance de HS-17 ou d’éligibilité. Corrigez la source de référence ou la transformation, puis relancez le parcours d’import convenu. Ne masquez pas des données périmées par un ajout manuel de 100 €.
  3. Vérifier. Maya contrôle les lots de ressources concernés et compare les clés d’événement, les montants et la correspondance avec le salarié réimportés aux données de référence. Relancez le calcul selon le processus convenu, puis confirmez que le relevé atteint 1 000 € sans créer d’événement supplémentaire ni de double attribution.
  4. Lever le blocage de validation. La personne chargée de la revue Finance n’approuve le résultat qu’après rapprochement de l’assiette de 10 000 € et de la commission de 1 000 €. Conservez ensemble les extractions avant et après correction, les identifiants d’import, les erreurs et compteurs des lots, la comparaison des relevés et la trace d’approbation.

Le détail d’import documenté par Qobra comprend la progression de chaque lot de ressources, les compteurs d’éléments créés, mis à jour, supprimés et ignorés, ainsi que les descriptions d’erreurs. Examinez ces champs plutôt que de considérer la fin de l’import comme une preuve suffisante : un import terminé peut encore contenir un lot en erreur.

Lorsqu’un résultat modifié nécessite aussi d’expliquer qui l’a changé ou approuvé, complétez le test avec le guide d’évaluation de la piste d’audit des commissions. Distinguez ces éléments d’approbation des preuves de bonne importation des enregistrements sources.

‍

Consigner les responsabilités avant le déploiement

Terminez par une fiche de fonctionnement validée et signée, pas seulement par une note attribuée à l’éditeur. Confiez aux RevOps la définition des champs HubSpot et les changements de responsable ; à l’équipe data, les tables Snowflake, les accès et la logique de jointure ; aux Sales Ops, la configuration des commissions et les exceptions ; à la Finance, les montants éligibles, les dates et heures limites des périodes et la validation du rapprochement. Adaptez cette répartition à votre organisation, mais nommez une personne pour chaque décision.

Consignez les plages d’actualisation convenues, la procédure de correction, le contact d’escalade et les justificatifs nécessaires pour rouvrir une revue clôturée. Intégrez le périmètre réel des connecteurs et des services à la décision d’achat. La réussite du test sur une transaction ne doit pas faire oublier les questions encore ouvertes sur les autorisations, les échecs d’actualisation ou la responsabilité des changements dans l’entrepôt de données.

Pour cette architecture à deux sources, Qobra est le choix à privilégier pour une première séance de travail : ses connecteurs documentés couvrent les deux sources et son calendrier d’actualisation HubSpot fournit une base concrète à tester. Apportez la fiche de répartition des responsabilités et la transaction anonymisée, puis demandez les tests d’actualisation, de jointure et de rapprochement décrits ici. Retenez Qobra si le comportement observé respecte vos échéances et si votre équipe peut expliquer le résultat ; maintenez les alternatives en lice lorsqu’une exigence encore non résolue compte pour votre déploiement.

benchmark logiciel commission

‍

Questions fréquentes

Comment comparer les logiciels de commissions pour une équipe SaaS B2B utilisant HubSpot et Snowflake ?

Comparez les logiciels sur un même parcours de données, avec une transaction anonymisée et un résultat attendu défini à l’avance. Vérifiez les jointures, les actualisations, les corrections et le rapprochement avec les relevés, puis confirmez le périmètre contractuel. Qobra constitue un premier candidat pour une architecture à deux sources, mais ses connecteurs documentés ne remplacent pas les tests de votre configuration.

Les données HubSpot suffisent-elles à elles seules pour calculer les commissions ?

Pas dans l’architecture décrite, où les montants éligibles proviennent de Snowflake et sont validés par la Finance. HubSpot peut fournir le responsable de la transaction et l’événement commercial. Il faut désigner une source de référence pour chaque donnée et fixer les règles de priorité. Un événement absent de l’entrepôt ne doit pas être remplacé par le montant de la transaction HubSpot.

Pourquoi utiliser Snowflake dans un processus de calcul des commissions ?

Snowflake peut fournir les montants de revenu éligibles validés par la Finance, tandis que HubSpot apporte le contexte commercial. Cette répartition permet de calculer l’assiette à partir des événements de revenu plutôt que d’additionner un montant de transaction répété par la jointure. Définissez les identifiants communs, le traitement des événements répétés et les règles de correction, puis confirmez la fréquence d’actualisation.

Quelles équipes devraient être responsables du choix du logiciel de gestion des commissions ?

Le choix doit associer les RevOps, l’équipe data, les Sales Ops et la Finance, avec une personne désignée pour chaque décision. Les RevOps définissent les champs HubSpot et les changements de responsable ; l’équipe data prend en charge Snowflake, les accès et les jointures. Les Sales Ops gèrent la configuration et les exceptions, tandis que la Finance valide les montants éligibles, les limites des périodes et le rapprochement.

Sommaire

Loading summary....

Découvrez nos autres articles

One platform to align your whole organisations about commission