Pour un DAF ou un responsable informatique, coupler Pennylane à Power BI n’est pas un projet IT parmi d’autres. C’est le moyen le plus direct de passer d’une comptabilité subie à une comptabilité pilotée : des tableaux de bord financiers en temps quasi réel, des clôtures accélérées, et des décisions budgétaires enfin appuyées sur des données fiables. Ce guide vous explique comment réussir cette intégration de A à Z — authentification API, modélisation des données, sécurité, et cas d’usage concrets.
Table des matières
- Pourquoi connecter Pennylane à Power BI ?
- L’API Pennylane : ce que Power BI peut en faire
- Authentification et sécurité de la connexion
- Construire le connecteur Power Query
- Modéliser les données Pennylane dans Power BI
- Tableaux de bord financiers : cas d’usage prioritaires
- Intégrations complémentaires : Silae, APii et ERP
- Sécuriser et maintenir l’intégration dans le temps
- Pourquoi cette combinaison est un avantage compétitif
- Découvrez comment BIWORKS optimise votre intégration
- Questions fréquentes
| Point | Détails |
|---|---|
| Source de données fiable | L’API Pennylane expose des données comptables structurées, actualisées en temps quasi réel, directement exploitables dans Power BI. |
| Authentification OAuth 2.0 | Les tokens d’accès (24h) et de rafraîchissement (90 jours) imposent une gestion automatisée rigoureuse pour ne jamais interrompre les flux. |
| Modèle en étoile recommandé | Structurer les faits (écritures, factures) et les dimensions (clients, fournisseurs, périodes) garantit des mesures DAX fiables. |
| Cas d’usage à fort ROI | Suivi du CA, DSO, trésorerie en temps réel, contrôle budgétaire par centre de coût — tous accessibles dès la première connexion. |
| Sécurité non négociable | Scopes en lecture seule, chiffrement des tokens, RLS dans Power BI Service : chaque couche compte pour protéger vos données financières. |
Pourquoi connecter Pennylane à Power BI ?
Pennylane centralise les données comptables et financières de votre entreprise : factures, écritures, transactions bancaires, notes de frais. Power BI transforme ces données en visualisations interactives, en alertes automatiques et en rapports partagés à l’ensemble des décideurs. Séparément, chacun de ces outils est performant. Ensemble, ils forment une chaîne décisionnelle complète.

Concrètement, l’intégration permet de :
- Visualiser en temps réel l’évolution du chiffre d’affaires, de la marge brute ou de la trésorerie disponible, sans attendre la clôture mensuelle.
- Automatiser les reportings qui mobilisent aujourd’hui plusieurs heures de travail manuel par semaine.
- Détecter les anomalies — factures en retard, dépassements budgétaires, écarts de rapprochement — avant qu’elles deviennent des problèmes.
- Partager des tableaux de bord sécurisés avec les équipes de direction, les actionnaires ou les partenaires externes, sans exporter le moindre fichier Excel.
La question n’est pas de savoir si cette intégration apporte de la valeur. La question est de savoir combien de temps vous allez encore attendre pour la mettre en place.
L’API Pennylane : ce que Power BI peut en faire
L’API Pennylane expose l’ensemble des objets comptables et financiers via des endpoints REST standard. Power BI, via son connecteur Web et Power Query, peut interroger ces endpoints et charger les données directement dans votre modèle analytique.
| Type de données Pennylane | Utilisation dans Power BI | Fréquence recommandée |
|---|---|---|
| Factures clients | Suivi du CA, calcul du DSO, vieillissement des créances | Quotidienne |
| Factures fournisseurs | Contrôle des charges, suivi des engagements | Quotidienne |
| Écritures comptables | Balance générale, compte de résultat, bilan intermédiaire | Quotidienne |
| Transactions bancaires | Trésorerie prévisionnelle, rapprochement bancaire | Temps réel ou horaire |
| Notes de frais | Contrôle des charges discrétionnaires | Hebdomadaire |
| Données analytiques | Analyse par centre de coût, projet ou activité | Quotidienne |
Pennylane propose deux types d’API selon votre profil :
- Company API : pour une PME qui souhaite connecter ses propres outils internes à son dossier comptable.
- Firm API : pour un cabinet comptable qui gère plusieurs dossiers clients et souhaite consolider les données dans un Power BI multi-entités.
La Firm API ouvre des possibilités analytiques particulièrement puissantes pour les cabinets : comparaison de KPIs entre clients du même secteur, benchmarking sectoriel, détection d’anomalies cross-dossiers. Un tableau de bord Power BI bien construit sur cette base devient un outil de conseil à part entière.
Authentification et sécurité de la connexion
Avant d’importer la première ligne de données dans Power BI, l’authentification doit être configurée correctement. L’API Pennylane v2 utilise OAuth 2.0 avec deux types de tokens :
- Token d’accès : valide 24 heures, utilisé pour chaque appel API.
- Token de rafraîchissement : valide 90 jours, révoqué et remplacé à chaque utilisation pour générer un nouveau token d’accès.

