# Airtable Facile > Experts Airtable en français : formation, conseil et accompagnement sur-mesure Public Ghost content for AI and LLM tooling. This file includes a bounded export of public pages first, then recent public posts. Append `.md` to any post or page URL to get the content in Markdown (for example, `/example-post.md`). ## Pages ### About this site URL: https://www.airtablefacile.fr/about/ Last updated: 2026-07-10T05:16:59.000Z Airtable Facile is an independent publication launched in July 2026 by Florian. If you subscribe today, you'll get full access to the website as well as email newsletters about new content when it's available. Your subscription makes this site possible, and allows Airtable Facile to continue to exist. Thank you! ### Access all areas By signing up, you'll get access to the full archive of everything that's been published before and everything that's still to come. Your very own private library. ### Fresh content, delivered Stay up to date with new content sent straight to your inbox! No more worrying about whether you missed something because of a pesky algorithm or news feed. ### Meet people like you Join a community of other subscribers who share the same interests. --- ### Start your own thing Enjoying the experience? Get started for free and set up your very own subscription business using [Ghost](https://ghost.org/?ref=airtablefacile.fr), the same platform that powers this website. ### Consulting URL: https://www.airtablefacile.fr/consulting/ Last updated: 2026-07-10T06:51:54.000Z Consulting Airtable — support en visio et développement sur-mesure. Le contenu de cette page est géré par le template du thème (page-consulting.hbs). ### Développement Airtable URL: https://www.airtablefacile.fr/project-submission/ Last updated: 2026-07-10T06:56:05.000Z Développement Airtable — page pilotée par le template du thème. ### Devenir un(e) Pro de Airtable en 30 jours URL: https://www.airtablefacile.fr/devenir-une-pro-de-airtable-en-30-jours/ Last updated: 2026-07-10T06:56:05.000Z Devenir un(e) Pro de Airtable en 30 jours — page pilotée par le template du thème. ### À propos URL: https://www.airtablefacile.fr/a-propos/ Last updated: 2026-07-10T06:56:06.000Z À propos — page pilotée par le template du thème. ## Posts ### Pourquoi Airtable est l'allié parfait de l'IA URL: https://www.airtablefacile.fr/pourquoi-airtable-est-lallie-parfait-de-lia/ Last updated: 2026-08-02T14:39:37.000Z Tout le monde compare les modèles. Lequel code le mieux, lequel rédige le mieux, lequel coûte le moins cher. Presque personne ne parle de l'endroit où ces modèles travaillent. C'est pourtant là que ça se joue. Entre une IA qui impressionne en démo et une IA sur laquelle vous appuyez votre exploitation pendant un an, la différence ne vient pas du modèle. Elle vient du contexte métier qu'on lui donne, et de l'accès qu'elle a à des données d'entreprise de qualité. ![Ce que l'IA sait faire, et ce qu'elle ne sait pas faire](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/illus-1-ouverture-3.png) Le modèle raisonne. Tout le reste, il faut le lui fournir. ## Deux manières de nourrir une IA Pour qu'une IA travaille sur votre business, il faut lui donner deux choses de nature très différente. La plupart des gens n'en donnent qu'une. - **Du contexte métier**, pour ce qui s'explique et qui bouge peu : vos outils, vos règles, votre façon de faire. - **Une base de données structurée**, pour ce qui se compte et qui bouge tout le temps : vos clients, vos ventes, vos échéances. Le premier répond à « comment on travaille ici ». La seconde répond à « où en est-on aujourd'hui ». Aucun des deux ne remplace l'autre, et c'est justement là que la plupart des projets IA se plantent. ### Contexte métier : le dossier qu'on donne à un stagiaire La première couche, ce sont des fichiers de contexte en Markdown. Imaginez le dossier que vous prépareriez pour quelqu'un qui reprend votre poste. Vous y mettez ce qu'un nouveau doit savoir avant de toucher à quoi que ce soit : - les outils que vous utilisez, et comment on s'y connecte (chez moi par API la plupart du temps) ; - vos sociétés, et qui gère quoi dans chacune ; - vos interlocuteurs : votre comptable, votre banque, vos prestataires ; - comment les outils se relient entre eux, votre Zendesk avec votre Stripe par exemple. Ce sont des informations qui bougent peu et qui s'expliquent en prose. Du texte suffit très bien. ### Base de données : tout ce qui est une liste La seconde couche, ce sont vos données. Vos clients, vos ventes, vos baux, vos commandes. Tout ce qui change vite en contenu, mais presque jamais en forme. Beaucoup de gens s'arrêtent avant, parce que la première couche est celle que les outils IA rendent facile. Un dossier de `.md`, deux ou trois skills, et on croit avoir fini. Sauf que si votre activité est un minimum répétitive, si vous vendez régulièrement des biens ou des services pris dans un catalogue, vous avez besoin de savoir ce que vous avez vendu, à qui, et quand. Essayez de garder ça dans des fichiers texte. Vous n'y arriverez pas. Rien ne garantit que le fichier client de janvier ait la même structure que celui de juin. La qualité de la donnée n'est plus contrôlée par personne. Et le jour où vous voulez une statistique, une analyse ou une automatisation qui tienne, il faut relire tous les fichiers un par un et normaliser après coup ce qui aurait dû l'être avant. ![Les deux couches : contexte en Markdown, données en base](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/illus-2-deux-couches-3.png) Le texte explique le métier. La base retient les faits. ### Trois exemples, dont deux que je fais tourner pour moi - **Création de contenu.** Le `.md` décrit le ton, la structure d'un bon script, ce que je ne dis jamais. La base contient les sujets, les angles, les statuts, les dates de publication. - **Gestion immobilière.** Le `.md` décrit comment on traite un impayé, un préavis, une réparation urgente. La base contient les biens, les baux, les locataires, les loyers reçus. - **Commandes fournisseurs.** Le `.md` explique comment on commande, ce qui se négocie, où sont les risques. La base contient les fournisseurs, les produits, les réceptions. L'intérêt de ce couple, c'est qu'il dit très précisément à l'IA ce qu'elle doit savoir pour manipuler vos données, sans lui laisser trop de liberté. Elle sait quoi faire. Elle sait où le mettre. ## Ce qui manque vraiment à un LLM Prenons le problème par le manque. Un modèle de langage raisonne très bien et se plante sur quatre points, tous les quatre indispensables dès qu'on passe en exploitation. ### Il n'a pas de mémoire fiable Chaque conversation repart de zéro. Vous pouvez réexpliquer votre business tous les matins, il ne s'en souviendra pas mieux le lendemain. Les outils ont bien ajouté une mémoire automatique, et c'est là que ça devient pervers. Elle retient des choses que vous ne vouliez pas garder. Elle grossit toute seule. Au bout de quelques semaines, plus personne ne la relit ni ne la valide, et on finit par la réinitialiser en bloc pour repartir propre. Un fichier de contexte que vous écrivez, c'est l'inverse : chaque modification passe par vous. Une base aussi. L'agent y écrit, mais dans des champs que vous avez définis, et vous voyez ce qui a changé. La mémoire cesse d'être un dépôt qui gonfle dans un coin. ### Il n'a pas de contrat Laissez un modèle écrire une date, il vous sortira quatre formats dans la même session. Demandez-lui un statut, il inventera des variantes. Un champ typé, un single-select avec ses options définies, c'est une contrainte, pas une suggestion. L'agent ne peut pas écrire « en cours de traitement » dans un champ qui n'accepte que trois valeurs. Cette rigidité qu'on trouve pénible quand on construit sa base devient votre meilleur garde-fou dès qu'une IA écrit dedans. ### Il ne connaît pas vos liens Il devine que Dupont est probablement le client du projet 42, par ressemblance de texte. Il devine, et vous n'avez aucun moyen de savoir quand il s'est trompé. Une relation entre deux tables ne se devine pas : elle est posée dans la donnée. Ce client, ces projets, ces factures. L'agent ne reconstruit rien, il suit. ### Personne ne voit ce qu'il a fait Un agent agit, et par défaut ça disparaît. Airtable apporte les permissions, l'historique de révision, la possibilité d'un statut « à valider » et une interface où un humain tranche avant que ça parte. Vous ne confieriez pas un dossier sensible à une nouvelle recrue sans jamais repasser derrière. Il n'y a aucune raison de le faire avec un agent. ![Les quatre manques du LLM et ce qu'une base apporte](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/illus-3-quatre-manques-2.png) Colonne gauche : ce qui manque au modèle. Colonne droite : ce qu'une base structurée pose. ## Airtable a fait le travail de son côté Le raisonnement ci-dessus vaudrait pour n'importe quelle base propre, y compris une base SQL. Sauf qu'une base SQL, vos équipes ne l'ouvrent pas. Elles ne voient pas ce que l'agent vient d'écrire, et elles ne peuvent pas le corriger sans passer par un développeur. C'est là qu'Airtable prend l'avantage : la même donnée reste manipulable par un humain, dans une vue ou une interface, sans intermédiaire. Le reste suit, parce qu'Airtable s'est rendu branchable et qu'il a pris à sa charge une partie du travail d'explication. ### Trois portes d'entrée | Porte d'entrée | Pour | Contre | | --------------- | ---------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | | **API REST** | Rien à installer, toujours à jour, c'est la voie de tout ce qui tourne en production. | L'IA doit connaître l'API. Soit vous chargez la doc dans son contexte, soit elle invente des endpoints. | | **Serveur MCP** | Connexion en un clic, l'outil découvre seul ce qu'il sait faire, et Airtable le met à jour sans rien vous demander. | Chaque outil disponible occupe de la place dans le contexte, en permanence, y compris ceux dont vous ne vous servez jamais. | | **CLI** | L'agent va chercher la commande au moment où il en a besoin. Le contexte reste léger, et tout se scripte et se rejoue. | À installer et à maintenir. Airtable le marque explicitement comme expérimental. | Vous n'avez pas à choisir aujourd'hui, et c'est tout l'intérêt. Les trois tapent sur les mêmes données, avec les mêmes permissions. Vous changez de porte quand votre usage change, sans toucher à ce qu'il y a derrière. Attention quand même à une idée reçue : le MCP n'est pas une version allégée de l'API. Les deux surfaces ne se recouvrent pas. - **Ce que le MCP fait et pas l'API REST** : créer des interfaces et des pages d'interface, créer et modifier des automatisations, revenir en arrière sur une action. - **Ce que l'API REST fait et pas le MCP** : les webhooks, l'envoi de pièces jointes, et tout l'administratif d'entreprise (journaux d'audit, gestion des utilisateurs, partages, espaces de travail). - **Le CLI, lui, expose exactement le MCP.** Il interroge le même serveur, donc il a strictement les mêmes capacités, ni plus ni moins. Deux limites à connaître côté MCP : une automatisation créée par l'IA arrive en brouillon et c'est vous qui l'activez, et une page d'interface se crée mais ne se modifie pas encore. ### Le vocabulaire spécifique à Airtable est déjà fourni Airtable publie aussi des skills prêts à l'emploi, dans son dépôt public [github.com/Airtable/skills](https://github.com/Airtable/skills?ref=airtablefacile.fr). Huit à ce jour, et le dépôt bouge vite. Deux d'entre eux forment le socle : - [**airtable-overview**](https://github.com/Airtable/skills/tree/main/plugins/airtable/skills/airtable-overview?ref=airtablefacile.fr) explique le modèle de données : ce qu'est une base, une table, un champ, un enregistrement, une vue, une automatisation, une interface. Il vaut quelle que soit la porte d'entrée que vous utilisez. - [**airtable-filters**](https://github.com/Airtable/skills/tree/main/plugins/airtable/skills/airtable-filters?ref=airtablefacile.fr) apprend à l'IA à construire une requête qui tienne : quel opérateur pour quel type de champ, comment viser une option de single-select, comment écrire une plage de dates. Il est écrit pour les outils du serveur MCP, donc il vaut aussi pour le CLI. En API REST pure, il ne vous servira pas. Les six autres vont plus loin : comment se comporter dans une base, et des schémas métier tout faits pour le commercial, le marketing et le produit. J'y consacre un article à part. Le résultat compte plus que le détail : vous n'avez plus à expliquer à une IA ce qu'est un champ lié ou une formule. C'est livré. Vous ne décrivez que ce qui est propre à votre base et à votre métier. ## Ce qui va survivre à tout ça Un dernier point, et c'est le plus important pour moi. Tout ce que vous installez aujourd'hui côté IA va bouger, et pas qu'un peu : - le protocole, MCP aujourd'hui, autre chose demain ; - le client que vous avez choisi, Claude Code, Codex ou ce qui sortira l'an prochain ; - les bonnes pratiques du moment, qui changent tous les trimestres ; - votre découpage en skills et en commandes. Dans dix-huit mois, une partie sera obsolète et le reste aura un nom qu'on ne connaît pas encore. Deux choses vont rester. Vos fichiers de contexte, parce qu'ils décrivent comment vous travaillez et pas avec quel outil. Le jour où vous changez de modèle ou de protocole, ils se rechargent tels quels. Et vos données, si elles sont correctement structurées. Une table clients avec des champs typés et des relations propres a la même valeur quel que soit l'agent qu'on branche dessus. Elle en a même sans agent du tout. Mettez donc votre énergie dans ces deux couches, et considérez tout le reste comme du câblage temporaire. Choisir Airtable ici, ce n'est pas parier sur l'outil IA à la mode. C'est ranger vos données dans un format qui survivra aux outils. ![Ce qui bouge et ce qui reste](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/illus-4-ce-qui-reste-2.png) Le câblage change tous les six mois. Le métier et les données, non. ## En résumé Une IA n'a pas besoin qu'on la rende plus intelligente. Elle a besoin d'un endroit sérieux où travailler : du texte pour le contexte stable, une base pour tout ce qui vit. Airtable lui apporte les quatre choses qui lui manquent : la mémoire, le contrat, le sens des liens, et le contrôle. On ne demande pas à l'IA d'être fiable. On lui donne un endroit où elle ne peut pas faire n'importe quoi. *Est-ce que ça vous intéresse que je détaille comment je gère ça de mon côté, concrètement ? Dites-le moi en commentaire et j'en fais un article dédié.* ### Airtable publie ses AI skills, ce que ça change pour vous URL: https://www.airtablefacile.fr/airtable-publie-ses-ai-skills-ce-que-ca-change-pour-vous/ Last updated: 2026-08-02T14:39:39.000Z Vous avez sans doute déjà demandé à une IA de vous concevoir une base Airtable. Le résultat est correct sur le fond, et approximatif dès qu'on regarde les détails : des types de champs qui n'existent pas, une syntaxe de filtre inventée de toutes pièces, des options qui n'ont jamais été proposées par Airtable. Airtable vient de s'attaquer au problème en publiant ses propres skills. Huit, pour l'instant. J'ai voulu voir ce que ça donne concrètement. ## C'est quoi, un skill Un skill est un fichier texte. Un nom, une description d'une ligne, et du contenu. L'IA lit les descriptions en permanence, et va chercher le contenu seulement quand elle estime en avoir besoin. Le bon réflexe pour en écrire un : imaginez le document que vous donneriez à un stagiaire qui arrive. C'est exactement le bon niveau de détail. Ni un rappel de ce que tout le monde sait, ni un roman. ### Un skill n'est pas un prompt La différence tient en deux points. - **Un prompt meurt avec la conversation.** Vous réexpliquez à chaque fois, et le jour où vous oubliez un détail, l'IA repart dans sa mauvaise habitude. - **Un skill reste, et se déclenche seul.** Vous ne décidez pas de l'appeler, c'est l'IA qui reconnaît qu'elle en a besoin. ## Pourquoi c'est une bonne nouvelle qu'Airtable s'en charge Jusqu'ici, si vous vouliez qu'une IA soit bonne sur Airtable, c'était votre problème. Vous écriviez vous-même la liste des types de champs, leurs options, les pièges. Et vous ne saviez pas ce qu'elle avait mal compris tant que ça n'avait pas cassé quelque chose. L'équipe d'Airtable, elle, connaît son produit. Elle sait qu'un champ de liaison ne peut pointer que vers une seule table, que les filtres attendent l'identifiant d'une option et pas son libellé, qu'une automatisation créée par une IA arrive en brouillon et doit être activée à la main. Ce sont précisément les détails sur lesquels une IA se plante. ## Les huit skills ![Les huit skills officiels d'Airtable, rangés en trois usages](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/illus-1-huit-skills-3.png) Deux suffisent pour l'essentiel. Les six autres dépendent de votre usage. > 📦 **Tout est public.** Les huit skills vivent dans le dépôt officiel [github.com/Airtable/skills](https://github.com/Airtable/skills?ref=airtablefacile.fr). Vous pouvez les lire avant de les installer, ce qui est une bonne habitude quand vous donnez à une IA l'accès à vos données. ### Les deux essentiels - [**airtable-overview**](https://github.com/Airtable/skills/tree/main/plugins/airtable/skills/airtable-overview?ref=airtablefacile.fr) explique le modèle de données : base, table, champ, enregistrement, vue, automatisation, interface. C'est le vocabulaire de départ. - [**airtable-filters**](https://github.com/Airtable/skills/tree/main/plugins/airtable/skills/airtable-filters?ref=airtablefacile.fr) apprend à l'IA à construire une recherche qui fonctionne. Quel opérateur pour quel type de champ, comment viser une option d'une liste déroulante, comment écrire une plage de dates. ### Ceux qui encadrent l'agent - [**airtable-cli**](https://github.com/Airtable/skills/tree/main/plugins/airtable/skills/airtable-cli?ref=airtablefacile.fr) pour piloter Airtable depuis un terminal. - [**show-airtable-link**](https://github.com/Airtable/skills/tree/main/plugins/airtable/skills/show-airtable-link?ref=airtablefacile.fr) pour que l'IA vous rende systématiquement un lien cliquable vers ce qu'elle vient de toucher. Sans ça, son travail reste invisible tant que vous n'allez pas le chercher. - [**agent-activity-log**](https://github.com/Airtable/skills/tree/main/plugins/airtable/skills/agent-activity-log?ref=airtablefacile.fr) pour tenir un journal de ce que l'agent a décidé, modifié, et de ce sur quoi il a buté. ### Les trois gros morceaux métier [product-ops](https://github.com/Airtable/skills/tree/main/plugins/airtable/skills/product-ops?ref=airtablefacile.fr), [marketing-ops](https://github.com/Airtable/skills/tree/main/plugins/airtable/skills/marketing-ops?ref=airtablefacile.fr) et [sales-ops](https://github.com/Airtable/skills/tree/main/plugins/airtable/skills/sales-ops?ref=airtablefacile.fr). Des pavés de plusieurs dizaines de pages chacun. Je les prenais pour du remplissage commercial. C'est vrai pour leur première couche, qui apprend surtout à l'IA à se comporter comme un avant-vente : poser des questions de cadrage, présenter des options sans en imposer une. Si vous êtes déjà le consultant, ça vous encombre. Le contenu est dans les fichiers annexes, et il est sérieux. [sales-ops](https://github.com/Airtable/skills/tree/main/plugins/airtable/skills/sales-ops?ref=airtablefacile.fr) livre des schémas complets, champ par champ, déclinés par taille d'équipe : un pipeline à deux tables, à trois, à six, ou en complément d'un Salesforce existant. Avec les vues à livrer et les automatisations qui vont avec. Et il y a les sections « ce qu'il ne faut pas faire », qui valent la lecture même si vous n'installez rien. Airtable y écrit noir sur blanc que la majorité de ses clients qui gèrent du commercial ne sont pas des équipes tech, que la mention de Salesforce signifie presque toujours un complément et pas un remplacement, ou que ses clients construisent leur outil de devis dans Airtable plutôt que d'en acheter un. Ce sont des retours de terrain que vous ne trouverez pas dans leur documentation. ## J'ai fait concevoir la même base, avec et sans les skills ### La demande Deux instances de Claude Code, vierges : rien de personnel, aucune connexion à mes bases, aucun réglage. La seule différence entre les deux, ce sont les skills d'Airtable. Même demande dans les deux cas : une agence de six personnes quitte Google Sheets, veut suivre son pipeline commercial et sa production, savoir qui est surchargé, et laisser une IA faire un tri le lundi matin. Avec une question précise pour finir : comment retrouver les prestations en cours dont l'échéance tombe dans les sept jours, pour une personne donnée. ### Sans skill, ce n'est déjà pas mal Il faut le dire, parce que c'est ce que personne ne dit en vendant des skills. Le schéma produit sans aucune aide est solide. Il sépare correctement les opportunités des prestations, ce qui est la bonne décision et l'erreur la plus courante quand on migre depuis un tableur. Il met la charge de travail sur une table dédiée, pour la bonne raison. Il propose des vues pertinentes, et ses conseils de migration depuis Sheets sont les meilleurs des trois essais. Une IA récente sait déjà faire de l'Airtable correct. Les skills jouent ailleurs. ### Ce que les skills changent ![La même question posée avec et sans les skills](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/illus-2-avec-et-sans-2.png) Même modèle, même demande. Seuls les skills changent. **Le vocabulaire devient exact.** Sans skill, l'IA parle de « liste déroulante » et de « champ lié ». Avec, elle utilise les noms techniques réels d'Airtable. Si vous relisez le schéma vous-même avant de construire, ça ne vous coûte rien. Mais si vous laissez l'IA créer les champs, ces noms sont ce qui décide si la base se construit ou si vous récupérez un message d'erreur. **La recherche devient utilisable.** C'est le vrai apport. Sans skill, l'IA répond avec une formule de filtre classique, correcte mais inutilisable si votre IA est branchée en direct sur vos bases. Avec le skill, elle écrit la bonne requête, et elle prévient qu'il faut aller lire la structure de la base avant de filtrer, parce qu'une option de liste déroulante se désigne par son identifiant et jamais par son nom affiché. **L'IA reconnaît ce qu'elle ignore.** C'est ce qui m'a le plus marqué. Sur un détail de format de date, elle écrit : je ne l'invente pas ici, à confirmer au moment du branchement. Sans skill, elle avait sorti une formule sûre d'elle. Un skill bien écrit lui dit aussi où sa connaissance s'arrête. **Elle propose de tracer ce qu'elle fait.** Avec les skills, l'IA suggère d'elle-même une table qui journalise ses décisions, en la présentant comme facultative et pour votre bénéfice. Elle signale au passage qu'un champ de liaison Airtable ne vise qu'une seule table, donc qu'il en faut un par table concernée. Sans skill, ce détail n'apparaît jamais. Un essai par configuration, sur une IA qui ne répond jamais deux fois pareil. Les écarts sont nets, et vous pouvez refaire l'exercice en dix minutes. ## Comment les installer ### Claude Code Le plus simple, et c'est ce que je fais : donnez le lien du dépôt à Claude Code et laissez-le faire. > Installe les skills Airtable officiels depuis https://github.com/Airtable/skills. Ensuite, liste-moi les skills disponibles pour que je vérifie qu'ils sont bien chargés. La deuxième phrase compte. Sans elle, vous croirez que c'est installé alors que rien n'a bougé. Si vous préférez le faire vous-même, deux commandes suffisent : ``` /plugin marketplace add airtable/skills /plugin install airtable@airtable-skills ``` ### Claude Web Ici, tout passe par les réglages. 1. Activez l'exécution de code dans **Réglages > Capacités**. Sans ça, la section Skills n'apparaît pas. 2. Allez dans **Personnaliser > Skills**. 3. Cliquez sur **+**, puis **Créer un skill**, puis **Importer un skill**. 4. Envoyez le dossier du skill, compressé en ZIP, récupéré depuis le dépôt. Un ZIP par skill, donc une manipulation par skill. Commencez par les deux essentiels, vous verrez ensuite si les autres vous servent. ### ChatGPT Web C'est le moins direct des trois. Airtable ne propose pas d'installation dans la conversation ChatGPT classique : ses skills sont packagés pour Codex, qui est accessible depuis ChatGPT sur le web. Une fois dans Codex, une commande installe le tout : ``` codex plugin marketplace add airtable/skills ``` Puis vous activez le plugin dans le menu des plugins. Dernier point valable partout : si votre entreprise gère vos accès, il faudra peut-être demander à votre administrateur d'autoriser les skills avant de pouvoir en importer. ## En résumé Un skill ne rend pas l'IA plus intelligente. Il la rend exacte, et ça compte à deux moments. **Quand elle rédige.** Faites-lui écrire un cahier des charges ou un plan de base, et vous récupérez les vrais noms de champs, les bons types, les bons filtres. Le document est utilisable tel quel par la personne qui va construire. ![Sans skill, l'IA rate un appel puis recommence ; avec, elle tombe juste du premier coup](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/illus-3-ce-que-ca-economise-2.png) Chaque aller-retour raté est du temps et des tokens payés pour rien. **Quand elle exécute.** Une IA branchée sur vos bases passe son temps à faire des appels, que ce soit par l'API, par le MCP ou en ligne de commande. Sans skill, elle en rate un, lit le message d'erreur, corrige, réessaie. Parfois quatre fois pour la même opération. Avec le bon skill, elle tombe juste du premier coup. Vous y gagnez du temps d'attente et des tokens, donc de l'argent. *Ça vous intéresse que je détaille comment j'utilise ces skills sur mes propres bases, et celui que j'ai écrit de mon côté ? Dites-le moi en commentaire.* ### #ERROR! dans une formule Airtable : les 4 causes (et comment les corriger) URL: https://www.airtablefacile.fr/error-dans-une-formule-airtable-les-4-causes-et-comment-les-corriger/ Last updated: 2026-07-15T11:34:48.000Z Vous avez écrit une formule, tout semblait bon, et pourtant votre champ affiche un affreux **#ERROR!**. C'est l'un des problèmes les plus fréquents sur Airtable, et l'un des plus frustrants, parce que le message ne dit pas *pourquoi*. J'ai compilé des dizaines de cas rencontrés par des utilisateurs (et par mes clients). On retombe toujours sur les mêmes coupables. Voici les **4 causes principales**, et le réflexe qui règle la grande majorité des cas. ![Les 4 causes du #ERROR! et le réflexe IF()](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/illus-error-1-causes.png) Les 4 causes classiques du #ERROR!, et le réflexe IF() qui les neutralise. ## Cause n°1 : un champ vide C'est de loin la plus fréquente. Vous faites un calcul sur un champ qui, pour certains enregistrements, est **vide** : une date non renseignée, un nombre absent, un champ pas encore rempli. Airtable ne sait pas quoi calculer, et renvoie #ERROR!. ## Cause n°2 : une division par zéro Diviser par zéro (ou par un champ vide, ce qui revient au même) est impossible. Dès qu'un dénominateur vaut zéro, la formule casse. Exemple typique : un « prix moyen » calculé en divisant un total par une quantité qui, parfois, est à zéro. ## Cause n°3 : un Lookup qui renvoie un tableau Celle-là piège presque tout le monde. Un champ **Lookup** ne renvoie pas une valeur unique, mais une **liste** de valeurs, même quand cette liste ne contient qu'un seul élément. Impossible de calculer directement dessus. La solution : un champ **Rollup**, qui renvoie automatiquement une seule valeur via une formule d'agrégation (SUM, AVERAGE, MAX…). ![Lookup renvoie une liste, Rollup agrège en une valeur](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/illus-error-2-lookup-rollup.png) Un Lookup renvoie une liste ; pour calculer sur un champ lié, passez par un Rollup. ## Cause n°4 : un mélange de types Vous demandez une opération entre des **types incompatibles** : du texte là où la formule attend un nombre, une date traitée comme du texte. Airtable est strict là-dessus. « 12 » (texte) et 12 (nombre) ne sont pas la même chose pour lui. Deux champs qui semblent tous les deux être des nombres peuvent en réalité cacher un champ texte et un champ nombre : l'addition renvoie alors #ERROR!. Même piège avec les dates : vous tentez un DATEADD sur un champ qui affiche une date, mais qui n'est qu'une représentation textuelle de cette date. Avant d'écrire votre formule, vérifiez le vrai type de chaque champ. ## Le vrai piège : les champs formule Pour un champ natif, le type est évident : une date est une date, un nombre est un nombre, du texte est du texte. La difficulté arrive avec les champs calculés, les formules. Une formule affiche une donnée qui semble d'un certain type, alors qu'elle en renvoie un autre. Vous voyez une date à l'écran, mais Airtable manipule du texte. Comment connaître le vrai type retourné par une formule ? Ouvrez ses options de formatage. Les options disponibles trahissent le type : - un format de date, avec le choix 12h/24h : la formule renvoie une date ; - des décimales, un symbole de devise : elle renvoie un nombre ; - aucune option de ce genre : elle renvoie du texte. Ce réflexe vous évite des heures de #ERROR! inexplicables. ## Le réflexe qui règle la grande majorité des cas La plupart de ces erreurs viennent d'une valeur manquante ou inattendue. La bonne pratique tient en une règle : **testez avant de calculer**. Encapsulez votre calcul dans un `IF()` qui vérifie que le champ est bien rempli **avant** de faire l'opération : ``` IF({Montant}, {Montant} * 1.21, "") ``` Traduction : s'il y a un montant, calcule, sinon n'affiche rien. Pas de valeur, pas de calcul, pas d'erreur. Pour les divisions, même logique en testant le dénominateur : ``` IF({Quantite}, {Total} / {Quantite}, 0) ``` ## Bonnes habitudes pour ne plus voir de #ERROR! - Testez systématiquement vos champs avec `IF()` avant tout calcul. - Pour les champs liés, préférez un **Rollup** à un Lookup dès que vous voulez calculer. - Vérifiez les **types** : un champ « nombre » doit être un nombre, pas du texte. - Pensez aux enregistrements incomplets. Votre formule doit fonctionner **même quand les données manquent**. ## En résumé Dans 9 cas sur 10, un #ERROR! vient d'un champ vide, d'une division par zéro, d'un Lookup mal utilisé ou d'un mélange de types. Un simple `IF()` de sécurité en amont vous évite la grande majorité de ces galères. *Et vous, c'est quoi le #ERROR! qui vous a fait perdre le plus de temps ? Partagez votre formule en commentaire, on la débogue ensemble.* ### Omni : ce que l'IA d'Airtable sait (et ne sait pas) vraiment faire en 2026 URL: https://www.airtablefacile.fr/omni-ce-que-lia-dairtable-sait-et-ne-sait-pas-vraiment-faire-en-2026/ Last updated: 2026-07-15T11:34:49.000Z Construire une base Airtable complète en décrivant simplement votre besoin à une IA. Sur le papier, **Omni** fait rêver. Dans la pratique, les retours sont beaucoup plus partagés. J'ai passé du temps à lire les expériences des utilisateurs (Reddit, forum officiel) et à tester l'outil moi-même. Voici un point honnête sur ce qu'Omni apporte vraiment, là où il déçoit, et comment en tirer quelque chose d'utile. ![Comparatif : ce qu'Omni fait bien et là où il déçoit](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/illus-omni-1.png) Ce qu'Omni fait bien, et là où il vous laisse la main. ## Ce qu'Omni fait bien Pour dégrossir, Omni est bluffant. - Il génère une première structure de tables en quelques secondes. - Il propose des champs, des types, parfois des relations. - Il fait gagner un temps réel sur la page blanche. Pour quelqu'un qui maîtrise déjà Airtable, c'est un excellent accélérateur. ## Là où Omni déçoit Dès qu'on gratte un peu, les limites apparaissent. Les frustrations qui reviennent le plus souvent : - Des **interfaces générées incomplètes**, qui ne chargent pas ou qu'il faut reprendre à la main. - Des **champs liés qui n'apparaissent pas** comme attendu. - Des résultats à côté de la demande quand le prompt reste vague. Rien de rédhibitoire, mais assez pour comprendre qu'Omni ne remplace pas votre jugement. ## Le vrai piège : pour les débutants Quand vous débutez sur Airtable, une grande partie de l'apprentissage se fait **en construisant votre première base**. Vous tâtonnez, vous faites des erreurs, et c'est comme ça que vous comprenez la logique de l'outil. Omni supprime cette étape. Il génère tout, et il suppose que vous allez sauter directement dans la base pour l'exploiter. Or la partie compliquée d'Airtable, ça n'a jamais été de créer la base. Le vrai défi, c'est de savoir : - comment l'utiliser au quotidien, - à quel moment utiliser quoi, - quelles habitudes prendre dès le départ. Ça, aucune IA ne le fait à votre place. ## Ma feuille de route pour en tirer le meilleur ![Feuille de route en 4 étapes pour tirer le meilleur d'Omni](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/illus-omni-2.png) Quatre réflexes pour un résultat propre avec Omni. Omni se mérite. Voici comment je l'utilise pour obtenir un résultat propre. Le meilleur réflexe : ne lancez pas Omni à froid. Préparez d'abord un **prompt complet**, en vous faisant aider par Claude ou ChatGPT pour le construire. Un bon prompt liste les **tables** que vous voulez, les **champs** de chaque table et les **relations** entre elles. Vous arrivez avec un plan, pas avec une idée floue. 1. **Faites une recherche préalable.** Sachez ce que vous voulez avant de demander. Une IA ne devine pas votre métier. 2. **Soyez très précis.** Ne dites pas « fais-moi un CRM ». Indiquez les tables, les champs, **les types de champs** et les options attendues. 3. **Nommez les relations.** Précisez explicitement quelles tables doivent être liées entre elles. 4. **Corrigez à la main.** Considérez la sortie d'Omni comme un brouillon, jamais comme un livrable. 💡 Petit tip : il existe des ressources (et même des « skills ») qui recensent tous les types de champs Airtable et leurs options. S'appuyer dessus pour formuler vos demandes améliore nettement le résultat. ## Pourquoi c'est clé Soyez sûr de votre demande avant d'envoyer. Sinon, Omni crée des choses que vous ne vouliez pas, et vous ne vous en rendez pas forcément compte. Vous commencez alors à travailler sur une base qui ne correspond pas à vos besoins. Voyez les choses ainsi : tout ce que vous cadrez avant qu'Omni ne le crée, c'est autant de corrections que vous n'aurez pas à faire à la main dans Airtable ensuite. ## Les limitations à garder en tête - Omni ne connaît pas votre contexte métier. À vous de le lui donner. - Il ne vous apprend pas à utiliser Airtable, il produit un point de départ. - Le résultat reste à vérifier, surtout sur les interfaces et les champs liés. ## En résumé Omni est un vrai accélérateur pour qui maîtrise déjà Airtable, et un piège pour le débutant qui croit pouvoir sauter l'apprentissage. Utilisé avec des demandes précises et un regard critique, il fait gagner un temps précieux. Utilisé comme une baguette magique, il déçoit. *Et vous, Omni vous a fait gagner du temps ou vous a surtout fait perdre patience ? Racontez-moi ça en commentaire.* ### Piloter Airtable via Claude : le serveur MCP officiel URL: https://www.airtablefacile.fr/piloter-airtable-via-claude-le-serveur-mcp-officiel/ Last updated: 2026-07-15T18:03:45.000Z Depuis plusieurs mois, je ne clique presque plus dans Airtable pour certaines tâches. Je décris ce que je veux en français, et Claude le fait dans mes bases. La clé de tout ça : le **serveur MCP officiel d'Airtable**. C'est encore très peu utilisé, alors qu'à mon sens c'est l'une des évolutions les plus utiles de l'année. On va voir ce que c'est, comment l'installer, et ce que ça change concrètement. ## C'est quoi, le serveur MCP d'Airtable ? MCP (Model Context Protocol) est un standard qui permet à une IA de se connecter à un outil externe. Concrètement, Airtable expose un serveur MCP officiel : vous le branchez à Claude (ou ChatGPT, ou Cursor), et l'IA peut **lire et modifier vos bases** en langage naturel. Point important : **ça respecte vos permissions existantes**. L'IA ne peut rien faire que vous n'auriez pas le droit de faire vous-même. ![Du langage naturel à Airtable via le serveur MCP de Claude](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/illus-mcp-1-flux.png) Vous décrivez, Claude exécute dans vos bases, dans la limite de vos permissions. ## Installer le serveur MCP Deux approches selon votre confort technique : - **Le plus simple** : ajouter la connexion via l'URL du serveur MCP d'Airtable dans votre client (Claude Desktop ou Claude Code). - **En ligne de commande** : Airtable met à disposition un outil dédié (voir le dépôt `airtable-mcp-cli` sur GitHub) pour configurer la connexion. ⚠️ Les commandes exactes évoluent : référez-vous à la documentation officielle Airtable et au dépôt GitHub au moment de l'installation. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/Screenshot-i7j1RPka--14.07.2026@2x-1.png) ## Claude Desktop ou Claude Code : lequel choisir ? Les deux fonctionnent, mais pour des usages différents. - **Claude Desktop** : idéal au quotidien. Vous consultez et modifiez vos données depuis une simple conversation, sans rien installer de technique. Parfait pour « trouve-moi les factures impayées » ou « mets à jour ce statut ». - **Claude Code** : c'est là que ça devient sérieux. Vous enchaînez des actions, vous scriptez, et surtout vous branchez vos **propres skills** pour automatiser des workflows complets. C'est mon environnement de travail pour tout ce qui est répétitif. En règle générale : Desktop pour le confort, Code pour la puissance. ![Comparaison Claude Desktop et Claude Code pour piloter Airtable](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/illus-mcp-2-desktop-code.png) Desktop pour le quotidien, Code pour automatiser sérieusement. ## Configurer des skills Un skill, c'est un mode d'emploi que vous donnez à Claude pour qu'il exécute une tâche toujours de la même façon. Deux manières d'en profiter : utiliser ceux qu'Airtable fournit, ou créer les vôtres. ### Les skills officiels d'Airtable Airtable publie ses propres skills en open source, dans un dépôt GitHub officiel : [github.com/airtable/skills](https://github.com/airtable/skills?ref=airtablefacile.fr). C'est, selon Airtable, la « maison canonique » de tout ce qu'ils livrent autour des agents. Dans Claude Code, vous les installez en une commande : `/plugin install airtable@airtable-skills` (ou `npx skills add airtable/skills` pour un autre agent compatible). Ils câblent automatiquement le serveur MCP officiel et ajoutent des skills prêts à l'emploi, comme `airtable-filters` pour écrire des filtres corrects du premier coup. ### Vos propres skills L'intérêt réel, c'est d'aller au-delà des commandes ponctuelles. En créant des **skills**, vous apprenez à Claude à exécuter des procédures précises et répétables sur vos bases : générer un rapport, nettoyer des données, appliquer une convention de nommage, toujours de la même façon. Un skill sert aussi à expliquer à Claude comment votre base fonctionne : à quoi correspond chaque table, ce qu'on a le droit de faire ou pas, les conventions à respecter. Une fois ce contexte écrit noir sur blanc, Claude arrête de deviner et applique **vos** règles. ## Trois choses que vous pouvez lui faire faire Une fois branché, le MCP ouvre trois usages. - **Créer et modifier la structure** : des tables, des champs, des relations. Surtout à la mise en place d'une base, pour aller vite. - **Interroger vos données** : une réponse en une phrase, là où vous perdriez du temps à la main. - **Ajouter et modifier de la donnée**, souvent dans plusieurs tables à la fois. C'est le point le plus puissant. ## Des cas d'usage concrets - « Crée une table Projets avec ces champs et ces relations. » - « Trouve les factures impayées de plus de 30 jours et liste-les. » - « Passe tous les leads de juin en "à relancer". » - « Analyse cette table et propose une meilleure structure. » - « Exporte tous les nouveaux clients obtenus en juillet. » - « Génère un camembert du nombre de produits achetés par catégorie. » - « Fais une analyse saisonnière des produits vendus mois par mois. » « Importe ce fichier de prospects dans ma base » ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/Screenshot-i7j1RPka--14.07.2026@2x.png) ## Un exemple concret : la gestion immobilière Un locataire part, un autre entre. En une seule phrase, Claude a : - clôturé l'ancien bail, avec sa tâche de fin, - créé le nouveau bail sur le même logement, - créé les occupants, - marqué les locataires, - stocké le PDF du bail et les justificatifs. Le plus impressionnant : il a retrouvé les bonnes tables tout seul. Une opération qui touche cinq tables, faite en une phrase. ## Pour que ça marche vraiment Cette fluidité ne tombe pas du ciel. Quelques réflexes changent tout. - Créez un skill dédié qui explique votre base : à quoi sert chaque table, ce qu'on peut y faire et ce qu'on ne doit pas y faire. - Ajoutez une description à vos tables ET à vos champs, directement dans Airtable. - Demandez explicitement à Claude de lire ces descriptions avant d'agir. - Nommez bien vos tables et vos champs. Mal nommé, c'est mal compris, et une mauvaise donnée au bout. ## Ce qu'il faut garder en tête - L'IA agit avec **vos** permissions : donnez-lui les bons accès, ni trop, ni trop peu. - Vérifiez toujours une action de masse avant de la valider. - Une demande floue donne un résultat flou. Et vous gardez la main sur ce que Claude peut atteindre. La connexion (un token ou une autorisation OAuth) se limite via des scopes : quelles bases Claude voit, s'il est en lecture seule ou en écriture, et s'il a le droit ou non de modifier la structure. Ne donnez que le strict nécessaire. ## En résumé Le serveur MCP d'Airtable, c'est la possibilité de piloter vos données en langage naturel, en toute sécurité. Claude Desktop pour le quotidien, Claude Code pour automatiser sérieusement. Si vous passez beaucoup de temps à cliquer dans Airtable, ça vaut clairement le détour. *Vous seriez prêt à laisser une IA écrire dans vos bases Airtable, ou l'idée vous met mal à l'aise ? Dites-le-moi.* ### Créer un portail client dans Airtable (sans Softr) : le guide complet URL: https://www.airtablefacile.fr/creer-un-portail-client-dans-airtable-sans-softr-le-guide-complet/ Last updated: 2026-07-15T11:34:50.000Z « Est-ce que tu peux me créer un portail client avec Softr ? » C'est une demande que je reçois encore très régulièrement. Et à chaque fois, ma réponse surprend : dans la majorité des cas, vous n'avez plus besoin d'un outil externe. Depuis plusieurs mises à jour, Airtable permet de créer des portails utilisateurs directement dans ses **Interfaces**. Chaque personne qui se connecte ne voit que ses propres données. Tout le monde n'a pas encore intégré ce changement, d'où la confusion que j'observe souvent sur le sujet. Dans cet article, on va voir comment mettre ça en place proprement, avec ses vraies limitations, et surtout le point que presque tout le monde néglige : **la facturation**. ## L'objectif : chaque utilisateur ne voit que ses lignes Le principe d'un portail est simple. Vous partagez **une seule interface**, mais chaque utilisateur n'y voit que les enregistrements qui le concernent. Un commercial voit ses clients, un prestataire voit ses missions, un fournisseur voit ses commandes, un client voit ses projets. Personne ne voit les données des autres. Tout se joue sur **la façon dont vous reliez vos enregistrements à vos utilisateurs**. Et c'est là que la plupart des gens font le mauvais choix. ## L'erreur classique : le champ Collaborator en dur Le réflexe naturel, c'est d'ajouter un champ **Collaborator** directement sur chaque enregistrement pour désigner son propriétaire. Ça marche, mais c'est rigide. Je vous recommande plutôt de passer par une **vraie table « Utilisateurs »**, reliée à vos données. Ça demande deux minutes de plus à la mise en place, mais ça vous évite de gros problèmes plus tard. Trois raisons concrètes : - **Un utilisateur absent ?** Marc part en vacances. Avec une table Utilisateurs, vous ajoutez temporairement quelqu'un à sa place, sans jamais toucher aux données elles-mêmes. - **Un manager à inclure ?** Vous voulez que le responsable de Marc voie toutes les lignes de son équipe ? Ajoutez l'utilisateur du Manager sur la ligne de l'employé et immédiatement le manager peut tout voir. - **Un départ ?** Vous supprimez un collaborateur de la base ? Avec un champ Collaborator en dur, vous perdez l'information. Avec une table Utilisateurs, ses enregistrements restent liés. **Aucune donnée perdue.** Vous l'aurez compris : la table Utilisateurs, c'est la fondation d'un portail solide. En plus de cela, la table utilisateur peut "porter" des informations supplémentaires (qui ne font pas partie d'un collaborateur Airtable natif), par exemple son numéro de téléphone, son rôle, la date à laquelle il a rejoint la structure, etc. ## Mettre en place la base La bonne structure dépend d'une question simple : vos utilisateurs sont-ils rattachés **directement** aux lignes à filtrer, ou **indirectement**, au travers d'un client (ou d'une entreprise) ? Deux cas, deux montages. ### Cas 1 : la liaison directe C'est le plus simple : chaque ligne « appartient » à un utilisateur. Un projet a son responsable, une mission a son intervenant. 1. Créez une table **Utilisateurs**. Son champ clé est un champ de type **Collaborator** qui correspond au compte Airtable de la personne. 2. Dans votre table de données (Projets, Missions…), ajoutez un champ **Lien** vers la table Utilisateurs, puis reliez chaque enregistrement à son ou ses utilisateurs. 3. Toujours dans la table de données, ajoutez un champ **Lookup** qui récupère le Collaborator depuis la table Utilisateurs. Ce dernier point est **le secret de la manœuvre**. Pourquoi ne pas poser un Collaborator en dur sur la table de données ? Parce qu'on perdrait toute la souplesse vue plus haut (remplacement, manager, départ). On garde donc le Collaborator dans la table Utilisateurs et on le **ramène par Lookup**. Vous obtenez un champ Collaborator exploitable pour le filtre, sans jamais saisir de collaborateur en dur. ![Schéma de structure : liaison directe des utilisateurs aux lignes dans Airtable](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/portail-schema-direct-v3.png) Cas 1 — la liaison directe : le Collaborator remonte par Lookup dans la table de données. ### Cas 2 : la liaison indirecte (via un client ou une entreprise) Parfois, vos lignes ne sont pas rattachées à un utilisateur, mais à un **client** (ou une entreprise). Et vous voulez que **tous les utilisateurs de ce client** voient les lignes correspondantes. Exemple typique : afficher les projets d'un client à tous ses utilisateurs. La logique ne change pas, on ajoute juste une table intermédiaire et un Lookup en deux temps (le fameux « double Lookup ») : 1. Reliez vos **Utilisateurs** à la table **Clients** (un client regroupe un ou plusieurs utilisateurs). 2. Reliez vos **Projets** à la table **Clients** (chaque projet appartient à un client). 3. Sur la table **Clients**, ajoutez un **Lookup** qui ramène le Collaborator depuis les Utilisateurs. 4. Sur la table **Projets**, ajoutez un **Lookup** qui ramène ce même Collaborator depuis les Clients. Résultat : chaque projet porte la liste des collaborateurs de tous les utilisateurs de son client. C'est **ce champ** que vous filtrerez ensuite sur « Utilisateur connecté ». ![Schéma de structure : liaison indirecte des utilisateurs via un client, double Lookup dans Airtable](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/portail-schema-indirect-v3.png) Cas 2 — la liaison indirecte : un double Lookup fait circuler le Collaborator d'Utilisateurs à Projets en passant par Clients. ### La base complète à cloner Envie de partir d'une base déjà prête ? Voici exactement la structure décrite plus haut, avec quelques données d'exemple. Vous pouvez l'explorer ci-dessous et la **cloner en un clic** (bouton « Copy base » en haut à droite de l'embed). ## Créer l'interface filtrée On passe dans l'**Interface Designer** : 1. Créez une page (liste, galerie ou dashboard). 2. Ajoutez un **filtre** sur votre champ **Lookup Collaborator** (celui qui vient de la table Utilisateurs). 3. Choisissez comme valeur **« Utilisateur connecté »** (current user). Le détail qui coince souvent : le filtre « Utilisateur connecté » n'est disponible que sur un champ de type Collaborator. C'est exactement pour ça qu'on a ramené le Collaborator par Lookup à l'étape précédente. Sans ce champ, impossible de filtrer sur la personne connectée. Résultat : la même page affiche des données différentes selon qui se connecte. Chacun chez soi. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/Screenshot-DTclYvF6--14.07.2026.png) ## Inviter les utilisateurs : interface, base ou workspace ? C'est un point qui prête souvent à confusion. Airtable permet d'inviter quelqu'un à **trois niveaux différents**, et ils n'ont rien à voir : - **Sur le workspace** : la personne accède à toutes les bases du workspace. À réserver à votre équipe interne. - **Sur la base** : la personne accède à toute la base, tables comprises. Trop large pour un client. - **Sur l'interface uniquement** : la personne ne voit **que** l'interface que vous partagez, sans jamais accéder aux tables brutes. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/Screenshot-cZRBlYUb--14.07.2026.png) Pour un portail client, c'est **toujours la troisième option**. N'oubliez pas : un invité sur l'interface ne voit jamais vos données en coulisse. La règle est simple : pour un portail, on invite **toujours sur l'interface, jamais sur la base**. Sinon, vos utilisateurs externes accèdent à toutes vos données, y compris celles qui ne sont pas filtrées. C'est le piège à éviter. Une fois sur l'interface, il vous reste deux façons d'inviter : en collaborateur d'interface, ou via un pack Portal. ## La facturation : qui paie quoi ? C'est le point que beaucoup découvrent trop tard. Et la règle est plus simple qu'on ne le croit : **tous les utilisateurs que vous invitez sont facturés, sauf ceux en lecture seule.** Autrement dit : - Un utilisateur en **lecture seule** (il consulte ses données, sans les modifier) : **gratuit**. - Un utilisateur qui peut **éditer** (créer ou modifier des enregistrements) : **facturé**, il compte comme un siège. La conséquence est directe pour votre portail. Si vos clients ont seulement besoin de **consulter** leurs données, laissez-les en lecture seule et le portail ne vous coûte rien de plus. C'est uniquement quand ils doivent **modifier** quelque chose (mettre à jour un statut, remplir un champ) que la facturation entre en jeu. Mon conseil : posez-vous toujours la question du **droit minimum nécessaire**. Beaucoup de portails donnent un accès en édition alors qu'une lecture seule aurait largement suffi. ⚠️ Les règles de facturation d'Airtable évoluent : vérifiez la grille tarifaire officielle avant de vous engager sur un gros volume. ## Invités classiques ou Portals : quand basculer ? Jusqu'ici, on a parlé des invités « classiques » : des **sièges internes** partagés sur une interface. Airtable a depuis lancé les **Portals**, un add-on pensé pour les collaborateurs **externes**, avec une page de connexion à votre marque et un tarif par invité. Voici comment choisir. La règle de base ne bouge pas : **lecture seule = gratuit**, édition = payant. Ce qui change, c'est le **prix par éditeur**. | | Invités classiques (interne / interface) | Portals (external collaborators) | | ----------------------- | -------------------------------------------------- | ------------------------------------------------------------------------------- | | **Pour qui** | Interne ou externe | Externes uniquement (domaine email différent) | | **Lecture seule** | Gratuit | Gratuit | | **Éditeur / Commenter** | \~20 $/mois (Team) · \~45 $ (Business) | \~8 $/mois (Team) · \~10 $ (Business), par packs de 15 | | **Ticket d'entrée** | Inclus (0) | \~120 $/mois (Team) · \~150 $ (Business) | | **Expérience** | Menu Airtable présent, externes visibles entre eux | Page de connexion brandée, externes masqués entre eux, pas d'accès aux réglages | | **Disponibilité** | Tous les plans payants | Add-on, à partir du plan Team | ### Le seuil de rentabilité Un pack Portals coûte environ **120 $/mois** (Team) même en dessous de 15 personnes. On le compare donc au prix des sièges individuels : - **Plan Team** : 120 $ ÷ \~20 $ le siège ≈ **6 éditeurs externes**. En dessous, les sièges internes restent moins chers ; au-delà, le Portal l'emporte, et l'écart se creuse (+8 $ contre +20 $ par personne). - **Plan Business** : 150 $ ÷ \~45 $ le siège ≈ **3 à 4 éditeurs externes**. Le Portal devient vite rentable. ![Arbre de décision : invités classiques ou Portals selon le type et le nombre d'utilisateurs](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/portail-decision.png) Le bon modèle en 3 questions : utilisateurs externes ou non, édition ou consultation, combien d'éditeurs. **À retenir.** Pour un portail de simple consultation, la lecture seule suffit et ne coûte rien. Les Portals deviennent intéressants dès que vous avez **plusieurs éditeurs externes**, ou que vous voulez une expérience **brandée et cloisonnée**. Point de vigilance : un éditeur externe qui accède à **plusieurs bases** rebascule en siège interne plein. ⚠️ Les tarifs évoluent : vérifiez la [grille officielle](https://airtable.com/pricing?ref=airtablefacile.fr) avant de trancher. ## Pourquoi le construire nativement dans Airtable Un portail natif Airtable est bien plus résilient aux évolutions de votre base. Vous changez un type de champ, vous ajoutez une option ? Dans la plupart des cas, l'interface continue de fonctionner. Un portail Softr, lui, casse beaucoup plus vite dès que la structure bouge. Autre avantage : les itérations sont bien plus rapides. Vous ajustez votre interface en quelques clics, sans jongler entre deux outils. C'est donc l'idéal en phase de prototypage, quand vous n'êtes pas encore sûr de la forme finale de votre portail. Et si vos besoins deviennent un jour très précis et stables, rien ne vous empêche de migrer vers Softr à ce moment-là. ## Les limitations à connaître Un portail Airtable natif ne remplace pas tout : - Le design reste celui d'Airtable : moins de liberté graphique qu'un vrai Softr. - Pas d'URL 100 % à votre marque (nom de domaine personnalisé). - Les interactions restent celles des Interfaces (formulaires, boutons, filtres). Mais pour 80 % des cas, un portail où chaque client consulte et met à jour ses données, c'est largement suffisant, et vous évitez un abonnement de plus. ## En résumé Un portail client dans Airtable, c'est quatre ingrédients : une **table Utilisateurs** bien pensée, un **champ Lookup** qui ramène le Collaborator dans la table de données, une **interface filtrée sur l'utilisateur connecté**, et des **invitations au bon niveau** (en gardant en lecture seule tout ce qui peut l'être). Le tout sans dépendre d'un outil externe. Vous avez un projet de portail client et vous ne savez pas par où commencer ? C'est exactement le genre de mise en place que j'accompagne au quotidien. *Et vous, vous gérez vos portails clients avec Softr, en natif Airtable, ou autrement ? Dites-le-moi en commentaire.* ### Numérotation automatique de factures URL: https://www.airtablefacile.fr/numerotation-automatique-de-factures/ Last updated: 2026-07-10T06:49:30.000Z ## Introduction Un des points essentiel lorsque l’on gère de la facturation dans Airtable est de pouvoir numéroter les factures. En effet, la règlementation est assez stricte et, en cas de contrôle, avoir des « trous » dans la numérotation, des doublons ou autre peut inutilement éveiller les soupçons. Alors comment faire pour avoir une numérotation de documents propre dans Airtable ? C’est ce que nous allons voir dans cet article ! ## Objectif final Avant de commencer la mise en place, essayons de définir l’objectif. Nous souhaitons avoir un champ dans Airtable qui contiendra à la fois l’année et un numéro séquentiel, auto-incrémenté (1, puis 2, puis 3, …). Chaque année, on reprendra la numérotation de zéro. Afin d’avoir toujours un numéro de facture de la même longueur, on préfixera le numéro séquentiel avec autant que 0 qu’il faut pour compléter la séquence. Par exemple, cela pourra nous donner des numéros de factures comme : - 2024\_0001 - …. - 2024\_0123 - …. - 2024\_9999 Vous l’aurez compris, je pars ici sur une base de maximum 9999 factures sur 1 année, ce qui semble déjà pas mal. Si vous devez en générer plus que cela, augmentez la longueur de la séquence à 5 et vous pourrez avoir 99999 (donc juste un peu moins de 100.000 factures sur une année.) ## Mise en place Pour mettre en place ce système, nous aurons besoin d’une table « Factures » (avec les bons champs) & une automatisation avec un script. (que je vous fournis ci-dessous) ### Mise en place de la table & des champs requis Cette table contiendra 1 ligne par facture émise. Cela pourrait aussi être une table « Projet » si vous êtes certain d’émettre au maximum 1 facture par projet, mais je le déconseille. En effet, si pour une raison quelconque vous devez par exemple émettre une seconde facture ou une note de crédit, vous serez obligé de recréer un « faux projet » pour pouvoir y mettre une facture. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/f1a128704c9753c5.png) **Dans notre table « Factures », nous allons créer 3 champs :** - Numéro – type « Formule » - Séquence – type « Nombre » – sans décimales - Date – type « Date » Le numéro sera le numéro complet, par exemple : 2024\_0123 La séquence sera juste la numérotation séquentielle, par exemple : 1, 34 ou 123 La date servira pour extraite l’année. Cela peut être aussi un champ « Créé le ». ### Mise en place de l’automatisation avec script #### Paramétrage du déclencheur Rendez-vous dans l’onglet automatisations. Créez une nouvelle automatisation avec le déclencheur « Lorsqu’une entrée correspond aux conditions ». Dans les conditions, définissez à partir de QUAND vous voulez commencer à numéroter une facture. Dans mon cas, je considère que dès qu’une facture a une date, elle doit être numérotée. **Vous pourriez également considérer qu’une facture doit :** - avoir un client pour être numérotée - avoir un montant total - … La seconde condition, est que la « Séquence » soit vide (donc qu’on ai pas déjà numéroté ce document) ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/dff50c1bbd79b713.png) ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/fa444d8793524165.png) #### Paramétrage du script Ajoutez ensuite une action de type script et copiez coller le script donné ci-dessous. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/2f91e7492da81c17.png) ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/591b6eab9ee0907b.png) ```javascript /*********************************/ /* Invoice autonumber by year */ /*********************************/ /* Author : Florian VERDONCK */ /* Website : airtablefacile.fr */ /* Version : 1.0 */ /*********************************/ let config = input.config(); // Script configuration const TABLE_NAME = config.TABLE_NAME; const INCREMENTED_FIELD_NAME = config.INCREMENTED_FIELD_NAME; const DATE_FIELD_NAME = config.DATE_FIELD_NAME; const RECORD_ID = config.RECORD_ID; // Query all records, sorted by number descending (biggest numbers first) let table = base.getTable(TABLE_NAME); let tableQuery = await table.selectRecordsAsync({ "sorts" : [ { field: INCREMENTED_FIELD_NAME, direction: "desc" } ], "fields": [ INCREMENTED_FIELD_NAME, DATE_FIELD_NAME ] }); let invoiceRecord = await table.selectRecordAsync(RECORD_ID); let invoiceDate = invoiceRecord.getCellValue(DATE_FIELD_NAME); let targetInvoiceYear = (new Date(invoiceDate)).getFullYear(); console.log(targetInvoiceYear) let existingInvoices = tableQuery.records; let invoicesForSameYear = existingInvoices.filter( invoice => { let invoiceDateAsString = invoice.getCellValue(DATE_FIELD_NAME); let sequence = invoice.getCellValue(INCREMENTED_FIELD_NAME); console.log( invoiceDateAsString, sequence ) if (!invoiceDateAsString || !sequence) return false; let currentInvoiceYear = new Date(invoiceDateAsString).getFullYear(); console.log(currentInvoiceYear) return currentInvoiceYear === targetInvoiceYear; } ); console.log(invoicesForSameYear) // Define the default value to zero (in case the next condition is false) let latestNumber = 0; // Get the first one (so the biggest number) if (invoicesForSameYear.length > 0) { latestNumber = invoicesForSameYear[0].getCellValue(INCREMENTED_FIELD_NAME); } // Updates the created records and define it's number to (latestNumber + 1) let numberToAssign = latestNumber+1; await table.updateRecordAsync( config.RECORD_ID, { [INCREMENTED_FIELD_NAME]: numberToAssign } ) output.set("assignedNumber", numberToAssign) ``` ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/b4faf07951849d7f.png) N’oubliez pas d’activer l’automatisation et tout devrait désormais fonctionner ## Limitations Attention cependant, si vous numérotez beaucoup de factures, le système peut donner des résultats inattendus à cause d’un problème connu en informatique appelé les « Race Conditions » ou [Situation de compétitions](https://fr.wikipedia.org/wiki/Situation%5Fde%5Fcomp%C3%A9tition?ref=airtablefacile.fr) en français. Pour faire simple, si vous numérotez 2 factures exactement au même moment, les deux pourraient donner le même résultat. Si vous avez besoin d’un système qui traite de très hauts volumes (potentiellement + de 1 facture par seconde), contactez nous et nous vous aiderons à mettre cela en place. La solution est inutilement complexe pour être présentée ici. ## Conclusion Vous disposez désormais d’un système permettant de numéroter facilement vos factures, sans créer des trous et en conservant une bonne traçabilité. ### Sauvegarder et récupérer de données dans Airtable (backup, données effacées, table supprimée, …) URL: https://www.airtablefacile.fr/sauvegarder-et-recuperer-de-donnees-dans-airtable-backup-donnees-effacees-table-supprimee/ Last updated: 2026-07-10T06:15:09.000Z ## Introduction Airtable devient progressivement la source de vérité de votre activité. Vous vous rendez compte que les données qu’il contient sont précieuses et que, si tout venait à disparaitre subitement, vous seriez sacrément ennuyé. Dans cet article, nous allons voir ensemble comment sauvegarder vos données Airtable, les restaurer, récupérer des champs , tables ou records (enregistrements) qui auraient été supprimés par inadvertance. ## Les différentes raisons qui requièrent un backup Avant de commencer, il est important de comprendre ensemble les différentes situations qui pourraient vous demander de récupérer un backup. ### 1\. Une suppression involontaire Un collaborateur supprime par inadvertance un champ, une ligne, supprime la valeur d’une cellule, etc. Dans ce cas, Airtable est assez bien armé pour récupérer cette situation, tant que vous réagissez rapidement. (après une certaine période, dépendant de votre forfait, cette récupération ne sera plus possible.) ### 2\. Une suppression volontaire de toute la base de données Un collaborateur, concurrent, … obtient des accès et décide de supprimer une base intégralement. Dans ce cas, Airtable ne pourra pas grand chose pour vous. En effet, les sauvegardes natives (appelés « Snapshots ») sont stockés dans la base. Si on supprime la base, on supprime également les snapshots. Si vous vous retrouvez dans cette situation, tentez malgré tout de contacter le support Airtable, ils pourraient vous aider à récupérer des données si vous réagissez rapidement. ### 3\. Problème d’infrastructure (piratage de Airtable, fermeture, faillite, …) Dans ce cas, c’est à vous de gérer vos propres sauvegardes, en dehors de l’écosystème Airtable afin d’être 100% indépendant et résilient à ce type d’échec. Ce sont évidemment les situations les plus préoccupantes car vous pourriez vous retrouver, du jour au lendemain, avec 0 données et devoir, de manière tout à fait soudaine et imprévue, repartir de zéro. Imaginez l’impact sur votre business. C’est simple, on constate qu’entre 50 et 60 % des PME ayant été victimes de cyberattaques mettent la clé sous la porte dans les dix-huit mois. ([source](https://www.lemagit.fr/conseil/Combien-de-PME-mettent-la-cle-sous-la-porte-apres-une-cyberattaque?ref=airtablefacile.fr)) ## La récupération de données par cas d’usage ### Récupérer une ligne supprimée, une table supprimée, un champ (colonne) ou une vue supprimée En fonction de votre forfait, Airtable vous permet de récupérer : - des lignes/records/enregistrements supprimés - des tables qui auraient été supprimées - des vues que vous auriez supprimé - des champs/colonnes supprimés Cela se fait directement via la corbeille de la base, qui se trouve en haut à droite. Je vous invite à regarder directement l’[article sur le support d’Airtable à ce sujet](https://support.airtable.com/docs/fr/base-trash?ref=airtablefacile.fr) ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/dc6cf659e515b627.png) ### Récupérer des données supprimées (dans 1 ou quelques cellules) Ici, on parle donc du contenu d’une cellule qui aurait été effacé ou modifié. **Pour que cette récupération fonctionne il faut :** - que vous n’ayez pas supprimé la ligne (sinon je vous renvoie au point précédent) - que vous n’ayez pas supprimé le champ (sinon je vous renvoie au point précédent) - que les données aient été modifiées ou supprimées relativement récemment (depend de votre forfait) Ici, nous allons utiliser le « Record-level revision history » ou, en français, l’historique des changements de l’enregistrement. Pour y accéder, rien de plus simple. Ouvrez une vue dans votre base de données (pas dans les interfaces) et ouvrez la vue étendue (dans une vue grille, ce sont les petites flèches tout à gauche de la ligne) Ensuite, cliquez où c’est indiqué sur la capture ci-dessous et sélectionnez « Revision history » ou « Historique des révisions » Cela vous permettra de voir quelles étaient les données contenues précédemment. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/ad78d2b4884a43af.png) ### Récupérer des données supprimées (massivement – suite à un copier-coller erroné ou une automatisation) Dans ce cas, la méthode décrite précédemment ne sera probablement pas satisfaisante car cela prendrait beaucoup trop de temps. Ce que je conseille alors est [de restaurer un snapshot](https://support.airtable.com/docs/taking-and-restoring-base-snapshots?ref=airtablefacile.fr#:~:text=Restoring%20snapshots%20in%20Airtable,restored%20snapshot%20of%20your%20base.) datant d’AVANT vos modifications. Rendez-vous dans la base copiée (celle issue du snapshot) et dans la table contenant les données à récupérer. Exportez cette table intégralement et importez là dans votre base actuelle, sous la forme d’une nouvelle table. Ensuite, vous pourrez lier l’ancienne et la nouvelle table (sur base d’un critère commun, en changeant votre primary field). Vous aurez alors le nouveau record (avec les données supprimées) qui sera lié à son ancienne version (avec les données à récupérer). Il vous suffira alors d’ajouter les lookup fields et de copier-coller les informations manquantes. Cette procédure peut-être délicate et demande une bonne maîtrise d’Airtable pour être réalisée sans erreur. Si les données sont critiques, je vous invite à nous contacter, ce sont des opérations que nous réalisons régulièrement pour des clients. ## Comment se protéger encore mieux ? Nous avons développé une solution complète permettant de sauvegarder l’intégralité de vos données Airtable, à savoir : - la structure de vos bases (tables, champs, formules, relations, etc) - tous les enregistrements (les lignes) - tous les commentaires ajoutés sur les enregistrements - toutes les pièces jointes [Sauvegarde/Backup pour Airtable avec AirBackups](http://airbackups.com/?ref=airtablefacile.fr) Il faut 2 minutes pour mettre en place la sauvegarde, et cela vous permet de dormir sur vos deux oreilles. Cliquez sur le bouton ci-dessous pour découvrir la meilleure solution de backup/sauvegarde pour Airtable [Sauvegarde/Backup pour Airtable avec AirBackups](http://airbackups.com/?ref=airtablefacile.fr) ## Conclusion Airtable met en place une série d’outils permettant de récupérer des données supprimées par inadvertance. Cependant, il est toujours préférable et recommandé par tous les professionnels de conserver sa propre sauvegarde de données sur un système tiers afin de ne pas dépendre intégralement d’Airtable. ### Récupérer des données dynamiques depuis un bloc Custom Code dans Softr URL: https://www.airtablefacile.fr/recuperer-des-donnees-dynamiques-depuis-un-bloc-custom-code-dans-softr/ Last updated: 2026-07-10T06:15:12.000Z ## Introduction Régulièrement, dans Softr, on oppose la notion de « bloc dynamique » et « bloc statique ». Un bloc dynamique étant un bloc donc le contenu va être récupéré depuis une source de données comme Airtable, Google Sheets, etc. Un bloc statique étant lui voué à rester totalement statique. Un des blocs statiques je j’affectionne tout particulièrement est le bloc « Custom Code ». Il existe cependant des cas où j’aurais besoin de récupérer par exemple l’utilisateur connecté pour affiché un contenu légèrement dynamique (malgré que je sois dans un bloc « statique ») ## Le cas d’usage Un client me demande d’afficher un graphique que Softr n’est pas capable de générer. Les données sont stockées dans Airtable. **J’ai donc décidé d’intégrer un bout de code sur mesure qui irait :** - Récupérer l’utilisateur connecté (et notamment l’établissement de cet utilisateur) - Charger la librairie Chart.js - Appeler une « API » (pour le coup, un simple Webhook Make) - Afficher les données récupérées sur le graphique Les données à afficher sur le graphique sont relatives à l’entreprise dans lequel se trouve le contact. Il faut donc d’abord récupérer l’utilisateur connecté et son entreprise, ensuite, appeler l’API avec ces paramètres. ## Comment récupérer l’utilisateur connecté ? Softr expose (volontairement j’imagine) une propriété dans l’objet « window » nommée « logged\_in\_user ». Cette propriété est un objet et contient toutes les données de l’utilisateur connecté actuellement. (donc le record correspondant dans Airtable). Vous pouvez donc aller puiser librement dans cet objet pour récupérer les infos dont vous avez besoin pour créer un comportement dynamique. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/cc57c80c12be5ede.png) Vous pouvez visualiser le contenu de cette propriété en ouvrant les outils développeur de votre navigateur et en allant dans la console javascript. Une fois dans la console, tapez simplement « window.logged\_in\_user » et le résultat de cette propriété devrait apparaître comme ceci ## Pourquoi une API alors qu’Airtable a déjà une API ?! Déjà, pourquoi faire une API ? Hé oui, vous l’avez deviner, nous utilisons Airtable donc nous pourrions directement aller « pomper » de la donnée dans Airtable. Le problème de cela est que l’appel à l’API d’Airtable requiert une clé API que vous ne voulez surement pas exposer publiquement. (or le « custom code » qui est proposé par Softr tourne bien entendu au « front-end » – donc dans le navigateur client) Appeler l’API Airtable depuis cet endroit serait donc une très mauvaise pratique car exposerait la clé API à tous les visiteurs. En développement une « Micro-API » dans Make, cela nous permet de limiter les informations affichées et nous passer de clé API. La seule contre-partie de cela est évidemment que les données que nous affichons via l’API sont alors publiques, dès lors que l’on connait le « RECORD\_ID » dont on veut récupérer les informations. (cet ID étant parfaitement aléatoire et non « nominatif », cela ne représente pas un grand risque de sécurité) ## Construire l’API C’est quoi une API (ou Web API dans ce cas), fondamentalement ? Dans sa version la plus simple, c’est une URL que l’on appelle avec un certain nombre de paramètres standardisés et qui nous retourne un résultat standardisé. Nous allons donc ici construire une API qui nous retourne uniquement les données dont nous avons besoin dans le graphique. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/99cbf52b2b2c0a24.png) ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/d85cfdd51004594c.png) Ici dans le Webhook Response, on se contente de retourner le JSON dans le body, un code 200 comme statut de la réponse et on oublie par le Header « Content-Type » qui nous sert à indiquer au client (dans ce cas, le custom code côté Softr) de quel type de données il s’agit. **Attention :** j’ai choisi ici de retourner la réponse en texte pur pour des questions de lisibilité ! Ne faites pas ceci et passez toujours par un module JSON. Si vous voulez savoir pourquoi, je vous invite à vous renseigner sur la notion de « Escape »/ »Unescape » JSON values. ## Construire le custom code côté Softr Désormais, on doit construire le custom code côté Softr, rien de particulièrement compliqué ici, si vous savez coder. ### Le CSS ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/f9b825a7e49237da.png) ### Le HTML + Javascript ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/a9bee4a5c85581f3.png) ## Résultat On pourrait croire, au vu du graphique, qu’il était possible de le faire dans Softr (car Softr propose des graphique en « tarte »). Le problème de ces outils No-Code est que souvent, ils s’attendent à une certaine structure de données et si on ne la respecte pas, on ne peut tout simplement pas utiliser le bloc. Cela a du sens, mais parfois la donnée est formatée différemment et on ne peut pas changer sa structure. Voici donc le résultat : ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/2a0779d6fe5ea54f.png) ### Traduire un portail Stacker en français (ou une autre langue) URL: https://www.airtablefacile.fr/traduire-un-portail-stacker-en-francais-ou-une-autre-langue/ Last updated: 2026-07-10T06:15:14.000Z ## Introduction Vous souhaitez traduire votre portail Stacker dans une langue différente de celle dans laquelle il a été créé ? Si tel est le cas, vous savez que c’est actuellement impossible nativement. Cependant, nous avons développé une solution qui peut vous aider à traduire votre portail Stacker en français, ou dans toute autre langue de votre choix. ## Notre solution Nous avons mis au point une solution qui permet de traduire votre portail Stacker en plusieurs langues. Nous pouvons traduire tout le contenu de votre site, y compris les données provenant d’Airtable, de Google Sheets, etc. De plus, nous pouvons même traduire tous les menus natifs de Stacker, tels que les boutons, les menus et les actions. ### Comment ça fonctionne Notre solution utilise une technologie de pointe pour traduire le contenu de votre portail Stacker dans la langue de votre choix, de manière automatique dans un premier temps, avez la possibilité ensuite de corriger certaines traductions. Nous utilisons des algorithmes de traduction utilisant l’intelligence artificielle et permettant d’obtenir une qualité supérieure, dans le but de garantir une traduction précise et fidèle au texte original. En outre, nous pouvons travailler avec des traducteurs professionnels pour nous assurer que la qualité de la traduction est optimale. ### Avantages de notre solution Voici quelques-uns des avantages de notre solution de traduction pour les portails Stacker : - Traduction de tout le contenu, y compris les données provenant d’Airtable, de Google Sheets, etc. - Traduction de tous les menus natifs de Stacker, y compris les boutons, les menus et les actions. - Première traduction entièrement automatisée de haute qualité réalisée par des algorithmes. - Possibilité de corriger chaque traduction à la main. - Service rapide et efficace qui vous permet de traduire votre portail Stacker en moins de 48 heures. ### Comment nous contacter Si vous êtes intéressé par notre solution de traduction pour les portails Stacker, n’hésitez pas à nous contacter en remplissant le formulaire ci-dessous. Nous serons ravis de discuter de vos besoins et de vous proposer une solution sur mesure qui répondra à vos attentes. ## Questions fréquentes ### Pouvez-vous traduire mon portail Stacker dans une langue autre que le français? Oui, nous pouvons traduire votre portail Stacker dans n’importe quelle langue de votre choix. ### Comment puis-je être sûr que la traduction sera précise? Nous utilisons des algorithmes de traduction de qualité supérieure pour la première traduction. Vous pouvez ensuite corriger chaque traduction manuellement. Nous pouvons également travailler avec des traducteurs professionnels pour garantir une traduction précise et fidèle au texte original. ### Combien de temps cela prendra-t-il pour traduire mon portail Stacker? Le temps nécessaire pour traduire votre portail Stacker dépendra de la taille de votre site et du nombre de langues que vous souhaitez traduire. Cependant, nous sommes généralement en mesure de traduire un portail Stacker en quelques jours seulement. ### Est-ce que la traduction des menus natifs de Stacker affectera le fonctionnement de mon portail? Non, la traduction des menus natifs de Stacker n’affectera pas le fonctionnement de votre portail. Nous nous assurons que la traduction est effectuée de manière à ce que tous les boutons, menus et actions fonctionnent correctement dans la langue cible. ### Est-ce que je peux faire la traduction moi-même? Oui, vous pouvez corriger les traductions faites vous-même, via un outil dédié ## Conclusion Si vous avez besoin de traduire votre portail Stacker en français, ou dans toute autre langue de votre choix, notre solution peut vous aider. Nous pouvons traduire tout le contenu de votre site, y compris les données provenant d’Airtable, de Google Sheets, etc., ainsi que tous les menus natifs de Stacker. Contactez-nous dès aujourd’hui pour en savoir plus sur notre solution de traduction pour les portails Stacker. ### Airtable : exporter les données d’une table/vue au format Excel (XLS, XLSX) URL: https://www.airtablefacile.fr/airtable-exporter-les-donnees-dune-table-vue-au-format-excel-xls-xlsx/ Last updated: 2026-07-10T06:15:16.000Z ## Introduction Airtable est un outil incroyable pour la gestion de bases de données, mais il ne permet pas nativement d’exporter les données d’une table (ou d’une vue spécifique) au format XLSX. Cependant, il existe une solution pour résoudre ce problème et faciliter l’exportation de vos données. ## Quelques cas d’utilisation - exporter une table Airtable au format XLSX - créer un lien d’export Excel pour Airtable - faire des backups automatiques des données Airtable ## Solutions proposées - [**Exporter/backup une base en XLSX**](https://airplugins.com/plugins/export%5Fbase?utm%5Fsource=airtable%20facile&utm%5Fmedium=website&utm%5Fcampaign=xlsx%5Fpromo) – reçoit quotidiennement une sauvegarde complète de la base au format xlsx par email ou par webhook. - [**Exporter une table ou vue en XLSX**](https://airplugins.com/plugins/export%5Ftable%5For%5Fview?utm%5Fsource=airtable%20facile&utm%5Fmedium=website&utm%5Fcampaign=xlsx%5Fpromo) – vous donne un lien à cliquer (et à stocker quelque part) afin que vous puissiez exporter des données à tout moment. - [**Exporter les enregistrements liés au format XLSX**](https://airplugins.com/plugins/export%5Flinked%5Frecords?utm%5Fsource=airtable%20facile&utm%5Fmedium=website&utm%5Fcampaign=xlsx%5Fpromo) – fournit un lien qui permet d’exporter les enregistrements liés au format XLSX ## Fonctionnalités : - Exporter avec le nom des champs comme en-tête ou avec l’ID des champs (pour des intégrations plus techniques). - Outil qui facilite la génération de ces liens d’exports. Il vous suffit de sélectionner la table et la vue dans une liste déroulante pour générer le lien d’export correspondant. - Possibilité d’intégration de ces liens à différents endroits : dans des e-mails pour télécharger des récapitulatifs, sur des portails clients ou fournisseurs (Softr, Stacker, Noloco, …), sur des boutons dans Airtable (grid, gallery, interfaces, …) ## En résumé Notre solution permet de résoudre le problème de l’exportation des données Airtable au format XLSX en fournissant des liens d’export simples à utiliser et un outil pour générer ces liens facilement, il est possible de choisir d’exporter un fichier avec le nom des champs comme en-tête ou avec l’ID des champs, et il est également possible d’intégrer les liens générés à différents endroits selon les besoins. ### Afficher des données de Airtable dans WordPress avec Air WP Sync URL: https://www.airtablefacile.fr/afficher-des-donnees-de-airtable-dans-wordpress-avec-air-wp-sync/ Last updated: 2026-07-10T06:15:18.000Z Début 2021, je vous présentais Airpress, un plugin qui permettait d’afficher sur un site WordPress des données issues d’une base de données Airtable. Les cas d’usage de ce type d’outil sont nombreux : cela permet d’importer dans un site WordPress tout type de base de données (catalogue de produits, offres d’emploi, annuaire, évènements, projets…), tout en disposant d’une interface agréable pour administrer les données grâce à Airtable. On peut même publier des articles ou des pages directement depuis Airtable, pour alimenter par exemple un blog ou même un réseau de sites. Depuis, le plugin Airpress n’existe plus (il a été supprimé de la bibliothèque de plugins officiel pour des raisons de sécurité) mais il a laissé la place à un petit nouveau, Air WP Sync, développé par [WP connect](https://wpconnect.co/?ref=airtablefacile.fr), un studio de développement de plugins nantais spécialisé dans le No Code. [Air WP Sync](https://wpconnect.co/air-wp-sync-plugin/?ref=airtablefacile.fr) fonctionne différemment de son prédécesseur Airpress : il permet d’importer les données d’Airtable dans WordPress sous forme de Pages, de Posts ou de Custom Post Types et Custom Fields (dans la version Pro), et de synchroniser les données de façon manuelle ou automatique. Dans ce tuto, je vous montre comment configurer Air WP Sync. [Téléchargement](#telechargement) [Installation et configuration](#installation) [1\. Créer une nouvelle connexion](#installation%5F1) [2\. Récupérez votre clé API Airtable](#installation%5F2) [3\. Créez votre base de données Airtable](#installation%5F3) [4\. Récupérez votre app ID et votre table ID](#installation%5F4) [5\. Choisissez le type de contenu à importer, son statut et son auteur](#installation%5F5) [6\. Mapping des champs entre WordPress et Airtable](#installation%5F6) [7\. Définissez les paramètres de synchronisation](#installation%5F7) [8\. Publier et lancer la synchronisation](#installation%5F8) **Vidéo :** [How to Sync Airtable to your WordPress Website (Air WP Sync Free plugin demo video)](https://www.youtube.com/watch?v=rEC13%5FqViFQ&ref=airtablefacile.fr) ## Téléchargement Téléchargez [la version gratuite de Air WP Sync](https://wordpress.org/plugins/air-wp-sync/?ref=airtablefacile.fr) sur le répertoire officiel de WordPress. Cette version gratuite permet d’importer des données Airtable sous forme de posts ou de pages WordPress ; la version payante, elle, propose des fonctionnalités plus avancées. L’extension est disponible en français et en anglais. ## Installation et configuration 1. **Créez une nouvelle connexion** Une fois le plugin installé et activé, un nouveau menu Air WP Sync apparaît sur le tableau de bord WordPress. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/409aef5f7f578806.png) Vous pouvez créer autant de connexions que vous le souhaitez entre Airtable et WordPress. Créons une première connexion en cliquant sur Ajouter : vous allez pouvoir créer votre première connexion. Pour l’instant, donnez-lui un nom. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/6be453a62927a0ce.png) 1. **Récupérez votre clé API Airtable** À présent, récupérez la clé API dans votre compte Airtable. Vous la trouverez [sur cette page](https://airtable.com/login?continue=%2Faccount&ref=airtablefacile.fr). Votre clé API est masquée, mais vous pouvez la visualiser et la copier en cliquant dans le chams dédié (en mauve). ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/2df16063f7fccb79.png) Retournez sur le paramétrage de votre connexion Air WP Sync et coller votre clé dans le champ “Clé API”. 1. **Créez votre base de données Airtable** Vous allez maintenant pouvoir créer une base de données Airtable ou partir d’une base existante avec les données que vous souhaitez importer dans WordPress. Pour notre tutoriel, nous allons créer une nouvelle base de données Airtable, avec une table Articles comportant 4 colonnes (Titre, Catégorie, Contenu, Tags), et trois enregistrements dans cette table. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/6badafba961921d3.png) 1. **Récupérez votre app ID et votre table ID** Vous allez maintenant devoir indiquer à Air WP Sync les identifiants de votre base de données et de votre table Airtable. Vous les retrouverez dans l’URL de votre table Airtable, qui ressemble à cela : [https://airtable.com/\*\*appZbeJWwIdgeVF\*\*/\*\*tbli9358Z5aeKu1\*\*/viwd0LfnNOcND](https://airtable.com/%2A%2AappZbeJWwIdgeVF%2A%2A/%2A%2Atbli9358Z5aeKu1%2A%2A/viwd0LfnNOcND?ref=airtablefacile.fr) La chaîne de caractères qui commence par “app” est votre app ID ; la chaîne de caractères qui commence “tbl” est votre table ID (en gras). Dans la configuration de votre connexion Air WP Sync sur WordPress, collez cette chaîne de caractères dans les zones concernées. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/b68ecbfa6c4dc653.png) 1. **Choisissez le type de contenu à importer, son statut et son auteur** Vous allez ensuite pouvoir déterminer le format sous lequel vous souhaitez importer vos données dans WordPress. La version gratuite de Air WP Sync permet d’importer vos données sous forme d’article ou de page. La version Pro permet d’importer vos données sous forme de templates ou de type de publication personnalisé (custom post type). Vous pouvez enfin choisir le statut du contenu importé (publié, planifié, brouillon…), ainsi que son auteur. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/6378e32e9bb98bec.png) 1. **Mapping des champs entre WordPress et Airtable** Vous allez maintenant associer les colonnes de votre table Airtable avec les champs de WordPress. Sur la colonne de gauche de l’écran de configuration de votre connexion, saisissez le nom exact des colonnes de votre table Airtable, et en face, choisissezle champ WordPress associé, comme dans l’exemple ci-dessous. Recommencez pour chaque colonne. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/b25e904e33626950.png) Voici les types de champs WordPress disponibles dans la version gratuite de Air WP Sync pour import depuis Airtable : - Titre - Contenu (de la page, de l’article…) - Extrait - Slug - Date de publication - Image mise en avant - Catégorie - Tags **Les champs personnalisés sont disponibles dans la version Pro du plugin.** Notez que, si une colonne Airtable contient du texte enrichi (gras, italique, liens, titres…), vous pouvez cocher l’option “ Convertir le texte riche de Airtable”, qui permet de convertir le texte pour qu’il soit parfaitement mis en forme dans WordPress. 1. **Définissez les paramètres de synchronisation** Il ne reste plus qu’à choisir les paramètres de synchronisation souhaités. Vous pouvez définir la stratégie, ou méthode de synchronisation : - Ajouter - Ajouter et mettre à jour - Ajouter, mettre à jour et supprimer Vous devez également choisir le critère de déclenchement de la synchronisation : - Manuel (à la demande) - Récurrent (toutes les semaines, tous les jours, …) - Instantané (en temps réel, disponible en version Pro du plugin) ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/f81fc35e93ae10b5.png) 1. **Publiez et lancez la synchronisation** Il ne vous reste plus qu’à publier la connexion pour pouvoir la mettre en route. Une fois publiée, un bouton Synchroniser apparaît en haut à droite de la page de votre connexion. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/85f7cbec95a7f6c5.png) Les données ont bien été importées dans WordPress ! Dans notre exemple, on voit bien nos articles dans la liste des articles. Les catégories et tags qui n’existaient pas encore ont été créés à la volée. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/d93aa78a87aa275b.png) De plus, la mise en forme saisie en texte riche dans Airtable est respectée. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/c01b0615095bdc01.png) ## En savoir plus sur Air WP Sync Pour en savoir plus sur Air WP Sync et l’intégration de Airtable vers WordPress, [visitez cette page](https://wpconnect.co/air-wp-sync-plugin/?ref=airtablefacile.fr). Le site de WP connect est pour le moment en anglais mais la version française arrivera avant la fin de l’année. À l’heure où nous écrivons ces lignes, la version Pro n’est pas encore disponible, mais vous pouvez laisser votre adresse email pour être informé de sa sortie. Parmi les évolutions à venir pour Air WP Sync, il y aura entre autres la possibilité d’importer dans WooCommerce un catalogue produit ou encore d’importer vos utilisateurs WordPress depuis une base de données Airtable. Autant de cas d’usages qui vont être très intéressants à explorer. Pour information, WP connect, l’éditeur du plugin, propose également des plugins pour envoyer les données issues de vos formulaires de contact WordPress vers Airtable : - [Intégration Gravity Forms et Airtable](https://wpconnect.co/gravity-forms-sendinblue-add-on/?ref=airtablefacile.fr) - [Intégration WP Forms et Airtable](https://wpconnect.co/wpforms-airtable-integration/?ref=airtablefacile.fr) - [Intégration Contact Form 7 et Airtable](https://wpconnect.co/contactform7-airtable-add-on/?ref=airtablefacile.fr) ### Importer des données dans Airtable URL: https://www.airtablefacile.fr/importer-des-donnees-dans-airtable/ Last updated: 2026-07-10T06:15:20.000Z ## Introduction Il est très fréquent de vouloir importer ses données dans Airtable. Il y a plusieurs raisons qui peuvent vous poussez à vouloir importer des données dans Airtable. Même si ce sujet semble simple, il convient de définir avec précision : - La raison de l’import - Sa fréquence - Le type de fichier source ## Pour quelles raisons importer des données dans Airtable ? ### Migration Vous utilisiez précédemment un autre outil et vous souhaitez en changer. Vous êtes capables d’exporter un fichier CSV, XLSX ou autre depuis cet outil et souhaitez l’importer vers Airtable. C’est un cas que l’on appelle souvent une “Migration”. (vous migrez d’un outil à l’autre) **Fréquence : Ponctuel** **Type d’import : Création de structure & de records** ### Enrichissement Vous utilisez Airtable et vous souhaitez enrichir des données existantes qui se trouvent dans Airtable via des données externes. Ces données externes peuvent venir d’un CSV, d’un XLSX ou même d’une API tierce. Cette opération pourrait avoir lieu 1 seule fois, toutes les semaines, tous les jours ou même toutes les heures. **Fréquence : Ponctuel ou régulier** **Type d’import : Mise à jour de records existants** ### Restauration Suite à une erreur de manipulation, vous avez besoin de restaurer un backup partiel (depuis un autre fichier, un export d’une base restaurée, etc.) A ce niveau, on distinguera encore deux type de restauration : - Restauration de données - Restauration de schéma (structure de la base) Dans cet article nous couvriront uniquement la restauration de données. La restauration de schéma étant vraiment plus complexe, n’hésitez pas à nous contactez si vous avez besoin d’aide. **Fréquence : Ponctuel** **Type d’import : Création ou Mise à jour de records existants, Création ou Mise à jour de structure** ## Fréquence de l’import En fonction de si l’import est ponctuel ou régulier, on mettra en place l’une ou l’autre solution. En effet, si vous devez importer des données toutes les heures depuis un autre outil, vous devrez vraisemblablement mettre en place un système d’export & import automatique entre vos deux outils. Si par contre vous ne devez faire cette opération qu’une seule fois, une app “manuelle” sera suffisante. ## Méthodes disponibles | Solutions | Manuel / Auto | Sources supportées | Création / Mise à jour | | -------------------------- | ------------- | -------------------------------------------------------------- | -------------------------- | | Menu “Add or Import” | Manuel | CSV, XLSX, Sheets, Access, Trello, … (nouvelles régulièrement) | Création (voir mon astuce) | | Extensions (CSV, Excel, …) | Manuel | CSV, XLSX, XML | Création & Mise à jour | | API | Auto | Toutes sources supportées | Création & Mise à jour | ## Mon astuce pour “joindre” des tables manuellement Cette astuce peut être utile dans des cas très spécifiques, notamment si vous souhaitez valider la cohérence de vos données (comparer des données actuelles avec un backup, …) ### MiniExtensions – un pack d’extension pour booster Airtable URL: https://www.airtablefacile.fr/miniextensions-un-pack-dextension-pour-booster-airtable/ Last updated: 2026-07-10T06:15:22.000Z ## Mini-Extensions c’est quoi ? Il s’agit d’une série d’extensions permettant d’ajouter des fonctionnalités à Airtable. Leur objectif n’est pas de développer 1 seul outil qui fait tout, mais plutôt d’identifier les manquements d’Airtable et d’y répondre en développant des “mini-extensions” qui viendront combler un manque. ## Quelques exemples Les problématiques les plus courantes que résolvent les mini-extensions sont : - J’ai des données dans Airtable que je voudrais partager à des clients/fournisseurs/partenaires mais - Je ne veux pas payer un abonnement Airtable - Je ne veux pas qu’ils aient accès à tout - … - → Il existe une mini-extension appelée “Portal” qui permet justement de créer un espace “portail” sécurisé. - Je voudrais avoir un formulaire d’édition pour des enregistrements qui existent déjà dans Airtable - Avec les vues “Formulaires” natives d’Airtable, on peut uniquement utiliser les formulaires pour créer de nouvelles lignes, c’est une limitation qui est souvent critiquée par les utilisateurs - → Mini-Extension a développé une extension permettant de créer un formulaire générique qui puisse être utilisé pour la création & la modification de données - Je voudrais afficher sur mon site une carte avec des points dessus (une sorte de carte Google Maps) - On aimerait pouvoir partager l’app “Map” qui se trouve dans Airtable, malheureusement c’est impossible… - → Mini-Extension a développé une extension qui permet exactement de faire ça ## Pourquoi j’adore Mini-Extensions ? J’apprécie particulièrement Mini-Extensions, pour 3 raisons principales : ### Le prix Etant un utilisateur intensif d’Airtable, je trouve que la valeur retirée de Mini-Extensions vaut largement les 39$/mois. Si vous utilisez Airtable pour gérer votre entreprise, vous aurez assez rapidement besoin de 3 ou 4 extensions, ce qui reviendra finalement à +- 8€ par “cas d’utilisation”, ce qui n’est finalement pas si cher. ### La stabilité Pour avoir déjà joué avec beaucoup d’outils qui se connectent à Airtable, je trouve MiniExtensions particulièrement stable. En effet, les ajouts de champs sont immédiatement détectés, les modifications sont appliquées en temps réel, ça fonctionne comme on l’attend. ### L’intégration “native” avec Airtable Sachant qu’ils sont spécialisés sur Airtable, leur outil tourne autour d’Airtable. **En pratique, cela veut dire que :** - les types de champs sont toujours respectés - cela vous évite de devoir tout re-développer (exemple : re-créer vos listes déroulantes, …) - la mise en place des extensions est très rapide (il suffit d’activer/désactiver les champs, cocher des options, etc) - il n’y a aucun travail “d’intégration” à faire (comme ce serait le cas avec un JotForm, Typeform ou autre) ## Le support Ils bénéficient d’un support d’une grande qualité qui vous répondra rapidement si vous rencontrez des difficultés dans la mise en place. ## Conclusion Si vous êtes un utilisateur « avancé » et que vous gérez des bases avec plusieurs users sur Airtable, vous aurez incontestablement l’usage de ce type de solutions. ### Interface Designer dans Airtable URL: https://www.airtablefacile.fr/interface-designer-dans-airtable/ Last updated: 2026-07-10T06:15:24.000Z ## Introduction Introduit tout récemment (il y a exactement 6 jours, le 8 novembre), l’Interface Designer fait son entrée dans Airtable. Pour beaucoup, il s’agit ici d’une révolution. Dans cet article, nous allons tenter de voir ensemble à quoi sert cet « Interface Designer » et comment il peut vous permettre d’améliorer votre base Airtable. ## Version BETA : mise en garde Cet article est rédigé seulement 6 jours après la sortie de cette fonctionnalité et est encore en BETA. Les informations données dans cet articles pourraient encore évoluer dans les prochaines semaine ou les prochains mois. Je tenterai de maintenir cet article à jour au fur et à mesure; n’hésitez pas à m’indiquer en commentaire si certaines limitations ne sont plus d’actualité. ## L’Interface Designer, c’est quoi ? Il s’agit d’une nouvelle fonctionnalité permettant de construire des interfaces visuelles et interactives sur base de vos bases de données Airtable. Concrètement, elles permettent d’offrir une information plus condensée et plus « actionnable » à vos collaborateurs. En effet, jusqu’ici, la seule possibilité offerte pour créer des interfaces personnalisées était de créer des vues. (dont on masquait certaines colonnes, etc) ## Quel problème résout Airtable en introduisant un Interface Designer ? Peu importe la vue utilisée, il était parfois difficile pour certains collaborateurs de savoir « où agir », « quoi regarder ». Une pratique assez courant consistait jusqu’ici à créer une vue par collaborateur, en essayant de « masquer » un maximum d’informations non pertinentes. ## Quels types d’interfaces peut-on créer ? On pourrait dire qu’on est « assez libre » dans le type d’interface que l’on peut créer. En réalité, il est possible de faire 3 types d’écrans principaux : 1. **Des dashboards :** regroupent et résument des informations venant de différentes tables. Permet d’avoir une vue d’ensemble sans devoir parcourir les différentes tables. 2. **Des listes + vues détaillées** : une liste de records (éléments d’une table) sont présents à gauche de l’écran. On peut sélectionner une des lignes pour voir apparaître le détail à droite. 3. **Un sélecteur de « record » + vue détaillée :** l’utilisateur sélectionne un record d’une table précise en utilisant une liste déroulante. La page de détail est chargée selon le record qui a été sélectionné. ## Quelques exemples d’interfaces ### Une interface « dashboard » + vue détaillée pour du suivi de loyers ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/6651e0ae959c3d8d.png) ### Une interface avec une liste à gauche + une vue détaillée à droite (sous forme d’un formulaire) ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/1245fc47eb57de21.png) ### Interface avec liste à gauche et vue détaillée à droite ![Airtable Interface Designer - Create custom interfaces to fit your team's specific needs | Product Hunt](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/380cb9bba4b9138f.png) ## Comparons l’Interface Designer de Airtable avec d’autres outils ### Interface Designer Airtable VS Softr.io ### Interface Designer Airtable VS Stacker ### Interface Designer Airtable VS autre solution De manière générale, un élément à reconnaître par rapport à l’Interface Designer est la facilité avec laquelle on peut mettre en place une interface. Il faut seulement quelques clics et moins d’une heure pour développer une interface hautement personnalisée pour un collaborateur (ou un métier spécifique de l’entreprise). **L’énorme avantage dont dispose l’Interface Designer est qu’il est NATIF à Airtable, concrètement cela veut dire qu’il :** - ne requiert pas de « synchronisation » via l’API - affiche les données selon les permissions définies (pas de risque d’afficher des informations confidentielles à des mauvais utilisateurs – sauf si vous aviez déjà mal configuré la base à l’origine 🙃) - est visuellement très proche de l’interface d’Airtable; les collaborateurs ne seront donc pas déboussolés. Attention cependant, il n’y a pas que du « bon » et il n’est pas mieux ou moins bien que Softr, Stacker, Pory, etc. **Les usages sont assez différents, l’Interface Designer ne permet par exemple PAS :** - de filtrer les données de manières sécurisées (fondamentalement, tous les collaborateurs auront toujours la possibilité d’accéder à la base) - d’inviter des collaborateurs externes sans payer un abonnement complet - d’intégrer des « iframe » (aussi connu sous le nom d’embed) - … ## Quelques cas d’utilisation couverts ou non par cette feature : ### Site web avec Interface Designer Airtable **🔴 Impossible pour le moment** Lors de la sortie, beaucoup de personnes ont crié au « constructeur de site web » au sujet de l’Interface Builder. Je vous arrête immédiatement, c’est tout à fait erroné. Il est impossible pour le moment de publier des interfaces en « public », ni même inviter des visiteurs en lecture seule. On est donc très loin d’un constructeur de site web. ### Espace client / Portail client avec Interface Designer Airtable **🔴 Impossible pour le moment** A nouveau, beaucoup pensaient pouvoir remplacer leur Stacker, Softr, Pory par l’Interface Designer. Pour le moment, c’est encore impossible car l’outil ne propose pas de fonctionnalité de « visiteurs » ou « utilisateurs externes ». Cela pose donc des problèmes pour la facturation (chaque collaborateur externe est payant) et au niveau de la sécurité des données. (chaque collaborateur invité à la base a accès à l’intégralité des données de cette base). ### Dashboard avec Interface Designer Airtable **🟩 Possible dès maintenant** Il est possible assez facilement de créer un dashboard pour vos utilisateurs, regroupant les différents KPI et statistiques. ### Outils de gestion avec Interface Designer Airtable **🟩 Possible dès maintenant** Grâce l’interface designer, vous pouvez créer une interface par collaborateur pour leur permettre d’avoir chacun leur outil de gestion spécifique et orienté exclusivement sur leurs tâches. ## Conclusion En conclusion, l’Interface Designer amène avec lui de belles perspectives d’évolution. Il fait passer Airtable d’un « tableur ++ » à un véritable « constructeur d’applications ». On sent cependant un véritable potentiel, bien plus grand que celui livré dans cette BETA, espérons que l’équipe continue de développer de nouvelles fonctionnalités, de nouveaux « blocks » et ouvrent les perspectives avec… qui sait… des accès pour les utilisateurs externes. ### Automatisations dans Airtable : les triggers URL: https://www.airtablefacile.fr/automatisations-dans-airtable-les-triggers/ Last updated: 2026-07-10T06:15:26.000Z [Découvrez la formation complète sur les Automatisations Airtable](https://www.airtablefacile.fr/formation-automatisations) ## Introduction Dans cet article, nous allons découvrir ensemble les différents triggers disponibles dans Airtable, à quoi ils correspondent et surtout quand et comment les utiliser. Certains sont interchangeables, il n’est donc pas toujours évident de savoir quand utiliser l’un ou l’autre. Certains utilisateurs se demandent également pourquoi l’automatisation ne « démarre » pas et c’est souvent à cause d’une mauvaise configuration/compréhension du trigger. ## Mise en garde Faites toujours attention lorsque vous jouez avez vos automatisations. Un simple réglage qui peut paraitre anodin peut parfois déclencher des dizaines, centaines voir milliers d’exécutions de votre automatisation. Je vous conseille donc toujours de bien réfléchir avant de changer des réglages (conditions d’exécution, changement de filtres d’une vue, …). ## Précautions d’usage Avant d’appliquer des modifications importantes, je vous conseille de faire un snapshot de votre base Airtable, cela vous permettra de revenir à une version antérieure en cas de problème. Je vous montre ça sur les screenshots ci-dessous : ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/b91242280a5a5a1d.png) ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/1ab55d4d61c79e8c.png) [Découvrez la formation complète sur les Automatisations Airtable](https://www.airtablefacile.fr/formation-automatisations) ## Les différents triggers disponibles dans Airtable ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/935f6c984b3d2dc5.png) ### When records matches conditions **Traduction :** « Quand un enregistrement (une ligne) correspond à des conditions » Ce trigger sera utilisé quand vous souhaitez déclencher des actions sur base d’un état précis d’un record. Il se déclenchera immédiatement lorsqu’un record commencera à correspondre aux conditions définies, que cela soit à la création, après une modification, une soumission de formulaire, etc. **ASTUCE :** parfois, les conditions des filtres proposés nativement par Airtable pour la correspondance des conditions sont trop limités (on ne peut pas combiner des AND et des OR par exemple). Dans ce cas, je vous invite à reproduire ces conditions dans une formule (ajoutez un champ à votre table) et à appliquer les conditions directement sur le résultat de cette formule. ### When a form is submitted **Traduction :** « Quand un formulaire est envoyé » (quand quelqu’un complète votre formulaire) Il est globalement équivalent à « When record created » sauf qu’il se produit uniquement quand le record est créé depuis un formulaire. Cela peut être utile quand vous souhaitez exécuter une action lorsqu’un formulaire est soumis MAIS PAS lorsqu’un record est créé par vous ou un collaborateur depuis l’interface d’Airtable. ### When record created **Traduction :** « Quand un record est créé » Un des plus facile à comprendre : il s’exécute à chaque fois qu’un record est créé dans la base. Il ne s’exécutera donc qu’une seule fois maximum par record. Attention avec ce type de trigger : on ne peut pas le « répéter », c’est donc un trigger que j’évite. **ASTUCE :** Je préfère par exemple utiliser un « When records matches conditions » basé sur une checkbox « Déjà envoyé email de bienvenue ? » Par défaut, la checkbox est vide. Dès que le record est créé, je fais ce que je dois faire et je check la case automatiquement. L’effet est le même, sauf que si je décoche manuellement la case, l’automatisation se relance. Je trouve ça plus flexible. ### When record updated **Traduction :** « Quand un record est mis à jour » Vous pouvez alors préciser sur quels champs spécifiques vous souhaitez « surveiller » les mises à jour. C’est assez pratique pour surveiller des changements d’états par exemple. Si vous souhaitez par exemple surveiller un changement de statut, vous définirez le trigger « When record updated » en sélectionnant le champ « Statut ». A chaque fois que le statut sera mis à jour, votre automatisation s’exécutera. ### When record enters a view **Traduction :** « Lorsqu’un record **entre dans une vue**« Trigger controversé et souvent mal compris. **Pourquoi il « bug » ? (ou vous pensez qu’il bug….)** Je vois régulièrement des messages du type « Mon automatisation ne se lance pas », « Je vois des records dans ma vue mais rien ne se passe ». C’est simplement parce qu’ils sont ENTRES dans la vue avant que l’automatisation soit en place. Une fois qu’ils y sont, ils ne s’exécuteront plus. Si vous souhaitez que les records déclenchent à nouveau l’automatisation, il faut vous arranger pour les faire SORTIR et ensuite RENTRER à nouveau dans la vue. D**eux méthodes pour cela :** 1. Faire en sorte que votre record sorte de la vue (modifier ses valeurs, par exemple si votre vue est « A facturer », marquer tous les records comme facturés et ensuite passez les en « A facturer à nouveau » — ATTENTION : pensez à noter les records dont vous changez le statut, à la main ou en ajoutant une colonne checkbox « A remettre dans la vue » et cochez les cases sur ces records) 2. Faire en sorte que votre vue « expulse » tous les records (avec une condition impossible à atteindre) et ensuite supprimer cette condition. Par exemple en disant « Nom du client = ABCDEFGHIJKLMOPZZZZZZZZZZ » : normalement, aucun client ne s’appelera comme ça et la vue se videra. Supprimez ensuite ce filtre. **ASTUCE :** parfois, les conditions des filtres proposés nativement par Airtable pour une vue sont trop limités (on ne peut pas combiner des AND et des OR par exemple). Dans ce cas, je vous invite à reproduire ces conditions dans une formule (ajoutez un champ à votre table) et à filtrer sur le résultat de cette formule. ### At a scheduled time **Traduction :** « A une heure planifiée » Ce trigger se déclenche de manière temporelle. Vous définissez une heure précise ou une récurrence et il s’exécutera à cette date/heure précise. Rien de bien compliqué ici. Même remarque que d’autres triggers cependant : impossible de « rejouer » ceci manuellement. Comme disait mon frère jumeau quand il avait 5 ans : « Midi est passé…. mais…. midi ne reviendra plus ?!?!?! ». Effectivement, le temps qui passe ne revient plus, gardez cela à l’esprit quand vous mettez en place de type de trigger 😃 ### When webhook received **Traduction :** « Quand un webhook est reçu » Si vous ne savez pas ce qu’est un webhook, je vous renvoie vers ma vidéo dédié aux [**Webhooks sur Airtable**](https://www.youtube.com/watch?v=PfttNzd0%5FmE&ref=airtablefacile.fr) ou à cette de Shubham Sharma, plus générique sur les [**Webhooks**](https://www.youtube.com/watch?v=B2AE1b9cz%5F4&ref=airtablefacile.fr). Ce trigger va vous générer une URL unique que vous pourrez réutiliser. Concrètement, vous pourrez déclencher l’automatisation en « envoyant une requête HTTP » à ce adresse unique. Cela peut se faire depuis des services tiers, en cliquant simplement sur un lien, … Le champ des possibles est assez large pour ce trigger. ## Conclusion Avec les automatisations, Airtable a réellement libéré un potentiel très important pour la plateforme. Ce potentiel doit être utilisé judicieusement car il peut avoir un impact majeur sur vos données; assurez vous donc de choisir les triggers adéquats. [Découvrez la formation complète sur les Automatisations Airtable](https://www.airtablefacile.fr/formation-automatisations) ### Airtable pour les Freelance URL: https://www.airtablefacile.fr/airtable-pour-les-freelance/ Last updated: 2026-07-10T06:15:28.000Z ## Introduction Avant de commencer, posons les critères qui me semblent important lorsqu’on recherche un outil pour gérer son activité professionnelle. - Maîtrise des données - Traçabilité - Evolutivité - Prise en main - Résistance au changement - Prix ## La problématique en tant que freelance En tant que freelance, nous sommes confrontés tous les jours à de nouveaux challenges, notre agenda est souvent très rempli. En pratique, cela impacte notre organisation et cela nous freine dans le développement de notre propre activité. La priorité est toujours mise sur les projets clients avant ses propres projets. Cela implique que notre méthodologie et notre organisation a tendance a stagner et c’est le serpent qui se mord la queue; vous n’êtes pas assez organisé / automatisé, vous perdez du temps, vous n’avez pas de temps pour vous organiser / automatiser, … Pourtant, ces transformations sont essentielles afin de péréniser notre activité, cela implique notamment : - La gestion de ses opportunités - Les relances clients - La communication (augmenter sa visibilité pour attirer des prospect) - La gestion de l’administratif (devis, factures, contrats, etc.) ## Airtable à votre rescousse C’est là qu’Airtable vient à votre rescousse. C’est un outil de base de données (en beaucoup plus « friendly »; comme un Google Sheet, en moins moche 😉) Concrètement, cela vous permettra de commencer assez petit en développant vos besoins les plus essentiels : un bon CRM pour suivre vos leads et les relancer. Ca, c’est vraiment LA BASE quand on est freelance. Ca vous permettra d’obtenir suffisamment de volume pour être booké en permanence, choisir vos missions, vos clients et être épanoui. La où Airtable se distingue, c’est que qu’il n’a pas été conçu à l’origine pour faire une tâche précise; ce n’est pas un CRM, ce n’est pas un logiciel de facturation, ce n’est pas un outil de gestion de projet, c’est tous ces besoins et aucun à la fois. Vous pouvez sans problème faire chacun des éléments mentionnés et les introduire progressivement, lorsque vous en ressentez le besoin. ## Télécharger notre template de CRM pour Freelance ! Nous avons développé un template de CRM que vous pouvez dupliquer facilement pour commencer directement à utiliser Airtable pour votre activité. [Télécharger notre template gratuitement](https://airtable.ck.page/0c4e4853f4?ref=airtablefacile.fr) ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/18301897f39ffbb2.png) ## Conclusion Si vous souhaitez organiser votre activité de freelance et que vous ne savez pas trop par où commencer, je vous conseille vraiment d’utiliser Airtable. Cela vous permettra d’avancer progressivement vers un outil qui vous correspond à 100%. En plus de ça, vous avez accès gratuitement à des dizaines d’articles et vidéos sur ce blog et [notre chaîne youtube](https://www.airtablefacile.fr/subscribe%5Fyoutube) ### Les permissions dans Airtable URL: https://www.airtablefacile.fr/les-permissions-dans-airtable/ Last updated: 2026-07-10T06:15:30.000Z ## Introduction Il n’est pas rare que, dans une même société, vous collaboriez à plusieurs sur une même base. Cependant, il est probable que tous les collaborateurs n’aient pas les mêmes « droits » au niveau de l’accès à la base de données. Certains devraient pouvoir lire les données, d’autres en ajouter, d’autres encore pourraient vouloir modifier la structure de la base de données. Tous ces éléments peuvent être réglés avec les permissions et c’est que nous allons voir aujourd’hui. ## Les permissions dans Airtable **Il existe plusieurs niveaux de permission dans Airtable :** - Owner - Creator - Editor - Commenter - Read-Only Nous verrons aux prochains points comment choisir quelle permission accorder à qui. ## Collaborateur Workspace ou Base ? Une des première différence à comprendre lorsqu’on veut ajouter un nouveau collaborateur est de savoir si on souhaite l’ajouter à un Workspace ou à une base. Un Workspace est un ensemble de bases partagé entre plusieurs utilisateurs appelés des collaborateurs de workspace. Par défaut, un Workspace est gratuit mais ce sera également l’unité de calcul pour votre facturation dans le sens où c’est le Workspace qui est facturé. Si vous avez besoins de fonctionnalités « pro » pour tous vos collaborateurs et que vous les séparez en « Workspace Vente » et « Workspace Support » par exemple; vos managers devront payer 2 abonnements car ils souhaiterons accéder aux deux Workspace simultanément. ## Pratique la plus courante De ce que j’observe donc mon activité de [consultant Airtable](https://www.airtablefacile.fr/consulting), la plupart des sociétés fonctionnent comme ceci : - un Workspace pour l’ensemble de la société En fonction de la taille de la société on ajoute les collaborateurs : - au Workspace si c’est une petite entreprise et que tout le monde peut accéder à tout - à chaque base individuellement pour gérer les permissions de manière plus fine ## Actions possibles par permission sur une Base > Avoir un rôle défini au niveau du Workspace implique qu’on aura ce rôle sur chacune des bases. Voici un tableau récapitulatif des actions possibles en fonction du rôle que l’on a sur une base : | | Owner/Creator | Editor | Commenter | Read-Only | | ---------------------------------------------------------- | ------------- | ------ | ------------------------------- | --------- | | Accès en lecture à toute la base | ✅ | ✅ | ✅ | ✅ | | **Actions** sur les « records » (sur chaque ligne) | | | | | | Ajouter des commentaire | ✅ | ✅ | ✅ | | | Ajouter, modifier ou supprimer des lignes | ✅ | ✅ | | | | **Actions sur les « views » (les vues)** | | | | | | Ajouter, modifier ou supprimer des vues | ✅ | ✅ | ✅(vues personnelles uniquement) | | | Verrouiller ou déverrouiller des vues | ✅ | | | | | Supprimer les « Personal views » des autres collaborateurs | ✅ | | | | | **Actions sur les « fields » (les champs/colonnes)** | | | | | | Ajouter, modifier ou supprimer des champs. | ✅ | | | | | **Actions sur les tables** | | | | | | Ajouter, renommer ou supprimer des tables. | ✅ | | | | | **Autres actions** | | | | | | Créer ou supprimer un lien de partage. | ✅ | ✅ | | | | Renommer une base | ✅ | | | | | Créer ou supprimer un lien d’invitation de collaborateurs | ✅ | | | | ## Actions possibles par permission sur un Workspace | | Owner | Creator | Editor | Commenter | Read-Only | | -------------------------------------------------------------------------------------------- | ----- | ------- | ------ | --------- | --------- | | Renommer un Workspace | ✅ | ✅ | | | | | Ajouter, modifier ou supprimer des bases | ✅ | ✅ | | | | | Déplacer une base d’un Workspace à un autre (potentiellement auquel vous n’avez pas accès !) | ✅ | ✅ | | | | | Modifier les données de facturation (paiement, etc) | ✅ | | | | | | Donner des permissions de « Owner » | ✅ | | | | | ## Ce que je vous conseille Habituellement, lorsque je développe des bases pour des clients, je conseille l’architecture suivante : - D’un point de vue sécurité : donnez les permissions utiles, rien de plus. Cela évitera que quelqu’un ne détruise les données par inadvertance ou volontairement. - D’un point de vue gestion : donnez une permission Creator uniquement aux collaborateurs qui MAITRISENT BIEN Airtable; sinon, vous allez très rapidement vous retrouver avec des dizaines de champs sans aucune signification, des doublons, des vues dans tous les sens, etc. - La plupart des collaborateurs « utilisateurs » peuvent se contenter d’un rôle Editor - Verrouillez vos vues (pour éviter que les collaborateurs « Editor » ne les modifient) - Mettez en place un système de « ticketing » pour que vos collaborateurs puissent proposer des améliorations sur la base (ajouter des champs, créer une table). Discutez en avec eux, analysez ce qu’ils veulent et faites des choix éclairés. (et pas à l’arrache sur un coin de table 😉 ). Créez et documentez ce que vous faites, vous me remercierez plus tard. ## Conclusion Il est essentiel de bien définir les permissions de ses collaborateurs pour son environnement Airtable car cela implique des responsabilités et un certain niveau de risque. ### A quoi servent les scripts ? URL: https://www.airtablefacile.fr/a-quoi-servent-les-scripts/ Last updated: 2026-07-10T06:15:32.000Z ## Introduction Dans cet article, nous allons découvrir à quoi servent les scripts. Concrètement, dans quels cas ils peuvent nous être utiles et comment utiliser des scripts existants. ## C’est quoi un script Airtable ? Voici une définition du Journal du Net qui me semble assez parlante : > En informatique, un script désigne un programme (ou un bout de programme) chargé d’exécuter une action pré-définie quand un utilisateur réalise une action \[…\]. Il s’agit d’une suite de commandes simples et souvent peu structurées qui permettent l’automatisation de certaines tâches successives dans un ordre donné. ## A quoi servent les scripts dans Airtable ? Globalement, l’idée des scripts est de vous aider à réaliser certaines tâches qui ne sont pas réalisables nativement dans Airtable. Si vous avez une utilisation un peu intensive d’Airtable, je suis certain que vous vous êtes déjà retrouvé « coincé(e) » à certains moments parce que vous ne trouviez pas de solution parmi les fonctionnalités natives. Dans la section suivante, nous verrons quelques exemples d’utilisation de scripts dans Airtable afin que vous puissez vous rendre compte des cas d’usage et de la puissance de cet outil. ## Exemples de scripts Airtable ### Créer automatiquement une liste de tâches prédéfinies Lorsque vous ajoutez un nouveau projet ou client sur Airtable, vous souhaitez systématiquement créer les 5 mêmes tâches ? ### Valider des données/valeurs Airtable est par défaut assez peu « sécurisé » au niveau de l’encodage des données. Il arrive régulièrement qu’un collaborateur change une valeur, se trompe dans l’encodage, etc. Prenons l’exemple de codes produits qui auraient systématiquement le même format : 3 lettres, un tiret et ensuite 3 chiffres → ABC-154 Avec les scripts, vous pourrez facilement valider que les données correspondent au format attendu et ainsi limiter les erreurs d’encodage. ### Appeler des services extérieurs (API) Parfois, vous pouvez avoir besoin d’utiliser d’autres outils pour récupérer plus d’information ou copier certaines informations depuis Airtable vers d’autres plateformes qui ne seraient pas disponibles par défaut. (dans les automatisations ou tables synchronisées) Avec les scripts, vous pourrez facilement interroger des services comme des générateurs d’images, faire des calculs de temps de trajet avec Google Maps, faire des conversions de devises en temps réel, créer des factures automatiquement, etc. ### Créer des rapports sur mesure Vous avez besoin de sortir des rapports spécifiques difficiles à obtenir dans Airtable ? Par exemple, mois par mois, le chiffre d’affaire de chacun de vos commerciaux ? ### Envoyer des webhooks Il est par ailleurs assez fréquent d’utiliser les scripts pour envoyer des webhooks depuis Airtable. Cela vous permet de notifier des services extérieurs d’un changement dans Airtable ou encore de déclencher une action précise. ## Conclusion Les scripts sont très puissants et vous permettent d’étendre le comportement par défaut d’Airtable. Si vous souhaitez faire développer des scripts, n’hésitez pas à prendre contact avec nous en vous rendant directement sur notre page [consulting Airtable.](https://www.airtablefacile.fr/consulting) ### Nommage des tables et champs : bonnes pratiques URL: https://www.airtablefacile.fr/nommage-des-tables-et-champs/ Last updated: 2026-07-10T06:15:34.000Z ## Introduction Dans cet article, nous allons voir comment bien nommer les tables et les champs. Cela peut sembler inutile, c’est pourtant un des aspects fondamental d’un système informatique. Ce n’est pas pour rien que les grosses entreprises tech donnent des lignes de conduite extrêmement précises à leurs développeurs pour ce qui est du format du code, de la nomenclature des variables, etc. Pour vous donner un exemple concret, Airbnb a prévu un Github de l’équivalent de 80 pages contenant les bonnes pratiques à suivre lorsqu’on développe en Javascript pour eux. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/e7a5820d03531d76.png) Règles de syntaxes de code chez Airbnb. ## Les bonnes pratiques de nommage dans Airtable Ce n’est pas parce qu’Airtable est un outil « no-code » que ces bonnes pratiques ne s’appliquent pas ! Certe, elles sont moins présentes car le fonctionnement est plus explicite et plus guidé mais il reste important de bien nommer ses tables et ses champs. ### Règles générales - on utilisera la même langue partout (français ou anglais, pas un mélange des deux) - on respectera le « domaine » et on ne re-définira pas celui-ci constamment - Ma base de données représente la gestion de mon entreprise - Ma table `Clients` représente donc les clients de mon entreprise - Pas besoin de préciser « Les clients DE MON ENTREPRISE » - Même chose pour les champs contenus dans la table `Contacts` - Pas de besoin de préciser `Email DU CONTACT` car on est dans la table contact, c’est donc implicite. ## Nommage des tables ### Les règles de base pour bien nommer ses tables - le nom doit représenter ce que contient la table - le nom doit TOUJOURS être au pluriel (car la table contient PLUSIEURS lignes) - le nom doit être dans la même langue que le reste de la base ### En pratique, on évitera donc : - `Mes clients` - `Clients de ma société` - `Client` ### On privilégiera donc simplement : - `Clients` ## Nommage des champs ### Les règles de base pour bien nommer ses champs - le pluriel a un sens - si on lie une commande à un client, on nommera le champ `Client` et pas `Clients`. - un mauvais nommage ici peut générer des erreurs d’interpretation - un champ booléen (vrai/faux) se nomme différemment - exemple, on souhaite stocker le fait qu’un client soit « Actif » ou non. - on va créer un champ `Est actif ?` et pas simplement `Actif`. - c’est une astuce tout simple qui vous permettra rapidement de savoir le type de donnée stocké dans ce champ. - Autre exemple : un champ formule qui dit si la personne est majeure s’appellera `Est majeur(e) ?` - on évitera de répéter le nom de la table dans le champ - si on est dans une table `Contacts` - On appelera simplement notre champ `Prénom` et pas `Prénom du contact` - En effet, c’est évident qu’il s’agit du prénom du contact car nous sommes dans la table dédiée aux contacts ## Conclusion Ceci sont mes guidelines et n’engagent que moi. Comme toutes guidelines, elles peuvent être discutées, revues, corrigées, améliorées. (et je serais ravi d’en discuter avec vous en commentaire). Néanmoins, elles peuvent servir de « base » pour votre réflexion et pour vous guider dans le nommage des tables et des champs. ### Airtable VS Google Sheets URL: https://www.airtablefacile.fr/airtable-vs-google-sheets/ Last updated: 2026-07-10T06:11:43.000Z # Comparaison Airtable VS Google Sheet Pour commencer, il faut introduire les deux outils. La manière dont il se qualifient est déjà différente et nous indique les usages auxquels ils pourront ou non être destinés. Airtable est une plateforme d’édition de bases de données. Google Sheets est une plateforme d’édition de feuilles de calcul. # Quelle différences entre une feuille de calcul et une base de données ? ## Qu’est-ce qu’une feuille de calcul ? (Spreadsheets) > Une feuille de calcul est une table (ou grille) d’informations de toutes natures (données industrielles, scientifiques, commerciales, comptables, financières, statistiques, données de métiers, etc.). Une feuille de calcul, ce sont donc les « tableaux » que vous manipulez dans Google Sheets ou Excel. Ce sont des grandes grilles composées de **lignes** et de **colonnes** qui définissent des **cellules**. D’un point de vue purement technique, chaque cellule est totalement indépendante des autres et vous pouvez donc stocker des éléments totalement libres, sans aucune structure. En pratique cependant, les utilisateurs ont plutôt tendance à organiser les cellules selon un structure qu’ils définissent. Rien n’empêche cependant de stocker votre liste de courses juste en dessous de votre comptabilité. Cette liberté, c’est donc une des grandes forces des tableurs mais c’est également une de ses faiblesses car il est par définition non-structurant. ## Qu’est-ce qu’une base de données ? (Database) > Une base de données permet de stocker et de retrouver des données structurées, semi-structurées ou des données brutes ou de l’information, souvent en rapport avec un thème ou une activité ; celles-ci peuvent être de natures différentes et plus ou moins reliées entre elles. La structure des bases de données est rigide et composée de tables. Chaque table représente un « type » de données précise : Clients, Produits, Factures, … Ces tables sont ensuite reliées entre elles; un client est « lié » à plusieurs factures, une facture est « liée » à plusieurs produits, etc. Cet aspect **relationnel** est justement la force des bases de données car il permet d’éviter le double encodage. ### Quels sont les avantages d’une base de données ? Les bases de données sont idéales pour stocker des données structurées, notamment pour les raisons suivantes : - encourage la saisie de données précises - les bases de données relationnelles sont plus efficaces que les listes de « fichiers plats », car vous pouvez éliminer la saisie de données redondantes. - centraliser toutes les données de votre entreprise (plutôt que d’avoir 25 fichiers excel différents) - faire de l’analyse de données : trouver tous les clients qui ont commandé pour plus de 2000 euros pendant l’année 2021 # Pourquoi passer de Google Sheet à Airtable ? Si les raisons ci-dessous vous parlent, il serait peut-être bon d’envisager une migration. **Quand passer de Google Sheet à Airtable ?** - Vous manipulez beaucoup de fichiers Google Sheet/Excel simultanément - Vous faites du copier coller entre ces fichiers - Certaines informations sont dupliquées entre les fichiers (et vous n’êtes pas toujours sur que l’information est à jour) - Vous travaillez à plusieurs sur les fichiers Excel et parfois, la collaboration devient difficile - Vous souhaiteriez avoir un historique de QUI a modifié QUOI - Vous souhaiteriez pouvoir automatiser facilement certaines actions - Ex : e-mail de confirmation à un client, e-mail récapitulatif, etc # Conclusion Quand une activité prend de l’ampleur, les fichiers Google Sheets montrent rapidement leurs limites. Une règle de base est que : si vous êtes satisfait de votre système actuel, n’en changez pas. Si par contre, vous avez le sentiment qu’utiliser un tableur est limitant pour votre activité, le passage à une base de données structurée, propre et centralisée pourrait être la solution à vos problèmes. **Nous proposons ce type de prestation pour vous afin de vous accompagner dans :** - l’importation de vos fichiers Excel - la re-structuration sous forme de base de données - des conseils sur les meilleures pratiques Si c’est quelque chose qui vous intéresse, n’hésitez pas à vous rendre directement sur notre page de [service de consulting Airtable](https://www.airtablefacile.fr/consulting/). ### Autonumber sans trous dans Airtable URL: https://www.airtablefacile.fr/autonumber-sans-trous-dans-airtable/ Last updated: 2026-07-10T06:49:31.000Z ## Les problèmes avec Autonumber dans Airtable L’idée de ce champ était à l’origine de pouvoir numéroter automatiquement des lignes dans Airtable. Cependant, si vous l’avez déjà utilisé, vous avez dû constater que ce champ n’est pas flexible. En effet, une fois qu’on a créé une ligne, il est impossible de « supprimer » le numéro qui lui avait été assigné. **Par exemple :** - vous créez une première ligne : Airtable lui donne le nombre 1 - vous créez une seconde ligne : Airtable lui donne le nombre 2 - vous supprimer cette dernière ligne - vous recréez plus tard une autre ligne : Airtable lui donne le nombre 3 C’est particulièrement problématique si vous souhaitez par exemple gérer des factures dans Airtable. La moindre mauvaise manipulation (création d’une ligne sans faire exprès) peut ruiner votre numérotation. ## Comment avoir une vraie numérotation séquentielle dans Airtable ? On va devoir se passer du champ Autonumber et créer une petite automatisation. **Concrètement :** 1. On détecte quand une nouvelle ligne est créée 2. On utilise un script pour récupérer le dernier numéro présent dans la table 3. On met à jour la ligne de l’étape 1 et on lui assigne comme numéro le dernier trouvé dans la table + 1. **Par exemple :** - On crée une ligne : numéro 1 - On crée une deuxième ligne : numéro 2 - On supprime cette ligne - On crée une nouvelle ligne : numéro 2 C’est bien le comportement qu’on souhaite mettre en place. ## Mise en place de l’automatisation 1. Ajoutez un champ de type « Number » dans votre table 2. Rendez-vous dans l’onglet « Automations » (en haut à droite) 3. Créez une nouvelle automatisation 4. Comme « Trigger » (déclencheur), choisissez « When a record is Created » 5. Testez ce déclencheur (il faut minimum une ligne dans la base !) 6. Ajoutez une action de type « Run a Script » 7. Définissez les variables d’input suivantes : - « RECORD\_ID » qui correspond au record ID qui a déclenché l’automatisation - TABLE\_NAME qui correspond au nom de la table dans laquelle se trouvent les éléments à numéroter - INCREMENTED\_FIELD\_NAME qui correspond au champ de type « Number » qui stocke la numérotation. 8. Collez le script dispo en dessous 9. Testez cette étape 10. Activez l’automatisation 11. Créez des ligne et supprimez les, vous verrez que la numérotation fonctionne ## Script de numérotation sans trou ```javascript /*********************************/ /* A better Autonumber */ /*********************************/ /* Author : Florian VERDONCK */ /* Website : airtablefacile.fr */ /* Version : 1.0 */ /*********************************/ let config = input.config(); // Script configuration const TABLE_NAME = config.TABLE_NAME; const INCREMENTED_FIELD_NAME = config.INCREMENTED_FIELD_NAME; // Query all records, sorted by number descending (biggest numbers first) let table = base.getTable(TABLE_NAME); let tableQuery = await table.selectRecordsAsync({ "sorts" : [ { field: INCREMENTED_FIELD_NAME, direction: "desc" } ] }); // Define the default value to zero (in case the next condition is false) let latestNumber = 0; // Get the first one (so the biggest number) if (tableQuery.records) { latestNumber = tableQuery.records[0].getCellValue(INCREMENTED_FIELD_NAME); } // Updates the created records and define it's number to (latestNumber + 1) let numberToAssign = latestNumber+1; await table.updateRecordAsync( config.RECORD_ID, { [INCREMENTED_FIELD_NAME]: numberToAssign } ) output.set("assignedNumber", numberToAssign) ``` ## Conclusion Une petite astuce rapide et facile à mettre en place qui pourra vous dépanner si vous souhaitez numéroter vos ligne efficacement (sans créer des trous dans la numérotation). Attention cependant, si vous supprimez des lignes intermédiaires, les numéros des lignes précédentes ne changeront pas. (ce qui est logique dans le cas d’une facture par exemple) Si vous avez d’autres besoins en termes de numérotation, n’hésitez pas à m’envoyer un mail à florian \[at\] airtablefacile.fr ## Un bug, une remarque, une question ? N’hésitez pas à m’envoyer un email à florian \[at\] airtablefacile.fr ### Automatisations Airtable : à quoi faut-il faire attention ? URL: https://www.airtablefacile.fr/automatisations-airtable-a-quoi-faut-il-faire-attention/ Last updated: 2026-07-10T06:11:44.000Z [Devenez un(e) Pro des Automatisations Airtable !](https://www.airtablefacile.fr/formation%5Fautomatisations) Les automatisations sont apparues dans Airtable depuis déjà quelques mois. Après l’avoir essayé sur des dizaines de bases, dans des situations diverses et variées, nous avons pensé qu’il serait utile de vous faire un compte rendu de nos expériences, notamment concernant les limites ou les dangers des automatisations. ## Limites des automatisations C’est un élément dont les utilisateurs d’Airtable sont généralement peu informés mais… il existe des limites aux automatisations dans Airtable. Par limites, j’entend « quantité » de quelque chose à ne pas dépasser. A l’heure où je vous écris, voici les limites mises en place par Airtable : ### Limite en nombre d’exécutions par mois (fonction du forfait) Concrètement, cela veut dire que, une fois ce nombre dépassé, vous ne serez plus en mesure d’exécuter vos automatisations. C’est donc un élément essentiel si vous utilisez ces automatisations pour des éléments critiques de votre base Airtable. **Ci-dessous, les limites du nombre d’exécutions d’automatisations Airtable par moi en fonction du forfait :** - Free : 100 - Plus : 5000 - Pro : 50.000 - Entreprise 500.000 ### Nombre d’automatisations par base Actuellement, Airtable limite **le nombre d’automatisations par base à 25.** Ce n’est pas particulièrement sévère mais il faut garder un oeil là dessus et essayer d’être « économe » lorsque vous concevez des automatisations. ### Durée de conservation de l’historique des exécutions Concrètement, c’est la durée durant laquelle vous pourrez aller retrouver le détail de ce qui s’est produit lors de l’exécution de votre automatisation. A priori, cette donnée ne me semble pas essentielle, et ce, pour plusieurs raisons : - Vous pouvez « logger » le résultat de vos scripts autre part (ex : webhooks vers un service de logging) - Le forfait gratuit prévoit déjà 2 semaines d’historique, ce qui me semble assez long. **Néanmoins, voici un récapitulatif de la durée de conservation en fonction des plans :** - Free : 2 semaines - Plus : 6 mois - Pro : 1 an - Entreprise : 3 ans ### Limites de l’action « Script » On parle ici d’une limite spécifique à une action; l’action « script » que l’on peut mettre comme « étape » d’une automatisation. Ci-dessous, les limites que vous pourriez rencontrer : - **Le script doit s’exécuter en maximum 30 secondes** Si il prend plus de temps que cela, Airtable va le stopper. - **Les scripts peuvent utiliser au maximum 1 seconde de CPU** Le temps CPU est le temps réellement utilisé pour « exécuter » votre script. Les pauses, les appels à des services extérieurs, etc ne comptent pas dans cette limite, d’où la différence avec les 30 secondes d’exécution. - **Les scripts peuvent utiliser au maximum 512Mb de mémoire** Difficile à contrôler mais, en gros, essayez de manipuler des « petites » quantités de données. Evitez de sélectionner tous les records d’une table et ensuite faire une boucle dessus pour vérifier 1 champ. Faites plutôt cette vérification dans une formule et créez une vue qui filtre sur le résultat de cette formule, vous serez ainsi certain de ne pas traiter trop de lignes à la fois et ne pas dépasser cette limite. - **Les scripts peuvent faire maximum 50 « Fetch » (= appels à des services externes)** - **Les scripts peuvent faire maximum 30 selectRecords.** - **Les scripts peuvent faire maximum 15 mutations (create, update ou delete de lignes) par seconde** - **Chaque mutation (create, update ou delete de lignes) peut modifier jusqu’à 50 records à la fois.** ## Optimiser ses automatisations pour éviter les limites ### Erreur n°1 : le trigger générique filtré par script On pourrait être tenté de faire des triggers assez génériques et ensuite de « filtrer » dans le script. Cette approche peut être une bonne solution dans certaines situations mais gardez à l’esprit que tout déclenchement d’une automatisation, même si le script sort sans effectuer quoi que ce soit, consomme une exécution d’automatisation. ### Erreur n°2 : le trigger à date/heure précise quand ce n’est pas nécessaire Lorsque vous utilisez ce trigger, chaque déclenchement consommera une exécution d’automatisation, même si rien ne s’est produit derrière ! Ce trigger est donc typiquement adapté à des gros volumes car 1 déclenchement pourra « traiter » plusieurs lignes (en utilisant un bloc script par exemple). Il n’est par contre pas du tout adapté si vous avez un faible volume car il se déclenchera même lorsque vous n’avez rien à traiter… ### Erreur n°3 : Choisissez les bons triggers Exemple : vous avez 10 nouvelles lignes par minute; vous souhaitez toutes les traiter et vous pouvez vous permettre de les traiter 1 fois par heure. Solution 1 : vous utilisez le trigger « created record » : ce trigger va se déclencher 10 fois par minute et donc 600 fois par heure. Vous allez donc largement dépasser votre limite d’exécutions. Solution 2 : vous utilisez un trigger planifié et vérifiez toutes les heures. Le trigger se déclenche donc 1 fois par heure et traite tous vos résultats. Je vous invite vivement à consulter le nouvel article dédié au [choix des triggers dans vos automatisations Airtable](https://www.airtablefacile.fr/automatisations-dans-airtable-les-triggers/) ! ## A voir aussi ### Créer des factures avec Airtable URL: https://www.airtablefacile.fr/creer-des-factures-avec-airtable/ Last updated: 2026-07-10T06:11:44.000Z [Découvrez notre outil de génération de factures](https://airplugins.com/plugins/generate%5Finvoices?ref=airtablefacile.fr) ## Pourquoi générer des factures avec Airtable ? Vous en avez marre de devoir jongler avec Zapier, Integromat et des outils de génération de documents ? Je comprend. Ca parait tellement logique de pouvoir générer des documents type facture & devis directement depuis sa base Airtable. ## Comment générer des factures avec Airtable ? Jusqu’ici, c’était compliqué, il fallait créer ses tables dans Airtable, lier ces tables dans Zapier, créer les factures dans un outil dédié, télécharger le PDF et le renvoyer dans Airtable. Nous avons donc développé le plugin AirInvoices qui permet de générer des factures en 3 étapes : - Vous cliquez sur le bouton « Générer la facture » - Notre plugin génère un PDF en quelques secondes - Vous récupérer le fichier PDF + un lien vers le fichier Hyper simple et hyper efficace. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/4af877492d948bf4.png) ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/cb86b36cb7e091e5.png) ## ## Comment l’utiliser ? Vous pouvez vous rendre sur notre plateforme AirPlugins et commencer à utiliser l’outil gratuitement [Découvrez notre outil de génération de factures](https://airplugins.com/plugins/generate%5Finvoices?ref=airtablefacile.fr) ### AirPress – Afficher des données de Airtable dans WordPress URL: https://www.airtablefacile.fr/airpress-afficher-des-donnees-de-airtable-dans-wordpress/ Last updated: 2026-07-10T06:11:44.000Z ## Introduction --- Pour afficher des données de Airtable dans WordPress, nous allons utiliser le plugin AirPress. Il s’agit d’un plugin développé par **Chester McLaughlin.** > AirPress n’est plus disponible, je vous invite à regarder [mon article sur Air WP Sync disponible ici](https://www.airtablefacile.fr/afficher-des-donnees-de-airtable-dans-wordpress-avec-air-wp-sync/) ## Téléchargements --- Page officielle WordPress [Airpress](https://wordpress.org/plugins/airpress/?ref=airtablefacile.fr) Comme indiqué sur la page de WordPress, le plugin n’a pas été testé avec les 3 dernières versions majeures. Je n’ai pas rencontré de problème avec si vous avez peur, pensez à faire un backup avant. (d’ailleurs, pensez à faire des backups tout court 😅) ## Installation --- Je vais supposer que vous savez installer une extension WordPress. Sinon, vous ne devriez probablement pas être en train de faire ça 😄 ### 1\. Installation & Activation du Plugin ### 2\. Configuration de votre clé d’API & APP ID ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/779cbc677590d0dd.png) Comment trouver votre App Id Airtable ? ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/67a8a1cb6c446084.png) Comment trouver votre API KEY Airtable ? ### 3\. Configuration de votre « Virtual Post » Il s’agit d’un post qui sera créé « à la volée » lorsqu’un utilisateur essaiera d’accéder à un record de votre base. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/24f76cc0a33b45b4.png) **Un exemple très basique serait par exemple :** 1. L’utilisateur visite : [https://www.monsite.com/projets/PROJ\_2021\_ABC](https://www.monsite.com/projets/PROJ%5F2021%5FABC?ref=airtablefacile.fr) 2. AirPress détecte cette requête 3. Appelle l’API d’Airtable et cherche le projet PROJ\_2021\_ABC 4. Affiche la page « template » en lui passant le projet trouvé **C’est ce que nous allons configurer ici** ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/28799383429fa56f.png) ### 4\. Création de votre page Template Vous créez votre page en utilisant les shortcodes donnés dans la documentation de AirPress. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/46f4d43955e103c6.png) ## Démonstration sur un projet client --- ## Documentations --- Le plugin n’est pas très documenté, voici quelques ressources utiles : ### Le README du Github [chetmac/airpress](https://github.com/chetmac/airpress/blob/master/README.txt?ref=airtablefacile.fr) ### La vidéo de présentation par Chester ## Informations importantes --- ### Mise en cache Les informations sont mises en cache, ce qui veut dire que si vous modifier des données dans Airtable, WordPress peut continuer à afficher les anciennes données. Ce cache est configurable dans le paramétrage de l’extension. Réduisez la durée de mise en cache pour obtenir du temps réel. Attention, ce cache permet d’obtenir une meilleure vitesse de chargement pour vos visiteurs. Plus vos données sont « évolutives », plus le cache devra expirer rapidement. ### Utilisation de AirPress comme « librairie PHP » Il est possible que vous vous sentiez limité par l’utilisation des shortcodes proposés par AirPress. Bonne nouvelle, toutes les fonctionnalités sont accessibles directement en code. Rendez-vous dans le README du Github pour découvrir un début de documentation. Pour le reste, je vous invite à directement lire le code source pour voir ce qui est disponible. ### Générer des documents avec Airtable URL: https://www.airtablefacile.fr/generer-documents-avec-airtable/ Last updated: 2026-07-10T06:11:45.000Z [Découvrez la formation pour générer des documents avec Airtable](https://www.airtablefacile.fr/formation%5Fdocumint) ## Introduction Afin de contextualiser un peu, lorsque l’on dit que l’on souhaite générer des documents depuis Airtable, cela sous entend en général deux choses : - on souhaite déclencher la création du/des documents depuis Airtable - on souhaite générer un document dont le contenu varie en fonction de la ligne/record/enregistrement Quelques exemples de documents que nos clients nous demandent souvent : - Générer des factures depuis Airtable - Générer des offres depuis Airtable - Générer des rapports depuis Airtable - Générer des cartes de membres depuis Airtable - Générer des étiquettes depuis Airtable - etc. Il existe plusieurs façons de générer ces différents types de documents depuis Airtable. Ces différentes méthodes ne sont pas équivalentes en termes de fonctionnalités et il est important pour vous de choisir la méthode la plus adaptée à vos besoins. Notamment sur les aspects suivants : - est-ce que vous souhaitez exporter automatiquement ces documents ? - est-ce que vous souhaitez générer des documents en masse ? - est-ce que vous souhaitez pouvoir visualiser les documents directement depuis Airtable ? - est-ce que votre document est lié à une seule table ou à plusieurs tables ? ## Version vidéo Je t’explique en vidéo les différentes options 👌🏼 ## Générer des documents dans Airtable : quelles solutions ? Solutions pour générer des documents depuis Airtable : 1. Le bloc Page Designer officiel de Airtable 2. Docupilot + Integromat 3. Google Docs + Integromat 4. Google Docs + Script attaché (exposant une API) + Script Airtable appelant cette API Je me suis permis de classer ces différentes solutions par niveau de difficulté au niveau de la mise en place. Comme souvent, plus vos besoins sont complexe, au plus il faudra aller vers une solution sur-mesure. ## Solutions pour générer des documents depuis Airtable ### Page Designer officiel de Airtable ![Bloc Page designer Airtable](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/e47fdf4de4bfbde3.png) **💻 Pré-requis :** - Un compte Airtable Pro (accès aux Blocks) ✅ **Avantages :** - Facile à prendre en main - Prévisualisation du document directement dans Airtable ❌ I**nconvénients** - On ne peut aller qu’à un niveau de « Linked Record ». Ex : récapitulatif client avec les commandes; je ne peux pas aller récupérer le détail des produits dans ce même tableau - On ne peut pas générer des documents automatiquement - On ne peut pas sauvegarder les documents générés facilement et automatiquement - **Impossible d’automatiser l’envoi de documents par exemple** ## Docupilot et Integromat ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/ef3127e694e33e18.png) **💻 Pré-requis :** - Un compte Zapier ou Integromat - Un compte Docupilot ✅ **Avantages :** - Relativement facile à prendre en main - Très flexible, gestion des boucles, tableaux, etc. - Gestion native du formatage (téléphone, email, …), des codes-barres, etc. ❌ I**nconvénients** - Requiert d’utiliser d’autres services (avec les coûts qui en découlent) - Relativement onéreux si on génère de larges volumes de documents ## Google Docs et Integromat ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/5635a9ac84692ad6.png) **💻 Pré-requis :** - Un compte Google - Un compte Integromat ou Zapier ✅ **Avantages :** - Relativement facile à prendre en main - Gratuit (en dessous d’un certain volume) ❌ I**nconvénients** - Assez limité (uniquement du remplacement de variable) - Pas de boucles, pas de tableau ## Google Docs, Google Apps Script et Airtable Script ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/9841770fee5b8638.png) **💻 Pré-requis :** - Un compte Google - Un compte Airtable Pro ✅ **Avantages :** - Entièrement flexible - Gratuit à l’utilisation - Sans limites ❌ I**nconvénients** - Frais de développement sur mesure (entre 0.5 et 2 jours) en fonction de la complexité du document. ## Conclusion J’espère que cet article aura pu vous éclairer concernant les principales options disponibles afin de générer un document dans Airtable. Si vous n’êtes pas certain de quelle solution choisir ou que vous souhaitez déléguer la génération de vos documents à une équipe de consultants spécialisés, n’hésitez pas à nous contacter en remplissant ce formulaire. Nous reviendrons vers vous rapidement. Si vous avez des remarques, suggestions ou autre, n’hésitez pas à laisser un commentaire ! ### Fichier apparaît puis disparait dans Airtable URL: https://www.airtablefacile.fr/fichier-apparait-puis-disparait-dans-airtable/ Last updated: 2026-07-11T02:53:31.000Z ## Votre fichier apparait puis disparait Vous essayez d’ajouter un fichier/pièce jointe depuis Zapier ou Integromat dans Airtable mais votre fichier apparait puis disparait ? **Ce problème peut littéralement se produire depuis n’importe quelle source :** - Zapier - Integromat - via l’API officielle d’Airtable ## Pourquoi ce fichier disparait-il Lorsque vous ajoutez un fichier par un de ces outils, le processus est le suivant : 1. Vous indiquez à Zapier/Integromat le lien vers le fichier 2. Ils communiquent avec Airtable et donnent le lien 3. Airtable reçoit ce lien et essaie de le télécharger : c’est bien souvent à cette étape que le problème se pose ! Lorsque vous allez sur le lien, vous parvenez à voir le fichier. Mais est-ce que les serveurs de Airtable parviennent à voir ce fichier ? Quand Airtable télécharge ce fichier, ils n’ont pas accès à vos différents comptes; il agit donc comme un parfait inconnu qui essaie de visiter le lien vers ce fichier que vous lui donnez. Il faut donc s’assurer que votre lien soit visible publiquement ! ## Vérifiez que votre lien est accessible publiquement Il existe une méthode très simple pour valider que votre lien est accessible publiquement : le mode navigation privée de votre navigateur. Sur Mac, il s’ouvre en général avec `cmd + Maj + N` Ce mode vous permet de démarrer une « session » de votre navigateur complètement vierge; vous ne serez connecté à aucun compte et vous serez donc à même de voir quel problème un « anonyme » (les serveurs Airtable) rencontre quand il essaie de télécharger votre fichier. ## Modifier la visibilité d’un fichier dans Integromat ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/7964f54f412e3cb7.png) Pour changer la visibilité d’un fichier depuis Integromat, utilisez le bloc `Google Drive - Get a Share Link`. Ce bloc demande un \`File ID\` et ensuite le rôle et le type de visibilité. Choisissez « Reader » afin de permettre à Airtable de « lire » votre fichier. Choisissez également le type « Anyone » afin de permettre à n’importe qui (sans être connecté à un compte Google) de télécharger ce fichier. ### Formules de manipulation de dates dans Airtable URL: https://www.airtablefacile.fr/formules-de-manipulation-de-dates-dans-airtable/ Last updated: 2026-07-11T03:09:59.000Z ## Introduction Vous êtes peut-être un peu perdu au niveau des formules qui permettent de manipuler des dates dans Airtable, nous allons parcourir dans cet articles les différentes formules de manipulation de dates disponibles dans Airtable. ## Formules de dates dans Airtable ### DATETIME\_PARSE : Convertir une chaîne de caractères en date **Formule :** DATETIME\_PARSE(Date string, \[format\], \[locale\]) **Explication :** Analyse la chaîne de caractères donnée en paramètre et essaye d’en déterminer une date. Pour « aider » la formule, vous pouvez lui passer le format de votre date ainsi que les paramètres régionaux. (ce dernier paramètres est rarement utilisé). Je liste toutes les balises de format de date disponibles ci-dessous. **Exemple :** DATETIME\_PARSE(‘2015-07-02’) ### DATETIME\_FORMAT : Extraire une partie de la date, formater une date **Formule :** DATETIME\_FORMAT(Datetime, format string) **Explication :** Formate une date (un champ de type date) en une chaîne de caractère. Par exemple si vous voulez en extraire seulement une partie; l’année, le mois, le numéro de la semaine, etc. Je liste toutes les balises de format de date disponibles ci-dessous. **Exemple:** DATETIME\_FORMAT(NOW(), ‘YYYY-MM’) ### DATESTR : Afficher une date au format YYYY-MM-DD **Formule :** DATESTR(Datetime) **Explication :** Formate une date en une chaîne de caractère comme suit : YYYY-MM-DD. Pas spécialement utile en Europe car ce format de date n’est quasiment jamais utilisé. Il s’agit en fait de l’équivalent de DATETIME\_FORMAT(Date, « YYYY-MM-DD ») **Exemple :** DATESTR(NOW()) ### DATEADD : Ajouter des minutes, heures, jours, semaines, mois, années à une date **Formule :** DATEADD(Datetime, count, unit) **Explication :** Je ne sais pas trop comment décrire celle-ci. Ajoute un « nombre » d’une certaine unité à une date. En gros, ajoutez OU retirez des jours, des semaines, des années à une date. Mettez un « – » devant votre chiffre pour décompter. Testé avec « minute », « hour », « day », « week », « month », « year ». (fonctionne aussi au pluriel avec minuteS, weekS, …) **Exemple :** DATEADD(Deadline, -2, ‘week’) ### DATETIME\_DIFF : Calculer la différence entre deux dates **Syntaxe :** DATETIME\_DIFF(From, To, units) **Explication :** Retourne la différence entre deux dates dans l’unité demandée. Testé avec « minute », « hour », « day », « week », « month », « year ». (fonctionne aussi au pluriel avec minuteS, weekS, …) **Exemple :** DATETIME\_DIFF({Deadline}, TODAY(), ‘weeks’) ## Balises de Date/Heure pris en charge dans Airtable Je ne savais pas trop comment appeler cela en français, concrètement, il s’agit des différentes « balises » que vous allez pouvoir utiliser dans vos formatages de dates. Soit dans DATETIME\_PARSE pour préciser à Airtable comment « lire » votre chaîne de caractères représentant une date ou dans DATETIME\_FORMAT afin d’exprimer à Airtable comment vous souhaitez formatter votre Date sous forme de chaîne de caractères. Veuillez noter que les dates sont retournées sous forme de lettres en notation anglo-saxonne. (par exemple avec des : « st », « nd » et « th » en préfixe pour les numérotations ou encore les noms en toute lettre en anglais.) **Ci-dessous, un tableau récapitulatif des différentes balises supportées :** | **Balises de formatage** | **Description** | **Exemple(s)** | | ------------------------ | ------------------------------------------------------------------------------------- | ------------------------------- | | M | Mois de l’année, numéroté de 1-12 | 1 2 … 11 12 | | Mo | Mois de l’année, numéroté de 1st-12th | 1st 2nd … 11th 12th | | MM | Mois de l’année, numéroté de 01-12 | 01 02 … 11 12 | | MMM | Nom du mois, abrégé sur 3 lettres | Jan Feb … Nov Dec | | MMMM | Nom du mois | January … December | | Q | Trimestre de l’année, numéroté de 1-4 | 1 2 3 4 | | Qo | Trimestre de l’année, numéroté de 1st-4th | 1st 2nd 3rd 4th | | D | Jour du mois, numéroté de 1-31 | 1 2 … 30 31 | | Do | Jour du mois, numéroté de 1st-31st | 1st 2nd … 30th 31st | | DD | Jour du mois, numéroté de 01-31 | 01 02 … 30 31 | | DDD | Jour de l’année, numéroté de 1-365 | 1 2 … 364 365 | | DDDo | Jour de l’année, numéroté de 1st-365th | 1st 2nd … 364th 365th | | DDDD | Jour de l’année, numéroté de 001-365 | 001 002 … 364 365 | | d | Jour de la semaine, numéroté de 0-6 | 0 1 … 5 6 | | do | Jour de la semaine, numéroté de 0th-6th | 0th 1st … 5th 6th | | dd | Jour de la semaine, abrégé sur deux lettres | Su Mo … Fr Sa | | ddd | Jour de la semaine, abrégé sur 3 lettres | Sun Mon … Fri Sat | | dddd | Jour de la semaine | Sunday … Saturday | | e | Jour de la semaine (Locale) | 0 1 … 5 6 | | E | Jour de la semaine (ISO) | 1 2 … 6 7 | | w | Semaine de l’année, numéroté de 1-53 | 1 2 … 52 53 | | wo | Semaine de l’année, numéroté de 1st-53rd | 1st 2nd … 52nd 53rd | | ww | Semaine de l’année, numéroté de 01-53 | 01 02 … 52 53 | | W | Semaine de l’année (ISO), numéroté de 1-53 | 1 2 … 52 53 | | Wo | Semaine de l’année (ISO), numéroté de 1st-53rd | 1st 2nd … 52nd 53rd | | WW | Semaine de l’année (ISO), numéroté de 01-53 | 01 02 … 52 53 | | YY | Année, sur les deux derniers chiffres | 00 01 … 98 99 | | YYYY | Année | 2000 2001 … 2098 2099 | | gg | Année de la semaine, sur les deux derniers chiffres | 00 01 … 98 99 | | gggg | Année de la semaine | 00 01 … 98 99 | | GG | Année de la semaine (ISO), sur les deux derniers chiffres | 00 01 … 98 99 | | GGGG | Année de la semaine (ISO) | 2000 2001 … 2098 2099 | | A | Avant midi/après-midi (majuscule) | AM PM | | a | Avant midi/après-midi (minuscule) | am pm | | H | Heure exprimée sur une échelle de 0-23 | 0 1 … 22 23 | | HH | Heure exprimée sur une échelle de 00-23, fixé sur 2 caractères (completé par un zéro) | 00 01 … 22 23 | | h | Heure exprimée sur une échelle de 1-12 | 1 2 … 11 12 | | hh | Heure exprimée sur une échelle de 01-12, fixé sur 2 caractères (completé par un zéro) | 01 02 … 11 12 | | m | Minute | 0 1 … 58 59 | | mm | Minute | 00 01 … 58 59 | | s | Seconde | 0 1 … 58 59 | | ss | Seconde | 00 01 … 58 59 | | S | Fraction de seconde | 0 1 … 8 9 | | SS | Fraction de seconde | 00 01 … 98 99 | | SSS | Fraction de seconde | 000 001 … 998 999 | | SSSS … SSSSSSSSS | Fraction de seconde | 000\[0..\] … 999\[0..\] | | Z | Fuseau horaire par rapport au GMT, avec un double-point entre heures et minutes. | \-07:00 -06:00 … +06:00 +07:00 | | ZZ | Fuseau horaire par rapport au GMT, sans double-point entre heures et minutes. | \-0700 -0600 … +0600 +0700 | | X | Timestamp UNIX en secondes | 1360013296 | | x | Timestamp UNIX en millisecondes | 1360013296123 | | LT | Format pré-conçu (raccourci) pour afficher sours la forme h:mm A | 6:30 PM | | LTS | Format pré-conçu (raccourci) pour afficher sours la forme h:mm:ss A | 6:30:45 PM | | L | Format pré-conçu (raccourci) pour afficher sours la forme MM/DD/YYYY | 06/08/2016 | | l | Format pré-conçu (raccourci) pour afficher sours la forme M/D/YYYY | 6/8/2016 | | LL | Format pré-conçu (raccourci) pour afficher sours la forme MMMM D, YYYY | June 8, 2016 | | ll | Format pré-conçu (raccourci) pour afficher sours la forme MMM D, YYYY | Jun 8, 2016 | | LLL | Format pré-conçu (raccourci) pour afficher sours la forme MMMM D, YYYY h:mm A | June 8, 2016 6:30 PM | | lll | Format pré-conçu (raccourci) pour afficher sours la forme MMM D, YYYY h:mm A | Jun 8, 2016 6:30 PM | | LLLL | Format pré-conçu (raccourci) pour afficher sours la forme dddd, MMMM D, YYYY h:mm A | Wednesday, June 8, 2016 6:30 PM | | llll | Format pré-conçu (raccourci) pour afficher sours la forme ddd, MMM D, YYYY h:mm A | Wed, Jun 8, 2016 6:30 PM | ### Lier Airtable et Google Drive URL: https://www.airtablefacile.fr/lier-airtable-et-google-drive/ Last updated: 2026-07-11T03:10:00.000Z Beaucoup de nos clients nous demandent comment lier Airtable à Google Drive. Dans les faits, même si Airtable permet de stocker des pièces jointes, il est souvent trop limité et ce, pour plusieurs raisons. ## Pourquoi lier Airtable avec Google Drive ? - Les pièces jointes ne sont pas structurées (pas organisables sous forme de « dossiers ») - Les pièces jointes stockées dans Airtable sont difficilement accessibles par d’autres services - Alors qu’à l’inverse, presque tous les services ont une intégration facile vers Google Drive, vous sélectionnez votre fichier et c’est parti. - Vous avez parfois besoin de partager ces fichiers avec des clients, laisser vos clients/partenaires uploader des fichiers, etc - Bref, un tas de raisons qui justifient l’utilisation de Google Drive comme « hebergeur » de vos fichiers. ## A quoi faire attention Les points d’attention : - Quand souhaitez-vous « créer » ce dossier initialement ? - Quand le record atteint un certain « statut » ? - Quand il entre dans une vue ? - Dès sa création ? - Comment souhaitez-vous nommer ce dossier ? - Il faut que votre champ nom soit complet au moment où vous allez générer le dossier - Je vous conseille donc de faire une vue spécifique afin de ne récolter que les records qui ont un « nom de dossier » complet. ## Notre solution : AirDrive Nous avons développé une solution permettant de créer un dossier Google Drive pour chaque ligne créée dans une table Airtable. **Fonctionnalités :** - Activer/désactiver les tables pour lesquels les records doivent avoir un dossier Google Drive - Bouton sur la ligne permettant d’ouvrir immédiatement le dossier dans Google Drive - Fichiers uploadés dans Airtable vont directement s’uploader dans le Google Drive correspondant - Gestion de la structure des dossiers ## Présentation ### Bouton avec lien vers le dossier Google Drive correspondant ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/caf9f480efefecb3.png) ### Uploadez un fichier dans Airtable et il se retrouve immédiatement dans Google Drive (avec suppression ou non de la pièce jointe dans Airtable) ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/5691c2cf05fcd252.png) ### Copie automatique des URLs. Collez un ou plusieurs liens dans une zone de texte et Airdrive va télécharger les fichiers dans le dossier Google Drive correspondant ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/8cec3324fd48278d.png) ### Création conditionnelle des dossiers. AirDrive ne crée que les dossiers qui correspondent à certaines conditions. Exemple ici : ne crée un dossier que pour les records dont le statut est différent de « Todo » ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/7a5b7f09910e9e84.png) Dès que le statut change, le dossier est créé ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/9dc32be72af65238.png) ## Vous voulez intégrez Google Drive dans votre base Airtable ? Inscrivez-vous sur le formulaire ci-dessous et je vous recontacterai. ### Webhooks dans Airtable URL: https://www.airtablefacile.fr/webhooks-dans-airtable/ Last updated: 2026-07-11T03:10:01.000Z Vous avez dû vous en rendre compte avant d’arriver sur cet article; à l’heure où je vous écris, les Webhooks ne sont pas supportés nativement dans Airtable. Néanmoins, nous avons une solution à base de scripts qui devrait vous plaire. Il s’agit simplement de configurer et d’envoyer nos webhooks nous même. On vous détaille les étapes ci-dessous. ## Créer un trigger ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/9ee11f8fa4effbfd.png) Définissez la condition qui doit déclencher le Webhook. Il peut s’agir d’une modification sur un champ, d’un record qui correspond à une condition, etc. ## Créer une action C’est ici que l’on va définir ce qui va se produire lorsqu’un record est « détecté » à l’étape 1. On va exécuter un script. ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/b9610b3705ca7814.png) **Paramètres REQUIS :** - **WEBHOOK\_URL** : il s’agit de l’URL à laquelle nous devons envoyer les informations. **Optionnel mais fortement recommandé :** - **RECORD\_ID :** il s’agit de l’identifiant unique du record qui a été détecté. Il pourra être utile dans le logiciel qui recevra l’info, par principe, incluez le toujours. (sauf si vous savez précisément pourquoi vous ne voulez pas l’inclure 😉) **Au choix :** - Tous les champs qui suivent; incluez les informations que vous souhaitez passer au logiciel qui recevra votre Webhook. - Le script se chargera de l’inclure automatiquement dans la requête. ## Script Le script est prêt à l’emploi (pour peu que vous ayez spécifié le WEBHOOK\_URL comme paramètre. Il existe deux manière d’envoyer la requête : - en GET - en POST A nouveau, si vous ne savez pas ce que cela veut dire, je vous conseille d’utiliser la méthode POST (comme le script est configuré actuellement. ```javascript const REQUEST_METHOD = "POST"; var scriptConfig = input.config(); var webhookUrl = scriptConfig.WEBHOOK_URL; var requestConfig = { "method" : REQUEST_METHOD, } if (REQUEST_METHOD == "POST") { // Adds scriptConfig content as JSON body of request requestConfig.body = JSON.stringify(scriptConfig); requestConfig.headers = { "Content-Type": "application/json" }; await fetch( webhookUrl, requestConfig ).then(function(response) { output.set("status", 'ok') }) } else if (REQUEST_METHOD == "GET") { // Adds scriptConfig content as query params of request const qs = Object.keys(scriptConfig) .map(key => `${key}=${scriptConfig[key]}`) .join('&'); // Appends queryString parameters to URL webhookUrl += '?' + qs await fetch( webhookUrl, requestConfig ).then(function(response) { output.set("status", 'ok') }) } else { } ``` ### Notifiez vos clients par e-mail lors d’un changement de statut. URL: https://www.airtablefacile.fr/notifiez-vos-clients-par-e-mail/ Last updated: 2026-07-10T06:11:47.000Z Si vous travaillez sur des dossiers clients (SAV, ticketing, sales, e-commerce, etc), vous envoyez surement des e-mails de notifications à vos clients afin de les tenir au courant de l’avancement de leur dossier. Avec Airtable, il est maintenant possible de faire cela 100% automatiquement grâce aux Automatisations. ## 1\. Mise en place de la base ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/1d648cf975fb7867.png) Une table « Projets » avec - Un champ E-mail - Un champ « Single Select » (statut, étape, … -> quel jalon souhaitez vous notifier à votre client ?) ⚠️ Il est pour le moment requis de dupliquer le champ e-mail qui est peut-être déjà renseigné dans votre table client liée aux projets. Airtable ne permet pour le moment pas d’utiliser un champ de type « Lookup field » d’une Linked Record comme adresse e-mail de destination. Vous devrez donc copier cette adresse manuellement pour exécuter une automatisation. ## 2\. Choix du trigger ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/532130bef23bc254.png) Choisissez selon quels critères vous souhaitez envoyer un e-mail à votre client. Ici, j’ai choisis d’envoyer un mail lors que le statut est à « In progress ». ## 3\. Choix de l’action ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/772403b4dcfd2006.png) Choisissez l’adresse e-mail de destination, le sujet ainsi que le message. N’oubliez pas que vous pouvez toujours inclure des éléments de votre Record (et des records liés) en utilisant le bouton bleu \[+\]. ## 4\. Conclusion Même si la fonctionnalité est un peu limitée pour le moment (notamment l’impossibilité de choisir l’adresse d’envoi, le compte d’envoi, etc), cela peut vous permettre de vous passer d’outils d’automatisation externe tels que Zapier ou Integromat. ### Convertir des liens en pièces jointes sur Airtable URL: https://www.airtablefacile.fr/convertir-des-liens-en-pieces-jointes-sur-airtable/ Last updated: 2026-07-10T06:11:47.000Z Toute la communauté semblait avoir manqué cette fonctionnalité essentielle. Elle n’a été rendue possible qu’en Septembre 2020 grâce à la sortie des Automatisations dans Airtable Très concrètement, il est maintenant possible en utilisant les automatisation de transformer un lien (vers un PDF, une image, etc.) en une pièce jointe stockée physiquement dans votre base Airtable. **Cela change la donne car il était auparavant nécessaire d’utiliser au choix :** - les scripts : plutôt réservé aux experts - le pack de « MiniExtensions » - l’API officielle de Airtable ## 1\. Choix du trigger ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/b2ff5eab695426bd.png) Concrètement, il convient de configurer une automatisation dont le « Trigger » est par exemple « mise à jour d’un record » ou « entrée dans une vue ». En général, je préfère utiliser directement le « mise à jour » d’un record, cela évite de passer par la création d’une vue intermédiaire. **Astuce** *Utilisez les triggers « Enters a view » lors que vous disposez déjà d’une vue qui cible exactement les records qui doivent déclencher l’automatisation. Cela vous permettra de garder l’automatisation fonctionnelle et liée aux même conditions que votre vue filtrée. Exemple : vue « Client satisfaits » -> si vous changer les critères d’un client satisfait, votre automatisation tiendra compte de ces critères.* ## 2\. Choix de l’action ![](https://storage.ghost.io/c/a7/af/a7af63c4-ad2b-4c52-83ba-3816673d766c/content/images/2026/07/26ac2bb8b1439524.png) C’est ici que la magie opère. Lorsque l’on va mettre à jour le champ « Attachment » avec un lien (qui n’est pourtant pas du bon « type », les automatisation Airtable vont se charger d’aller télécharger le fichier et de l’uploader dans le champ. Cela vous évite donc de devoir utiliser un service intermédiaire comme Zapier ou Integromat. **Astuce** *Dans la mesure du possible, essayez d’utiliser les solutions fournies par Airtable pour répondre à vos besoins. Cela vous permettra d’être moins dépendant de votre outil d’automatisation. Autant en termes de coûts, de limitations futures, de maintenance ou de stabilité.* ## 3\. Conclusion J’espère que ce mini-tuto vous aura aider à résoudre ce problème tant discuté sur les forums. N’hésitez pas à laisser un commentaire si vous rencontrez des soucis ou que vous avez d’autres astuces à partager !