Guides

How to Turn Emails Into Support Tickets Automatically

A step-by-step guide to converting support emails into tickets: forwarding from Gmail, Google Workspace or Microsoft 365, threading replies and avoiding the mistakes that break it.

TickOS Team · Oct 17, 2026 · 7 min read

If your team answers customers from a shared support@ mailbox, you already know how it breaks: two people reply to the same email, a message sits unread for three days because everyone thought someone else had it, and nobody can say how long customers wait for an answer.

Turning every email into a support ticket fixes this. Each request gets an ID, an owner and a status, and your team works from one queue instead of a pile of threads. This guide shows how to set it up with the email provider you already use, how replies stay in the right ticket, and the mistakes that quietly break the whole thing.

What "email to ticket" means

Email to ticket is the process of converting every message sent to a support address into a ticket in a help desk. Instead of living in someone's inbox, the email becomes a record with:

  • A unique ID, like SUP-000142, that you and the customer can reference.
  • A status, usually open, pending, resolved or closed.
  • An owner, so exactly one person is responsible for the answer.
  • The full history: every reply, internal note and attachment in one place.

The customer doesn't notice any of this. They still write an email and get an email back. The difference is on your side.

Why convert support emails into tickets

A shared inbox works when two people handle a few emails a day. It stops working as soon as volume or the team grows, and the symptoms are always the same:

Shared inboxTicketing system
Anyone can see an email, nobody owns itEvery ticket has one assignee
"Did someone reply to this?"Status shows what's waiting and what's done
Context lives in personal threadsFull history and internal notes on the ticket
No way to measure response timesFirst response and resolution time per ticket
Customers chase you for updatesAuto-acknowledgement with a ticket number

If you're weighing the two options, we compare them in depth in our guide to shared inboxes vs ticketing systems. The short version: once more than one person answers customers, tickets save time.

Three ways to turn emails into tickets

There are three common setups. They all end with tickets in a help desk; they differ in how the email gets there.

MethodHow it worksBest for
Forwarding ruleYour provider auto-forwards support@yourcompany.com to an address the help desk gives youMost teams. No DNS changes, keeps your current email provider
MX recordsThe help desk receives mail for a domain or subdomain directlyTeams that want a dedicated support domain
API or webhookYour code parses the email and creates the ticket with an API callCustom intake: forms, apps, other tools

For most teams, forwarding is the right choice. It takes a few minutes, it's easy to undo, and your regular email keeps working exactly as before. The rest of this guide focuses on it.

How to set up email forwarding to your help desk

First, get the receiving address from your help desk. It usually looks like support@yourcompany.helpdesk-domain.com. Then create an automatic forwarding rule in your email provider.

Gmail

  1. Open Gmail, click the gear icon and choose See all settings.
  2. Go to the Forwarding and POP/IMAP tab and click Add a forwarding address.
  3. Enter your help desk address. Gmail sends a confirmation code to it, so open that message in your help desk and copy the code back into Gmail.
  4. Select Forward a copy of incoming mail to your help desk address and save.

If you only want to forward some messages, use a filter instead: create a filter that matches the emails sent to your support address and choose Forward it to in the filter actions.

Google Workspace

If support@ is a Google Group or an alias in Google Workspace, an administrator can route it at the organization level. In the Admin console, go to Apps → Google Workspace → Gmail → Routing and add a rule that also delivers messages for your support address to the help desk address. This keeps the forwarding working even if the person who set it up leaves the company.

Microsoft 365 and Outlook

In the Exchange admin center, open Recipients → Mailboxes, select the support mailbox, then Manage mail flow settings → Email forwarding. Turn on forwarding, enter your help desk address and choose whether to keep a copy in the mailbox.

Microsoft 365 blocks external forwarding by default

The default outbound spam policy in Microsoft 365 stops automatic forwarding to external addresses. If forwarded emails never arrive, ask your administrator to allow automatic forwarding for the support mailbox in the outbound anti-spam policy.

Test it

Send an email from a personal address to your support address. Within a minute it should appear as a new ticket, with your personal address as the customer. Reply from the help desk and check that the answer arrives in your personal inbox, from your support address.

How replies stay in the same ticket

Creating the ticket is the easy part. The hard part is making sure every reply after that lands in the same ticket instead of opening a new one. Help desks do this in a few ways, usually combined:

  • Email headers. Every email has a Message-ID. When a customer replies, their email client adds In-Reply-To and References headers pointing to the previous messages. The help desk matches them to the ticket.
  • A tagged reply-to address. Outgoing replies use a reply-to address that includes the ticket, such as support+sup-000142@.... Whatever the customer's client does to the headers, the reply still finds its ticket.
  • The ticket ID in the subject. A fallback for clients that strip headers: [SUP-000142] in the subject line links the reply to the ticket.