| Méthode | Cas d’usage | Durée de validité | Sécurité |
|---|---|---|---|
| Token statique | Intégrations simples, mono-société | Illimité (révocation manuelle) | Moyen |
| OAuth 2.0 | Intégrations multi-sociétés, Marketplace | Access : 24h / Refresh : 90 jours | Élevé |
Le processus recommandé pour sécuriser la connexion en 7 étapes :
- Générer un token API depuis l’interface Pennylane avec les scopes minimaux requis — en lecture seule pour Power BI.
- Stocker le token dans un gestionnaire de secrets (Azure Key Vault), jamais en clair dans Power Query.
- Implémenter le renouvellement automatique via le token de rafraîchissement avant toute expiration.
- Configurer une alerte à J-7 avant l’expiration du token de rafraîchissement.
- Limiter la fréquence des requêtes à 5 appels par seconde pour éviter les erreurs 429.
- Implémenter un mécanisme de backoff exponentiel en cas de dépassement de ce seuil.
- Tenir un journal d’audit des appels API pour détecter toute anomalie ou usage non autorisé.
Une intégration Power BI n’a besoin que de lire les données Pennylane. Accorder des droits d’écriture à votre connecteur BI est un risque inutile. Appliquez le principe du moindre privilège dès la génération du token, comme pour la sécurité de vos données Power BI hébergées sur Azure.
Construire le connecteur Power Query
Power BI ne dispose pas de connecteur natif Pennylane. La connexion se fait via un connecteur personnalisé développé en langage M dans Power Query.
Étape 1 — Initialiser la connexion
Créer une fonction Power Query qui envoie une requête HTTP GET vers le endpoint Pennylane souhaité, avec le token d’accès passé dans le header Authorization :
let
token = "votre_token_accès",
url = "https://app.pennylane.com/api/external/v2/customer_invoices",
headers = [Authorization = "Bearer " & token],
response = Web.Contents(url, [Headers = headers]),
json = Json.Document(response)
in
jsonÉtape 2 — Gérer la pagination
L’API Pennylane pagine ses résultats. Il faut itérer sur les pages jusqu’à obtenir la totalité des enregistrements, en utilisant le paramètre page et la valeur total_pages retournée dans chaque réponse.
Étape 3 — Normaliser les données
Les réponses JSON Pennylane incluent des objets imbriqués (lignes de facture, taxes, informations client). La phase de transformation Power Query doit aplatir ces structures pour obtenir des tables relationnelles propres, prêtes à être modélisées.
Étape 4 — Planifier l’actualisation
Publier le rapport sur Power BI Service et configurer une actualisation planifiée (quotidienne pour la plupart des sources, horaire pour la trésorerie). Stocker les credentials de manière sécurisée dans la passerelle de données Power BI.
Ne sous-estimez pas la phase de modélisation des données. Un modèle mal structuré entre Pennylane et Power BI génère des mesures DAX incorrectes et des rapports trompeurs. Faites appel à un consultant business intelligence pour cette étape critique.
Modéliser les données Pennylane dans Power BI
La qualité des analyses Power BI dépend directement de la qualité du modèle de données. Un modèle mal structuré génère des mesures DAX incorrectes et des rapports qui affichent de faux chiffres avec une apparence de fiabilité — ce qui est pire que l’absence de rapport.
Le modèle recommandé est un schéma en étoile :
- Tables de faits : écritures comptables, factures clients, factures fournisseurs, transactions bancaires.
- Tables de dimensions : clients, fournisseurs, comptes du plan comptable, périodes, centres de coût, projets.
Les relations entre tables de faits et dimensions doivent être définies sur des clés uniques stables (identifiants Pennylane) et non sur des champs textuels susceptibles de changer.
Les mesures DAX essentielles à construire en priorité :
- Chiffre d’affaires HT : somme des montants hors taxes des factures clients émises sur la période.
- DSO (Days Sales Outstanding) : délai moyen de paiement clients, calculé sur une fenêtre glissante.
- Trésorerie nette : solde des comptes bancaires actualisé à la dernière transaction importée.
- Marge brute : CA HT moins coût des ventes, avec drill-down par produit ou activité.
- Taux d’encaissement : ratio factures encaissées / factures émises sur la période.
Ne calculez pas les agrégats directement dans Power Query. Chargez les données granulaires dans le modèle et calculez avec DAX. Cela préserve la flexibilité des analyses et permet des comparaisons temporelles (Year-over-Year, Month-over-Month) sans reconfigurer les requêtes sources. Explorez également Power BI avec Microsoft Fabric pour aller encore plus loin.
Tableaux de bord financiers : cas d’usage prioritaires
Une fois le modèle en place, les tableaux de bord peuvent être construits par domaine fonctionnel. Voici les quatre cas d’usage qui apportent le plus de valeur immédiate :
1. Tableau de bord de trésorerie en temps réel
Visualisation du solde bancaire actualisé, des encaissements attendus dans les 30/60/90 jours, et des décaissements planifiés. Ce tableau de bord remplace les fichiers Excel de trésorerie prévisionnelle mis à jour manuellement — et élimine les erreurs de saisie qui les accompagnent.
2. Suivi du chiffre d’affaires et de la facturation
Évolution mensuelle du CA par client, par produit ou par commercial. Comparaison avec les objectifs budgétaires. Détection des clients en retard de paiement avec alerte automatique dès le dépassement du délai contractuel.
3. Compte de résultat intermédiaire
Visualisation de la marge brute, des charges opérationnelles et du résultat net à date, sans attendre la clôture comptable mensuelle. Ce tableau de bord donne aux dirigeants une vision du P&L en continu, pas en décalé.
4. Contrôle budgétaire par centre de coût
Comparaison des charges réelles (issues des écritures Pennylane) avec les budgets prévisionnels (chargés depuis Excel ou un autre système). Identification des dépassements par département ou projet dès qu’ils se produisent, pas à la fin du trimestre.
Ce niveau de pilotage était autrefois réservé aux grandes entreprises dotées d’équipes BI dédiées. La combinaison Pennylane + Power BI le rend accessible aux PME, avec un temps de mise en œuvre mesuré en semaines, pas en années.
Intégrations complémentaires : Silae, APii et ERP
Pennylane ne fonctionne jamais seul dans un système d’information. Les données les plus utiles dans Power BI sont souvent celles issues de la combinaison de plusieurs sources.
Intégration avec Silae
L’intégration Silae-Pennylane synchronise les données de paie dans la comptabilité. Pour Power BI, cela ouvre la possibilité de croiser les charges salariales avec le CA pour calculer des ratios de productivité ou des coûts par projet. Les étapes critiques :
- Vérifier que le compte API Silae est bien activé et en mode production.
- Contrôler la correspondance exacte des axes analytiques entre les deux systèmes.
- S’assurer que le dossier Pennylane est en statut actif et non en période d’essai.
- Tester une synchronisation manuelle avant d’activer l’automatisation.
Intégration avec APii
L’intégration APii permet d’envoyer les factures au format Factur-X et de suivre leurs statuts de paiement en temps réel dans Pennylane. Pour Power BI, cela enrichit le suivi des créances clients avec des données de statut précises exploitables dans les analyses de DSO :
- Suppression de la double saisie entre le logiciel de facturation et la comptabilité.
- Facturation structurée au format Factur-X, conforme à la réforme de la facturation électronique.
- Suivi des encaissements en temps réel, directement visible dans Pennylane puis dans Power BI.
- Données comptables plus fiables et plus complètes pour alimenter vos modèles analytiques.
Testez systématiquement toute nouvelle intégration sur un environnement sandbox avant la mise en production. Une erreur de configuration sur un dossier actif peut générer des doublons d’écritures comptables qui faussent immédiatement vos tableaux de bord Power BI. Ces bonnes pratiques s’appliquent directement aux projets Power BI pour experts-comptables.
Sécuriser et maintenir l’intégration dans le temps
Une intégration Pennylane-Power BI qui fonctionne le jour J mais tombe en panne trois mois plus tard n’a que peu de valeur. La maintenance doit être anticipée dès la conception.
Les mesures de sécurité non négociables :
- Chiffrement des tokens en transit (HTTPS) et au repos (Azure Key Vault ou équivalent).
- Rotation régulière des credentials d’accès, avec automatisation du renouvellement avant expiration.
- Row-Level Security (RLS) dans Power BI Service pour restreindre l’accès aux données par entité juridique, par département ou par utilisateur.
- Audit des actualisations dans Power BI Service : chaque échec doit déclencher une alerte, pas être découvert lors du prochain comité de direction.
Le plan de maintenance à mettre en place :
- Vérification mensuelle de la validité des tokens de rafraîchissement.
- Revue trimestrielle des scopes accordés (suppression des droits non utilisés).
- Test annuel du plan de reprise en cas d’expiration non anticipée d’un token.
- Mise à jour du connecteur Power Query à chaque évolution majeure de l’API Pennylane.
Pourquoi cette combinaison est un avantage compétitif
La plupart des PME disposent aujourd’hui de leurs données comptables dans Pennylane. Peu d’entre elles les exploitent au-delà des exports PDF et des tableaux Excel mensuels. C’est là que se situe l’avantage compétitif.
Une entreprise qui pilote sa trésorerie en temps réel prend des décisions de financement plus rapides. Une entreprise qui détecte ses dépassements budgétaires en cours de mois corrige le tir avant la clôture. Une entreprise dont les reportings financiers s’actualisent automatiquement libère ses équipes comptables des tâches à faible valeur ajoutée pour les concentrer sur l’analyse et le conseil.
L’autre vérité que peu d’intégrateurs disent clairement : la qualité de vos analyses Power BI est directement proportionnelle à la fiabilité de vos connexions en amont. Des données Pennylane mal synchronisées produisent des tableaux de bord inexacts. Et un tableau de bord inexact est pire qu’aucun tableau de bord, parce qu’il crée une fausse confiance dans des chiffres erronés.
Adoptez une approche intégrée qui combine sécurité des accès, automatisation des flux et pilotage en temps réel. Ce n’est pas trois projets distincts. C’est un seul projet, avec trois dimensions complémentaires, qui valorise pleinement vos données Pennylane. Explorez l’optimisation comptable par l’automatisation.
Découvrez comment BIWORKS optimise votre intégration Pennylane avec Power BI
BIWORKS accompagne les DAF et responsables IT dans la mise en place d’intégrations Pennylane-Power BI performantes et sécurisées. Que vous cherchiez à sécuriser vos intégrations API, à automatiser la remontée de données comptables ou à construire des tableaux de bord financiers fiables, les équipes BIWORKS apportent une expertise technique certifiée Microsoft adaptée aux enjeux des DAF et responsables IT.

Passons à la pratique
BIWORKS propose des solutions Power BI sur mesure qui s’adaptent à votre système d’information, y compris les connexions avec Pennylane, Silae, APii et vos autres outils métier. Pour les équipes souhaitant monter en compétence en interne, la formation Power BI certifiée Qualiopi et éligible au CPF permet d’atteindre la certification PL-300 en 3 jours.