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.


Points Clés
PointDétails
Source de données fiableL’API Pennylane expose des données comptables structurées, actualisées en temps quasi réel, directement exploitables dans Power BI.
Authentification OAuth 2.0Les 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 ROISuivi 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égociableScopes 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.

Le responsable informatique et le directeur administratif et financier analysent Pennylane ensemble.

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 PennylaneUtilisation dans Power BIFréquence recommandée
Factures clientsSuivi du CA, calcul du DSO, vieillissement des créancesQuotidienne
Factures fournisseursContrôle des charges, suivi des engagementsQuotidienne
Écritures comptablesBalance générale, compte de résultat, bilan intermédiaireQuotidienne
Transactions bancairesTrésorerie prévisionnelle, rapprochement bancaireTemps réel ou horaire
Notes de fraisContrôle des charges discrétionnairesHebdomadaire
Données analytiquesAnalyse 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.
Conseil de pro
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.

Comparatif visuel entre deux types de jetons proposés par Pennylane

MéthodeCas d’usageDurée de validitéSécurité
Token statiqueIntégrations simples, mono-sociétéIllimité (révocation manuelle)Moyen
OAuth 2.0Intégrations multi-sociétés, MarketplaceAccess : 24h / Refresh : 90 joursÉlevé

Le processus recommandé pour sécuriser la connexion en 7 étapes :

  1. Générer un token API depuis l’interface Pennylane avec les scopes minimaux requis — en lecture seule pour Power BI.
  2. Stocker le token dans un gestionnaire de secrets (Azure Key Vault), jamais en clair dans Power Query.
  3. Implémenter le renouvellement automatique via le token de rafraîchissement avant toute expiration.
  4. Configurer une alerte à J-7 avant l’expiration du token de rafraîchissement.
  5. Limiter la fréquence des requêtes à 5 appels par seconde pour éviter les erreurs 429.
  6. Implémenter un mécanisme de backoff exponentiel en cas de dépassement de ce seuil.
  7. Tenir un journal d’audit des appels API pour détecter toute anomalie ou usage non autorisé.
Conseil de pro
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.

Conseil de pro
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.
Conseil de pro
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 :

  1. Vérifier que le compte API Silae est bien activé et en mode production.
  2. Contrôler la correspondance exacte des axes analytiques entre les deux systèmes.
  3. S’assurer que le dossier Pennylane est en statut actif et non en période d’essai.
  4. 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.
Conseil de pro
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 :

  1. Vérification mensuelle de la validité des tokens de rafraîchissement.
  2. Revue trimestrielle des scopes accordés (suppression des droits non utilisés).
  3. Test annuel du plan de reprise en cas d’expiration non anticipée d’un token.
  4. 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.

Conseil de pro
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.

BIWORKS - Experts Power BI

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.

Solutions sur mesure
Formation Power BI


Questions fréquentes sur l’intégration Pennylane-Power BI

Faut-il des compétences de développeur pour connecter Pennylane à Power BI ?
Une connaissance du langage M (Power Query) est nécessaire pour construire le connecteur initial, car il n’existe pas de connecteur natif Pennylane dans Power BI. La gestion des tokens OAuth et la pagination des résultats API requièrent également une rigueur technique. Pour les équipes sans ces compétences en interne, l’accompagnement par un consultant BI spécialisé est recommandé pour la mise en place initiale.
Quelle est la durée de validité des tokens API Pennylane ?
Les tokens d’accès expirent après 24h et les tokens de rafraîchissement sont valides 90 jours, mais ils sont révoqués dès leur utilisation : chaque rotation génère un nouveau token de rafraîchissement, ce qui impose une gestion automatisée rigoureuse. Un token expiré non renouvelé signifie une actualisation Power BI en échec sans signalement automatique aux utilisateurs finaux.
Quelle est la fréquence maximale d’actualisation possible ?
L’API Pennylane supporte jusqu’à 5 requêtes par seconde. Pour les données de trésorerie, une actualisation horaire est réaliste. Pour les factures et écritures, une actualisation quotidienne est généralement suffisante et moins contraignante pour les quotas API. Au-delà, l’API retourne une erreur 429 (Too Many Requests) — implémentez un mécanisme de backoff exponentiel.
Comment gérer les accès multi-entités dans Power BI ?
La Firm API Pennylane permet d’accéder aux données de plusieurs dossiers clients depuis un seul token. Dans Power BI, le Row-Level Security (RLS) permet ensuite de restreindre l’accès de chaque utilisateur aux entités qui le concernent. Cette architecture est particulièrement adaptée aux holdings, aux groupes multi-sociétés et aux cabinets comptables.
Les données Pennylane sont-elles fiables pour des reportings financiers officiels ?
Les données exposées par l’API Pennylane reflètent l’état en temps réel du dossier comptable. Elles sont aussi fiables que les saisies effectuées dans Pennylane. La qualité des reportings Power BI dépend donc directement de la rigueur de la tenue comptable — ce qui est une bonne raison supplémentaire de soigner les intégrations en amont (Silae, APii, etc.).