Troubleshooting
Notification emails aren’t arriving
- Confirm Craft’s email settings work (send a test email from the control panel).
- Pigeon sends through the queue — make sure it runs. In production, run
php craft queue/runon a schedule or as a daemon. - For new guest threads with no assignee, set Support notification recipients in settings (otherwise it falls back to your system email).
- Check that the recipient hasn’t turned off notifications for that thread.
No nav badge or dashboard widget
- The badge counts
pendingsupport threads — if nothing is awaiting a reply, it won’t show. - Ensure the user has the Access Pigeon (or Manage threads) permission.
- Add the “Pigeon Inbox” widget from the dashboard’s + New widget menu.
Attachments won’t upload
- Set an Attachment volume in settings — uploads are disabled until you do.
- Check the file’s extension is in the allowed list and within the max size.
- Make sure your form has
enctype="multipart/form-data"and aname="attachments[]"input.
Can’t start a direct (user-to-user) thread
- Direct messages need a multi-user Craft edition (Team or Pro). On Solo, use the guest support inbox instead.
- Confirm Allow user-to-user threads is enabled and the recipient resolves to a real user.
A guest says their link doesn’t work
- Links expire after the configured lifetime (30 days by default, from last activity). Ask them to use the link in the most recent email, or the “request a new link” form.
- Each email mints a fresh link; older links for the same guest may have been superseded.
Front-end unread count never changes
craft.pigeon.unreadCount()only counts threads the current logged-in user participates in; it’s always 0 for anonymous visitors.- Opening a thread view marks it read for that user — counts update on the next request.