The Inbox Nobody Owns: Auditing Contact Forms in Your CMS
Most web teams treat a contact form as a launch task. It gets built, tested once, and then quietly becomes part of the furniture. That is understandable. Forms are small, familiar, and usually not the thing anyone gets excited about. But a form is not just a bit of page furniture. It is a front door for personal data, and it stays open long after the launch meeting has ended.
In 2026, that matters more than ever. UK organisations are handling enquiries, complaints, job applications, event sign-ups, and newsletter requests through the same CMS estate. If nobody owns the form, nobody owns the data sitting behind it. A short, regular audit is a sensible way to reduce that risk without turning it into a legal project.
Start with an inventory, not a plugin settings tour
Before you touch a single setting, list every form on the site. That includes the obvious contact page, but also newsletter sign-ups, event registrations, job application forms, complaint forms, download gates, and any embedded third-party forms. Check old campaign pages and landing pages that were never retired. It is surprisingly common to find a form on a page that nobody in the current team remembers publishing.
For each one, note the page it sits on, the tool or plugin that powers it, where submissions are sent, and who owns it. If the answer to the last question is nobody, that is your first finding. A form without an owner is a form without a routine.
Follow one test submission all the way
Send a dummy submission through each form and watch what happens. Does it arrive in a shared inbox? Is it stored inside the CMS? Does it go to a CRM, a ticketing tool, or a Slack channel? Is there a second copy in a plugin log or an export file? The point is to find every place the data lands, not just the place everyone assumes it lands.
Pay attention to email notifications. If full submissions are being emailed to a personal address, that is a quiet data sprawl problem. If the CMS stores entries in its database by default, check who can export them. If a third-party form tool is involved, look at its data processing terms and where it stores data. For UK teams, that includes checking whether any transfer outside the UK has an appropriate safeguard.
Who can actually see the entries?
Access is often wider than people think. A form plugin might give every CMS administrator access to entries. A shared inbox might include former staff. A notification rule might send every enquiry to three people who no longer need it. None of this is malicious. It is just what happens when forms are set up once and never reviewed.
Review roles and permissions as part of the audit. Ask whether editors need to see submissions at all, or whether a smaller group should handle them. Check export permissions, because the ability to download a CSV of personal data is a meaningful access right. Remove old accounts from notification lists. Keep the access list short enough that someone can actually maintain it.
Retention: decide when an enquiry stops being useful
A contact form submission should not live forever just because deleting it feels awkward. Decide how long each type of submission needs to be kept. A general enquiry might need a few months. A complaint or job application may need longer. The right period depends on your organisation, but the important thing is that someone has made a decision and written it down.
Where the CMS or form tool allows it, set automatic deletion. If it does not, put a manual clean-up in the calendar. Remember that backups are part of the picture too. If your hosting provider keeps backups for a year, deletion inside the CMS does not instantly erase every copy. That is normal, but it should be understood rather than ignored.
Spam controls that do not punish disabled users
Spam is not just annoying. It can contain personal data, malicious links, and messy content that ends up in an inbox nobody monitors properly. Use sensible controls: a honeypot field, a time trap, rate limiting, and server-side checks. CAPTCHA should be a last resort, not the default, because some versions create real barriers for disabled users and privacy-conscious visitors.
Also check how spam is handled. If every spam submission is emailed to the team, you are spreading junk around. If spam entries are stored in the CMS, they still need a deletion routine. And if a form is no longer used, take it offline rather than leaving it to collect rubbish in the background.
Accessibility is part of form quality
A form that cannot be completed by a keyboard user is not a good form. Check labels, error messages, focus states, and the order of fields. Make sure error summaries are clear and that users can recover from mistakes. Test the form at 200 percent zoom and on a mobile screen. Check that consent checkboxes are properly labelled and that required fields are not indicated by colour alone.
If your CMS has an accessibility checklist or component library, use it. If it does not, start with the basics from WCAG 2.2. Forms are one of the most common places for accessibility failures, and they are also one of the easiest places to make meaningful improvements.
Consent wording and privacy notices
The form should say what will happen to the data, link to the privacy notice, and avoid pre-ticked consent boxes. If you are collecting data for marketing, keep that consent separate from the general enquiry. Do not ask for information you do not need. If the form asks for something sensitive, stop and ask whether it is genuinely necessary and whether the form is the right place to collect it.
Wording drifts. A form might still mention a service that was retired two years ago, or a privacy notice might point to a policy that has since changed. Add consent wording and privacy links to the audit checklist so they get reviewed alongside the technical settings.
Put the form audit on a routine
You do not need a huge project. A simple quarterly or twice-yearly check is enough for many lean teams. Use a one-page record: form name, owner, purpose, storage location, access list, retention period, spam controls, accessibility notes, and last review date. Then fix the small things while they are still small.
The form is the front door. It deserves the same routine attention as the rest of the CMS estate. A short audit now is far less painful than discovering, months later, that an old form has been quietly collecting data in an inbox nobody owns.