Guide · Google Sheets

Vos conversions dans Google Sheets, sans code

Le tableur reste l'outil où l'on comprend vraiment ses chiffres : on trie, on filtre, on met une couleur. Ce qui n'a aucun intérêt, c'est de le remplir à la main le lundi matin.

Ce que la feuille fait à votre place

0

Zéro ligne recopiée : la feuille se remplit pendant que vous dormez

Chaque prospect et chaque vente arrivent dès qu'ils sont enregistrés, avec le libellé du lien qui les a amenés. Ce que vous faisiez le lundi matin devient une colonne de plus.

8

colonnes à prévoir

2

tentatives par envoi

5 s

avant abandon

Les six étapes, une par une

Deux routes, et la différence compte

Sans code, ou sans intermédiaire : il faut choisir

Les étapes ci-dessous décrivent la première route, parce que c'est celle que le titre promet. La seconde est traitée juste après, avec son point à éprouver — et il y en a un, sérieux.

Dans les deux cas, ce qui part de Subtraq est identique : un JSON signé, et un champ qui peut être vide quand la conversion n'a pas pu être rattachée.

Le guide Make, pas à pas

À décider avant de commencer

Ce que chaque route coûte

Sans code : Subtraq prévient Make, Zapier ou n8n, qui ajoute la ligne. Un abonnement de plus, un maillon de plus, zéro ligne écrite. Sans intermédiaire : une application web Google Apps Script reçoit l'envoi et écrit la ligne. Gratuit, mais quinze lignes de JavaScript à coller.

La route sans code, 6 étapes

De la ligne d'en-têtes au tableau croisé

Rien à installer côté Google, rien à autoriser : c'est l'intermédiaire qui détient l'accès à la feuille, et vous pouvez le retirer d'un clic.

1

Créez la feuille et sa ligne d'en-têtes

Huit colonnes, dans l'ordre du tableau ci-dessous. Les en-têtes ne sont pas décoratifs : un tableau croisé dynamique les exige pour proposer des champs.

2

Dans Subtraq, ajoutez le webhook sortant

Installation → Brancher d'autres outils → Webhooks sortants. Choisissez ce qui part — les prospects, les ventes, ou les deux — et si le webhook vaut pour un seul espace client ou pour toute l'agence.

3

Collez l'adresse du destinataire

Celle d'un scénario Make, d'un Zap, ou d'un workflow n8n. L'adresse doit être en HTTPS et joignable publiquement : une adresse en http ou sur un réseau privé est refusée à l'enregistrement.

4

Dans l'intermédiaire, ajoutez l'action « ajouter une ligne »

Les trois outils ont une intégration Google Sheets prête. Reliez chaque champ du JSON reçu à sa colonne : c'est la seule étape qui demande de l'attention, et elle se fait une fois.

5

Provoquez une conversion de test

Un envoi de formulaire relié suffit. La ligne apparaît, et vous voyez tout de suite si une colonne est décalée — ce qui est plus facile à corriger maintenant qu'après trois cents lignes.

6

Posez le tableau croisé dynamique

Menu Insertion, puis Tableau croisé dynamique. Le lien d'origine en lignes, le montant en valeurs, l'opération Somme : vous avez le chiffre d'affaires par placement, et il se met à jour tout seul.

Chemin du tableau croisé relevé dans l'aide Google le 12 septembre 2026 — créer un tableau croisé dynamique. Une interface change : si ce que vous voyez ne correspond plus, la source fait foi.

Les huit colonnes, dans l'ordre de ce qui arrive

Ce tableau n'est pas une suggestion : ce sont les champs que Subtraq envoie, tels que le code les écrit.

ColonneCe qu'elle contientCe qu'il faut savoir
DateatHorodatage à la norme internationale. Une colonne au format date la rend triable.
Natureeventlead pour un prospect, sale pour une vente. Deux natures, jamais plus.
Espacespace.slugL'espace client concerné. Indispensable si la feuille sert à plusieurs clients.
Emailperson.emailPeut être vide : une conversion sans code ne donne pas toujours d'adresse.
Lien d'origineplacement.labelVide quand la conversion n'est pas attribuée. C'est la colonne à surveiller.
Slug du lienplacement.slugPlus court que le libellé, et stable : meilleur pour un tableau croisé.
MontantamountMinorEn centimes, et nul sur un prospect. Divisez par cent à l'affichage, pas au stockage.
IdentifianteventIdStable. C'est lui qui vous permettra de repérer une ligne écrite deux fois.

Une ligne dont le lien d'origine est vide n'est pas une erreur : c'est une conversion que Subtraq n'a pas pu rattacher, et il le dit plutôt que d'inventer une origine. Comptez-les : leur part est la mesure de la santé de votre suivi.

La route sans intermédiaire

Quinze lignes d'Apps Script, et deux pièges à connaître

