Skip to content

Classifying inbound mail by intent: a starter taxonomy

A ready-to-use set of intent categories for a SaaS inbox, with definitions, example emails and routing for each, plus rules for keeping the list short.

Koltrix Team4 min read
Color-coded tags on file cabinet drawers
Photo by Serhat Beyazkaya on Unsplash
On this page(6 sections)
  1. Intent is different from category
  2. The starter taxonomy
  3. 1. Question
  4. 2. Bug
  5. 3. Billing
  6. 4. Cancel
  7. 5. Feature request
  8. 6. Sales lead
  9. 7. Partnership
  10. 8. Legal or security
  11. 9. Spam or irrelevant
  12. The routing table
  13. Rules for keeping the taxonomy useful
  14. Keep it under ten
  15. Write definitions, not just names
  16. Allow exactly one primary intent
  17. Handle "other" honestly
  18. Review quarterly
  19. Using the taxonomy with AI classification
  20. Key takeaways

"What kind of email is this?" is the question behind every triage decision, and most teams answer it differently every time. An intent taxonomy is just a shared, written answer: a short list of reasons people write to you, with clear definitions and a routing rule for each.

Whether you sort by hand, with rules or with an AI classifier, the taxonomy is the same. Below is a starter set for a typical SaaS inbox that you can copy and adapt.

Intent is different from category

Many inboxes already sort mail by type: primary conversations, newsletters, automated updates, cold pitches. That answers "should a human look at this soon?"

Intent answers a different question: "now that a human is looking, what does this person want?" A customer email in your main view could be a bug report, a billing question or a cancellation, and each one needs different handling. Both layers are useful, and they work well together.

The starter taxonomy

Nine intents cover most of what a SaaS company receives. Use them as labels, as categories in your helpdesk, or as the output list for an AI classifier.

1. Question

Definition: The sender wants to know how to do something, or whether the product can do something. Example: "Is there a way to export only last month's data?" Route to: Frontline support. Link docs where possible; update docs when the answer isn't there.

2. Bug

Definition: Something isn't working as expected or documented. Example: "The export button does nothing since this morning." Route to: Frontline support to gather details and reproduce, then engineering with a structured ticket.

3. Billing

Definition: Invoices, charges, payment methods, receipts, tax details, plan pricing for existing customers. Example: "We were charged twice this month." Route to: Whoever handles billing, with clear authority on refunds.

4. Cancel

Definition: The sender wants to cancel, downgrade, or is clearly considering it. Example: "How do I close our account?" or "We're not getting value from this anymore." Route to: Support, with a fast and respectful path. Optionally flag to whoever owns retention, but never make cancelling hard.

5. Feature request

Definition: The sender wants the product to do something it doesn't currently do. Example: "It would be great if reports could be scheduled weekly." Route to: Support replies honestly, then logs the request (with the customer's words) wherever product feedback is tracked.

6. Sales lead

Definition: A prospect interested in buying, or an existing customer interested in expanding. Example: "We're a team of forty; what would pricing look like?" Route to: Whoever handles sales. Reply quickly; leads cool fast.

7. Partnership

Definition: Integrations, co-marketing, reselling, affiliate or agency proposals from someone who isn't trying to sell you a service. Example: "We'd love to build an integration between our tools." Route to: A founder or whoever owns partnerships. Distinguish genuine proposals from disguised sales pitches.

Definition: Vulnerability reports, data requests, legal notices, compliance questionnaires, account-access or ownership disputes. Example: "I found a way to view other users' invoices." or "Please delete all data you hold about me." Route to: A named owner immediately. These should never sit in a general queue.

9. Spam or irrelevant

Definition: Unsolicited pitches, SEO offers, scams, misdirected mail. Example: "We can get your site to the first page of search results." Route to: Archive or delete. No reply needed in most cases.

The routing table

Put the whole taxonomy on one page so anyone can apply it.

Intent Owner Response target Notes
Question Frontline Standard Link or create docs
Bug Frontline, then engineering Standard, faster if blocking Use the bug ticket template
Billing Billing owner Standard Refund authority defined
Cancel Frontline Fast Never obstruct
Feature request Frontline Standard Log with customer's words
Sales lead Sales owner Fast Same business day if possible
Partnership Founder / partnerships Within a few days Filter out disguised pitches
Legal or security Named owner Immediate Never in a general queue
Spam Nobody None Archive or delete

Rules for keeping the taxonomy useful

Keep it under ten

Every additional intent creates new borderlines where people (and classifiers) disagree. If you can't decide between two intents for a typical email in under five seconds, merge them or rewrite the definitions.

Write definitions, not just names

"Billing" means different things to different people. One sentence of definition and one real example per intent prevents most disagreements.

Allow exactly one primary intent

Emails often contain several requests: "The export is broken, and also, can we add two seats?" Pick the intent that drives the most urgent action (here, Bug), handle the rest in the reply, and add a secondary label if you track that.

Handle "other" honestly

Some mail won't fit. Rather than adding categories, let it fall into the closest intent or a temporary "unsure" label, and review those weekly. If a pattern emerges, that's when you add or redefine an intent.

Review quarterly

Look at a sample of recent mail per intent. Are definitions still clear? Is one intent swallowing too much? Did a new kind of email appear?

Using the taxonomy with AI classification

An AI classifier needs exactly what a new teammate needs: a short list, clear definitions and examples. If you're configuring a model or prompt to classify intent, give it the definitions above verbatim, include one or two example emails per intent, and tell it to pick a single primary intent. Then check its output on a sample of real mail before relying on it, paying special attention to Legal or security, where a missed email is costly.

Key takeaways

  • Intent (what the sender wants) complements category (how urgently a human should look).
  • Nine intents cover most SaaS inbound mail: question, bug, billing, cancel, feature request, sales lead, partnership, legal or security, spam.
  • Every intent needs a definition, an example, an owner and a response target.
  • Keep the list under ten, choose one primary intent per email, and review quarterly.

Start with Koltrix

Your domain, one inbox, and an API that sends.

A team inbox where AI sorts and drafts (nothing is sent without your click), plus the transactional API and SMTP relay your product sends with. 7 days free, no card.

SharePost on XLinkedIn