
Actual live enquiry page screenshot, captured for this project case study.
My contact page originally prepared a message for visitors to send through WhatsApp or their email application. That made the handoff explicit, but it added a step after completing the form. The upgrade replaced that workflow with direct server-side submission and an acknowledgement.
The behaviour to improve
A visitor should be able to enter the essential project details, submit once and receive a clear result. The business should receive the enquiry in its mailbox without depending on the visitor to copy or send the prepared text elsewhere.
WhatsApp and direct email remain useful alternatives. The change gives the form its own complete submission route rather than making those alternatives the only way to finish.
The implementation priorities
The form validates required fields on the server, returns a reference and emails a notification. It also sends an acknowledgement to the submitted reply address. Invalid requests and excessive submissions are handled separately from a successful enquiry.
Testing exposed a consent-plugin interaction: the form's security cookie needed to be classified as necessary. The session-bound validation was retained while cookie delivery was corrected, rather than removed to make the test pass.
The evidence and its limits
A clearly labelled test was submitted through the live browser using the website's own mailbox. The matching project notification and acknowledgement were both found there, and the form displayed its reference. That verifies the tested route. It does not claim that every external email provider will always accept future messages.
Try the project enquiry page, explore application development or review my portfolio. Read Why does my contact form say sent when no email arrives? and What makes an enquiry form easier for everyone to use? for the lessons behind the change.
A form is stronger evidence of a working system when its success and failure paths are checked through to delivery. The visible button is only the beginning of that journey.