Managing Messages
View, read, filter, and label contact form submissions in the admin inbox.
Every form submission is stored in the database and accessible at Contact → Messages (or click View Messages from the Contact page header).
Inbox
Messages are listed newest first. The unread count badge appears next to "View Messages" whenever there are unread submissions.
Each row shows:
- Sender name and email
- Subject (if you have a subject field) or a preview of the message
- Date and time received
- Status badge (New / Read / Replied / Spam)
- Label chips (if any labels are assigned)
Reading a message
Click any row to open the full message. All submitted field values are displayed, including any file attachments. The message is automatically marked as read when opened.
Statuses
| Status | Meaning |
|---|---|
| New | Unread — shown in bold in the list |
| Read | Opened at least once |
| Replied | Manually marked as replied after you respond |
| Spam | Flagged as spam; hidden from the default view |
Use the status tabs at the top of the inbox to filter by status. You can change status in bulk using the toolbar checkboxes.
Labels
Labels let you tag messages with coloured badges — for example "Important", "Follow-up", or "Sales lead". A message can have multiple labels.
Managing labels
Go to Contact → Messages → Labels (the Labels button in the top-right of the inbox) to create, edit, and delete labels. Each label has a name and a colour. Three labels are created by default: Important, Follow-up, and Sales lead.
Assigning labels
On the message detail page: open a message and click + Add label below the subject line. A dropdown lists all available labels. Click one to assign it instantly — no page reload. Remove a label by clicking the × on its chip.
In bulk from the inbox: select one or more messages using the checkboxes, then click Assign label in the bulk toolbar and choose a label from the dropdown.
Filtering by label
Use the label filter bar below the status tabs to show only messages tagged with a specific label. Click All to clear the label filter.
Label chips on each inbox row are also clickable — clicking a chip filters the inbox to that label immediately.
File attachments
If file uploads are enabled in Settings, any uploaded files are shown as download links inside the message detail view. Files are stored on the disk configured in your Laravel filesystems.php.
Bulk actions
Select messages with the checkboxes, then use the toolbar to:
| Action | Effect |
|---|---|
| Mark Read | Sets status to Read |
| Mark Replied | Sets status to Replied |
| Mark Spam | Sets status to Spam |
| Assign label | Applies a label to all selected messages |
| Delete | Permanently deletes selected messages and their attachments |
Deleting messages
A delete button is available in the message detail view and in bulk from the inbox. Deletion is permanent — there is no trash/recycle bin.
Export
Click Export CSV to download all messages (filtered by the current status and label) as a CSV file. The file is UTF-8 encoded with a BOM for Excel compatibility.
Notifications
When a message arrives, Contensio can:
- Send an email to the admin address configured under Settings → Notifications
- Send an auto-reply to the visitor (if enabled and the form has an
emailfield) - POST a webhook to any URL (Zapier, Make, n8n, Slack, etc.)
See Settings Reference for configuration details.