Configurer la TVA dans GoHighLevel reste l’un des points les plus mal maîtrisés par les utilisateurs francophones de la plateforme, parce que l’outil est pensé d’abord pour le marché américain et que les règles européennes de taxation imposent des subtilités qu’aucun assistant in-app ne couvre nativement. Pourtant, sans un paramétrage propre, vous risquez soit de surfacturer vos clients, soit de sous-déclarer la TVA collectée, soit de générer des factures non conformes au regard de l’administration fiscale française. Cet article passe en revue les paramétrages disponibles dans GHL pour gérer la TVA française, le reverse charge intracommunautaire B2B, le seuil OSS pour les ventes B2C en Europe et les pièges les plus fréquents. L’objectif est qu’à la fin de la lecture, votre compte GoHighLevel applique la bonne taxe à chaque vente sans intervention manuelle.
Comprendre les règles de TVA applicables aux ventes via GoHighLevel
Avant toute configuration technique, il faut clarifier le cadre réglementaire. Une entreprise française qui vend des services numériques via GHL doit appliquer trois logiques distinctes selon le type de client et son pays. Pour un client professionnel français, la TVA française au taux normal de 20 pour cent s’applique sur la facture. Pour un client professionnel établi dans un autre pays de l’Union européenne et disposant d’un numéro de TVA intracommunautaire valide, le mécanisme de reverse charge s’applique : la facture est émise hors taxes avec la mention obligatoire d’auto-liquidation par le preneur. Pour un client particulier établi dans un autre pays de l’UE, c’est la TVA du pays de résidence du client qui s’applique, dans le cadre du régime OSS, avec déclaration trimestrielle via le portail dédié.
Ces règles génèrent trois paramétrages différents à mettre en place dans GoHighLevel. La complexité n’est pas tant dans la connaissance des taux, qui sont publics et stables, que dans l’orchestration côté GHL pour que la bonne règle s’applique automatiquement selon le contexte de la commande. Si vous démarrez et n’avez pas encore activé Stripe dans votre compte, commencez par consulter notre guide configurer Stripe GoHighLevel qui pose les bases du module Payments sans lesquelles aucune configuration de taxe n’est possible.
Activer et paramétrer les taux de TVA dans GoHighLevel et méthodologie PROPULSE
L’activation des taxes dans GoHighLevel se fait depuis Payments puis Settings puis Tax Settings. L’interface vous propose de créer des règles de taxe que vous nommerez selon votre logique métier. Commencez par créer une règle TVA France à 20 pour cent, applicable au pays France pour tous les statuts de client. Créez ensuite une règle TVA réduite à 10 pour cent si votre activité y est éligible, par exemple pour certaines prestations de formation ou de restauration. Pour chaque règle, vous précisez le pays d’application, le taux et la base de calcul, qui peut être inclusive si vous affichez des prix TTC ou exclusive si vous affichez des prix HT auxquels la TVA est ajoutée au checkout.
Le choix entre TTC et HT n’est pas anodin. Si vous vendez principalement à des particuliers français, l’affichage TTC est la norme et facilite la lecture du prix. Si vous vendez à des entreprises, l’affichage HT correspond aux usages B2B et évite les arrondis perturbants. GoHighLevel permet de définir ce choix au niveau global du compte, mais aussi au niveau de chaque produit, ce qui laisse une marge de manœuvre si votre catalogue mélange offres B2C et B2B. Une fois le paramétrage validé, chaque produit du catalogue se voit appliquer la règle de taxe associée, et le montant taxe apparaît automatiquement sur l’order form au moment du checkout.
Dans le cadre de la méthodologie PROPULSE que nous appliquons chez Propuls’Lead, le paramétrage TVA fait partie de la checklist obligatoire avant la mise en production d’un tunnel de vente. Nous demandons à voir une facture test générée pour chaque cas de figure : client particulier français, client entreprise française, client entreprise allemande avec numéro TVA, client particulier espagnol. Ce protocole de validation prend deux heures mais évite des mois de régularisations comptables ultérieures. La discipline du test en conditions réelles avant le lancement est ce qui sépare un compte GHL propre d’un compte qui génère des écarts entre la comptabilité et le CRM.
Gérer le reverse charge B2B intracommunautaire dans GoHighLevel
Le reverse charge intracommunautaire est le point où GoHighLevel montre ses limites natives. La plateforme ne propose pas de mécanisme automatique de validation du numéro de TVA intracommunautaire via le service VIES de la Commission européenne. Vous devez donc créer un workflow de contournement. Première option : ajouter un champ personnalisé numéro de TVA sur votre order form, ne pas appliquer de TVA par défaut sur les ventes hors France, et vérifier manuellement le numéro après commande pour soit valider la facture HT, soit relancer le client pour facturer la TVA française si son numéro est invalide. Cette approche fonctionne sur de petits volumes mais devient ingérable au-delà de 30 ou 40 commandes mensuelles intracommunautaires.
Seconde option, plus robuste : connecter votre compte GHL à un service tiers de validation TVA via webhook, type Octobat, Quaderno ou Sufio. Ces outils valident le numéro de TVA en temps réel auprès du service VIES, appliquent la bonne règle fiscale et génèrent des factures conformes. Le coût mensuel tourne entre 30 et 100 euros selon le volume. Le module webhooks GoHighLevel permet de transmettre chaque transaction au système de facturation tiers en quelques minutes de configuration.
Une troisième option, hybride, consiste à utiliser Stripe Tax, qui couvre le reverse charge intracommunautaire et l’OSS. Si votre compte Stripe est paramétré pour collecter automatiquement les taxes européennes, GoHighLevel récupère le montant calculé par Stripe et l’affiche sur la facture. Le coût est de 0,5 pour cent par transaction taxée, souvent inférieur à un outil tiers dédié, et c’est la solution que Propuls’Lead privilégie sur les comptes clients à fort volume international.
Configurer les factures et la conformité fiscale française
Une fois la TVA paramétrée, la facture émise doit respecter les mentions légales obligatoires du Code général des impôts français : numéro de facture séquentiel, date d’émission, nom et adresse complète du vendeur et du client, numéro de TVA intracommunautaire des deux parties, description précise du bien ou service, prix HT, taux de TVA, montant TVA, prix TTC, et le cas échéant la mention d’auto-liquidation pour les ventes en reverse charge. GoHighLevel génère par défaut des reçus de transaction qui ne contiennent pas l’intégralité de ces mentions. Pour produire des factures conformes, le module dédié de la plateforme doit être configuré spécifiquement.
Le guide consacré aux factures GoHighLevel détaille les paramétrages à appliquer pour que chaque commande déclenche l’émission d’une facture complète. Pensez en particulier à renseigner votre numéro SIRET, votre numéro de TVA intracommunautaire et l’adresse complète du siège social dans les paramètres globaux de facturation. Sans ces informations, les factures émises ne sont pas opposables à l’administration fiscale et peuvent être rejetées en cas de contrôle. Côté commercial, si vous proposez des coupons et codes promo vérifiez que la réduction est bien appliquée sur le montant HT et que la TVA est recalculée sur le montant net après remise, sans quoi vous risquez de collecter trop ou pas assez de TVA selon les paramétrages.
Pour le pilotage comptable mensuel, les rapports de paiement GoHighLevel permettent d’extraire le chiffre d’affaires taxé et la TVA collectée sur une période donnée. Ces données alimentent directement la déclaration de TVA mensuelle ou trimestrielle, et leur fiabilité dépend directement de la qualité du paramétrage initial des règles fiscales. Un export propre depuis GHL épargne plusieurs heures de retraitement manuel chaque mois.
Anticiper les pièges classiques et tester avant de lancer
Trois pièges reviennent systématiquement dans les audits de comptes GHL que nous menons chez Propuls’Lead. D’abord, l’oubli de configurer la TVA sur les abonnements récurrents, ce qui génère des écarts entre la première transaction taxée et les renouvellements non taxés. Vérifiez que la règle de taxe est appliquée au produit principal et qu’elle se propage bien sur l’ensemble des paiements récurrents. Ensuite, le mauvais paramétrage du pays de résidence du client sur l’order form, qui fait que la règle géographique ne s’applique pas correctement. Imposez le champ pays comme obligatoire et assurez-vous qu’il soit utilisé comme variable de calcul par le moteur de taxes. Enfin, la confusion entre prix d’affichage et prix réel facturé, surtout lors d’une bascule entre TTC et HT sur un catalogue existant, qui peut générer une variation involontaire de 20 pour cent du prix affiché et tuer la conversion du jour au lendemain.
Le test final doit couvrir quatre scénarios : particulier français, entreprise française avec TVA, entreprise allemande avec numéro valide, particulier italien. Pour chaque cas, vérifiez le taux appliqué, les mentions de la facture et le montant encaissé sur Stripe. Ce protocole prend une demi-journée et constitue le filet de sécurité fiscal le plus important de votre stack GoHighLevel.
Pour conclure
La TVA dans GoHighLevel est un sujet qui demande de croiser trois compétences : la réglementation fiscale européenne, le paramétrage GHL natif et les outils d’écosystème comme Stripe Tax ou Octobat. La bonne nouvelle est que l’investissement initial de paramétrage tient en quelques heures et que, une fois calibré, le système tourne en autonomie pendant des années sauf changement réglementaire. La mauvaise nouvelle est qu’un mauvais paramétrage peut générer des dizaines de milliers d’euros de redressement fiscal en cas de contrôle. Si vous vendez via GHL et que vous n’avez jamais audité votre configuration TVA, c’est probablement le chantier le plus rentable que vous puissiez prioriser ce mois-ci.
