Le contrat se conclut dans HubSpot, mais la facture est encore reconstruite dans un tableur. Quelqu'un corrige des fautes de frappe à minuit. Le PDF ne correspond peut-être pas à ce que le service juridique a approuvé. Ça ne devrait pas fonctionner ainsi.

Ce guide explique étape par étape comment automatiser les factures dans HubSpot avec Portant. Vous configurerez vos données, créerez un modèle avec des balises qui récupèrent les données HubSpot en temps réel, ajouterez des déclencheurs de workflow et synchroniserez le PDF final avec l'opportunité. Pas de ressaisie. Pas de confusion entre versions. Une seule source de vérité.

Étape 1 : Définir le modèle de données de la facture sur l'opportunité, l'entreprise et le contact

Avant de toucher un modèle, je décide où réside chaque donnée. Je commence par une liste simple de ce que la facture doit contenir : nom de l'entité juridique, adresse de facturation, numéros fiscaux, conditions de paiement, date d'échéance, références de bon de commande et tableau de produits. Ensuite, je les associe à l'endroit approprié dans HubSpot.

L'entreprise contient généralement la raison sociale et l'adresse de facturation. Le contact contient la personne destinataire du PDF ainsi que l'adresse e-mail du service comptabilité fournisseurs. L'opportunité contient les montants, les délais, les conditions personnalisées et tout ce qui est lié à l'affaire. Les éléments de ligne contiennent le détail au niveau produit.

Portant object picker connected to HubSpot, showing Contacts, Companies, Deals, Tickets, custom objects and the Object Library, used to choose which HubSpot record an invoice template should pull data from

Si certains points semblent flous, nettoyez vos propriétés avant d'automatiser. Des données désordonnées apparaissent sur les factures plus vite que sur presque tout autre document client.

Quand j'ai besoin d'une checklist, je renvoie les équipes vers How to audit your HubSpot data so every sales document goes out right et The HubSpot properties I set up so sales documents stay accurate.

Étape 2 : Aligner les propriétés pour que les balises ne mentent jamais

Une fois cela en place, je m'assure que les champs HubSpot sont clairement nommés et cohérents. Utilisez des champs déroulants pour les conditions de paiement plutôt que du texte libre. Gardez les nombres dans des champs numériques. Gardez les dates dans des champs de date. Ne mettez pas les informations de facturation critiques dans les notes d'opportunité, car elles ne peuvent pas être intégrées dans un modèle.

C'est là que la fusion de données fait le gros du travail. Elle extrait exactement ce que contient le CRM, rien de plus. Si un champ est vide, la facture ne doit pas être envoyée. Ou le modèle doit afficher une valeur de remplacement claire, et non une ligne vide qui ressemble à une erreur.

Portant property selector showing the HubSpot Companies object with a searchable list of fields, with Annual Revenue selected, demonstrating how to pick exactly which HubSpot properties an invoice template can use

Je surveille aussi les doublons dans les fiches entreprises. Rien ne compromet une facture plus vite que de récupérer une adresse en page 1 et une orthographe légèrement différente en page 2. Fusionnez les doublons et convenez d'un standard pour la raison sociale par rapport au nom commercial avant de commencer à générer des factures en masse.

Étape 3 : Modéliser les éléments de ligne selon les attentes du service financier

Les éléments de ligne sont au cœur de la plupart des factures que j'automatise. Je vérifie que les champs de quantité, prix unitaire, remise et taxe dans HubSpot correspondent à la façon dont le service financier enregistre les revenus. Si les commerciaux modifient les prix sans traçabilité, l'automatisation imprimera le mauvais chiffre. Dans ce cas, je corrige le processus, pas le modèle.

Je vérifie également que les noms de produits sont bien formulés dans un PDF destiné aux clients. Les codes internes peuvent rester dans HubSpot à des fins de reporting, mais la description figurant sur la facture doit être compréhensible pour le client. Si les offres groupées sont fréquentes, je décide si la facture affiche les articles individuels ou une ligne de bundle unique, et je documente ce choix pour toute l'équipe.

Invoice template in Portant with Line Item Name, Line Item Description, Line Item Unit Price, Line Item Quantity, Line Item Calculated Total Discount and Line Item Net Price tags placed in a single table row that Portant clones once per HubSpot line item

Si vous avez besoin d'un point de départ, notre HubSpot invoice template propose une structure de tableau claire sur laquelle vous pouvez vous appuyer. Même si vous la modifiez beaucoup, elle vous fait gagner des heures.

Étape 4 : Créer le modèle de facture avec des balises claires

Je crée la facture dans l'éditeur qu'utilise déjà mon équipe, puis je remplace le texte statique par des balises qui récupèrent les données en temps réel depuis HubSpot. L'en-tête récupère les champs de l'entreprise et du contact. Le corps récupère les champs de l'opportunité pour les conditions, les dates et les références. Le tableau des éléments de ligne se remplit automatiquement à partir des produits de l'opportunité.

Portant template editor open on an invoice with tags such as Invoice Date, Invoice Number, Customer Name and Customer Code, alongside a sidebar of source fields with Copy buttons for inserting each tag

Je garde la mise en page simple délibérément. Les factures ne sont pas l'endroit pour un design créatif. Je veux des totaux clairs, des dates d'échéance bien visibles et une section de paiement déjà approuvée par le service juridique. Si le marketing souhaite quelque chose de plus soigné, je les oriente vers les propositions commerciales.

