The question is not which model seems more capable, but which handles this workflow with less risk
Comparing Claude Opus 5.5 and Claude Sonnet 5.5 for customer support first requires a clear definition of what “triage” means. In this evaluation, the task would not be to reply to the customer, draft a solution, or decide on compensation by itself. It would be to turn a short inquiry into structured data that can help a person or a later system classify it and route it to the right team.
That distinction matters. A model can produce a fluent reply and still identify the wrong issue, invent a detail the customer never provided, or fail to notice that information is missing. For operations teams, those mistakes may matter more than the tone or length of a response. The comparison should therefore measure specific fields and routing decisions, not general impressions of conversational quality.
The verified evidence currently available does not establish a winner for this workflow. It does not include a shared evaluation of both models on support inquiries, a common rubric, or reproducible results for classification, extraction, and escalation. The documentation located for Sonnet 5.5 can be used to consult information about that model, but it does not establish how it performs against Opus 5.5 on this task. A comparison of Medium configurations identifies both models, but the verified material does not provide triage results.
This guide therefore presents neither scores nor a test that has supposedly already been run. Instead, it proposes a protocol a team can use if it confirms access to the exact variants and can document the conditions for each run. Until then, any recommendation about which model to choose must remain conditional. For other model comparisons, readers can consult the comparison index, but it cannot replace an evaluation tailored to their workflow and data.
Define the task and output contract before running the test
The first step is to write a specification that does not depend on either model’s responses. For each inquiry, the system should return only the fields the process actually needs. An illustrative schema might include a primary category, secondary categories where relevant, urgency, the product or service mentioned, any explicitly supplied identifier, missing information, a confidence level, and a decision to proceed or escalate. The team must decide which fields are required and which values are permitted.
Classification should not be confused with routing. “Billing issue” may be a valid classification, but it may not be enough to route a case if the inquiry also reports an urgent service outage. The rubric should specify how to handle several issues in one message, whether multiple categories are allowed, and which rule determines priority. Without those definitions, two evaluators may score the same output differently.
It is also useful to separate syntactic validity from semantic correctness. A response may follow a structured format perfectly while filling its fields with incorrect values. Conversely, it may correctly understand the inquiry but fail to follow the format required by an integration. These dimensions should be scored separately so that an operational problem is not hidden behind an aggregate score.
Before the test, fix the instructions, schema, categories, escalation rules, and scoring procedure. Any changes made later should be documented as a new version of the test; the rules should not be changed retroactively to favor a model’s result.
Output contract: what to check in each field
Illustrative schema. Adapt it to the support system and settle the definitions before testing the models.
| Field | Evaluation criterion | Example of a failure |
|---|---|---|
| Category | Matches an allowed label and the primary intent under the rubric. | Classifying a refund request as a technical problem. |
| Extracted details | Includes only information stated explicitly or inferable under an agreed rule. | Adding an order number the customer did not provide. |
| Missing information | Identifies information needed to classify or route the case safely. | Failing to note that the account identifier required for lookup is missing. |
| Escalation | Requests human review when policy requires it. | Assigning high priority or closing the case without sufficient grounds. |
| Format | Follows the schema and uses valid values, regardless of content accuracy. | Returning free text where a structured object is required. |
Build a test set that reflects real inquiries, not just easy examples
A useful test should include both clear and difficult cases. Clear examples show whether the model recognizes intent when it is expressed directly. Incomplete examples test whether it notices missing information. Ambiguous examples reveal whether it requests review or chooses a category without a sound basis. The set should also include messages with multiple issues, typos, abbreviations, and contextual references, as long as those features occur in the channel being evaluated.
The set should reflect the distribution the team expects to process, while also containing enough examples of less common risks to analyze them separately. If an urgent category is rare in normal traffic, a small random sample may not include it. The team can add a dedicated block of risk cases for targeted evaluation, while clearly stating that this block does not represent the category’s actual frequency.
Each case should have a reference label and a short explanation of the expected decision. For debatable cases, it is preferable for two people to review the rule and agree on the reference before comparing the models. If evaluators cannot resolve an example using the available policy, mark it as uncertain, exclude it from the primary score, or analyze it separately.
To avoid turning the test set into something the instructions are tuned against, reserve cases that are not used to adjust the prompts. Inquiries should be anonymized and reduced to the data needed for the evaluation. Do not copy identifiable conversations into a tool until the team has confirmed that the channel and its data-handling terms authorize that use.
Verify that the comparison is genuinely equivalent
The name shown in an interface is not enough to identify what is being tested. Before running the evaluation, record the exact model identifier returned by each channel, the date, the interface or API used, and the configurable parameters. If one access point targets a different variant, uses additional tools, or applies a configuration the other does not offer, the comparison is no longer strictly equivalent.
The available documentation for Sonnet 5.5 describes changes, compatibility, and other information about that model, but does not cover Opus 5.5 or, by itself, resolve how to make the two access paths equivalent. The supplied Artificial Analysis comparison identifies Medium configurations for both models. This identifies a pair that could be investigated, but it does not show that the operational channel selected by a team exposes the same parameters or has measured the support workflow.
If the controls are not the same, do not manufacture a false equivalence. Teams can run two analyses: one of capability under whatever common configuration is available, and another of operational performance in the channels they would actually use. The differences must be explicit in the second analysis. Also record output limits, available tools, automatic retries, and any transformations applied by the platform.
Keep the instructions identical when the goal is to isolate the effect of the model. If a different prompt is tuned for each one, the test compares a model-and-configuration combination, not just the models. That experiment may still help select a production solution, but it should be described accurately and documented as such.
Pre-run checks
- 01Confirm the exact identifier for each model and save evidence of the channel’s response.
- 02Record the provider, interface or API, date, and available parameters.
- 03Fix the instructions, schema, escalation policy, and output limits.
- 04Record any tools, filters, retries, or transformations that could affect the result.
- 05Decide whether the test concerns a common configuration or the full operational solution; do not mix the conclusions.
Measure quality by dimension and examine errors that change decisions
The primary score should be broken down by dimension. For classification, measure the proportion of correct labels and show results by category: a global average can hide failures in precisely the type of inquiry that matters most. For extraction, check each field separately and count both omissions and unsupported additions. If the process allows multiple values, the rubric should explain how to score them.
Detecting missing information requires an explicit reference: which detail is absent, whether it is actually necessary, and whether the correct response is to ask a question, leave the field blank, or escalate. It is not enough to reward a model for saying “I don’t know” frequently. Unnecessary abstention can slow support, while failing to abstain when uncertainty matters can send a case to the wrong queue.
Measure both types of escalation error. An escalation that policy does not require consumes human capacity, while failing to escalate an uncertain case can turn a guess into an operational decision. The team should weigh these costs according to their consequences. If failing to escalate is much more serious, it may set a conservative threshold and report the additional review workload that results.
Count format errors separately from content quality. Report the proportion of outputs that satisfy the schema and, among valid outputs, the proportion that also meets the content criteria. Manually review high-impact errors as well: misassigned urgency, invented personal information, incorrect routing, and failure to escalate.
Do not treat differences between models as conclusive without considering statistical uncertainty and reviewing individual cases. If the test set is small, a change in just a few examples can substantially shift a percentage. Reporting the numerator, denominator, and observed errors makes the results easier to interpret than presenting a score alone.
Metrics to report separately
These are possible metrics, not results measured for these models.
| Dimension | Suggested measure | Operational question |
|---|---|---|
| Classification | Correct classifications by category and confusion matrix | Which inquiry types are confused, and what are the consequences? |
| Extraction | Precision and coverage for each field | Are details being omitted or added without having been stated? |
| Ambiguity | Correct detection of incomplete or uncertain cases | Does the model recognize when the information is insufficient to decide? |
| Escalation | Missed escalations and unnecessary escalations | When is human review omitted, and how much additional work is routed to people? |
| Format | Percentage of responses that validate against the schema | Can the output be integrated without repair or reinterpretation? |
| Composite outcome | Cases meeting all acceptance criteria | How many cases are ready for the next step in the workflow? |
Calculate latency and cost per accepted case, not by impression
Measure latency consistently: from submission of the inquiry until the output is available and validated. Report the median and a tail measure, such as the 95th percentile, as well as the number of runs. Measurements should cover the conditions the team expects in production; a single run does not necessarily represent service variability.
To calculate cost, document the channel, date, billed units, and rates in effect for that configuration. The verified material here is not sufficient to confirm a full price comparison applicable to both models in the channels a team would use. Do not transfer a price from a secondary page, another variant, or a different date as though it were the actual cost of the integration under evaluation.
A more useful metric than nominal cost per call is cost per accepted case. To calculate it, add the observed execution costs and any required review costs, then divide by the cases that pass the rubric. If an invalid output triggers a retry or human intervention, that work can also be included in the operational cost, provided the method is defined in advance and applied equally to both options.
Avoid mixing in costs that have not been measured. If infrastructure, review time, or retries are excluded, say so. The result applies to the configuration and volume tested; it is not a universal property of the model.
Treat privacy and governance as properties of the access channel
Privacy cannot be inferred from a model’s name or its ability to classify. It depends on the terms of the specific service: what data is sent, how long it is retained, who can access it, whether it is used for other purposes, and what controls the channel provides. These terms can differ between a consumer interface, an enterprise service, and an API, so they should not be presented as generic properties of Opus 5.5 or Sonnet 5.5.
Before testing real inquiries, the responsible person should identify the channel, review the applicable terms, and obtain the necessary internal approval. If that verification is unavailable, use synthetic or appropriately anonymized data, bearing in mind that anonymization does not automatically eliminate all risks. Exclude secrets, credentials, and personal data that are not essential to evaluating the task.
Even when data-handling terms are acceptable, treat the output as a suggestion unless the evaluation and control design justify otherwise. A misclassification can affect response times or the support a customer receives. For decisions about priority, access, compensation, or case closure, policy should specify the required human review and how errors will be corrected.
How to publish a conclusion without overstating its scope
A useful report would present overall results and results by inquiry type, along with the protocol, case count, reference labels, instructions, and verified configurations. It would also explain exclusions, uncertain cases, high-impact failures, and access conditions that could not be matched. Where publication terms allow, share the materials needed to repeat the test, removing any data that could identify customers.
Limit the conclusion to the population, channel, and configuration evaluated. If Sonnet 5.5 had a lower cost per accepted case on a set of common inquiries, that would not prove that it is better for every type of support. If Opus 5.5 detected more ambiguous cases in a particular sample, that would not prove a universal advantage either. A result might justify a shadow test or a supervised pilot, not immediate automation.
Set the conditions for a production test in advance: the maximum acceptable rate of critical errors, the proportion of valid outputs, the escalation policy, privacy controls, and a rollback mechanism. If those conditions are not met, the prudent choice is to retain human review or not deploy. If both models fail similarly in a category, the problem may lie in the schema, policy, or data quality rather than in a difference that model selection can resolve.
With the evidence currently verified, it is not possible to recommend either model as the winner for triage. The missing steps are clear: confirm identifiers and channels, establish a rubric, run the same set of cases under documented conditions, and measure errors that affect operations. Until those data exist, any choice is a hypothesis to test, not a supported conclusion.
Practical criteria for deciding what to do next
- 01If the exact model or channel cannot be verified, pause the comparison and resolve that identification first.
- 02If representative cases or agreed labels are missing, complete the test set and rubric before running the models.
- 03If a model produces critical errors or fails to escalate cases the policy considers uncertain, do not automate that decision.
- 04If both models meet the thresholds in the controlled test, run a limited pilot with human review and error monitoring.
- 05If results are close, unstable, or depend on uncertain cases, expand the sample and report the uncertainty instead of declaring a winner.
Open questions
- No reproducible results have been supplied for Claude Opus 5.5 and Claude Sonnet 5.5 on support-query classification, extraction, or escalation.
- The supplied evidence does not verify enough primary documentation for Opus 5.5 to confirm its identifiers, parameters, or access conditions.
- It has not been established that the available channels for both models support equivalent configurations.
- Comparable rates have not been verified for the channels and configurations the evaluation would use.
- Data-handling, storage, and retention terms have not been verified for a specific access channel.
- The protocol described is a proposed evaluation; it is not a completed test and contains no original results.
Keep exploring
Sources consulted
Corrections and transparency
If you spot incorrect or outdated information, send us a correction with the page and source we should review.
Submit a correction