Basalt Studio logo
Basalt Studio.Basalt Studio.
Back

Comment utiliser Google Sheets comme base de données : Guide complet 2024

Eliott Ardisson

Eliott Ardisson

Founder & CEO - Basalt Studio

Updated
tutorials

Utiliser Google Sheets comme base de données légère pour votre PME : structure, API, automatisation IA et critères pour savoir quand migrer vers mieux.

ai agents
automation
programmatic

Points clés

  • Google Sheets fonctionne comme base de données opérationnelle pour les PME tant que les volumes restent raisonnables (en dessous de 50 000 à 100 000 lignes selon la complexité).
  • Une structure rigoureuse dès le départ — une ligne par enregistrement, identifiants uniques, types de données cohérents — conditionne toute l’utilisation ultérieure.
  • L’API Google Sheets permet d’automatiser les opérations CRUD et de connecter vos feuilles à d’autres systèmes, mais impose des quotas à gérer activement.
  • Les limites sont réelles : pas de transactions ACID, pas de contrôle d’accès granulaire, dégradation des performances sur les gros volumes.
  • Savoir quand migrer est aussi important que savoir comment démarrer : Google Sheets n’est pas une destination permanente pour toutes les PME.

Pourquoi Google Sheets attire les PME pour gérer leurs données

La plupart des équipes dans une PME connaissent déjà Google Sheets. Il n’y a rien à installer, la collaboration fonctionne immédiatement, et le coût marginal est nul si vous êtes déjà sur Google Workspace. C’est souvent pour ça qu’une feuille de calcul finit par devenir la « base de données » de facto d’un cabinet comptable, d’un recruteur indépendant ou d’un gestionnaire immobilier.

Ce n’est pas une mauvaise décision en soi. C’en est une si vous ignorez les contraintes du système et que vous construisez des processus métier critiques dessus sans en anticiper les limites.

Ce guide couvre les deux aspects : comment tirer le meilleur de Google Sheets comme couche de données légère, et comment savoir quand il faut passer à autre chose.


Ce que Google Sheets peut et ne peut pas faire comme base de données

Google Sheets n’est pas une base de données relationnelle. C’est un tableur avec une API, de la collaboration en temps réel et une intégration native à l’écosystème Google. La distinction importe, parce qu’elle détermine ce que vous pouvez raisonnablement lui demander.

Ce qu’il gère bien :

  • Stockage structuré de données jusqu’à quelques dizaines de milliers de lignes
  • Lecture et écriture programmatique via l’API officielle
  • Collaboration simultanée entre plusieurs utilisateurs
  • Connexion à des outils tiers via des plateformes d’automatisation no-code ou des scripts
  • Exports faciles vers CSV, Excel ou d’autres systèmes

Ce qu’il ne gère pas :

  • Transactions atomiques (pas de garantie ACID)
  • Jointures entre tables natives
  • Contrôle d’accès au niveau ligne ou colonne
  • Indexation pour des recherches rapides sur de gros volumes
  • Gestion de la concurrence d’écriture fiable au-delà d’un certain seuil

Si vos cas d’usage se situent dans la première liste, Google Sheets est un outil légitime. Si vos besoins tombent dans la seconde, il faut en prendre acte dès maintenant plutôt que de découvrir les limites en production.


Structurer vos données correctement dès le départ

La différence entre une feuille de calcul inutilisable et une base de données légère fonctionnelle tient presque entièrement à la rigueur de la structure initiale.

Principes fondamentaux

Une ligne = un enregistrement. Chaque ligne représente une entité unique : un client, une commande, un candidat, un bien immobilier. Ne mélangez pas les types d’entités dans une même feuille.

Un identifiant unique par ligne. Ajoutez une colonne ID en première position, avec une valeur unique et non modifiable pour chaque enregistrement. Cela vous sauvera la mise dès que vous voudrez automatiser des mises à jour.

Des types de données homogènes par colonne. Une colonne de dates ne contient que des dates, dans un format identique. Une colonne de montants ne contient que des nombres. Utilisez la validation de données native de Google Sheets pour imposer ces contraintes.

Pas de cellules fusionnées. Les cellules fusionnées brisent toute logique d’automatisation. Sans exception.

Une ligne d’en-tête, exactement. La première ligne contient les noms de colonnes. Tout le reste, ce sont des données.

Exemple pour un cabinet de recrutement

Un cabinet qui gère ses candidats sur Google Sheets pourrait structurer sa feuille principale ainsi :

