« 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 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
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
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.

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.

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 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 quiInterne ou externeExternes uniquement (domaine email différent)
Lecture seuleGratuitGratuit
Éditeur / Commenter~20 $/mois (Team) · ~45 $ (Business)~8 $/mois (Team) · ~10 $ (Business), par packs de 15
Ticket d'entréeInclus (0)~120 $/mois (Team) · ~150 $ (Business)
ExpérienceMenu Airtable présent, externes visibles entre euxPage de connexion brandée, externes masqués entre eux, pas d'accès aux réglages
DisponibilitéTous les plans payantsAdd-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
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 avant de trancher.

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.