The Most Cost-Effective Ways to Classify and Route Support Tickets at Scale
The cost of classifying and routing support tickets at scale: rules, chat tiers, hosted decision models and self-hosting, with hidden costs and break-even.
At ten tickets a day, the cost of classifying a ticket barely registers. At ten thousand, the per-ticket cost of classification and routing decides whether your support automation scales or quietly becomes a line item someone asks about. This guide sets out how to find the most cost-effective way to classify and route support tickets at your volume: what each of the four approaches charges for, how to price it, and the costs that don't show up on the invoice.
The cost-effective options for classifying and routing support tickets
- Keyword rules: no marginal cost; your cost is maintenance labor and the misroutes rules cause at scale (synonyms, multi-intent). Misroutes are the expensive part: a wrongly-routed ticket burns agent time finding the right queue.
- Chat LLM tiers: per-token on every call, prompt plus generated output. The flagship-vs-cheap-tier choice is the single biggest lever; a routing decision rarely needs frontier pricing.
- Hosted decision model: per input token only (decisions don't generate output tokens). GPT-6 Luna Decisions is the current example; check its official pricing page for the rate.
- Self-hosted decision model (Saina Helm): a fixed hosting cost (CPU-sized: ~4 GB RAM, measured 0.9–2.7 s per request, local Docker test, 2026-10-06) and no per-ticket fee for the decisions themselves. Compute and maintenance are real costs; "no per-token fee" is not "zero cost".
Working out cost per ticket
Prices change often, so take current ones from each provider's official pricing page and date them. Measure your own average tokens per ticket rather than guessing. Then work out a monthly cost at a few volumes that matter to you (for example 10,000, 100,000 and 1,000,000 tickets a month):
- Rules: maintenance time × hourly cost, plus misroutes × time to redirect one.
- Chat tier: volume × (input tokens × input price + output tokens × output price) × calls per ticket.
- Hosted decision model: volume × input tokens × input price × calls per ticket.
- Self-hosted: fixed hosting (VM, storage, monitoring) + maintenance time, as long as the server keeps up with your volume.
The clearest lever is calls per ticket. If route, priority and tags are three separate chat calls, you pay for the ticket text three times, plus three sets of output tokens. A decision model can ask all three as questions in one request (Saina Helm's /v1/ask takes 1–256 questions per call), so the multiplier drops to one call per ticket. Each question is still evaluated against the ticket text, so check how your provider bills multi-question requests before assuming a 3× saving.
Self-hosted capacity, as arithmetic (not a benchmark). One Saina Helm server handles one request at a time; at the 0.9–2.7 s per request measured on CPU, that's roughly 1,300–4,000 requests an hour, or about 1–2.9 million a month if it runs flat out around the clock. Real traffic is bursty, so size for your peak hour and add replicas behind a load balancer as needed.
When you run those formulas, the pattern is usually this:
- The biggest saving available is moving off flagship and mid chat tiers for decision-shaped steps. Everything after that is smaller.
- At most volumes, a hosted decision model costs about the same as or less than hosting Helm yourself. A 0.8B model on a modest VM is not free, and per-input-token pricing at decision-model rates is very low. Helm's cost case is a flat cost at very high volume (and at any volume where the constraint is data, not price).
- Rules aren't free once you price maintenance time and misroute handling; they're cheap exactly as far as your phrasing distribution stays boring.
The hidden costs
- Maintenance: option-set upkeep, threshold tuning, prompt or rule surgery. Estimate your own maintenance time, whichever engine you choose.
- Review time: every approach has an unsure bucket. Its size (fallback rate) times handling cost can exceed the inference bill. Thresholds are a cost lever, not just an accuracy lever.
- Hosting: the VM, the container registry, the upgrade path, the person who gets paged.
- Migration: shadow-running two systems isn't free either; it's usually worth it exactly once per node.
- Wrong decisions: the most expensive line item and the reason to validate in shadow mode first. A misroute costs an agent's redirect time; a wrongly-silent escalation costs a customer.
Break-even
For your own numbers: (hosted $/ticket) × monthly volume vs. fixed monthly hosting + maintenance. Solve for the volume where self-hosting wins; that crossover, not a slogan, is the answer to "most cost-effective". Below it, hosted (or chat-tier) wins on cost and effort; above it, a flat cost wins. Data-control requirements move the crossover to zero, by policy rather than arithmetic.
Checklist
- Current prices taken from official pricing pages and dated.
- Your average tokens per ticket measured, not guessed.
- Fallback rate estimated; review time priced into each option.
- Break-even volume computed for your hosting assumption.
- Decision made per node, not org-wide: flagship stays where generation is the job.
Related posts
- Automated ticket routing (pillar)
- Support ticket classification
- Reducing OpenAI API costs (pillar), for cost levers beyond ticket volume (tier choice, caching, batching)