Skip to content
GPLWP Guides

How to turn support emails into WordPress tickets

Utilities Time About 30–60 minutes 7 steps Updated 1 Sep 2026

The short answer

WordPress does not turn incoming support emails into tickets by itself. You can create tickets manually from each message, but automatic conversion needs a ticketing plugin that connects to your mailbox through forwarding, IMAP, Gmail API or Microsoft Exchange, then matches replies to ticket IDs.

The route
  1. 01Choose the ticket workflow
  2. 02Use the manual route first
  3. 03Prepare a dedicated mailbox
  4. 04Connect email to WordPress
  5. 05Set rules for new replies
  6. 06Test delivery and monitoring
  7. 07Take the fast way

What you need

  • A WordPress support ticket plugin or ticket system
  • Admin access to WordPress
  • A dedicated support mailbox such as [email protected]
  • Mailbox connection details or administrator access to configure forwarding

Choose the ticket workflow

Decide whether a new email should create a ticket, whether replies should be added to an existing ticket, and whether customers may use the system without logging in. For most support teams, choose both new tickets and replies, and use a dedicated address such as [email protected].

WordPress core can send email with wp_mail(), but it is not an incoming mailbox-to-ticket system. Do not try to solve this by changing outgoing mail settings or adding a filter to wp_mail.

Use the manual route first

If you only receive a few support messages, you can leave the mailbox as it is and create each ticket from the support plugin's normal ticket form. Copy the sender's name and email address, use the email subject as the ticket title, paste the message into the description, and attach the original files.

This route costs nothing extra and gives you control, but it is easy to miss a message, lose attachments, create duplicate tickets, or forget to tell the customer where to follow up. Forwarding an email to a normal WordPress address does not automatically create a ticket.

Prepare a dedicated mailbox

Use a mailbox reserved for support rather than a personal inbox. If several addresses receive support requests, either connect each supported mailbox or forward them to one piped address and record the original forwarding addresses in the ticket system.

Keep the mailbox available for troubleshooting. On a Friday, the most common failure is forwarding being changed or a mailbox filling up while the team assumes tickets are still being created.

Connect email to WordPress

Install and activate a ticket system that supports email piping, then open its email or email-piping settings. With a normal mail provider, enter the mailbox address, password, incoming IMAP server, encryption and port supplied by the provider. Secure IMAP commonly uses port 993, but use the provider's exact details.

For Gmail or Microsoft Exchange, use the system's dedicated API or Exchange connection where available instead of guessing at basic IMAP credentials. Gmail API setup may require a Google Cloud project, enabled Gmail API access, OAuth credentials and a scheduled job to check for mail.

Set rules for new replies

Choose whether the connection accepts all emails, new emails only, or reply emails only. Allow guest senders if customers are not expected to register, and decide whether CC recipients should be added to the ticket.

Replies normally need a ticket ID or another identifier in the subject so the system can attach them to the existing conversation. Keep the instruction to reply above the quoted history in notification emails, and decide what happens when somebody replies to a closed ticket.

Test delivery and monitoring

Send one new message from an external address and confirm that it creates one ticket with the correct sender, subject, body and attachments. Reply to the notification and check that the reply appears in the same ticket rather than creating a second one. Test a CC recipient, an HTML message and a closed-ticket reply if those cases matter to your team.

If tickets arrive late, check the mailbox connection, spam filtering, the email log and the scheduled task that checks for new messages. WordPress cron may run irregularly on a low-traffic site, so a real server cron or external cron service can make polling more reliable.

Take the fast way

For a ready-made WordPress workflow, use SupportCandy Email Piping. It converts incoming emails into tickets and lets customers and agents reply from their inboxes. It supports IMAP, Gmail and Microsoft Exchange connections, multiple forwarded addresses, CC importing, email filtering and rules that can set ticket fields from the sender, forwarding address, subject or body.

Install the extension, connect the support mailbox, choose the allowed email types and users, configure reply and closed-ticket notifications, then run the new-ticket and reply tests above. This is the practical choice when customers need support without logging into your site.

The fast route

Let SupportCandy Email Piping do it

Converts incoming and reply emails into tickets, ideal when customers need support without logging into your site.

Get SupportCandy Email Piping

Sources

  1. developer.wordpress.org /reference/functions/wp_mail/?utm_source=openai
  2. supportcandy.net /docs/general-settings-2/?utm_source=openai
  3. supportcandy.net /docs/imap-settings/?utm_source=openai
  4. wphelpdesk.com /documentation/add-ons/email-piping/?utm_source=openai
  5. supportcandy.net /downloads/email-piping/?utm_source=openai
  6. wordpress.org /support/topic/email-piping-7/?utm_source=openai
  7. supportcandy.net /docs/gmail-settings/?utm_source=openai

Questions

Can WordPress convert emails into tickets without a plugin?
No, WordPress core does not provide a general incoming-email-to-ticket workflow. Its standard mail function sends messages, while ticket creation requires a support system that can receive or fetch mailbox messages. Without such a system, your manual option is to create each ticket from the email and copy across the sender, subject, message and attachments.
Should I use email forwarding or IMAP polling?
Use forwarding when your mail provider can send new messages to an address supplied by the ticket system. Use IMAP polling when the system needs to check a mailbox directly. Forwarding is often simpler, while polling requires correct server, port, encryption and login details and may depend on scheduled tasks running regularly.
Why are email replies creating new tickets?
Replies create new tickets when the ticket system cannot find its identifier in the subject or when reply processing is disabled. Keep the ticket ID in notification subjects, do not strip the subject during forwarding, and allow reply emails in the email-piping settings. Also check whether the customer is replying to a closed ticket that the system no longer accepts.
Will attachments and CC recipients be imported?
They can be, but the result depends on the ticket system and its email settings. Test attachments from common mail clients before relying on the workflow, and enable the option that imports CC or BCC addresses as additional recipients if your support process needs them. Large files may also be rejected by the mailbox or hosting provider before WordPress receives them.
What should I check if tickets stop arriving?
Check the mailbox password or OAuth connection, IMAP server details, forwarding rules, spam filters, email logs and the scheduled task that checks for messages. Low-traffic sites may not run WordPress cron often enough for timely polling, so configure a real server cron or external cron service where the plugin recommends it.