Overview
Publishing is the process of making your form available to respondents. NueForm uses a versioned publishing system that lets you make changes to your form without affecting the live version until you are ready.

Publishing Workflow
Draft vs. Published
Every form exists in two states:
- Draft: The version you see and edit in the form builder. Changes are saved automatically but are not visible to respondents.
- Published: The version that respondents see when they visit your form URL. This is a snapshot of the form at the time you clicked Publish.
When you make changes to a published form, the builder shows a badge indicating unpublished changes. Respondents continue to see the previously published version until you publish again.
Les appelants reçoivent eux aussi la version publiée. Chaque appel utilise, du début à la fin, la version qui était en ligne au moment où il a commencé, même si vous republiez pendant l'appel : les modifications du brouillon ne s'entendent pas au téléphone tant que vous ne publiez pas. Voir Téléphonie.
Les éléments suivants suivent eux aussi la version publiée de la même façon :
- Chat IA : les questions dont il peut parler, et s'il est activé.
- Paiements : le prix, le compte Stripe, le mode de paiement et le suivi des paiements.
- Étapes e-mail : ce qu'elles envoient.
- Lecture audio : le texte et la voix.
- Les contrats : chaque signataire voit la version qui était publiée lors de la création de la session de signature, même si vous republiez pendant qu'elle est ouverte, et le PDF signé reprend cette même version.
Les modifications de chacun de ces éléments parviennent aux répondants quand vous publiez. L'aperçu du builder et l'aperçu du brouillon utilisent votre brouillon, chat IA compris. La lecture audio fait exception : elle est générée à la publication, donc un aperçu fait entendre l'audio publié.
Les soumissions web sont elles aussi vérifiées par rapport à la version publiée. Une réponse à une question de la version publiée est conservée même si vous avez depuis supprimé ou modifié cette question dans votre brouillon, les scores de quiz sont calculés à partir des questions publiées, et ce sont les réglages publiés qui décident qui peut soumettre : la protection anti-bots, la connexion du répondant et la limite d'une réponse par visiteur.
How to Publish
- Open your form in the builder.
- Make your desired changes.
- Click the Publish button in the top-right corner.
- Your changes are now live.
The first time you publish a form, it becomes accessible at its public URL. Before publishing, the form is only visible to you in the builder.
Prévisualiser le brouillon
Pour essayer le brouillon actuel sur la page publique du formulaire, ouvrez https://nueform.io/f/{slug}?preview=1 en étant connecté en tant que personne pouvant modifier le formulaire : son propriétaire, un membre de l'équipe dont le rôle permet de modifier les formulaires (Propriétaire, Administrateur ou Éditeur) ou un invité disposant du droit de modification. Vous voyez le brouillon même si le formulaire n'est pas publié ou est fermé, et rien n'est enregistré : ni réponse, ni progression sauvegardée, ni visite.
Pour toute autre personne, y compris les Observateurs de l'équipe et les invités en lecture seule, ?preview=1 ne change rien : elle reçoit le formulaire publié comme n'importe quel visiteur (fermé s'il est fermé), et sa visite comme ses réponses sont enregistrées normalement.
Accepter des réponses
Un formulaire n'accepte de nouvelles réponses que lorsqu'il est publié et ouvert. La règle est la même sur tous les canaux : la page du formulaire, les intégrations et les appels téléphoniques.
- Non publié : un formulaire qui n'a jamais été publié, ou qui a été dépublié, n'accepte aucune soumission. Cela vaut aussi pour les réponses déjà commencées : dès que le formulaire est dépublié, l'enregistrement suivant d'une réponse commencée est refusé et elle ne peut plus être terminée. Seule exception : un appel téléphonique déjà en cours. L'appelant peut le terminer et, si vous dépubliez le formulaire pendant l'appel, sa réponse vous est transmise normalement. Elle n'est retenue que si le formulaire est retenu pour vérification ou s'il est rejeté lors de la vérification pendant l'appel (voir Téléphonie).
- Fermé : un formulaire publié n'accepte plus de nouvelles réponses lorsque vous le fermez avec son bouton En ligne / Fermé ou que Accepter les réponses est désactivé, lorsque sa Date de fermeture est passée, lorsqu'il atteint sa Limite de réponses, ou lorsque votre limite mensuelle de réponses est épuisée (voir Limite mensuelle de réponses plus bas). Un répondant qui est déjà en train de le remplir, avec des réponses déjà enregistrées, peut encore le terminer.
Si un formulaire cesse d'accepter les réponses de quelqu'un pendant qu'il le remplit (parce qu'il a été dépublié, ou fermé avant que ses premières réponses soient enregistrées), le formulaire est remplacé par l'écran Formulaire fermé, jamais par un écran de remerciement : personne ne croit ainsi qu'une réponse a été enregistrée alors qu'elle ne l'a pas été. Sur les formulaires de style Questionnaire, le motif s'affiche plutôt sous le bouton Soumettre.
Une soumission qui échoue pour une autre raison, par exemple une connexion perdue, n'affiche pas non plus d'écran de remerciement. Le répondant voit Impossible d'envoyer vos réponses. Veuillez réessayer. et un bouton Réessayer, et ses réponses sont conservées. Sur les formulaires de style Questionnaire, le message s'affiche sous le bouton Soumettre, sur lequel il peut appuyer de nouveau.
Ouvrir et fermer un formulaire
Un formulaire publié a un bouton En ligne / Fermé : l'icône de cadenas sur sa ligne dans la liste des formulaires, et le bouton à côté de Publier sur son tableau de bord.
- Il change uniquement le fait que le formulaire en ligne accepte ou non des réponses. Il ne publie jamais vos modifications en attente : elles restent non publiées jusqu'à ce que vous cliquiez sur Publier.
- Fermer le formulaire fonctionne toujours, immédiatement.
- Ouvrir le formulaire revérifie votre plan par rapport au formulaire en ligne. S'il utilise une fonctionnalité que votre plan n'inclut pas (des questions de contrat, des nœuds de données ou un webhook, par exemple), il reste fermé : retirez cette fonctionnalité et publiez, ou passez à un plan supérieur, puis rouvrez-le.
- Le bouton montre ce que reçoivent les répondants. Accepter les réponses, Date de fermeture et Limite de réponses, dans les paramètres de l'éditeur, font partie du brouillon : leurs modifications prennent effet lorsque vous publiez. Par exemple, si vous repoussez une date de fermeture déjà passée, le formulaire reste fermé jusqu'à ce que vous publiiez.
- Chaque ouverture ou fermeture ajoute une version à l'historique des versions du formulaire.
Pour les formulaires d'équipe, seuls les administrateurs et les propriétaires peuvent ouvrir ou fermer un formulaire : voir Permissions de publication.
Formulaires retenus pour vérification
Quand vous publiez, NueForm vérifie automatiquement le contenu du formulaire pour détecter les abus, comme l'hameçonnage. Un formulaire retenu pour cette vérification reste en ligne, mais tant qu'il est retenu :
- Les nouvelles réponses sont retenues. Elles n'apparaissent pas dans vos réponses, et aucun webhook ni e-mail de notification n'est envoyé pour elles. Celles qui sont terminées comptent quand même dans votre limite mensuelle de réponses.
- Les étapes e-mail ne sont pas envoyées.
- Les nœuds de données et les paiements sont refusés sur la page du formulaire.
Si le formulaire est approuvé, ses réponses retenues apparaissent dans vos réponses ; les webhooks et e-mails de notification manqués ne sont pas envoyés après coup. S'il est rejeté, le formulaire est dépublié, ses réponses retenues sont supprimées et vous êtes prévenu par e-mail. Un appel téléphonique encore en cours au moment du rejet peut se terminer, mais sa réponse est retenue : elle ne vous est pas transmise, même si elle compte quand même dans votre limite mensuelle de réponses.
Versioning
NueForm automatically creates a version snapshot each time you publish. This gives you a complete history of your form over time.
Version Details
Each version records:
| Field | Description |
|---|---|
| Version Number | A sequential integer (1, 2, 3, ...) assigned at publish time. |
| Published By | The name of the user who published this version. |
| Snapshot | A complete copy of the form and all its questions at the time of publishing. |
| Changelog | A list of changes made since the last publish (e.g., "Added question: What is your name?", "Changed theme color"). |
| Created At | The timestamp when this version was published. |
Change Tracking
NueForm automatically tracks changes between publishes:
- Questions added, removed, or reordered
- Question text, type, or settings changed
- Form settings modified (theme, title, mode, etc.)
- Logic jumps added or modified
These changes are compiled into a changelog that is stored with each published version.
Reverting to a Previous Version
If you need to go back to an earlier version of your form:
- Navigate to the form's version history.
- Select the version you want to restore.
- Click Revert to this version.
Revenir à une version remplace votre brouillon actuel par l'instantané de la version choisie, et les modifications non publiées sont perdues. La version choisie redevient aussi la version publiée, sans cliquer sur Publier : si le formulaire est publié, les répondants la reçoivent immédiatement. Les versions publiées après elle sont supprimées de l'historique.
Sharing Your Form
Public URL
Every published form is available at:
https://nueform.io/f/{slug}
Where {slug} is your form's unique identifier. For example:
https://nueform.io/f/customer-feedback-2024
Custom Slugs
You can customize your form's slug to make the URL more memorable:
- Open your form settings.
- Find the Slug field.
- Enter your desired slug (lowercase letters, numbers, and hyphens only).
- Save.
Slugs must be unique across all NueForm forms. If your desired slug is taken, you will need to choose a different one. Changing a slug will break any existing links to the old URL.
Custom Domains
With a Pro+ plan, you can serve your forms from your own domain:
- Subdomain:
yourcompany.nueform.io/f/{slug} - Custom domain:
forms.yourcompany.com/f/{slug}
See the Custom Domains guide for setup instructions.
URL Parameters
You can pass data to your form through URL parameters. These become available as URL variables for use in logic jumps and text substitution:
https://nueform.io/f/my-form?name=John&source=email
In this example, {name} would resolve to "John" and {source} would resolve to "email" anywhere in your form's titles, descriptions, or logic conditions.
See the Variables guide for more details.
Embedding
You can embed your form on any website using an iframe:
<iframe
src="https://nueform.io/f/{slug}"
width="100%"
height="600"
frameborder="0"
style="border: none;"
></iframe>
Passing URL Variables in Embeds
You can pass URL variables to embedded forms just as you would with direct links:
<iframe
src="https://nueform.io/f/my-form?name=John&company=Acme"
width="100%"
height="600"
frameborder="0"
></iframe>
For responsive embeds, consider wrapping the iframe in a container with position: relative and padding-bottom: 75% (or your desired aspect ratio), and setting the iframe to position: absolute; top: 0; left: 0; width: 100%; height: 100%;.
Webhooks
Avec un plan Pro+, vous pouvez configurer une URL de webhook sur votre formulaire. Quand une réponse est soumise, NueForm envoie une requête POST à cette URL avec les données de la réponse.
Charge utile du webhook
Le corps de la requête POST du webhook contient :
event— toujoursform.submittedformId— l'identifiant du formulaireformTitle— le titre du formulaire au moment de la soumissionresponseId— l'identifiant de la réponseanswers— toutes les réponses, chacune avec sonquestionIdet savaluerespondent— la personne qui a soumis, sur les formulaires qui exigent une connexion ;nullsinonsubmittedAt— le moment où le webhook a été envoyé
Les résultats de quiz ne sont pas inclus : récupérez-les avec l'API Responses grâce au responseId (voir Résultats de quiz). La page Payloads décrit le schéma complet.
Sécurité des webhooks
Chaque requête de webhook contient un en-tête X-NueForm-Signature — une signature HMAC-SHA256 du corps de la requête, faite avec votre secret de webhook — qui vous permet de vérifier que la requête vient bien de NueForm. Vous n'avez pas besoin de configurer le secret à l'avance : consultez la présentation des webhooks pour savoir comment il est créé. Les formulaires d'équipe sont signés avec le secret du propriétaire de l'équipe : voir Secrets des formulaires d'équipe.
Webhooks globaux
En plus des webhooks par formulaire, vous pouvez configurer jusqu'à 5 webhooks globaux dans les paramètres de votre compte. Les webhooks globaux se déclenchent à chaque soumission, sur tous vos formulaires.
Incremental Submission
When enabled, NueForm saves partial responses as the respondent progresses through the form. This means:
- If a respondent abandons the form partway through, you still have their partial answers.
- Each time the respondent advances to the next question, their progress is saved.
- The response is marked as "completed" when they reach the end and submit.
This is especially useful for long forms where drop-off is a concern.
Limiting Responses
The Limit One Response setting uses browser-based visitor identification to prevent the same person from submitting the form more than once. When enabled:
- A unique visitor ID is generated and stored in the browser's local storage.
- On subsequent visits, the form checks whether this visitor has already submitted.
- If they have, the form displays a message instead of allowing a new submission.
This feature uses browser-based identification and can be circumvented by clearing browser data or using a different browser. It is not a security measure -- it is a convenience feature to prevent accidental duplicate submissions.
Limite mensuelle de réponses
Chaque forfait inclut un quota mensuel de réponses, comptabilisé sur l'ensemble de vos formulaires :
| Forfait | Réponses par mois |
|---|---|
| Entrepreneur (gratuit) | 5 000 |
| Pro | 50 000 |
| Enterprise | Illimitées |
Une réponse est comptabilisée lorsqu'elle est terminée, c'est-à-dire au moment où le répondant valide son envoi. Les formulaires remplis partiellement mais jamais envoyés ne consomment pas votre quota, pas plus que les réponses que vous importez vous-même depuis un CSV ou Typeform.
Les réponses téléphoniques collectées via NueVoice comptent également. Notez que si un appel enchaîne plusieurs formulaires, chaque formulaire terminé compte comme une réponse distincte.
Le quota est réinitialisé au début de chaque mois calendaire. Vous pouvez consulter votre consommation actuelle et la date de réinitialisation sur votre page Profil, dans la section Coût et facturation d'Activité, ainsi que dans les alertes de limite de forfait de votre centre de notifications.
Une fois la limite atteinte, vos formulaires cessent d'accepter de nouvelles réponses jusqu'à la réinitialisation du quota ou le passage à un forfait supérieur. Les répondants voient un message neutre indiquant que le formulaire n'accepte pas de réponses pour le moment — rien ne leur est jamais montré concernant votre forfait ou votre facturation. Nous vous envoyons un e-mail dès que la limite est atteinte.
Pour les formulaires d'équipe, les réponses sont décomptées du quota du propriétaire de l'équipe, et non de celui du membre qui a créé le formulaire.