ID_Candidat | Nom | Prénom | Email | Téléphone | Poste_Ciblé | Statut | Date_Dernier_Contact | Recruteur_Assigné

Chaque champ a un rôle précis. Le Statut est contrôlé par une liste déroulante (Nouveau, En cours, Placé, Archivé) pour éviter les incohérences de saisie. La Date_Dernier_Contact est en format ISO (AAAA-MM-JJ) pour faciliter les tris et comparaisons.

Ce type de structure, même simple, permet de brancher des automatisations dessus sans réécrire la logique à chaque fois.


Configurer l’API Google Sheets pour l’automatisation

L’API Google Sheets est ce qui transforme une feuille collaborative en couche de données interrogeable par d’autres systèmes.

Mise en place d’un compte de service

Pour des automatisations côté serveur (scripts, agents, workflows n8n), un compte de service Google Cloud est la bonne approche : il n’est pas lié à un compte utilisateur individuel et ne nécessite pas d’authentification interactive.

Les étapes sont :

  1. Créer ou sélectionner un projet dans Google Cloud Console
  2. Activer l’API Google Sheets et l’API Google Drive sur ce projet
  3. Créer un compte de service dans “IAM & Admin”
  4. Générer une clé JSON pour ce compte de service
  5. Partager les feuilles concernées avec l’adresse email du compte de service, avec les droits appropriés (lecture seule ou éditeur)

La clé JSON doit être stockée de façon sécurisée — pas dans un dépôt Git public, pas dans une variable d’environnement non chiffrée en production.

Quotas à connaître

L’API Google Sheets impose des limites : environ 300 requêtes par minute par projet, et 100 requêtes par minute par utilisateur. Pour des automatisations intensives, vous devrez implémenter un système de retry avec backoff exponentiel, et idéalement regrouper vos opérations en requêtes batch plutôt que d’appeler l’API ligne par ligne.

Si vous atteignez régulièrement ces quotas, c’est souvent le signe que Google Sheets n’est plus le bon outil pour ce volume d’opérations.


Opérations CRUD : lecture, écriture, mise à jour, suppression

Les quatre opérations de base sur vos données doivent être pensées en termes de performance et de fiabilité, pas seulement de fonctionnement.

Lecture (Read) : Préférez get_all_records() pour récupérer toutes les données en une seule requête, puis filtrez en mémoire plutôt que de multiplier les appels API. Pour les grandes feuilles, implémentez une lecture par chunks en définissant des plages explicites (par exemple A2:J1001 pour les 1000 premières lignes de données).

Écriture (Create) : append_row() ajoute en fin de feuille. Attention à la concurrence : si deux processus écrivent simultanément, des conflits peuvent survenir. Pour des environnements multi-agents, prévoyez un mécanisme de coordination.

Mise à jour (Update) : Localisez d’abord la ligne via l’identifiant unique, puis mettez à jour les cellules spécifiques. Évitez de réécrire des lignes entières si vous ne modifiez qu’un champ.

Suppression (Delete) : Préférez un marquage logique (colonne Archivé = TRUE) à la suppression physique de lignes. La suppression décale les numéros de ligne et peut casser des références dans vos scripts.


Intégration avec d’autres systèmes

La vraie valeur de Google Sheets comme couche de données vient de sa capacité à s’intégrer dans un écosystème d’outils.

Via des plateformes d’automatisation no-code

Des outils comme n8n (que Basalt déploie régulièrement) permettent de créer des workflows qui lisent ou écrivent dans Google Sheets en réponse à des événements externes : nouveau formulaire soumis, email reçu, mise à jour dans un CRM. Ces intégrations ne nécessitent pas de développement au sens strict et peuvent être gérées par des opérateurs non techniques une fois configurées.

Via des scripts personnalisés

Pour des cas d’usage plus complexes — synchronisation bidirectionnelle, transformation de données, enrichissement via des API tierces — des scripts en Python ou TypeScript offrent plus de contrôle. Ils peuvent être déployés sur des services serverless (Cloud Functions, Vercel) et déclenchés par webhook ou par schedule.

Dans notre travail avec des agences de recrutement et des cabinets de conseil qui utilisaient Google Sheets comme système de gestion de données client, le point de rupture le plus fréquent n’était pas le volume de données — c’était l’absence de gestion des erreurs dans les scripts d’intégration, qui créait des incohérences silencieuses difficiles à détecter.

Synchronisation avec un CRM