A good setup also reopens resolved tickets when the customer replies, so a "that didn't work" message doesn't go unnoticed in a closed ticket.

Checklist: what a good email-to-ticket setup handles

Before you choose a tool or build your own, make sure it covers these. Most of them only become visible when they fail.

  1. Original sender kept. The ticket's customer must be the person who wrote the email, not the address that forwarded it.
  2. Automatic customer records. New senders become contacts automatically, with their past tickets one click away.
  3. Threading. Replies go into the existing ticket, as described above.
  4. Loop protection. Auto-replies, out-of-office messages and bounces must not create tickets, or your help desk and another autoresponder will email each other forever.
  5. Duplicate protection. The same email delivered twice should create one ticket, not two.
  6. Attachments and inline images. Screenshots are half of every bug report.
  7. Spam and virus filtering. Rejected before they reach your queue.
  8. Acknowledgement. An optional automatic reply with the ticket number, so the customer knows the message arrived.
  9. Replies from your own domain. Answers go out from support@yourcompany.com, authenticated with SPF, DKIM and DMARC so they don't land in spam.

Common mistakes that break email to ticket

Forwarding manually instead of automatically. Clicking "Forward" on an email makes you the sender. The help desk then creates a ticket for you, and replies go to you instead of the customer. Always use an automatic forwarding rule, which keeps the original sender.

Replying from your personal inbox. If someone answers the customer from Gmail instead of the help desk, the reply never reaches the ticket and the next person has no idea it happened. Once tickets are live, all replies should go out from the help desk.

Forwarding loops. If the help desk forwards a copy back to the same mailbox that forwards to the help desk, every email bounces between the two. Keep forwarding one-way.

Forgetting to authenticate your domain. Replies sent "on behalf of" your domain without SPF, DKIM and DMARC are the fastest way into the spam folder. Set up the DNS records your help desk gives you before you go live.

Letting the old inbox live on. Once tickets are working, tell the team the shared inbox is read-only. Two queues are worse than one.

How to turn emails into tickets with TickOS

TickOS was built around this flow. Here's the whole setup:

  1. Create a free workspace. Your workspace gets its own inbound domain, such as yourcompany.tickos.dev.
  2. Create an email inbox. Pick the address, like support@yourcompany.tickos.dev, and a ticket prefix like SUP.
  3. Forward your support address to it, using the steps for Gmail, Google Workspace or Microsoft 365 above.
  4. Verify your sending domain so replies go out from support@yourcompany.com.
  5. Turn on the auto-response (optional) to send customers their ticket number.

From there, every email becomes a ticket like SUP-000142 with the sender saved as a customer, attachments stored, and replies threaded through headers and a tagged reply-to address. Replies to resolved tickets reopen them, and auto-replies, bounces, spam and duplicate deliveries are filtered out before they reach your queue. Tickets and teammates are unlimited on every plan, including Free.

Creating tickets from code

If emails aren't your only channel, the same inbox can receive tickets from your own app through the REST API. The customer is created automatically if it doesn't exist yet:

terminal
Bash
01curl https://api.tickos.dev/v1/tickets \
02 -H 'Authorization: Bearer sk_your_api_key' \
03 -H 'Content-Type: application/json' \
04 -d '{
05 "subject": "Cannot access my account",
06 "message": "Hi, I am unable to log in since yesterday.",
07 "customer_email": "jane@example.com",
08 "customer_name": "Jane Doe",
09 "priority": "high"
10 }'
UTF-8 · LF · Bashtickos.dev

See the tickets API reference for every field, including attachments, assignment and metadata.

Wrapping up

Converting support emails into tickets is one of the highest-leverage changes a small support team can make. It takes one forwarding rule, and in return every request gets an owner, a status and a history. Start with forwarding, check that replies thread correctly, authenticate your domain, and retire the shared inbox once the team is working from tickets.

Frequently asked questions

  • Email to ticket is the process of turning every message sent to a support address, such as support@yourcompany.com, into a ticket in a help desk. Each ticket gets a unique ID, a status, an owner and the full conversation history, so no request gets lost in a shared inbox.

Keep reading

NEW TICKET — from your team

Your support, finally on rails.

Create your workspace in two minutes. The free plan includes unlimited tickets, unlimited teammates and your own help center.

PLAN

Free

TICKETS

Unlimited

TEAMMATES

Unlimited

status: open