
The short version
- 01Separate invalid fields, confirmed rejections and requests with an unknown outcome.
- 02Name the affected field and give a correction that matches the actual rule.
- 03Connect visible messages to a usable correction path and test the installed form.
- 04Offer only recovery actions your implementation supports and has checked.
A useful lead capture form error message names the problem, tells the visitor what they can do next and stays within what the system knows. An empty email field, a rejected request and a request with no confirmed response need different explanations.
This guide gives you sample messages and a test record for those situations. The copy is illustrative, not a set of measured campaigns or a claim about built-in PopupForge validation features. For the offer, fields and initial call to action, start with the lead capture form examples and templates.
Separate field errors from submission failures
Before writing copy, identify the point where the form stopped:
- A field failed a requirement, so the visitor can correct an answer.
- The server rejected the request and returned a known reason.
- A service or connection problem prevented the form from confirming an outcome.
Do not describe all three as an invalid email address. That sends people back to a field that may be perfectly acceptable. Equally, a green check beside a field does not establish that a lead has been saved.
MDN's form validation guide distinguishes browser-side checks from validation on the server. Passing the first does not replace the second. Your message map should account for both, along with the outcome of the submission request.
Adapt these lead form error messages
Use the message only when the condition in the first column is known. Replace bracketed details with the actual field label, offer or supported action. Do not add a button, limit or waiting period that your implementation does not support.
| Known condition | Sample message | Check before using it |
|---|---|---|
| Required email field is empty | Add the email address where you want to receive [resource]. | The field is required and the promised delivery method is configured. |
| Email fails the accepted format check | Check the Email address field. Use the format name@example.com. | This matches the actual validation rule; it is not a delivery failure. |
| Required choice is missing | Choose an option for [field label] to continue. | The choice is needed for this request, not an optional preference. |
| A text answer exceeds a known limit | Shorten [field label] to [limit] characters or fewer. | The limit is correct and visible before submission. |
| Server identifies a particular field problem | Review [field label]: [plain-language correction]. | The response safely identifies that field and correction. |
| Request is confirmed rejected by a temporary service failure | Your request was not completed. Try again using [supported action]. | The failure is confirmed and retry behavior has been checked. |
| The form cannot confirm whether the request completed | We could not confirm your request. [Supported way to check or get help]. | The recovery route exists; the message does not falsely say the request failed. |
Keep the message short enough to use beside the field or submit area. The detail belongs in the correction, not in a technical error code. If the visitor needs help, a tested support route is more useful than exposing a raw server response.
For email fields, distinguish format from ownership and delivery. MDN's email input reference explains that format validation does not establish that an address exists or belongs to the person entering it. Avoid changing an email-format error into a claim that the mailbox is unreachable.
Make the correction specific to the field
The WCAG explanation of Error Identification describes the need to identify detected input errors in text. A red border or a generic warning above the form leaves the visitor to work out which answer needs attention.
Use the same label in the field and the message. If the visible label says Company, an error referring to organisation_name makes the task harder. If two fields have errors, explain each one instead of replacing the whole form with a single warning.
The related Error Suggestion guidance addresses known corrections, with an exception where a suggestion would compromise security or the purpose of the content. Do not disclose account or subscription status merely to make a message sound more specific. Agree the appropriate wording with the system owner when that information is sensitive.
Review the field itself too. If visitors repeatedly need an explanation of a hidden formatting restriction, consider whether the requirement and instructions are clear before they press Submit. The error message should help someone recover, not reveal a rule for the first time.
Keep the explanation connected to its control
A visible message still needs an implementation that helps people find it. The W3C WAI form notifications tutorial discusses field-level feedback, overall error summaries, focus and programmatic associations such as aria-describedby.
For a longer form, an error summary can provide a route back to the affected controls. For a short popup, check that the field message is discoverable without requiring the visitor to search another part of the page. Test the reading order and correction path with a keyboard and assistive technology in the installed form.
Retain valid answers where your implementation safely supports it. Verify that correcting one field does not clear the others, and that a message is removed or updated when its condition changes. These are behaviors to test, not guarantees created by writing better copy. A copy review alone does not establish accessibility conformance.
Give an uncertain request an honest recovery route
A connection problem can leave the interface without a reliable answer about whether the receiving system accepted the request. Do not announce a saved lead, a failed lead or a sent email unless the relevant state is known.
Write down the supported next step with the person responsible for submission handling. That might be a status check, a safe retry or a help route. Before adding a Try again button, check what happens if the first request already reached the receiving system. Avoid promising duplicate prevention unless the actual path has been tested.
After an accepted request, switch to the appropriate next-step message. If the email workflow uses confirmation, the double opt-in popup message guide covers that separate handoff. Validation success and a confirmed subscription are different milestones.
Test the messages as a correction journey
Use an authorised test environment or an explicitly approved test submission. Do not generate real customer leads simply to review wording. Record the condition, observed message and next action, then mark anything you have not tested as unknown.
| Test case | What to observe |
|---|---|
| Submit with a required field empty | The field is identified and the visitor can reach it. |
| Enter an answer that fails a known format rule | The message matches the rule and gives a usable correction. |
| Correct one of several invalid answers | Valid answers remain where supported; remaining errors are still clear. |
| Receive a known server rejection | The message describes that rejection rather than inventing a browser error. |
| Simulate a failed or uncertain request in a controlled environment | Copy matches the known state and the supported recovery action works. |
| Complete the corrected request | Old errors no longer appear and the next-step message matches the accepted outcome. |
Review the installed popup on a small screen as well as in the editor. Make sure the keyboard, submit control and error text can be used together. For the surrounding layout and dismissal checks, use popup design best practices.
If you also measure the journey, keep attempts, rejections and accepted requests separate. The GA4 popup lead tracking guide explains the accepted-lead milestone. Use test labels and outcome categories in your QA notes; avoid copying contact details into analytics or public issue reports.
Turn the copy into a short handoff
Give the implementer a row for each known condition: the signal, the visible message, its location and the supported next action. Include who owns any unresolved server or delivery behavior. Then test the correction journey before publishing the campaign.
Start with the error someone is most likely to encounter in your current form. Make that one understandable, confirm the recovery path and keep the evidence. A complete message map is useful only when its wording stays aligned with the form that visitors actually use.
Checked sources
- W3C WAI: User Notifications, for feedback placement, associations, summaries and correction navigation.
- W3C: Understanding Error Identification, for describing detected input errors in text.
- W3C: Understanding Error Suggestion, for known corrections and the security exception.
- MDN: Client-side form validation, for the distinction between browser and server checks.
- MDN: Email input, for the limits of email-format validation.
Reference
Terms in this guide
FAQ
Frequently asked questions
What should a lead capture form error message say?
Name the affected field or submission problem, give a known correction and explain the supported next action. Use wording tied to the actual state. Do not call a service failure an invalid email address.
Does a valid email format mean the address can receive messages?
No. Email-format validation does not establish that a mailbox exists or belongs to the person entering it. Submission handling and any confirmation or delivery workflow need separate checks.
What should a popup say when it cannot confirm a submission?
Explain that the outcome could not be confirmed and provide the supported way to check, retry or get help. Do not announce success or failure without a reliable result, and test retry behavior before offering it.
Put the guide into practice
See three popup directions for your website.
Paste your URL and get three brand-matched popup concepts to review. It is free to try and does not require an account.
Generate 3 popup ideas free