Si Google Sheets sert de base de données de transition avant l’adoption d’un CRM, structurez vos données dès le départ avec les mêmes champs que votre future destination. La migration sera proportionnellement plus simple, et vous éviterez un travail de nettoyage massif au moment du changement.


Automatisation et IA : ce qui devient possible

Google Sheets devient plus intéressant quand il joue le rôle de couche de données dans un pipeline automatisé plutôt que comme destination finale.

Des agents IA peuvent surveiller des feuilles, traiter les nouvelles entrées, enrichir les données via des API externes, puis déclencher des actions dans d’autres systèmes. Un exemple concret dans le secteur immobilier : une feuille de prospects entrants peut alimenter un agent qui qualifie les demandes, les classe par urgence, assigne les contacts à des agents selon des critères définis, et met à jour le statut dans la feuille en retour.

Ce type d’architecture — Google Sheets comme interface de données accessible à tous, agent IA comme couche de traitement automatisée — fonctionne bien pour des PME qui n’ont pas les ressources pour déployer et maintenir une infrastructure de base de données plus lourde.

Les limites restent les mêmes : si le volume de données augmente fortement ou si la logique de traitement devient très complexe, il faudra migrer la couche de stockage vers quelque chose de plus robuste, même si la couche d’automatisation reste la même.


Erreurs courantes et comment les éviter

Structure incohérente évolutive. La feuille commence propre, puis des colonnes s’ajoutent sans documentation, des formats de dates varient selon qui a saisi. Instaurez une documentation de schéma dès le premier jour et désignez un responsable de la qualité des données.

Pas de sauvegarde planifiée. Google Drive conserve un historique de versions, mais ce n’est pas une stratégie de sauvegarde. Pour des données critiques, automatisez un export hebdomadaire vers un stockage externe.

Permissions trop larges. Donner les droits d’édition à toute l’équipe sur la feuille principale expose vos données à des modifications ou suppressions accidentelles. Utilisez des vues protégées, des plages verrouillées, et réservez les droits d’édition aux processus automatisés et aux personnes qui en ont réellement besoin.

Ignorer les quotas API. Des scripts qui appellent l’API en boucle sans gestion des limites tombent en erreur 429 et laissent vos données dans un état intermédiaire. Implémentez systématiquement un backoff exponentiel et des logs d’erreur exploitables.

Confondre disponibilité et fiabilité. Google Sheets est disponible en ligne, mais il n’offre pas les garanties de fiabilité transactionnelle d’une vraie base de données. Ne construisez pas de processus financiers critiques dessus sans mécanismes de contrôle supplémentaires.


Quand migrer vers une vraie base de données

Les signaux qui indiquent que Google Sheets n’est plus adapté :

  • Vous dépassez régulièrement 50 000 à 100 000 lignes et les formules deviennent lentes
  • Vous avez besoin de jointures complexes entre plusieurs tables
  • Plusieurs applications écrivent simultanément et vous constatez des conflits
  • Vous stockez des données personnelles sensibles qui nécessitent un contrôle d’accès granulaire et une traçabilité des accès
  • Vos processus métier nécessitent des garanties transactionnelles (deux opérations qui doivent réussir ensemble ou échouer ensemble)

Des alternatives à considérer selon le contexte : Airtable pour rester dans une interface no-code avec plus de capacités relationnelles, Supabase ou PlanetScale pour une vraie base de données SQL hébergée avec une interface accessible, ou PostgreSQL sur un hébergement dédié si vous avez des ressources techniques internes.

La bonne nouvelle : si vous avez bien structuré vos données dans Google Sheets dès le départ, la migration est technique mais pas chaotique. Un export CSV bien structuré s’importe proprement dans la plupart des systèmes.


Ce qu’il faut retenir avant de commencer

Google Sheets est un outil légitime pour gérer des données dans une PME, à condition d’être honnête sur ce qu’il peut faire et de le traiter comme un vrai système — avec une structure rigoureuse, une documentation, des sauvegardes et une gestion active des erreurs dans vos automatisations.

Ce n’est pas une solution permanente pour toutes les situations, mais c’est une solution accessible et rapide à mettre en place pour beaucoup d’entre elles.

Si vous voulez explorer comment connecter Google Sheets à des agents IA ou des workflows automatisés adaptés à votre activité, vous pouvez réserver un appel stratégie IA gratuit avec l’équipe Basalt pour évaluer ce qui fait sens dans votre contexte.