# SheetLane — Contenu complet
> SheetLane est un add-on Google Sheets qui synchronise les données Pennylane (transactions, factures, contacts, écritures comptables) vers Google Sheets en un clic. Conçu pour les équipes finance, comptables et dirigeants de PME qui veulent automatiser leurs reportings sans outil de BI dédié.
Source : https://sheetlane.app
Marketplace Google Workspace : https://workspace.google.com/marketplace/app/sheetlane/925269450252
---
## Présentation du produit
SheetLane est un add-on Google Workspace pour Google Sheets qui permet de synchroniser, en un clic, les données issues de Pennylane vers une feuille de calcul Google Sheets. Il a été conçu pour les équipes finance, les experts-comptables et les dirigeants de PME francophones qui souhaitent construire des reportings, tableaux de bord et analyses sans dépendre d'un outil de BI dédié et sans avoir à exporter / réimporter manuellement les données.
### Principes clés
- **Synchronisation manuelle en un clic** : aucune synchronisation automatique. L'utilisateur déclenche la mise à jour quand il en a besoin. Cela garantit que les données utilisées dans les analyses sont stables et maîtrisées.
- **Une clef API par compte Pennylane** : la même clef API est utilisée sur l'ensemble des feuilles Google Sheets liées au même compte Google. Pas besoin de configurer une clef différente par fichier.
- **Confidentialité maximale** : aucune donnée utilisateur n'est utilisée pour entraîner des modèles d'IA. Aucune donnée n'est revendue à des annonceurs ou à des courtiers en données. Les clefs API Pennylane sont stockées exclusivement dans le PropertiesService de Google (chiffré, propre à l'utilisateur).
- **Aucun serveur intermédiaire** : les données Pennylane transitent directement entre les serveurs Pennylane et Google Sheets. SheetLane n'enregistre pas les transactions, factures ou contacts de ses utilisateurs.
### Public cible
- PME et ETI françaises utilisant Pennylane pour leur comptabilité
- Équipes finance et contrôle de gestion qui produisent des reportings dans Google Sheets
- Experts-comptables qui suivent plusieurs entités clientes
- Dirigeants qui veulent construire un tableau de bord de trésorerie ou de pilotage
---
## Tarifs
SheetLane propose 3 abonnements mensuels, tous avec **14 jours d'essai gratuit, sans carte bancaire, fonctionnalités complètes incluses** :
### Plan Starter — 6,99 € / mois
- Accès à l'ensemble des exports Pennylane
- Nombre de mises à jour illimitées
- Support par email
- **Limité à 1 clef API** (donc 1 entité Pennylane)
### Plan Pro — 9,99 € / mois (recommandé)
- Toutes les fonctionnalités du plan Starter
- **Jusqu'à 3 clefs API** (donc jusqu'à 3 entités Pennylane)
### Plan Expert — 14,99 € / mois
- Toutes les fonctionnalités du plan Pro
- **Nombre de clefs API illimité** (idéal pour les experts-comptables et groupes multi-entités)
Logique d'abonnement : facturation mensuelle. En cas de changement de plan, application d'un prorata. URL : https://sheetlane.app/pricing
---
## Exports disponibles
SheetLane propose 14 exports répartis en 5 catégories : Documents, Trésorerie, Export Comptable, Référentiels, Analyse. Chaque export nécessite des scopes spécifiques sur la clef API Pennylane. Tous les exports partagent une configuration commune : nom de la feuille Google Sheets, cellule de départ (ex: A1), et option pour inclure une ligne d'en-tête.
URL : https://sheetlane.app/guides
### Documents
#### Factures clients
- **Description** : exporte la liste des factures et avoirs de vente avec leur statut, montants et délais de paiement. Idéal pour le suivi des encaissements et de la facturation.
- **Scopes API requis** : Clients, Factures client
- **Filtres** : date d'émission (début / fin), type (Facture, Avoir), statut (À traiter, Brouillon, À venir, En retard, Payée, Partiellement payée, Annulée, Partiellement annulée, Archivée)
- **Colonnes** :
- Client — nom du client associé au document
- Type — type de document (facture ou avoir)
- Numéro du document — numéro de la facture ou de l'avoir
- Numéro de référence externe — référence externe (ex : numéro de commande client)
- Date d'émission — date d'émission du document
- Date d'échéance — date d'échéance de paiement
- Nombre de jours de retard — différence entre la date du jour et la date d'échéance
- Statut — statut actuel (À traiter, Brouillon, À venir, En retard, Payée, Partiellement payée, Annulée, Partiellement annulée, Avoir, Archivée)
- Montant HT — montant total hors taxes
- TVA — montant de la TVA
- Montant TTC — montant total toutes taxes comprises
- Reste à encaisser — montant restant à percevoir
- PDF Url — lien temporaire vers le PDF (expire après 30 minutes)
- **Note** : montants exprimés dans la devise comptable de l'entreprise (conversion automatique des devises étrangères).
#### Lignes de facturation
- **Description** : récupère le détail des lignes qui composent chaque facture et avoir de vente. Idéal pour calculer le chiffre d'affaires sur la base des périodes d'imputation comptable.
- **Scopes API requis** : Clients, Factures client
- **Filtres** : date d'émission (début / fin)
- **Colonnes** : Numéro du document, Client, Type (facture/avoir), Montant HT (document), Date d'émission, PDF Url, Date de début (période d'imputation), Date de fin (période d'imputation), Description ligne, Montant HT ligne.
#### Factures fournisseurs
- **Description** : exporte la liste des factures et avoirs fournisseurs avec leur statut comptable, statut de paiement et montants.
- **Scopes API requis** : Fournisseurs, Factures fournisseurs
- **Filtres** : date (début / fin), statut de paiement (À payer, Partiellement payée, Erreur de paiement, Paiement programmé, En cours de paiement, Paiement émis, Paiement trouvé, Paiement hors ligne, Payée)
- **Colonnes** : Fournisseur, Type, Numéro du document, Date d'émission, Date d'échéance, Statut comptable, Statut de paiement (⚠️ peu fiable : API non synchronisée avec l'interface Pennylane), Réconcilié, Montant HT, Montant TTC, Reste à encaisser, PDF Url (lien valide 30 minutes).
### Trésorerie
#### Transactions
- **Description** : récupère les transactions issues des comptes bancaires connectés à Pennylane, avec leur ventilation analytique détaillée.
- **Scopes API requis** : Comptes bancaires, Clients, Fournisseurs, Catégories, Transactions
- **Filtres** : date (début / fin), compte bancaire
- **Colonnes** : Compte, Date, Tiers, Libellé, Montant total, Montant ventilé, Poids analytique (%), Famille analytique. Une transaction peut générer plusieurs lignes (une par ventilation analytique).
#### Transactions par Carte
- **Description** : exporte les transactions issues des cartes bancaires du compte pro Pennylane, avec identification du porteur de carte et ventilation analytique.
- **Scopes API requis** : Comptes bancaires, Clients, Fournisseurs, Catégories, Transactions
- **Filtres** : date (début / fin), compte bancaire
- **Colonnes** : Compte, Date, Tiers, Prénom (porteur de carte), Nom (porteur de carte), Numéro masqué carte, Libellé, Montant total, Montant ventilé, Poids analytique, Famille analytique.
#### Soldes Bancaires
- **Description** : récupère le solde des comptes bancaires à une date donnée.
- **Scopes API requis** : Établissements bancaires, Transactions, Comptes bancaires
- **Filtres** : date de référence
- **Colonnes** : Etablissement bancaire, Libellé Compte, Date de création, Date de mise à jour, Date de référence, Devise (EUR, USD…), Montant (solde à la date de référence dans la devise du compte).
### Export Comptable
#### Grand livre Analytique
- **Description** : exporte le grand livre analytique avec toutes les écritures comptables et leurs ventilations analytiques.
- **Scopes API requis** : Export Grand Livre Analytique
- **Filtres** : période (début / fin), journaux comptables (banque, achats, ventes…), comptes comptables (ex : sélectionner uniquement les comptes 6 et 7 pour analyser charges et produits)
- **Colonnes** : Invoice number, Invoice label, Piece number (avec lien vers Pennylane), Thirdparty identifier, Thirdparty, SIREN, Date, Journal code, Plan Item Number, Plan Item Label, Analytical axis=Category, Weight (Category), Total weight, Currency, Exchange rate, Debit (Currency), Credit (Currency), Balance (Currency), Debit, Credit, Balance, Deadline.
- **Astuce** : pour un tableau de flux de trésorerie, filtrer sur les journaux de banques et tous les comptes sauf les comptes 5.
#### Balance Générale
- **Description** : exporte la balance générale de la comptabilité pour une période donnée.
- **Scopes API requis** : Balance générale
- **Filtres** : période (début / fin)
- **Colonnes** : Libellé (du compte comptable), Débit (total sur la période), Crédit (total sur la période), Solde (Débit - Crédit).
#### FEC (Fichier des Écritures Comptables)
- **Description** : exporte le fichier des écritures comptables au format normé exigé pour toutes les entreprises en France.
- **Scopes API requis** : Export Fichier des Écritures Comptables
- **Filtres** : période (généralement l'exercice comptable), journaux comptables, comptes comptables
- **Colonnes (format normé)** : JournalCode, JournalLib, EcritureNum, EcritureDate, CompteNum, CompteLib, CompAuxNum, CompAuxLib, PieceRef, PieceDate, EcritureLib, Debit, Credit, EcritureLet (lettrage), DateLet, ValidDate, Montantdevise, Idevise.
### Référentiels
#### Produits
- **Description** : exporte l'ensemble des produits et services enregistrés dans Pennylane avec leurs comptes comptables associés.
- **Scopes API requis** : Comptes comptables, Produits
- **Filtres** : aucun (export complet du référentiel)
- **Colonnes** : Pennylane id, Libellé, Référence, Compte comptable, Créé le, Mis à jour le, Prix HT, Taux de TVA (ex : FR_200 pour 20 %), Prix TTC, Unité (pièce, heure, kg…), Devise (EUR par défaut), Description.
#### Clients
- **Description** : exporte l'ensemble des clients enregistrés dans Pennylane avec leurs informations complètes.
- **Scopes API requis** : Comptes comptables, Clients
- **Filtres** : aucun (export complet du référentiel)
- **Colonnes** : Pennylane id, Nom client, Siren (9 chiffres), Numéro de TVA, Référence, Type client (company / individual), Compte comptable, Créé le, Mis à jour le, Conditions de paiement (ex : upon_receipt), Destinataire, Adresse de facturation, Code postal, Ville, Pays (ISO alpha-2), Emails (séparés par virgules), Notes.
#### Fournisseurs
- **Description** : exporte l'ensemble des fournisseurs enregistrés dans Pennylane avec leurs informations complètes.
- **Scopes API requis** : Comptes comptables, Fournisseurs
- **Filtres** : aucun (export complet du référentiel)
- **Colonnes** : Pennylane id, Nom fournisseur, Siret (14 chiffres), Numéro de TVA, Compte comptable, Créé le, Mis à jour le, Méthode de paiement (virement, prélèvement…), Conditions de paiement, Règle de conditions, Destinataire, Adresse de facturation, Code postal, Ville, Pays (ISO alpha-2), Emails.
#### Mandats GoCardless
- **Description** : exporte les mandats GoCardless associés aux clients Pennylane pour suivre leur cycle de vie directement dans Google Sheets.
- **Scopes API requis** : Clients, Mandats clients
- **Filtres** : statut (filtre multi-sélection)
- **Colonnes** : Client Pennylane id, Client Pennylane nom, Client GoCardless nom, Identifiant mandat, Statut (cf. statuts officiels GoCardless), Date de création, Date de mise à jour.
### Analyse
#### Risques Clients (alertes Bodacc)
- **Description** : récupère les annonces les plus récentes du Bodacc concernant les clients Pennylane. Une veille idéale pour anticiper les risques (procédures collectives, radiations, conciliation…).
- **Scopes API requis** : Clients
- **Filtres** : aucun (récupération automatique des annonces Bodacc liées aux SIREN des clients)
- **Colonnes** : Alerte (scoring par code couleur basé sur la nature du jugement), Siren (9 chiffres), Client (nom du client correspondant dans Pennylane si identifié), Avis (catégorie principale), Famille (sous-catégorie : Procédures collectives, Procédures de conciliation, Radiations…), Nature (intitulé juridique exact publié au Bodacc), Date Parution, Lien Bodacc (URL directe vers l'annonce officielle).
---
URL : https://sheetlane.app/api-pennylane
## API Pennylane (page /api-pennylane) : récupérer ses données sans écrire une ligne de code
L'API Pennylane permet d'accéder par programmation à vos factures, transactions, écritures comptables et référentiels. C'est la voie officielle pour sortir vos données du logiciel — et elle suppose un développeur.
Cette page fait deux choses. Elle recense ce que l'API v2 permet réellement, endpoint par endpoint, avec les périmètres correspondants. Puis elle explique comment obtenir exactement les mêmes données dans Google Sheets sans développement, via SheetLane.
Si vous cherchez la documentation officielle, elle est ici : [pennylane.readme.io](https://pennylane.readme.io/). Cette page n'a pas vocation à la remplacer, mais à vous aider à décider si vous en avez besoin.
### Obtenir un token API Pennylane
Deux types de tokens coexistent, et la distinction compte :
- **Le token Company** donne accès aux données d'une seule entreprise. C'est celui dont vous avez besoin si vous pilotez votre propre société. Il se génère depuis les paramètres de votre compte Pennylane.
- **Le token Firm** est réservé aux cabinets d'expertise comptable et couvre l'ensemble des dossiers clients du cabinet.
Dans les deux cas, vous définissez à la création une liste de **périmètres** : des autorisations granulaires qui déterminent ce que le token peut lire ou écrire. Un token sans le périmètre `customer_invoices:readonly` ne verra aucune facture client, même si le compte y a accès.
**Un point à ne pas manquer : un token ne se modifie pas après sa création.** Un token existant ne peut pas être édité : il peut seulement être supprimé. Si vous avez oublié un périmètre, il faut en générer un nouveau et remplacer l'ancien. Mieux vaut donc accorder dès le départ l'ensemble des périmètres correspondant aux données que vous comptez exploiter.
Il n'existe pas de limite connue au nombre de tokens que vous pouvez créer dans Pennylane : vous pouvez donc en générer un par usage ou par outil, puis supprimer ceux qui ne servent plus.
Côté droits utilisateur, un compte disposant de l'accès **Gestion** dans Pennylane peut créer un token et récupérer des éléments comptables comme le grand livre ou le FEC.
Chaque famille de données propose deux niveaux : **lecture seule** (`:readonly`) et **gestion** (`:all`, qui inclut l'écriture). Pour tout usage d'analyse ou de reporting, la lecture seule suffit — et c'est le seul niveau que SheetLane demande.
L'API v2 propose également **OAuth 2.0** pour les intégrations tierces destinées à plusieurs entreprises.
Point à connaître : l'API est incluse dans l'abonnement Pennylane, il n'y a pas de surcoût. Ce qui coûte, c'est le développement.
Si vous utilisez SheetLane, la procédure pas à pas est détaillée sur notre page dédiée : [configurer son token API](/configuration-clef-api).
### Quels endpoints pour quelles données
Tous les chemins ci-dessous sont relatifs à la base de l'API v2 :
`https://app.pennylane.com/api/external/v2`
Le tableau met en regard chaque type de donnée, les endpoints qui la fournissent, les périmètres en lecture requis, et l'export SheetLane équivalent. Les périmètres indiqués sont ceux nécessaires en lecture ; la variante `:all` fonctionne également, mais accorde des droits d'écriture inutiles pour un usage d'export.
#### Documents
| Donnée | Endpoints API v2 | Périmètres (lecture) | Export SheetLane |
|---|---|---|---|
| Factures et avoirs de vente | `/customer_invoices`
`/customers` | `customer_invoices:readonly`
`customers:readonly` | Factures clients |
| Détail des lignes de facturation | `/customer_invoices`
`/customer_invoices/{id}/invoice_lines`
`/customers` | `customer_invoices:readonly`
`customers:readonly` | Lignes de facturation |
| Factures et avoirs fournisseurs | `/supplier_invoices`
`/suppliers` | `supplier_invoices:readonly`
`suppliers:readonly` | Factures fournisseurs |
#### Trésorerie
| Donnée | Endpoints API v2 | Périmètres (lecture) | Export SheetLane |
|---|---|---|---|
| Mouvements bancaires ventilés | `/transactions`
`/category_groups`
`/bank_accounts`
`/customers`
`/suppliers` | `transactions:readonly`
`categories:readonly`
`bank_accounts:readonly`
`customers:readonly`
`suppliers:readonly` | Transactions |
| Mouvements par carte | `/transactions`
`/category_groups`
`/bank_accounts`
`/customers`
`/suppliers` | `transactions:readonly`
`categories:readonly`
`bank_accounts:readonly`
`customers:readonly`
`suppliers:readonly` | Transactions par carte |
| Soldes des comptes | `/bank_establishments`
`/bank_accounts`
`/transactions` | `bank_establishments:readonly`
`bank_accounts:readonly`
`transactions:readonly` | Soldes bancaires |
Deux points à noter. Le périmètre `bank_establishments` n'existe qu'en lecture seule : il n'a pas de variante `:all`. Et les soldes s'appuient sur les transactions comptables issues des connexions bancaires — les mouvements importés ou saisis manuellement n'y figurent pas.
#### Export comptable
| Donnée | Endpoints API v2 | Périmètres (lecture) | Export SheetLane |
|---|---|---|---|
| Grand livre analytique | `/exports/analytical_general_ledgers` | `exports:agl` | Grand livre analytique |
| Balance générale | `/trial_balance` | `trial_balance:readonly` | Balance générale |
| Fichier des Écritures Comptables | `/exports/fecs` | `exports:fec` | FEC |
#### Référentiels
| Donnée | Endpoints API v2 | Périmètres (lecture) | Export SheetLane |
|---|---|---|---|
| Catalogue produits et services | `/products`
`/ledger_accounts` | `products:readonly`
`ledger_accounts:readonly` | Produits |
| Fiches clients | `/customers`
`/ledger_accounts` | `customers:readonly`
`ledger_accounts:readonly` | Clients |
| Fiches fournisseurs | `/suppliers`
`/ledger_accounts` | `suppliers:readonly`
`ledger_accounts:readonly` | Fournisseurs |
| Mandats de prélèvement GoCardless | `/gocardless_mandates`
`/customers` | `customer_mandates:readonly`
`customers:readonly` | Mandats GoCardless |
#### Analyse
| Donnée | Endpoints API v2 | Périmètres (lecture) | Export SheetLane |
|---|---|---|---|
| Annonces Bodacc rattachées aux clients | `/customers` | `customers:readonly` | Risques clients |
Cet export est le seul à ne pas être une simple lecture de Pennylane : les SIREN des fiches clients servent d'entrée, et les alertes — procédures collectives, conciliations, radiations — proviennent des publications officielles du Bodacc. L'API Pennylane seule ne peut pas produire ce résultat.
#### Disponible dans l'API, non couvert par SheetLane
L'API v2 expose d'autres ressources dont SheetLane ne se sert pas encore : écritures comptables détaillées (`/ledger_entries`, `/ledger_entry_lines`), journaux (`/journals`), devis (`/quotes`), abonnements de facturation (`/billing_subscriptions`), demandes d'achat (`/purchase_requests`), et l'ensemble des endpoints d'écriture — création de factures, lettrage, rapprochement bancaire.
### Exporter le grand livre via l'API : la séquence complète
Le grand livre est l'un des exports les plus demandés, et c'est aussi celui qui illustre le mieux ce qu'implique le travail avec l'API. Contrairement aux listes de factures ou de transactions, il ne se récupère pas en une requête.
L'API distingue deux variantes :
- **Le grand livre** (`/exports/general_ledgers`, périmètre `exports:gl`) : les écritures comptables classiques.
- **Le grand livre analytique** (`/exports/analytical_general_ledgers`, périmètre `exports:agl`) : les mêmes écritures enrichies de leurs ventilations analytiques, générées par défaut en mode analytique en ligne. C'est la version que SheetLane exporte, parce que c'est celle qui permet de construire des analyses par axe.
La séquence est la même dans les deux cas, en trois temps :
1. **Créer l'export.** Une requête `POST` sur l'endpoint concerné, en précisant la période et les filtres souhaités — journaux comptables, comptes comptables. Pennylane accuse réception et commence à générer le fichier en arrière-plan.
2. **Attendre et interroger.** La génération n'est pas instantanée. Il faut interroger périodiquement l'endpoint de récupération jusqu'à ce que le fichier soit prêt, en espaçant les appels pour respecter le rate limiting de l'API.
3. **Télécharger et parser.** Le résultat est un fichier **xlsx**, pas du JSON. Il faut le télécharger, l'ouvrir avec une bibliothèque de lecture de tableur, et en extraire les lignes pour les réinjecter là où vous en avez besoin.
Cette mécanique asynchrone est standard côté Pennylane, mais elle change la nature du travail : vous n'écrivez plus un simple appel HTTP, vous écrivez une machine à états avec attente, reprise sur erreur et parsing de fichier binaire.
Une astuce utile une fois les données récupérées : pour construire un tableau de flux de trésorerie à partir du grand livre analytique, filtrez sur les journaux de banque et retenez tous les comptes sauf les comptes 5, qui sont les comptes de trésorerie eux-mêmes.
### Ce que coûte réellement l'approche par le code
Lire la liste des endpoints donne une impression de simplicité trompeuse. Voici ce qui fait la différence entre un script de démonstration et une intégration qui tient dans le temps.
#### 1. Un export utile croise plusieurs ressources
Regardez l'export Transactions dans le tableau ci-dessus : cinq endpoints et cinq périmètres pour un seul résultat exploitable. Les mouvements arrivent d'un côté, les axes analytiques d'un autre, les libellés de comptes d'un troisième, les noms de tiers d'un quatrième. Il faut appeler chaque ressource, la mettre en cache et faire les rapprochements soi-même. Aucun endpoint ne renvoie la vue complète.
Même chose sur les référentiels : exporter la liste des clients avec leur compte comptable suppose de croiser `/customers` et `/ledger_accounts`.
#### 2. Certaines données exigent un appel par document
Le détail des lignes de facturation n'est pas présent dans la liste des factures. Il s'obtient via une sous-ressource, facture par facture : `/customer_invoices/{id}/invoice_lines`.
Concrètement, analyser le chiffre d'affaires par période d'imputation sur un exercice à 500 factures signifie parcourir la liste paginée des factures, puis effectuer 500 appels supplémentaires — en respectant le rate limiting de l'API, donc avec temporisation et reprise sur erreur. Le temps d'exécution se compte en minutes, pas en secondes.
#### 3. La ventilation analytique change le nombre de lignes
Une transaction répartie sur plusieurs axes ne produit pas une ligne, mais autant qu'elle a de ventilations. Un décaissement de 100 € réparti en 30 % transport, 20 % frais et 50 % logement devient trois lignes de 30 €, 20 € et 50 €. Cette expansion, avec les pondérations et la résolution des libellés d'axes contre le référentiel des catégories, est à écrire entièrement.
#### 4. Les exports comptables sont asynchrones
C'est la séquence en trois temps décrite plus haut : créer, attendre, télécharger et parser un xlsx. Elle concerne le FEC comme les deux variantes du grand livre.
#### 5. La pagination change
Les paramètres `page` et `per_page` sont dépréciés au profit d'une pagination par curseur (`cursor` et `limit`). Tout script écrit sur l'ancien modèle devra être repris.
#### 6. Les périmètres sont en cours de refonte
Le périmètre `ledger`, qui couvrait largement la comptabilité, est **déprécié**. Il est remplacé par des périmètres granulaires : `ledger_entries:readonly`, `ledger_accounts:readonly`, `journals:readonly`. Les tokens existants devront être régénérés avec les nouvelles autorisations — et comme un token ne se modifie pas, cela signifie en créer de nouveaux et les redéployer partout où ils sont utilisés.
#### 7. L'ordre de tri par défaut s'inverse
Sur de nombreux endpoints, le tri par défaut passe d'un ordre croissant à un ordre décroissant par identifiant. C'est le type de changement silencieux qui ne provoque aucune erreur : votre script continue de fonctionner et vous renvoie simplement les mauvaises lignes.
#### 8. Il faut suivre le calendrier de migration
Ces évolutions font l'objet d'un guide de migration dédié côté Pennylane, avec une phase de transition et une date de bascule. Quelqu'un doit surveiller le changelog et intervenir avant l'échéance. C'est un coût récurrent, pas un coût de mise en place.
À cela s'ajoute le travail que personne ne chiffre au départ : conversion des devises étrangères vers la devise comptable, gestion des liens PDF temporaires, et écriture des données dans un format exploitable.
### L'alternative : les mêmes données dans Google Sheets, sans code
SheetLane est un add-on Google Sheets qui appelle l'API Pennylane pour vous. Vous renseignez votre token API une fois, vous choisissez un export, vous cliquez sur Lancer. Les données arrivent dans la feuille active, déjà mises en forme, avec en-têtes de colonnes, tiers résolus, axes analytiques déployés et montants convertis dans la devise comptable de l'entreprise.
Les huit difficultés listées plus haut sont absorbées par l'add-on : les appels croisés, les sous-ressources, l'expansion analytique, la pagination, l'attente des exports asynchrones, le parsing des fichiers, les migrations de périmètres. Quand l'API évolue, SheetLane évolue.
**Ce que SheetLane fait** : la lecture. Quatorze exports, en un clic, à la demande. L'add-on ne demande que des périmètres en lecture seule — il n'a techniquement pas la capacité de modifier quoi que ce soit dans votre comptabilité.
**Ce que SheetLane ne fait pas** : l'écriture. Vous ne pouvez pas créer de facture ni modifier une écriture depuis Google Sheets. Si votre besoin est d'alimenter Pennylane depuis un autre outil, ou de créer des factures par programmation, l'API reste la bonne réponse et il vous faut un développeur.
La synchronisation est manuelle, et volontairement : vous décidez quand rafraîchir, ce qui garantit qu'une analyse en cours ne bouge pas sous vos pieds.
Côté confidentialité, les données transitent directement entre les serveurs Pennylane et Google Sheets. Aucun serveur intermédiaire ne stocke vos transactions, vos factures ou vos contacts. Votre token API est conservé dans le PropertiesService de Google, chiffré et isolé par compte utilisateur.
[Voir les 14 exports disponibles](/guides) · [Essayer gratuitement 14 jours](https://workspace.google.com/marketplace/app/sheetlane/925269450252)
### API ou add-on : comment choisir
**Prenez l'API si** vous devez écrire dans Pennylane, si vous alimentez un entrepôt de données ou un outil de BI, si vous avez besoin d'une synchronisation continue et automatique, ou si votre logique métier dépasse ce qu'un tableur peut porter. Vous aurez besoin d'un développeur, à la mise en place puis pour la maintenance.
**Prenez SheetLane si** votre besoin est d'analyser, de construire un reporting ou un tableau de bord dans Google Sheets, si vous n'avez pas d'équipe technique disponible, ou si le coût d'un développement ne se justifie pas au regard de l'usage.
**Les deux ne s'excluent pas.** Beaucoup d'équipes utilisent l'API pour leurs flux automatisés et SheetLane pour les analyses ponctuelles, celles qu'on ne peut pas anticiper et qui n'ont pas vocation à devenir un pipeline.
### Questions fréquentes
**Comment obtenir un token API Pennylane ?**
Depuis les paramètres de votre compte Pennylane, dans la section dédiée aux tokens d'API. Vous choisissez les périmètres à accorder au moment de la création. Attention : **un token ne peut pas être modifié une fois créé** — si un périmètre manque, il faut en générer un nouveau. Les cabinets d'expertise comptable disposent d'un type de token distinct, couvrant l'ensemble de leurs dossiers clients. La procédure complète pour l'utiliser avec SheetLane est détaillée sur notre page [configurer son token API](/configuration-clef-api).
**L'API Pennylane est-elle payante ?**
Non, l'accès est inclus dans l'abonnement Pennylane. Le coût réel est celui du développement et de la maintenance de l'intégration.
**Quelle différence entre l'API v1 et l'API v2 ?**
La v2 est la version actuelle. Elle introduit une pagination par curseur, des périmètres plus granulaires et une structure de ressources revue. Un guide de migration officiel accompagne le passage de v1 à v2. Toute nouvelle intégration doit démarrer directement en v2.
**Faut-il un développeur pour utiliser l'API Pennylane ?**
Pour l'API elle-même, oui : authentification, pagination, gestion des erreurs et du rate limiting, croisement des ressources, parsing des exports asynchrones. Pour obtenir les mêmes données dans Google Sheets, non — c'est précisément ce que fait SheetLane.
**Comment exporter le grand livre via l'API Pennylane ?**
En trois temps. Vous créez l'export par une requête `POST` sur `/exports/general_ledgers` pour le grand livre, ou `/exports/analytical_general_ledgers` pour la version analytique, avec la période et les filtres souhaités. Vous interrogez ensuite l'endpoint de récupération jusqu'à ce que le fichier soit généré. Vous téléchargez enfin un fichier xlsx, qu'il faut parser. Les périmètres requis sont `exports:gl` et `exports:agl`.
**Peut-on exporter le FEC via l'API Pennylane ?**
Oui, via `/exports/fecs`, avec le périmètre `exports:fec`. Le fonctionnement est le même que pour le grand livre : l'export est asynchrone, vous le créez puis vous récupérez le fichier généré une fois prêt. SheetLane effectue cette séquence et dépose le résultat directement dans votre feuille.
**Quels périmètres pour lire les transactions bancaires ?**
`transactions:readonly` pour les mouvements eux-mêmes. Un export réellement exploitable en demande davantage : `categories:readonly` pour les axes analytiques, `bank_accounts:readonly` pour les libellés de comptes, `customers:readonly` et `suppliers:readonly` pour les noms de tiers.
**Quels périmètres pour exporter le référentiel clients ?**
`customers:readonly` pour les fiches, et `ledger_accounts:readonly` pour rattacher chaque client à son compte comptable. Même combinaison pour les fournisseurs et les produits, avec le périmètre correspondant.
**Comment récupérer le détail des lignes d'une facture ?**
Via la sous-ressource `/customer_invoices/{id}/invoice_lines`, appelée facture par facture. Le périmètre `customer_invoices:readonly` suffit, mais le nombre d'appels croît avec le volume de factures.
---
## Requêtes enregistrées
URL : https://sheetlane.app/requetes-enregistrees
Une requête enregistrée mémorise la configuration complète d'un export SheetLane (export concerné, entreprise Pennylane, feuille, cellule de départ, période, en-tête, mode, filtres) afin de le relancer en un clic depuis Menu → Requêtes.
- Disponible sur les 14 exports, sans limitation de plan (Starter, Pro, Expert).
- Maximum 20 requêtes par classeur.
- L'enregistrement est volontaire : il s'active avant le lancement, se désactive à chaque ouverture de l'add-on, et n'a lieu que si l'export réussit.
- Le lancement affiche un récapitulatif de contrôle. Une requête écrase la zone de destination, comme l'export d'origine.
- Les requêtes appartiennent au classeur : tous les collaborateurs du fichier Google Sheets les voient et peuvent les lancer.
- Une requête ne contient jamais de token. Elle mémorise uniquement l'entreprise Pennylane concernée ; au lancement, SheetLane résout le token parmi ceux de l'utilisateur courant. Un collaborateur sans token pour cette entreprise voit la requête mais ne peut pas la lancer.
- Les dates sont figées, il n'existe pas de période glissante.
- Aucune programmation automatique : le lancement reste toujours manuel.
- Non disponibles à ce jour : renommage et lancement groupé.
Cas de blocage : aucun token pour l'entreprise, token supprimé côté Pennylane, périmètres insuffisants, feuille supprimée ou renommée.
---
## Démarrer avec SheetLane (5 étapes)
1. **Installer SheetLane** depuis le Google Workspace Marketplace
2. **Obtenir une clef API Pennylane** depuis les paramètres du compte Pennylane
3. **Configurer la clef API** dans la sidebar SheetLane (la clef est stockée localement dans le PropertiesService Google)
4. **Choisir un export** dans le menu (transactions, factures, contacts, écritures…)
5. **Cliquer sur Lancer** : les données apparaissent dans la feuille active
URLs :
- Guide complet : https://sheetlane.app/installation-premiere-ouverture
- Obtenir sa clef API : https://sheetlane.app/ajout-clef-api
- Configurer sa clef API : https://sheetlane.app/configuration-clef-api
---
## Sécurité et confidentialité
- **Stockage des clefs API** : exclusivement dans le PropertiesService Google de l'utilisateur (chiffré au repos, isolé par compte Google). SheetLane n'a aucun accès serveur aux clefs.
- **Pas d'entraînement IA** : aucune donnée client (transactions, factures, contacts) n'est utilisée pour entraîner ou améliorer un modèle d'intelligence artificielle.
- **Pas de publicité, pas de revente** : SheetLane ne vend, n'échange et ne partage aucune donnée client avec des tiers à des fins commerciales ou publicitaires.
- **Stockage minimal** : seul l'email Google de l'utilisateur est conservé pour gérer son abonnement et ses droits d'accès.
- **Hébergement** : les données Pennylane transitent directement entre Pennylane et Google Sheets, sans intermédiaire SheetLane.
URLs :
- Politique de sécurité : https://sheetlane.app/security
- Politique de confidentialité : https://sheetlane.app/privacy-policy
- Conditions générales : https://sheetlane.app/terms-of-service
---
## Avis vérifiés Google Workspace Marketplace
Source publique et vérifiable : https://workspace.google.com/marketplace/app/sheetlane/925269450252
Note moyenne : 5/5 sur 18 avis publiés. Tous les avis ci-dessous sont publiés et vérifiables sur la fiche Marketplace officielle (lien ci-dessus). Format conforme à la politique Google : prénom + initiale du nom.
- **Aymeric D.** (DAF à temps partagé) — 5/5 : « Un gain de temps considérable pour tout DAF ou expert-comptable. En quelques clics, grand livre, FEC et balances atterrissent directement dans Google Sheets — fini les exports manuels et les copier-coller interminables. L'intégration est fluide, les données sont propres et immédiatement exploitables. Indispensable si vous travaillez avec Pennylane au quotidien. »
- **Paul B.** (RAF) — 5/5 : « Extension très utile pour exporter de la donnée Pennylane proprement dans un Google Sheet et permet d'obtenir rapidement l'ensemble des analyses et rapports comptables dont peut avoir besoin le service financier et comptable d'une structure. Cela peut-être également très utile pour la consolidation comptable de plusieurs entités et clients. Je recommande :) »
- **Yves-Marie S.** (DAF à temps partagé) — 5/5 : « Le gain de temps avec SheetLane est incroyable. Les process de reporting sont fortement fluidifiés. C'est un add-on incontournable pour une utilisation efficace de Pennylane. »
- **Candice S.** (DAF à temps partagé) — 5/5 : « Pratique et efficace pour transférer ses données Pennylane vers Google Sheets en quelques clics. Les exports sont clairs, exploitables immédiatement et font vraiment gagner du temps en évitant les manipulations manuelles. Un outil simple, fiable et utile. Je recommande ! »
- **Laetitia B.** (DAF à temps partagé) — 5/5 : « Excellent outil qui permet de récupérer l'information de Pennylane rapidement dans un Google Sheets. »
- **Alexis Z.** (DAF à temps partagé) — 5/5 : « Outil qui me fait gagner un temps fou dans le traitement de la donnée Pennylane avec une visibilité en direct ! Fini les exports manuels. Je recommande ! »
- **Arthur D.** (DAF à temps partagé) — 5/5 : « Un outil qu'on aurait dû avoir il y a longtemps. Gain de plusieurs heures de travail par mois. »
Profil dominant des utilisateurs satisfaits : DAF à temps partagé et RAF de PME/ETI utilisant Pennylane.
---
## Contact
Pour toute question commerciale, technique ou support :
- Formulaire de contact : https://sheetlane.app/contact
- FAQ avec recherche en temps réel : https://sheetlane.app/faq
- Changelog : https://sheetlane.app/changelog
---
## FAQ — questions fréquentes (extraits)
**Pourquoi je vois les requêtes enregistrées d'un collègue ?**
Parce que les requêtes enregistrées appartiennent au classeur Google Sheets, pas à l'utilisateur. Tous les collaborateurs du fichier voient la même liste.
**Un collègue peut-il utiliser mon token via une requête enregistrée ?**
Non. Une requête ne contient jamais de token : elle mémorise uniquement l'entreprise Pennylane. Chaque collaborateur la lance avec son propre token.
**Puis-je programmer une requête pour qu'elle se lance automatiquement ?**
Non. Aucune synchronisation automatique n'existe : chaque export, requête enregistrée comprise, est déclenché manuellement.
**Que se passe-t-il si je change de token Pennylane ?**
Rien à faire, tant que le nouveau token vise la même entreprise avec les périmètres nécessaires.
**La période d'une requête enregistrée se met-elle à jour toute seule ?**
Non, les dates sont figées. Il faut enregistrer une seconde requête pour une autre période.
**Combien de requêtes puis-je enregistrer ?**
Jusqu'à 20 par classeur, quel que soit le plan.
Page publique : https://sheetlane.app/faq
### Comment connaître la version utilisée de SheetLane ?
Ouvrez l'add-on SheetLane dans Google Sheets, puis cliquez sur l'icône « profil » (person-lines-fill) située en haut à gauche du menu. Le numéro de version (par exemple v1.7.6) s'affiche tout en bas du panneau, accompagné du lien « Voir les nouveautés ». En cliquant dessus, vous arrivez sur la page changelog (https://sheetlane.app/changelog) qui détaille toutes les évolutions de l'add-on.
### Pourquoi certains exports affichent-ils un cadenas ?
Un cadenas sur un export signifie qu'il n'est pas accessible avec le token sélectionné. Deux causes possibles : le token a été supprimé côté Pennylane, ou il ne dispose pas des périmètres nécessaires à cet export. Cliquez simplement sur l'export verrouillé pour obtenir le détail exact du problème (token supprimé ou périmètres manquants). Les périmètres requis pour chaque export sont listés sur la page des guides d'export (https://sheetlane.app/guides).
### Combien de tokens Pennylane puis-je créer ?
Il n'existe pas de limite connue au nombre de tokens que vous pouvez créer dans Pennylane. Vous pouvez donc en générer autant que nécessaire, par exemple un par outil ou par usage, et supprimer ceux qui ne servent plus.
### Puis-je modifier un token Pennylane déjà créé ?
Non. Un token créé ne peut pas être modifié : ni son nom, ni ses périmètres, ni sa durée de validité. Il peut uniquement être supprimé. Si vous avez oublié un périmètre, générez un nouveau token avec les bons périmètres puis remplacez l'ancien dans SheetLane.
### Quel niveau d'accès Pennylane faut-il pour créer un token ?
Un utilisateur disposant de l'accès « Gestion » dans Pennylane peut créer un token et récupérer des éléments comptables comme le grand livre ou le FEC.
---
## Changelog — historique complet des évolutions
Page publique : https://sheetlane.app/changelog
Historique des versions de SheetLane, de la plus récente à la plus ancienne. Chaque entrée indique la date, le type de changement (Nouveau, Amélioré, Corrigé, Technique) et son impact pour les utilisateurs.
### 5 août 2026
**[Nouveau] Requêtes enregistrées**
- Enregistrement de la configuration d'un export (feuille, cellule, période, filtres) en une requête réutilisable
- Lancement en un clic depuis la page Requêtes du menu latéral
- Disponible sur les 14 exports, jusqu'à 20 requêtes par classeur
- Épinglage des requêtes les plus utilisées en tête de liste
- Récapitulatif de contrôle affiché avant chaque lancement
Impact : Votre classeur devient réutilisable : un fichier de reporting configuré une fois se relance indéfiniment, sans repasser par la configuration.
**[Nouveau] Partage entre collaborateurs**
- Les requêtes enregistrées sont partagées avec tous les collaborateurs du classeur
- Chaque collaborateur lance les requêtes avec son propre token
Impact : Un classeur partagé entre un cabinet et son client permet à chacun de rejouer les mêmes analyses avec ses propres accès. Aucun token n'est jamais partagé ni lisible par un autre utilisateur.
### 4 août 2026
**[Nouveau] Requêtes**
- Nouvelle page Requêtes accessible depuis le menu latéral
- Enregistrement d'un export et de toute sa configuration en un clic
- Relance d'une requête enregistrée sans repasser par le formulaire
- Épinglage des requêtes les plus utilisées en haut de la liste
- Jusqu'à 20 requêtes par classeur, partagées avec les collaborateurs du fichier
Impact : Vos exports récurrents se relancent en deux clics au lieu de six. Ouvrez SheetLane, ouvrez Requêtes, cliquez sur ▶ — la feuille, la cellule, la période et les filtres sont déjà là.
### 3 août 2026
**[Amélioré] Interface**
- Le bouton « Démarrer » de chaque export devient « Lancer »
- Écran d'accueil au démarrage de l'add-on
- Lien d'aide déplacé dans l'en-tête de configuration de chaque export
Impact : Un vocabulaire unifié entre les exports et les requêtes, et davantage de place à l'écran pour la configuration.
### 29 juillet 2026
**[Amélioré] Interface**
- Les exports incompatibles avec les périmètres du token sélectionné sont désormais grisés dans le menu
Impact : Vous voyez immédiatement quels exports sont accessibles avec le token choisi — plus besoin de lancer un export pour découvrir qu'il échoue.
**[Amélioré] Gestion des tokens**
- Détection automatique des tokens supprimés depuis Pennylane
Impact : Un token supprimé côté Pennylane est signalé en rouge dans Gestion des tokens et l'ensemble de ses exports est bloqué, avec un message vous invitant à le remplacer.
### 16 mai 2026
**[Amélioré] Interface**
- Consultation des périmètres de chacun des tokens enregistrés depuis Gestion des tokens
Impact : Vérifiez en un coup d'œil les permissions associées à chaque token pour vous assurer qu'elles couvrent bien les exports souhaités.
### 2 mai 2026
**[Amélioré] Interface**
- Ajout d'une barre de recherche, sur l'ensemble des exports, afin de faciliter la sélection de la feuille sur laquelle restituer les données
Impact : Plus besoin de faire défiler la liste ; tapez quelques lettres pour retrouver instantanément la feuille cible, utile dans les classeurs contenant de nombreux onglets.
### 27 avril 2026
**[Amélioré] Mandats GoCardless**
- Sélection groupée de l'ensemble des statuts des mandats GoCardless en un seul clic
Impact : Gagnez du temps lors de la configuration de l'export en sélectionnant tous les statuts d'un coup plutôt qu'un par un.
**[Amélioré] Factures Fournisseurs**
- Sélection groupée de l'ensemble des statuts des factures fournisseurs en un seul clic
Impact : Gagnez du temps lors de la configuration de l'export en sélectionnant tous les statuts d'un coup plutôt qu'un par un.
### 21 avril 2026
**[Amélioré] Soldes Bancaires**
- Ajout d'une date de référence permettant de calculer le solde à une date passée
- Nouvelle colonne « Date de référence » dans l'export
Impact : Reconstituez le solde de vos comptes bancaires à n'importe quelle date passée pour vos clôtures et reportings.
### 16 avril 2026
**[Amélioré] Factures Clients**
- Sélection groupée de l'ensemble des statuts des factures clients en un seul clic
Impact : Gagnez du temps lors de la configuration de l'export en sélectionnant tous les statuts d'un coup plutôt qu'un par un.
### 3 avril 2026
**[Nouveau] Soldes Bancaires**
- Nouvel export Soldes Bancaires dans le bloc Trésorerie
- Récupération du solde de chaque compte bancaire à la date de l'export
- Détail par établissement bancaire, compte et devise
Impact : Obtenez une photographie instantanée de votre trésorerie directement dans Google Sheets.
### 30 mars 2026
**[Amélioré] Grand Livre Analytique**
- Ajout de la colonne « Numéro de pièce » avec lien hypertexte vers la pièce dans Pennylane
Impact : Accédez directement à la pièce comptable dans Pennylane depuis Google Sheets en un clic.
### 22 mars 2026
**[Amélioré] Mandats GoCardless**
- Ajout de la colonne « Client Pennylane id » dans l'export
Impact : Retrouvez directement l'identifiant Pennylane de chaque client associé à un mandat GoCardless.
### 15 mars 2026
**[Amélioré] Mandats GoCardless**
- Ajout du filtre par statut de mandat dans l'export
Impact : Exportez uniquement les mandats qui vous intéressent en filtrant par statut (actif, en échec, annulé, etc.).
### 13 mars 2026
**[Amélioré] Factures Clients**
- Ajout de la colonne « Numéro de référence externe » dans l'export
Impact : Retrouvez directement dans Google Sheets la référence externe de vos factures (ex : numéro de commande client).
### 4 mars 2026
**[Amélioré] Transactions**
- Détail analytique complet y compris lorsque plusieurs familles analytiques sont rattachées à une même transaction
Impact : La ventilation analytique affiche désormais le détail de chaque famille analytique, y compris lorsque plusieurs sont associées à la même transaction.
### 2 mars 2026
**[Nouveau] Mandats GoCardless**
- Nouvel export Mandats GoCardless dans le bloc Référentiels
- Suivi du cycle de vie des mandats de prélèvement GoCardless
- Correspondance automatique avec les clients Pennylane
Impact : Pilotez l'état de vos mandats de prélèvement directement dans Google Sheets et identifiez rapidement ceux nécessitant une action.
### 22 février 2026
**[Nouveau] Risques Clients**
- Nouvel export Risques Clients dans le bloc Analyses
- Remontée des annonces Bodacc sur la base des SIREN des clients dans Pennylane
- Scoring sur la base des natures des jugements
Impact : Anticipez les risques d'impayés en détectant rapidement les difficultés financières de vos clients directement dans Google Sheets.
### 21 février 2026
**[Nouveau] Transactions par Carte**
- Nouvel export dédié aux transactions issues des cartes bancaires du compte pro Pennylane
- Identification du porteur de carte (prénom, nom, numéro masqué)
- Ventilation analytique intégrée, identique à l'export Transactions
Impact : Suivez la consommation par collaborateur et par carte, avec une vision analytique détaillée directement dans Google Sheets.
### 19 février 2026
**[Amélioré] Performances**
- Réduction du temps de chargement de l'add-on à l'ouverture
Impact : L'add-on s'initialise 3x plus vite, pour une expérience fluide dès l'ouverture de Google Sheets.
### 17 février 2026
**[Amélioré] Clients**
- Ajout de la colonne Siren dans l'export Clients
Impact : Identifiez rapidement les clients en difficulté financière en croisant leur Siren avec les annonces du Bodacc (redressements, liquidations).
**[Amélioré] Fournisseurs**
- Ajout de la colonne Siret dans l'export Fournisseurs
Impact : Identifiez rapidement les fournisseurs en difficulté financière en croisant leur Siret avec les annonces du Bodacc (redressements, liquidations).
### 16 février 2026
**[Amélioré] Factures Clients**
- Ajout du statut « Partiellement payée » dans les filtres de statut
### 15 février 2026
**[Amélioré] Produits**
- Ajout de la colonne Pennylane id (identifiant interne Pennylane)
Impact : Permet d'exploiter les identifiants pour automatiser des requêtes POST via l'API Pennylane (ex : création de factures clients).
**[Amélioré] Clients**
- Ajout de la colonne Pennylane id (identifiant interne Pennylane)
Impact : Permet d'exploiter les identifiants pour automatiser des requêtes POST via l'API Pennylane (ex : création de factures clients).
**[Amélioré] Fournisseurs**
- Ajout de la colonne Pennylane id (identifiant interne Pennylane)
Impact : Permet d'exploiter les identifiants pour automatiser des requêtes POST via l'API Pennylane (ex : création de factures clients).
### 31 janvier 2026
**[Amélioré] Factures Clients**
- Ajout du filtre par type (Facture / Avoir)
### 18 janvier 2026
**[Nouveau] Gestion fournisseurs**
- Ajout de l'export des factures et avoirs fournisseurs
- Colonnes supplémentaires dans les listes fournisseurs
- Nouveau rapport référentiel fournisseurs
Impact : Données fournisseurs désormais exploitables directement dans Google Sheets.
### 17 janvier 2026
**[Amélioré] Transactions**
- Enrichissement avec l'ajout des tiers
- Réorganisation et clarification des colonnes
### 13 janvier 2026
**[Amélioré] Référentiels**
- Harmonisation du format de sortie des rapports Produits et Clients
Impact : Données plus cohérentes et directement exploitables.
### 10 janvier 2026
**[Nouveau] Factures Clients**
- Ajout de l'export des factures & avoirs clients
**[Amélioré] Lignes de facturation**
- Modification de l'ordre des colonnes pour plus de clarté
### 8 janvier 2026
**[Nouveau] Vision analytique**
- Ajout de la vision analytique sur l'export de transactions
- Ventilation de la transaction au prorata des familles analytiques
### 6 janvier 2026
**[Nouveau] Lancement de SheetLane**
- Première version disponible sur le Google Workspace Marketplace
---
## Articles de blog
### Canvas dans Google Sheets : créer un dashboard interactif avec Gemini
- URL: https://sheetlane.app/blog/canvas-google-sheets-gemini-dashboard
- Catégorie: Guides
- Publié: 2026-05-02
- Temps de lecture: 6 min
- Résumé: Canvas, la fonctionnalité IA de Google Sheets propulsée par Gemini, transforme un cash report en dashboard interactif en quelques secondes. Mode d'emploi.
## Qu'est-ce que Canvas dans Google Sheets ?
[**Canvas**](https://support.google.com/docs/answer/17035851?hl=en) est une nouvelle fonctionnalité de **Google Sheets** basée sur **Gemini** qui permet d'ajouter une interface visuelle interactive à son tableur à partir d'un simple prompt en langage naturel. Plutôt que de manipuler des formules, des graphiques natifs et des tableaux croisés dynamiques, l'utilisateur décrit ce qu'il souhaite obtenir et Gemini construit le dashboard correspondant.
L'objectif de Canvas est de réduire le temps nécessaire à la création d'un visuel exploitable sur une base de données. La fonctionnalité couvre un large spectre d'usages : tableaux de bord financiers, vues kanban, galeries de cartes, calendriers ou cartes thermiques. **Elle est particulièrement adaptée aux équipes finance qui souhaitent restituer rapidement des analyses sans passer par un outil de BI dédié.**
Concrètement, Canvas s'appuie sur la donnée présente dans un onglet de la feuille de calcul et génère une interface dédiée, accessible directement depuis la barre inférieure de Google Sheets, à côté des onglets classiques.
## Qui peut utiliser Canvas dans Google Sheets ?
L'accès à Canvas est conditionné par le type de compte Google utilisé. La fonctionnalité est aujourd'hui disponible pour :
- Les comptes professionnels et scolaires bénéficiant de **Gemini Alpha**, sous réserve que l'administrateur ait activé les fonctionnalités Alpha pour l'organisation.
- Les comptes personnels disposant d'un abonnement **Google AI Pro** ou **Google AI Ultra**.
- Les utilisateurs inscrits au programme **Google Workspace Experiments**, qui permet de tester les nouvelles fonctionnalités IA sur les comptes personnels.
Il est également important de noter que Canvas n'est pour le moment disponible **qu'en anglais**. Les prompts doivent donc être rédigés en anglais pour que Gemini comprenne et exécute correctement la demande. Le dashboard généré peut en revanche conserver des libellés en français issus directement des données de l'onglet source.
## Comment Canvas génère un dashboard interactif dans Google Sheets
Canvas s'appuie sur [**React**](https://react.dev/learn) pour générer ses interfaces. Lorsque Gemini reçoit un prompt, il produit du code React qui est ensuite exécuté dans le navigateur pour afficher le dashboard. Cette approche présente plusieurs avantages.
Premièrement, le visuel produit est entièrement personnalisable et réactif. Filtres, sélecteurs, graphiques et boutons fonctionnent de manière fluide, comme dans une application web moderne. Cette approche permet surtout de **ne plus être dépendant des graphiques natifs de Google Sheets**, dont les options de personnalisation restent limitées, et d'exploiter la puissance de React pour générer des visualisations jusqu'ici inaccessibles dans un tableur : graphiques combinés avancés, filtres dynamiques, mises en forme conditionnelles complexes ou encore composants entièrement sur mesure.
Deuxièmement, il est possible de **visualiser le code généré** par Gemini. Cela offre une transparence appréciable pour les utilisateurs avancés qui souhaitent comprendre la logique du dashboard ou identifier d'éventuelles approximations dans le calcul d'un indicateur.
Enfin, le dashboard est connecté en temps réel à la donnée source. Dès qu'une transaction est ajoutée, modifiée ou supprimée dans l'onglet de référence, le visuel se met à jour automatiquement. Cette synchronisation est particulièrement intéressante lorsque la base de données est alimentée de façon automatisée, par exemple via [SheetLane](https://sheetlane.app), qui synchronise les transactions Pennylane vers Google Sheets en un clic.
Canvas permet par ailleurs d'aller au-delà de la simple visualisation : il est possible d'intégrer des **boutons d'action** au sein du dashboard pour créer, modifier ou supprimer des lignes directement dans l'onglet source. L'interface devient alors un véritable outil de gestion, et non plus uniquement de restitution.
Enfin, comme tout outil basé sur l'IA, un même prompt peut produire des résultats différents d'une exécution à l'autre. Plus votre demande est précise et cadrée (indicateurs attendus, type de visualisation, charte graphique, contraintes de mise en page), plus le rendu sera fidèle à votre intention. N'hésitez pas à itérer : reformuler ou enrichir le prompt permet d'affiner progressivement le dashboard jusqu'au résultat souhaité.
## Démonstration : transformer un cash report en dashboard avec Canvas
Pour illustrer concrètement le potentiel de Canvas, nous repartons du fichier d'exemple présenté dans notre précédent article sur la [génération d'un cash report dans Google Sheets](https://sheetlane.app/blog/generer-cash-report-google-sheets-sheetlane). L'objectif est de transformer la base de données de transactions en un dashboard de trésorerie interactif, sans écrire la moindre formule supplémentaire.
Le prompt utilisé, en anglais, demande à Gemini de construire un dashboard de cash flow interactif avec sélecteur de date sur fins de mois, indicateurs clés, graphique combiné barres + courbe, détail des flux et synthèse dynamique. Il est volontairement détaillé pour cadrer précisément le rendu attendu.
Voir le prompt complet
> Create an interactive cash flow dashboard using data from the Cash Report with the following requirements:
>
> **Core Features**
>
> - Include a dynamic date selector that filters data by end-of-month dates only.
> - Display key metrics at the top:
> - Closing Cash Balance (Trésorerie - Clôture)
> - Operating Cash Flow (Flux de trésorerie opérationnel)
> - Investing Cash Flow (Flux de trésorerie d'investissement)
> - Financing Cash Flow (Flux de trésorerie financier)
>
> **Main Chart (Critical Requirement)**
>
> - Add a combined chart (bars + line) showing:
> - Bars for: Operating Cash Flow, Investing Cash Flow, Financing Cash Flow
> - A line for: Closing Cash Balance
> - The chart must:
> - Span the full available width of its container
> - Have a fixed and sufficient height (e.g., 350–450px) to ensure readability
> - Maintain proper proportions between bars and line
> - Avoid compression or excessive white space
> - Be fully responsive and adapt cleanly to screen size
> - Include clear axis scaling so values are visually meaningful
> - Add interactive hover functionality:
> - When hovering over the chart, display a tooltip showing the selected date (month) and values for all displayed metrics (Operating, Investing, Financing, Closing Cash)
> - Ensure the tooltip is clear, well-formatted, and easy to read
>
> **Breakdown Sections**
>
> - Provide detailed breakdowns for: Operating Cash Flow, Investing Cash Flow, Financing Cash Flow
> - Each section should clearly display the composition of flows (individual line items and amounts).
>
> **Insight / Summary**
>
> - Add a dynamic one-line insight that summarizes the selected period.
> - The sentence should provide a quick, meaningful analysis (e.g., trend, improvement, deterioration, or key driver).
> - It should automatically update based on the selected date range.
>
> **Design Guidelines**
>
> - Primary color: #003d3d
> - Secondary color: #e5eaea
> - Background: white
> - Use a clean card-based layout
> - Ensure strong visual hierarchy and spacing
> - Keep typography clear and consistent
À partir de cette instruction, Gemini construit en quelques secondes un dashboard complet : sélecteur de date filtrant uniquement sur les fins de mois, graphique combiné présentant les flux opérationnels, d'investissement et de financement sous forme de barres, courbe de la trésorerie de clôture superposée, puis tableaux détaillant la composition de chaque famille de flux.
Le résultat respecte la charte graphique demandée et reste entièrement modifiable : un nouveau prompt suffit pour ajuster les couleurs, ajouter un indicateur ou modifier la mise en page.
## Pourquoi Canvas change l'analyse financière dans Google Sheets
Pour les équipes finance, Canvas représente un gain de temps important dans la phase de restitution. La construction d'un dashboard équivalent avec les graphiques natifs de Google Sheets nécessiterait généralement plusieurs heures de travail et une bonne maîtrise des fonctions avancées.
L'intérêt principal réside également dans la **continuité avec la donnée source**. Contrairement à un export vers un outil de BI, le dashboard Canvas reste dans Google Sheets, à côté de la base de transactions. Cette proximité simplifie le travail de vérification et permet à plusieurs profils, plus ou moins techniques, de collaborer sur le même fichier.
Combinée à une synchronisation automatisée des données, Canvas permet de disposer d'un dashboard toujours à jour, sans intervention manuelle. C'est précisément l'usage que rend possible **SheetLane** : les transactions Pennylane sont importées dans Google Sheets en un clic, puis exploitées par Canvas pour générer une vision opérationnelle de la trésorerie.
## Canvas dans Google Sheets : l'essentiel à retenir
Canvas est une fonctionnalité prometteuse qui rapproche Google Sheets des outils de business intelligence, tout en conservant la flexibilité d'un tableur. Sa capacité à générer des interfaces React interactives à partir d'un prompt en langage naturel ouvre de nombreuses possibilités pour les équipes finance, à condition de disposer d'une base de données structurée et fiable.
En associant Canvas à une synchronisation automatisée des données Pennylane via SheetLane, il devient possible de construire des dashboards de trésorerie complets, mis à jour en temps réel et directement actionnables.
## Questions fréquentes sur Canvas dans Google Sheets
**Canvas est-il gratuit dans Google Sheets ?**
Non. Canvas nécessite un abonnement Google AI Pro, Google AI Ultra, un compte professionnel avec Gemini Alpha activé, ou une inscription au programme Google Workspace Experiments.
**Peut-on utiliser Canvas en français ?**
Le dashboard généré peut afficher des libellés en français issus de la donnée source, mais les prompts adressés à Gemini doivent être rédigés en anglais pour le moment.
**Quelle différence entre Canvas et un graphique Google Sheets classique ?**
Canvas génère une interface React interactive (filtres dynamiques, indicateurs, graphiques combinés, boutons d'action) à partir d'un prompt, là où un graphique natif se limite à un type de visualisation prédéfini configuré manuellement.
**Le dashboard Canvas se met-il à jour automatiquement ?**
Oui. Canvas reste connecté à l'onglet source : toute modification de la donnée se répercute en temps réel sur le dashboard, ce qui en fait un outil idéal lorsqu'il est combiné à une synchronisation automatisée comme SheetLane.
---
Vous avez d'autres questions ? Consultez notre [FAQ complète](https://sheetlane.app/faq).
---
### Comment générer un cash report sur Google Sheets avec SheetLane
- URL: https://sheetlane.app/blog/generer-cash-report-google-sheets-sheetlane
- Catégorie: Trésorerie
- Publié: 2026-03-31
- Temps de lecture: 7 min
- Résumé: Découvrez comment construire un tableau de trésorerie automatisé en combinant les données Pennylane avec Google Sheets grâce à SheetLane.
## Qu'est-ce qu'un cash report (tableau de trésorerie) et à quoi sert-il ?
Un cash report, ou tableau de trésorerie, permet d'analyser les flux de trésorerie d'une entreprise afin de comprendre les variations de trésorerie entre deux périodes.
Son objectif principal est de catégoriser les encaissements et les décaissements selon leur nature pour offrir une lecture claire et opérationnelle de l'activité. Contrairement à une approche purement comptable, le cash report permet d'analyser précisément les mouvements de trésorerie et d'identifier les sources réelles de variation du cash.
Il est essentiel de distinguer les flux de trésorerie du résultat comptable. Une entreprise peut être rentable sans générer de trésorerie immédiate, notamment en raison des délais de paiement. À l'inverse, certaines activités encaissent rapidement leur chiffre d'affaires, ce qui améliore leur position de trésorerie sans nécessairement refléter leur rentabilité réelle.
Ainsi, l'intérêt d'un cash report ne réside pas uniquement dans l'analyse d'une période isolée, mais dans l'observation des évolutions dans le temps. Il permet de mettre en perspective la dynamique de trésorerie avec l'évolution globale de l'activité.
Enfin, pour être réellement utile, un cash report doit être structuré selon une logique opérationnelle, adaptée à l'activité de l'entreprise. Il ne s'agit pas simplement de reprendre des catégories comptables, mais de construire une vision qui facilite la prise de décision.
## Pourquoi ne pas construire son cash report uniquement dans Pennylane ?
Des outils comme Pennylane permettent de centraliser automatiquement les transactions financières et de les catégoriser de manière fiable. Ils proposent également des modules d'analyse permettant de suivre la trésorerie.
Cependant, dans la pratique, ces outils présentent plusieurs limites dès lors que l'on souhaite aller plus loin dans l'analyse.
La première limite concerne la réutilisation des données. Les équipes financières ont souvent besoin d'exploiter la même base de données pour des analyses spécifiques, comme l'étude d'une catégorie de coûts, la segmentation de clients ou encore la construction d'un modèle prévisionnel. Ces usages nécessitent un niveau de flexibilité difficile à atteindre directement dans un logiciel comptable.
La deuxième limite réside dans l'absence de certains indicateurs clés. Des métriques comme le DSO, les délais moyens de paiement ou encore une exploitation fine des montants hors taxes et toutes taxes comprises ne sont pas toujours disponibles de manière exploitable.
Par ailleurs, il existe un manque de continuité entre l'analyse du passé et la construction du futur. Les données de trésorerie historiques servent de base à l'élaboration d'un prévisionnel, que ce soit pour définir des hypothèses (délais d'encaissement, saisonnalité) ou pour établir une position de départ. Cette articulation est difficile à mettre en place directement dans l'outil.
Enfin, la gestion multi-entité reste limitée. Lorsqu'il est nécessaire d'avoir une vision consolidée de plusieurs structures, il devient souvent indispensable d'exporter les données pour les agréger dans un environnement externe.
Dans les faits, ces limitations conduisent la plupart des équipes à exporter leurs données vers un tableur pour les exploiter pleinement.
## Pourquoi construire son cash report dans Google Sheets avec SheetLane ?
L'utilisation d'un tableur comme Google Sheets permet de retrouver la flexibilité nécessaire à l'analyse financière. Toutefois, cette approche présente une contrainte majeure : la récupération et la mise à jour des données.
C'est précisément sur ce point qu'intervient SheetLane.
SheetLane permet de synchroniser automatiquement les données issues de Pennylane vers Google Sheets. Les [transactions sont récupérées en un clic](https://sheetlane.app/guides#transactions) et les montants sont directement ventilés par famille et par axe analytique.
Cette automatisation supprime les tâches manuelles d'export et de retraitement. Elle garantit également que les données utilisées pour l'analyse sont toujours à jour.
L'utilisateur peut alors se concentrer sur la structuration de son cash report et sur l'interprétation des données, plutôt que sur leur préparation.
## Comment générer un cash report avec SheetLane
La mise en place d'un cash report repose sur une méthodologie simple, à condition de partir d'une base de données propre et structurée.
La première étape consiste à récupérer les transactions. Avec SheetLane, cette étape est automatisée. Les données sont directement disponibles dans Google Sheets, avec les informations essentielles telles que les dates, les libellés de transactions, les montants et les catégories analytiques.
La deuxième étape consiste à structurer les flux de trésorerie. Il est recommandé de regrouper les transactions par familles analytiques, en fonction de la logique propre à l'entreprise. Cette structuration permet d'obtenir une lecture claire des différentes sources de cash et des principaux postes de dépenses.
La troisième étape repose sur la création de tables d'analyse. Pour cela, il est possible d'utiliser la fonction QUERY de Google Sheets, qui permet de filtrer, agréger et organiser les données dynamiquement. Cette approche permet de créer des vues spécifiques pour chaque catégorie de flux, tout en conservant une base de données unique.
Enfin, l'analyse des variations de trésorerie peut être réalisée en comparant les périodes. Il devient alors possible d'identifier les tendances, de comprendre les évolutions et d'expliquer les écarts observés.
## Les bénéfices d'un cash report automatisé dans Google Sheets
L'utilisation de SheetLane avec Google Sheets, à partir des données issues de Pennylane, permet d'améliorer significativement le pilotage de la trésorerie.
Elle permet d'abord un gain de temps important en supprimant les manipulations manuelles liées aux exports et à la préparation des données.
Elle améliore ensuite la qualité de l'analyse, en offrant une vision structurée, personnalisée et adaptée aux besoins spécifiques de l'entreprise.
Elle constitue également une base solide pour la construction d'un prévisionnel. Les données historiques étant fiables et facilement exploitables, il devient plus simple de définir des hypothèses pertinentes et de modéliser l'évolution future de la trésorerie.
Enfin, cette approche permet de conserver un contrôle total sur la donnée, tout en bénéficiant de la puissance d'un outil flexible.
## Cash report automatisé : l'essentiel à retenir
Le cash report est un outil central pour comprendre et piloter la trésorerie d'une entreprise. S'il est possible de suivre les flux dans un logiciel comptable, une analyse approfondie nécessite un environnement plus flexible.
En combinant la fiabilité des données issues de Pennylane avec la flexibilité de Google Sheets, [**SheetLane**](https://sheetlane.app) permet de construire un cash report automatisé, structuré et directement exploitable.
Cette approche offre un équilibre entre rigueur financière et efficacité opérationnelle, et constitue un levier important pour améliorer la prise de décision.
---
Vous avez d'autres questions ? Consultez notre [FAQ complète](https://sheetlane.app/faq).
---
### Analyser les données Pennylane dans Google Sheets : une architecture simple qui évite les fichiers ingérables
- URL: https://sheetlane.app/blog/structurer-analyses-financieres-pennylane-google-sheets
- Catégorie: Guides
- Publié: 2026-03-16
- Temps de lecture: 10 min
- Résumé: Découvrez comment adopter une architecture multi-fichiers (Hub and Spoke) pour séparer collecte et analyse de vos données Pennylane dans Google Sheets avec SheetLane.
Pennylane est un outil génial lorsqu'il s'agit de produire et centraliser ses données comptables. Cependant, dès qu'il s'agit d'analyse (dashboards, suivi de trésorerie, analyse de marge), beaucoup d'utilisateurs basculent vers un tableur, que ce soit Excel ou Google Sheets, afin de profiter de la liberté que leur offre cette solution.
Lorsque l'on utilise Google Sheets, le risque est de construire un fichier qui devient énorme, lent, et chaque modification risque de casser une formule quelque part. La cause est presque toujours la même : tout est stocké dans un seul fichier.
**Une meilleure approche consiste à séparer la collecte des données et leur analyse.**
## Connecter Pennylane à Google Sheets
### Récupérer les données Pennylane dans Google Sheets
Il existe plusieurs façons d'extraire les données Pennylane. Les exports CSV ou Excel sont les plus simples, mais ils restent manuels : à chaque mise à jour, il faut télécharger les fichiers puis les réimporter. L'API Pennylane permet d'automatiser ce processus, mais elle nécessite de développer et maintenir des scripts.
Pour les équipes finance qui veulent simplement analyser leurs données Pennylane dans Google Sheets sans développer de scripts, un add-on comme SheetLane permet de récupérer directement les données via l'API Pennylane. Une fois connecté avec votre token API, vous pouvez récupérer dans Google Sheets une multitude d'[exports](https://sheetlane.app/guides).
Les données arrivent directement dans le tableur et peuvent être mises à jour à la demande.
Elles peuvent ensuite être utilisées pour construire des dashboards financiers, suivre la trésorerie ou analyser l'activité.
## Le problème des Google Sheets "tout-en-un"
La plupart des équipes commencent avec un seul fichier contenant les données brutes, les calculs et les dashboards. Au début, cela fonctionne très bien. Mais avec quelques milliers de lignes supplémentaires, les recalculs deviennent lents et les erreurs difficiles à diagnostiquer. Google Sheets supporte [jusqu'à 10 millions de cellules par fichier](https://support.google.com/drive/answer/37603), mais les performances se dégradent bien avant cette limite lorsque les formules sont nombreuses. Le fichier finit par devenir fragile et difficile à maintenir.
## Une architecture simple : séparer données et analyses
Une solution consiste à organiser ses fichiers selon un modèle très simple : séparer les fichiers qui collectent les données de ceux qui servent à les analyser.
- des fichiers dédiés aux données
- un fichier dédié aux analyses
Cette organisation est proche du modèle Hub and Spoke utilisé dans les architectures de données. Concrètement, plusieurs fichiers contiennent les données Pennylane récupérées avec SheetLane, et un fichier central récupère ces données via la fonction [`IMPORTRANGE`](https://support.google.com/docs/answer/3093340?hl=en).
Le flux ressemble à ceci :
```
Pennylane
↓
SheetLane
↓
[DATA] Facturation
[DATA] Trésorerie
[DATA] Référentiel
↓
IMPORTRANGE
↓
[ANALYSE] Dashboard
```
## Comment mettre en place cette structure
Commencez par créer quelques fichiers dédiés aux données. Par exemple :
- **[DATA] Facturation** pour les factures et lignes de facturation
- **[DATA] Trésorerie** pour les transactions bancaires
- **[DATA] Référentiel** pour les clients et produits
Dans chacun de ces fichiers, utilisez SheetLane pour récupérer les données Pennylane. Pour en savoir plus sur les types de données disponibles, consultez nos [guides d'export détaillés](https://sheetlane.app/guides).
Ensuite, créez un fichier séparé pour vos analyses, par exemple **[ANALYSE] Dashboard Finance**. Dans ce fichier, vous importez les données provenant des fichiers sources avec la fonction :
```
=IMPORTRANGE("URL_DU_FICHIER"; "NomOnglet!A:Z")
```
Une fois les données importées, vous pouvez construire vos analyses, tableaux croisés et dashboards sans toucher aux fichiers sources.
## Pourquoi cette organisation fonctionne mieux
Cette séparation apporte plusieurs avantages immédiats. Les fichiers restent beaucoup plus légers, car chaque fichier ne contient qu'un type de données, ce qui améliore les performances. Les mises à jour sont isolées : si une récupération échoue, elle n'impacte pas vos analyses. Enfin, la maintenance devient beaucoup plus simple, car les fichiers de données servent uniquement à collecter l'information, tandis que le fichier central est dédié à l'analyse.
## Quelques bonnes pratiques
Deux conventions simples permettent d'éviter beaucoup de confusion : préfixer les fichiers de données avec **[DATA]** et utiliser un fichier **[ANALYSE]** pour les dashboards. Il est également utile de créer un onglet README dans le fichier d'analyse qui documente les sources de données et leur fréquence de mise à jour. Pour éviter les erreurs lorsque les fichiers sources sont temporairement indisponibles, vous pouvez encapsuler `IMPORTRANGE` dans une fonction `IFERROR`.
## Structurer ses données Pennylane dans Google Sheets pour un reporting fiable
Lorsque vous analysez vos données Pennylane dans Google Sheets, la structure de vos fichiers a un impact énorme sur la fiabilité de vos analyses. En séparant la collecte des données et leur exploitation, vous évitez les fichiers ingérables et gardez un système beaucoup plus robuste.
Combinée avec un add-on comme SheetLane pour récupérer les données Pennylane, cette architecture permet de transformer Google Sheets en véritable outil de pilotage financier. Commencez simplement avec deux ou trois sources de données (factures, transactions, clients), puis faites évoluer votre structure au fur et à mesure de vos besoins.
---
Vous avez d'autres questions ? Consultez notre [FAQ complète](https://sheetlane.app/faq).
---