J'ajoute des notes de version dans le pied de page du modèle afin que le service financier sache quelle version du modèle a été utilisée lors de la création du PDF. Cela peut sembler excessif, jusqu'au jour où vous devez retracer un changement de règle fiscale en cours de trimestre.

Étape 5 : Configurer les déclencheurs de workflow et les étapes de validation

L'automatisation sans contrôle, c'est le meilleur moyen d'envoyer une facture avec un total à zéro. Je configure les workflows en pensant à la sécurité, pas seulement à la vitesse. Les déclencheurs typiques incluent le passage à l'étape « Conclu gagné », la définition d'une propriété personnalisée comme « prêt à facturer », ou l'ajout d'une étape de validation par le service financier pour les opportunités dépassant un certain montant.

HubSpot deal workflow editor showing a Property value changed enrollment trigger configured so that when the Generate Proposal property is set to Yes, the workflow runs Portant to create a document

Avant qu'un déclencheur s'active, je m'assure que les champs minimum sont renseignés : adresse de facturation, entité juridique correcte, bon de commande si nécessaire, et éléments de ligne dont le total correspond au montant attendu par le client. Si les workflows HubSpot ne couvrent pas toutes les règles, je combine les étapes de workflow avec une révision manuelle dans Portant pour les cas particuliers.

Je forme également les commerciaux sur le timing. Si une opportunité change d'étape lors d'une importation de données, vous risquez de générer des documents trop tôt. Quand je constate ce schéma, j'ajoute de la formation, pas davantage de logiciels.

Étape 6 : Générer le PDF et le synchroniser avec l'opportunité

Quand le modèle et les déclencheurs sont stables, je génère un PDF et le stocke sur l'opportunité, et non comme pièce jointe d'un e-mail qui disparaît. Tous les membres de l'équipe peuvent consulter le même document au même endroit.

L'opportunité devient la source unique de vérité sur ce qui a été facturé, quand, et quelle version du modèle a été utilisée. Je conviens également avec le service financier dès le départ de savoir si HubSpot ou le système comptable suit le statut des paiements. Le PDF de la facture est ce que voit le client. Le grand livre peut se trouver ailleurs, mais il n'y a aucune confusion sur ce qui a été envoyé.

HubSpot deal record for a closed-won deal showing the Portant All Documents card listing five completed and pending client invoices, with the Portant Latest Document panel pinned to the right rail of the deal

Dans le meilleur des cas, l'ensemble du processus, du changement d'étape de l'opportunité au PDF final, ne prend que quelques minutes. C'est tout un après-midi de copier-coller supprimé.

Comment je teste, lance et itère sans mauvaises surprises

Avant de déployer sur toutes les opportunités : générez dix factures à partir d'opportunités récentes et comparez chacune à ce que le service financier aurait produit manuellement. Les écarts que vous trouvez dans cet échantillon sont bien moins coûteux que ceux qu'un client découvre.

Je ne déploie jamais sur toutes les opportunités d'un coup. Je sélectionne quelques opportunités représentatives, génère des factures et recherche les problèmes d'arrondi, les lignes de taxe, l'accumulation de remises et les symboles monétaires. Je règle les problèmes de données avant d'élargir le déploiement.

Après le lancement, je passe en revue un échantillon hebdomadaire jusqu'à ce que les choses se stabilisent. Si les tickets d'assistance concernant les factures augmentent soudainement, cela pointe généralement vers un problème de données dans le CRM, et non vers une raison d'arrêter d'automatiser.

Si vous mettez en place ce système pour la première fois, attendez-vous à deux semaines de petits ajustements. C'est normal. La récompense, ce sont moins de modifications d'urgence la veille de la clôture du mois et une passation plus sereine entre les équipes commerciale et financière.

Questions fréquemment posées

HubSpot peut-il stocker le PDF de la facture sur l'opportunité ?

Oui, c'est le fonctionnement que je recommande. Lorsque le PDF est attaché à l'opportunité, tout le monde travaille depuis un seul endroit et vous réduisez les fichiers en double dans les boîtes de réception.

Que faire si les éléments de ligne et le montant de l'opportunité ne concordent pas ?

Je bloque la génération jusqu'à ce qu'ils correspondent, ou jusqu'à ce qu'une raison claire expliquant l'écart soit enregistrée sur l'opportunité. Un écart que personne ne remarque, c'est la façon dont on perd la confiance du service financier et du client.

Ai-je besoin de propriétés personnalisées pour la facturation ?

Souvent oui, pour des éléments comme le numéro de bon de commande, l'adresse e-mail du contact de facturation ou le statut d'exonération fiscale. J'ajoute des champs personnalisés quand le besoin se présente régulièrement, et non pour éviter de s'entendre sur un processus standard.

Puis-je automatiser les factures sans modifier notre ERP ?

Dans de nombreux cas, oui. HubSpot et Portant gèrent la création et l'envoi de la facture. Votre système comptable peut continuer à suivre les paiements et les revenus. L'essentiel est d'être clair sur quel système est responsable de chaque étape.

Comment maintenir la conformité des modèles selon les régions ?

Je crée des modèles ou des sections distincts par région et par règles fiscales, en utilisant des champs structurés plutôt que des notes ponctuelles. Je consulte le service juridique lors des changements de règles et je conserve les anciennes versions des modèles afin de pouvoir toujours retracer les factures passées.