Ask only what the first conversation needs

Begin with the details required to reply and understand the request. Make optional information visibly optional. A budget range can help a discussion, but forcing a choice may cause someone to guess or abandon the form. Explain why an unusual field is needed instead of making visitors infer how the information will be used.

Keep labels and instructions available

Use persistent labels rather than relying on placeholder text that disappears when someone types. Group related fields and use suitable input types and autocomplete attributes. Give an example where a format is unfamiliar. Ensure the layout remains understandable on a narrow screen and when browser zoom increases the size of the content.

Make errors specific and recoverable

Identify the field with the problem, explain what to change and preserve the rest of the entered information. Move focus appropriately when submission fails, without unexpectedly moving it during ordinary typing. Do not rely on red colour alone. Distinguish a validation problem from a sending failure so the visitor knows whether to edit or retry.

Explain the sending step

Tell visitors whether the form prepares a message, submits it to a server or opens another application. Prevent accidental repeated submissions while a request is processing. Show a confirmation only for the outcome actually observed, and retain a direct contact alternative. Test with a keyboard, a small screen and an unavailable sending service before release.

Your practical checklist

  • Limit required fields to a useful first enquiry
  • Keep labels and instructions visible
  • Preserve input and explain errors
  • Distinguish preparation, sending and confirmation

Services that can help

Read next

Working through a similar question?

We’re happy to help you find a practical starting point.

Talk to AMGK