The most common mistake in ticket triage projects is starting with the model. Someone pastes a vendor's benchmark chart into a slide, the team debates which row looks best, and three weeks later the chosen model misroutes refund disputes to the billing queue. The fix is to reverse the order: build the test set first, freeze it, and only then start comparing candidates.
Take your closed tickets and keep the ones with a resolution you trust. A ticket is usable when an agent assigned it a category and the customer did not reopen it. Export the customer's first message, before any agent reply, because that is what your triage model will actually see in production. That framing follows the standard practice of using real conversation logs as evaluation input rather than synthetic examples, since synthetic sets reflect what you imagine the distribution to look like while real data reflects what it actually is an eval dataset built from real conversations.
Size matters, but not in the way teams usually assume. You are estimating a proportion (the share of tickets the model classifies correctly), so the standard error of that estimate is the square root of p times (1 minus p) divided by n the standard error of a proportion. That has a practical consequence: with 100 examples, a model scoring 90 percent has a 95 percent confidence interval of roughly 84 to 96 percent, a spread of about 12 points. With 400 examples it narrows to roughly 87 to 93 percent. A confidence interval calculator shows the same arithmetic the sample size and margin of error relationship.
The decision rule most teams should adopt: if two candidates are within 5 accuracy points of each other on your set, your set is probably too small to separate them. Add examples before you argue about the difference. A worked example makes this concrete. Suppose Model A scores 88 percent on 120 tickets and Model B scores 84 percent. The gap is four points, and with n of 120 the standard error of each estimate is about 3 points, so the two intervals overlap heavily. You cannot rank them. Doubling the set to 240 is cheap; shipping the wrong routing rule is not.
One more sizing note: if you want to report per-category accuracy, each category needs its own count. A category with 15 examples gives you a confidence interval roughly 25 points wide at typical accuracy levels sample size calculators for proportions. Either accept that coarse estimate or oversample the rare categories. Oversampling is fine as long as you record the weights and report both the raw and reweighted numbers.



