SMF·OUTGROW
Un prompt peut-il remplacer Outgrow ?
Formulaires et sondages — forms, surveys and lead capture
Bordereau de suivi des pièces
Verdict
Un calculateur, c’est des entrées, une formule et une page de résultat, et le vrai problème d’ingénierie, c’est d’évaluer une formule écrite par un utilisateur sans offrir à quiconque une faille d’exécution de code sur ton serveur. Un petit analyseur d’expressions règle ça proprement en une journée. Le reste d’Outgrow, c’est l’emballage : des modèles qui ont l’air conçus, et les intégrations qui poussent un calcul terminé vers quoi que l’équipe marketing utilise ensuite.
Pièce A — Le prompt
Reçu le31.07.2026Construis un constructeur de calculateurs : entrées définies par l’utilisateur, un évaluateur de formule sûr, et une page de résultat avec un verrou lead optionnel.
Entrées : nombre avec un min, max, pas et unité ; curseur ; liste déroulante avec une valeur numérique par option ; interrupteur ; et un champ texte pour affichage seulement. Chaque entrée a un nom de variable utilisé dans les formules, un label, un texte d’aide et une valeur par défaut.
L’évaluateur de formule, qui est la partie à bien faire. Implémente un petit analyseur et évaluateur d’expressions — pas un runtime de langage, et jamais aucune forme d’eval sur une entrée utilisateur. Prends en charge :
- les opérateurs arithmétiques, les parenthèses, et les opérateurs de comparaison
- une expression conditionnelle (si condition alors valeur sinon valeur)
- un ensemble fixe de fonctions : min, max, round, floor, ceil, abs, sqrt, pow
- les références aux variables d’entrée et aux variables intermédiaires déjà calculées
Parse une fois à l’enregistrement, rapporte les erreurs avec une position dans l’expression, et rejette tout ce qui référence une variable non définie. Évalue avec une limite d’étapes et aucun accès à quoi que ce soit en dehors des variables déclarées. Écris des tests pour la division par zéro, les entrées manquantes, et une référence circulaire entre intermédiaires.
Intermédiaires : un calculateur peut définir des valeurs intermédiaires nommées calculées à partir des entrées, et la page de résultat peut en montrer n’importe laquelle. C’est ce qui rend un vrai calculateur lisible — ne montrer que le chiffre final laisse le visiteur incapable de voir comment on y est arrivé.
Page de résultat : le chiffre principal formaté avec une unité et des décimales, les intermédiaires comme un détail, et un texte de résultat choisi parmi des fourchettes définies par l’auteur sur le résultat. Optionnellement une barre ou une jauge simple.
Verrou lead : désactivé par défaut. Une fois activé, le visiteur voit le chiffre principal et le détail est révélé après soumission d’une adresse email. Stocke l’email avec l’ensemble complet des entrées et du résultat, plus un horodatage de consentement et le texte auquel il a consenti. Ne verrouille jamais tout le résultat derrière le formulaire — un calculateur qui ne montre rien tant qu’on ne paie pas avec un email est le schéma qui fait que les gens se méfient de toute la catégorie, et l’interface devrait le dire quand l’option est activée.
Livraison : une page autonome à un slug stable, plus un script d’intégration qui s’affiche dans un shadow root, ajusté au contenu, sous les 25 Ko.
Données : chaque calcul terminé stocké avec ses entrées et son résultat, exportable en CSV. Ce jeu de données — ce que les gens ont réellement saisi — vaut plus que les leads, et la plupart des produits de calculateur l’enfouissent.
Accessibilité : de vrais contrôles de formulaire étiquetés, utilisables au clavier, résultat annoncé aux technologies d’assistance au changement.
Hors périmètre : une bibliothèque de modèles, les intégrations CRM ou d’automatisation marketing, les tests A/B, et tout déploiement multi-locataire hébergé.
L’ouverture pré-remplit le prompt — il ne reste qu’à appuyer sur entrée.
Pièce B — Ce que tu perds
- B.1 la bibliothèque de modèles qui donne à un calculateur l’air d’avoir été conçu par un professionnel
- B.2 les intégrations CRM et d’automatisation marketing
- B.3 les analyses sur l’endroit du calculateur où les gens abandonnent
- B.4 la livraison hébergée et la disponibilité qui va avec
Alternatives existantes
Pièce C — Pourquoi certains continuent de payer : integrations, deliverability, and workflow depth
Parce qu’un calculateur est un actif marketing, et les équipes marketing achètent le modèle et l’intégration plutôt que l’arithmétique. La formule est la partie facile du travail.
Questions
Est-ce que je peux importer mes calculateurs Outgrow ?
Aucun export structuré n’existe, donc chaque calculateur est redécrit — entrées, formule, fourchettes de résultat. Pour une poignée, c’est l’affaire d’un après-midi, et les formules deviennent généralement plus simples en les redéfinissant. Les soumissions passées s’exportent en CSV pour tes archives.
Pourquoi écrire un analyseur d’expressions plutôt qu’utiliser eval ?
Parce que la formule est écrite dans une interface et évaluée sur un serveur, ce qui fait de l’eval un chemin direct entre un champ de formulaire et l’exécution de code. Un petit analyseur avec une liste de fonctions fixe et une limite d’étapes prend une journée et élimine toute cette catégorie de problème.
Combien ça coûte à faire tourner ?
Un petit VPS avec une base de données, cinq à dix dollars par mois, quel que soit le nombre de calculateurs ou de complétions. Face au plan Freelancer d’Outgrow, c’est une économie nette si tu fais déjà tourner un serveur, et à peu près équivalent si ce n’est pas le cas.
Quelle est la seule chose qui ne survit pas à la reconstruction ?
Avoir l’air conçu. Les modèles d’Outgrow sont la raison pour laquelle un calculateur intégré sur une landing page se lit comme un outil professionnel plutôt qu’un formulaire. Un calculateur fonctionnel que tu as stylisé toi-même marche parfaitement et convertit moins bien, et cette différence est tout l’enjeu du produit.
Outils proches
Récépissé