Google Apps Script sait recevoir une requête et écrire dans la feuille. C'est gratuit et ça ne dépend de personne. Voici ce qu'il faut savoir avant, plutôt qu'après.

1

Une fonction doPost, et un déploiement en application web

Depuis l'éditeur de script : Déployer, puis Nouveau déploiement, type Application web. L'accès doit être ouvert à tout le monde, sinon Subtraq ne peut pas joindre l'adresse. La fonction doPost reçoit le corps, et appendRow ajoute la ligne.

2

Premier piège : Subtraq ne suit pas les redirections

L'envoi est refusé si l'adresse répond par une redirection au lieu d'une réponse. Éprouvez-le : après le déploiement, envoyez une conversion de test et lisez l'état du webhook dans l'application — il affiche le code de réponse, le message et la date. Si ça ne passe pas, la route avec intermédiaire, elle, passe.

3

Second piège : cinq secondes, pas plus

Au-delà, l'envoi est abandonné, et il n'y a que deux tentatives. Un script qui écrit une ligne tient largement dedans ; un script qui calcule, met en forme et envoie un mail, non. Écrivez la ligne, rendez la réponse, et faites le reste plus tard.

4

Et le piège du sens inverse : le déclencheur simple ne peut pas appeler une URL

Si vous voulez qu'une modification de la feuille envoie une vente à Subtraq, sachez-le : la documentation Google est formelle, un déclencheur simple comme onEdit n'a pas le droit d'appeler UrlFetchApp. Il faut un déclencheur installable. C'est la première cause de « mon script ne part pas ».

Relevé dans la documentation Google le 12 septembre 2026 — les applications web, les déclencheurs simples et UrlFetchApp.

Ce que l'API attend exactement

Les cas pénibles, traités franchement

Une feuille qui se remplit toute seule finit par contenir des surprises. Voici lesquelles.

J'ai deux fois la même ligne. Pourquoi ?

Parce qu'il n'y a pas de file d'attente : deux tentatives par envoi, et la seconde part quand la première a échoué après avoir été traitée. La colonne eventId est là pour ça : une mise en forme conditionnelle sur les doublons vous les montre, et une formule les écarte du tableau croisé.

Il manque des lignes sur une période.

C'est le revers assumé de l'absence de file : un destinataire indisponible plusieurs minutes perd les envois de cette période. Les conversions, elles, restent enregistrées dans Subtraq — rien n'est perdu du côté du chiffre. L'état du webhook, dans l'application, garde la date et le message du dernier échec.

Comment obtenir le chiffre d'affaires par canal, pas seulement par lien ?

Nommez vos liens avec une convention et servez-vous-en : un tableau croisé sait regrouper sur le début d'un libellé si vous en extrayez le préfixe dans une colonne intermédiaire. C'est la raison pour laquelle la colonne slug vaut mieux que le libellé — elle ne change pas quand on renomme.

Combien de temps la feuille tient-elle ?

Longtemps, mais pas indéfiniment : un tableur devient lent bien avant d'être plein. Si la feuille sert de rapport client, l'export du rapport Subtraq fait le même travail sans entretien. Si elle sert de journal, ouvrez-en une par année.

Questions fréquentes

Faut-il donner à Subtraq accès à mon compte Google ?

Non, jamais. Subtraq envoie une requête à une adresse que vous lui donnez. Sur la route sans code, c'est l'intermédiaire qui détient l'accès à la feuille ; sur l'autre, c'est votre propre script.

Le montant arrive-t-il en euros ou en centimes ?

En centimes, comme partout dans Subtraq : 4 300 € s'écrivent 430000. La devise arrive à côté, en trois lettres. Divisez dans une colonne d'affichage, jamais dans la colonne de stockage.

Pourquoi certaines lignes n'ont pas d'email ?

Parce qu'une conversion sans code ne donne pas toujours d'adresse : quand un formulaire tiers redirige vers un lien Subtraq, on connaît le clic, pas la personne. La ligne est vraie, elle est juste anonyme.

Les envois sont-ils signés ?

Oui. Chaque envoi porte un en-tête de signature contenant un horodatage et un condensé calculé avec un secret affiché une seule fois. Le vérifier n'est pas obligatoire, mais sans cela n'importe qui connaissant l'adresse peut écrire dans votre feuille.

Peut-on n'envoyer que les ventes ?

Oui, et le webhook peut aussi être limité à un seul espace client au lieu de toute l'agence.

Si c'est un rapport client que vous voulez

Un tableur est fait pour comprendre, pas pour être montré. Le rapport Subtraq porte votre nom, tient sur un écran et se partage par un lien.

Le rapport client

La feuille peut se remplir dès la prochaine conversion

Créez le compte, ajoutez le webhook sortant, reliez les huit colonnes. Le lundi matin devient libre.

Créer un compte gratuit