SearchFIT.ai: Track and grow your brand in AI search
Back to Blog
Comparison 24 mins

Sonnet 5.5 vs Opus 5.5: Which Work Should Your Team Route to Each?

A practical Sonnet 5.5 vs Opus 5.5 routing framework: compare task quality, escalation risk, latency and total cost using your own work.

The PADISO Team ·

Overview: compare work, not model reputations

Choosing between Sonnet 5.5 and Opus 5.5 is a routing decision: which model should handle each kind of task, under what conditions, and with what fallback when its answer is not good enough? A useful policy does not assume that one model is best for every request. It defines the work, measures the result that matters, and selects the least costly option that meets the team’s quality and operational requirements.

The available positioning gives a starting hypothesis, not a routing verdict. Anthropic describes Sonnet 5.5 as a faster, lower-cost choice for scoped work, while presenting Opus 5.5 for complex work. Those descriptions are useful for deciding what to test, but they do not establish that either model will perform better on a particular company’s tasks. Anthropic’s Sonnet 5.5 announcement and Opus 5.5 announcement are the primary references for those positions.

This comparison stays within three decision dimensions: verified quality for the task, difficulty of the work, and total cost of producing an acceptable result. “Cost” means more than a model’s quoted price. It includes repeated attempts, review effort, correction, delayed completion, and the consequences of an incorrect answer. A low-cost response that needs extensive repair may be more expensive than a stronger first response. A sophisticated response can also be wasteful when a simple, bounded task has a reliable acceptance test.

The practical recommendation is therefore conditional: start with the less expensive, faster route for bounded tasks when measured quality clears a defined threshold; send work to the more capable route when the task’s ambiguity, dependencies, or failure impact justify it; and use escalation only when it improves the expected outcome enough to offset its cost. The team should preserve the option to send a task directly to Opus rather than forcing a cheap first attempt where the downside of failure is high.

This is a model-selection comparison, not a claim that PADISO has benchmarked either model. The decision artifact below is a proposed worksheet with an illustrative test date and model labels. Teams should replace its hypothetical figures and thresholds with measurements from their own work before using it as production policy.

Comparison criteria: what the decision should measure

A fair comparison starts with tasks that resemble production work. “Coding,” “analysis,” and “writing” are too broad to route reliably. A small code change with a precise acceptance test differs from a design review that must reconcile ambiguous requirements. A short customer summary with a fixed format differs from a response that requires interpreting conflicting account history. Define the task at the level where the input, expected output, and acceptable failure can be described.

For each task family, record the input conditions that change its difficulty. Relevant distinctions might include whether the request is complete, whether source material is contradictory, whether the output must follow a strict schema, how many dependencies must be reconciled, and whether a human can detect a mistake quickly. These are not model capabilities; they are properties of the work that help a team form a routing hypothesis.

Quality should be evaluated against an observable acceptance criterion. For a structured extraction task, the criterion might be that required fields are present, correctly supported by the source, and valid against the consuming system’s format. For a code-change proposal, it might require addressing the stated behavior, identifying affected components, and avoiding changes outside the permitted scope. For a planning task, evaluators can score whether it respects explicit constraints and exposes unresolved decisions rather than silently inventing them.

Do not collapse all outcomes into a single “good answer” score without defining its meaning. Keep separate measures for correctness, completeness, format compliance, review time, and severity of defects where those dimensions affect the decision. A response that is articulate but misses a required constraint should not receive a high score merely for fluency. Likewise, a minor wording issue should not count the same as an unsupported recommendation that could drive an expensive action.

Measure the full path from input to accepted result. Record attempts, human correction time, escalation frequency, and elapsed time to an accepted output. If a human editor needs six minutes to fix a response, that labor belongs in the comparison even if the initial model call was inexpensive. If the model returns quickly but queues for a specialist review, the end-to-end delay matters more than response time alone.

Difficulty is a routing signal, not proof that Opus will succeed. A task with competing objectives or missing context may be difficult because the business has not made a decision, not because the model needs a more capable option. A model can help expose tradeoffs, but an architecture assistant cannot own business tradeoffs. Identify what the model can resolve from the supplied facts and what requires a decision from a responsible person.

The evidence threshold should reflect the consequences of error. A team may accept occasional cosmetic edits on an internal draft, while requiring stronger verification for an output that updates a customer record or informs a consequential decision. This does not imply that a particular model guarantees safety. It means the evaluation must count the failures that matter for the specific workflow and put a human or deterministic check where the workflow requires one.

For guidance on choosing meaningful evaluation measures rather than treating a headline benchmark as a routing answer, see Benchmarks That Actually Matter for New Model Releases. The goal here is narrower: turn relevant task-level evidence into a practical Sonnet-versus-Opus allocation.

Sonnet 5.5: strongest fit to test on bounded work

Sonnet 5.5 is the first candidate to evaluate when a task has a clear boundary, a stable input pattern, and a checkable definition of acceptable output. Examples include summarizing a supplied document into a known structure, categorizing a request using an established set of labels, drafting a response from approved source material, or proposing a limited change whose expected behavior can be reviewed. These examples describe task shapes to test, not verified claims about how the model performs on them.

The reasoning is operational. When a job is narrow, the team can often identify missing fields, unsupported statements, invalid formatting, or scope violations without asking a reviewer to judge an open-ended answer. That makes it easier to determine whether a lower-cost, faster route meets the bar. It also makes failure easier to detect and contain. If the result does not meet the acceptance test, the system can hold it for correction or route it onward rather than treating the first response as authoritative.

A task is not automatically a Sonnet task because it is short. A one-sentence recommendation can have substantial consequences, depend on contradictory evidence, or conceal an unresolved business choice. Conversely, a long document can be routine if it follows stable rules and is checked systematically. Route by the decision burden and failure profile, not by word count or the apparent simplicity of the prompt.

Sonnet’s likely operational advantage should be treated as a hypothesis to verify on your account and workload. Measure the end-to-end time and cost your team actually experiences. Do not insert an assumed speed multiplier or price into an internal business case. Model access terms and the prices relevant to a particular deployment may change, and the facts in this comparison do not establish a universal rate.

Pros to evaluate: a potential fit for scoped work; a sensible first candidate when the result has objective checks; and a route that may be preferable when observed cost and latency matter and the quality bar is met. These are reasons to include it in a test, not guarantees of a favorable result.

Cons and limits: narrow-looking inputs can still contain ambiguity or high-impact decisions; passing a format check does not prove factual correctness; and a lower initial expense can be offset by retries or human repair. If your evaluation only records whether a response was produced, it will overstate the value of the route.

A practical Sonnet acceptance policy should state what happens when the first output falls short. For example, an output can be checked for required fields and source support, then held for review if a critical field is absent. The next step could be a retry with clarified input, a route to Opus, or a human decision, depending on the failure. The policy should not silently convert an invalid answer into an accepted one just because the first attempt was cheaper.

Opus 5.5: reserve for complexity that changes the decision

Opus 5.5 belongs in the comparison when a task requires reconciling interacting constraints, reasoning across dependent parts, or making a coherent proposal from incomplete or competing information. Its vendor positioning is for complex work, which makes complex task families a reasonable place to test it. That positioning does not establish that Opus will outperform Sonnet on every difficult task, or that complexity alone justifies its use.

A useful question for each candidate task is whether the difficult part can be specified and evaluated. If the work requires weighing product impact against operational constraints, for example, a reviewer can assess whether the model surfaced the relevant tradeoffs and clearly separated evidence from assumptions. If the task depends on an unmade company priority, however, a more capable model cannot supply the missing authority. It may present options, but a business owner still has to select among them.

Opus is also a reasonable direct route when an inexpensive first attempt has a material chance of wasting more time or causing a consequential error. This should be based on measured failure and review costs, not a blanket “hard tasks always go to Opus” rule. Some apparently complex task categories may be routine in your environment; some short, high-stakes outputs may deserve a more careful workflow.

Pros to evaluate: an explicit candidate for complex work; potentially useful where quality gains would avoid substantial correction or rework; and a route to compare against Sonnet when several constraints must be balanced. The first point reflects the vendor’s stated positioning; the others are reasons to conduct workload-specific evaluation, not promises of capability or results.

Cons and limits: routing complex work to Opus does not resolve missing facts, unsettled policy, or unclear ownership; added model expense may not improve the accepted result; and greater sophistication is not a substitute for a testable acceptance criterion. A confident recommendation can still be wrong, incomplete, or based on an unstated assumption.

Before using Opus as an escalation destination, specify what triggers escalation and what the receiving route is expected to improve. “Sonnet did not feel good enough” is too vague to audit. More actionable triggers include a required constraint left unresolved, a contradiction in source material, or an answer that fails a defined check after a bounded repair attempt. Review a sample of escalations to learn whether the trigger identifies genuinely harder work or simply catches unclear inputs that should be fixed upstream.

The route should also state what happens if Opus does not resolve the issue. A second model response is not a business decision, and repeated escalation can add cost without adding evidence. For unresolved conflicts, missing approval, or an output with an unacceptable defect, the correct next step may be to stop and ask a person for the missing information rather than trying another model call.

Feature-by-feature comparison

Task difficulty and ambiguity

For low-ambiguity tasks, first test whether Sonnet meets the required quality bar with an appropriate, bounded review. For work with interacting requirements or material ambiguity, include Opus as a candidate and compare accepted outcomes. A useful difficulty label identifies why the task is difficult: conflicting evidence, many dependencies, unclear intent, or a consequential judgment. “Advanced” by itself gives reviewers little information and is difficult to turn into consistent routing.

Keep ambiguity separate from complexity. Complexity can mean many known rules must be satisfied. Ambiguity means the input or desired outcome has more than one reasonable interpretation. The former may be tested against an explicit checklist; the latter may need a clarification step. Sending ambiguous work to a more capable model without supplying the missing decision can create a more elaborate answer without making it more correct.

Verified quality and defect severity

Compare the models on the same task examples and use a consistent scoring rubric. Record failures by category rather than only an average: missed requirement, unsupported detail, wrong conclusion, unusable format, or excessive human repair. Define which categories are tolerable for the use case and which require the output to be held. A routing change should follow evidence that the accepted-result rate meets the team’s threshold, not a general impression that one answer reads better.

Averages can hide a small number of costly failures. If one route is slightly better on routine examples but produces a severe defect on a critical task, the mean score alone may not show the operational difference. Review the individual failures that could change the routing decision. If the task has a high consequence of error, the team may reasonably require human verification even when a model performs well in a sample; measured quality is evidence for a workflow choice, not a guarantee for a future input.

The depth of a team’s comparison should be proportionate to the decision. For a small, low-impact internal task, a short, representative evaluation may be enough to decide whether further testing is worthwhile. A broad or consequential route deserves more coverage, including variation in inputs and examples likely to expose failure. How Many Test Cases Are Enough for an AI Model Comparison? discusses that separate question in greater depth.

Latency and completion time

Do not treat model response time as the same thing as time to useful completion. Track the time from submission to an accepted result, including retries, escalations, manual edits, and waiting for required review. A route with a faster first answer may be slower overall if it frequently needs repair. Conversely, a more expensive first attempt may save time on a task where correction dominates the workflow.

Measure under the conditions relevant to your operation and compare like with like. Keep task composition and acceptance rules consistent across routes. Report the distribution as well as a typical value where delays matter: occasional long waits can disrupt a queue even when an average looks acceptable. Avoid assuming that a vendor’s broad positioning predicts your own end-to-end performance.

Total cost per accepted result

A useful cost measure is the cost of producing an accepted result, not simply the price of an initial response. At a minimum, distinguish model usage from human review and repair. Depending on the workflow, also track repeat attempts and the operational cost of delay. Use your actual billing information and measured usage when available; this comparison does not supply or assume model prices.

A transparent calculation can express the relationship without pretending to know a universal rate:

Illustrative cost per accepted result = (model charges for all attempts + valued review and repair time + other measured workflow costs) ÷ number of accepted results.

The expression is a proposed accounting method, not a PADISO result or a claim about what either model costs. If an answer is never accepted, do not count it as a successful completion. Count the effort it consumed and record the failure separately, so an apparently inexpensive route cannot benefit from excluding its unsuccessful cases.

Be explicit about how you value staff time. One team may use actual loaded labor cost; another may report review minutes separately because it cannot sensibly assign them a dollar value. Either approach can support a decision if it is applied consistently. Do not mix a fully loaded cost for one model with a call-only figure for the other and describe the result as a fair comparison.

Review burden and controllability

The amount and type of review matter. A reviewer should be able to see the source material, the expected acceptance criteria, and the output being judged. When reviewers disagree, capture the reason: the rubric might be unclear, the task might have multiple acceptable answers, or the model may have failed to expose an assumption. Disagreement is useful evaluation evidence, not noise to discard automatically.

Controllability refers here to the workflow team’s ability to detect a bad result and stop it from being treated as complete. It is not a claim about a built-in model feature. A deterministic check can catch a missing field; a human may need to judge whether a recommendation respects business priorities. Match the check to the failure mode, and do not mistake a technically valid output for a substantively acceptable one.

A practical routing policy and decision flow

Start with a small number of task classes that the team can explain and measure. Avoid creating dozens of fine-grained labels before evidence shows that they lead to different decisions. A workable first version might distinguish bounded work with objective checks, complex work where quality needs comparison, and unresolved work that lacks necessary context or authority. For each class, state the default model, the acceptance test, the escalation trigger, and who or what handles a failed result.

The flow below is a proposed routing design, not a description of a built-in product capability. “Measured fit” means the route has passed the team’s own evaluation for that task family. “Stop or clarify” intentionally avoids an automatic retry loop when the problem is missing information rather than model selection.

flowchart TD
accTitle: A task-based route between Sonnet 5.5 and Opus 5.5
accDescr: Classify the task, send bounded work to Sonnet when measured quality meets the acceptance bar, route complex work to Opus when evidence supports it, and stop or clarify unresolved tasks. Check every output and escalate or hold a failure.
    A["Classify task and risk"] --> B{"Bounded and checkable?"}
    B -->|"Yes"| C["Try Sonnet if measured fit"]
    B -->|"No"| D{"Complex and testable?"}
    D -->|"Yes"| E["Use Opus if measured fit"]
    D -->|"No"| F["Clarify or stop"]
    C --> G{"Pass acceptance check?"}
    E --> G
    G -->|"No"| F

The first decision asks whether the task is bounded and checkable, not merely short. If the input is stable and a reviewer or deterministic process can identify material defects, Sonnet is a reasonable route to evaluate. If the task is not bounded, the next decision is whether its complexity can nevertheless be tested. If the problem is an unresolved business choice or missing input, pausing for clarification is more defensible than sending the same uncertainty to another model.

For a complex but testable task, use Opus only where your evaluation supports that route and its cost is justified. “If measured fit” is important: a model’s intended positioning does not show that it clears your quality threshold on your examples. If neither route has demonstrated acceptable quality, the decision flow should not force a model choice. Hold the task, collect better evidence, or redesign the process.

The acceptance check is a separate decision from model selection. It should test the task’s actual requirements and classify a failure by severity. A minor formatting defect may have a defined correction path. A missing premise or unsupported conclusion may require review or clarification. A failed result should not move straight to an external action just because the flow has already selected a model.

Finally, set an escalation budget. Limit how many model attempts occur before the task is held, and record the reason for each additional attempt. This prevents a routing policy from quietly turning repeated retries into a cost center. The exact limit is a local operating decision; the important property is that the team can explain when a task stops and who can resolve it.

Worked hypothetical: routing a support-operations review

Consider a hypothetical mid-market software company that receives internal requests to summarize account histories and recommend a next action for a support lead. Some requests ask for a straightforward summary from one consistent record. Others include conflicting dates, several prior actions, and an unclear question about whether to offer a concession. The company wants to reduce avoidable editing without allowing a model to make a commercial decision on its own.

The team first separates the work into two testable task families. Family A is a factual summary with required fields: issue, relevant dates, action already taken, and missing information. Family B is a recommendation brief where the evidence may conflict and the requested action could have a commercial consequence. The team defines acceptable results before comparing routes: required facts must be traceable to the supplied record; unsupported claims fail; unresolved conflicts must be surfaced; and any proposed action must be presented for a support lead’s review.

For an illustrative evaluation, assume the team selects 120 representative cases, with 80 in Family A and 40 in Family B. These figures are hypothetical planning choices, not a recommendation that every comparison needs 120 cases. The cases include routine examples and examples deliberately selected to expose omissions, inconsistent dates, and missing context. Reviewers use the same rubric for Sonnet and Opus and do not score a response as acceptable solely because it sounds plausible.

The team records five things for each result: whether it passes the acceptance criteria, defect category and severity if it fails, number of model attempts, reviewer minutes, and elapsed time until the support lead has an acceptable brief. It also records any case where a reviewer cannot judge the output because the input or rubric is underspecified. Those cases inform process improvement, but should not be mislabelled as clear model wins or losses.

Suppose, purely for illustration, Family A produces 72 accepted first results out of 80 on Sonnet and 74 on Opus. Those hypothetical figures alone do not settle the route. The team must look at the nature of the eight and six failures, review effort, repeated attempts, timing, and the organization’s required quality bar. If the additional accepted results do not justify the observed total cost difference, the team may prefer Sonnet with a targeted review rule. If they prevent a material class of rework, the balance could differ. No model wins by percentage in isolation from the work and its consequences.

For Family B, suppose the team observes that both routes sometimes return a recommendation before the commercial decision has been made. The correct finding is not necessarily “use Opus for every recommendation.” The prompt or workflow may need to distinguish summarizing evidence from choosing an action. The support lead can own the decision while the model prepares a brief that explicitly lists the unresolved facts and available options. The redesign addresses the actual decision boundary rather than expecting a model change to create authority.

For a cost comparison, the team might use illustrative internal assumptions of $48 per hour for reviewer time and record actual model charges from its own account during the evaluation. If one route consumes an average of four more minutes of review per case, the labor component under that assumption is $3.20 per case (4 ÷ 60 × $48). This is an arithmetic illustration, not a measured result or a statement of model pricing. The team should replace both the assumed labor value and observed review time with its own figures, and include every attempt rather than only the first one.

The final policy could route Family A to Sonnet only if its measured acceptance and cost results meet the preset bar, with a hold for missing fields or unsupported facts. Family B could go to Opus if evaluation supports an improvement that warrants the additional measured expense, but the output remains a review brief and the support lead decides the action. Any case with contradictory source records or an unmade commercial choice stops for clarification. This is a hypothetical design; the route would be valid only after the team had gathered and reviewed its own evidence.

Counterexample and operational failure analysis

A common counterexample to “Sonnet for simple, Opus for hard” is a short answer with a large downside. Imagine a brief request to approve a customer concession. The text may be only a few lines, but the right answer could depend on contract terms, account history, and a business policy that is absent from the prompt. Sending it directly to Opus would not repair the missing policy. The workflow should request the needed information or send a clearly bounded analysis to a responsible person, rather than treating model selection as a substitute for decision ownership.

The reverse counterexample is a long, repetitive task whose acceptance conditions are precise. A large input does not automatically justify the more complex-work route. If the output can be checked reliably and your evaluation shows that Sonnet meets the required bar with acceptable review effort, using Opus solely because the input is lengthy may add cost without an observed benefit. The team still needs to test representative long inputs; the point is that length is not a sound proxy for reasoning difficulty.

A first operational failure is classifying from a loose prompt label. If “customer analysis” includes both a factual summary and an unapproved pricing decision, a rule that routes every request by that label will mix distinct risks. Split the task by requested outcome and permitted decision. When the input crosses task classes, use the more restrictive handling or stop for clarification rather than assuming the easiest interpretation.

A second failure is trusting a successful format check as proof of content. A response can contain every required field and still attribute a claim to the wrong source or omit a material exception. Add checks for the substantive failure modes the workflow has identified, and retain human review where those checks cannot establish correctness. A check that cannot detect a defect should not be described as verification of that defect.

A third failure is escalating after any negative review without diagnosing why. If the input omitted an essential date, sending it to Opus may create a more elaborate guess. If a rubric permits multiple valid outputs, escalation can amplify reviewer disagreement rather than resolve it. Record the cause, correct the input or standard where possible, and use another model attempt only when a specific, testable improvement is expected.

A fourth failure is reporting only average cost or average quality. A small number of high-severity misses can be obscured by many easy successes, while a costly review tail can disappear inside an average. Report results by task family and failure category. Set a minimum evidence bar before changing production routing, and review cases that are close to the threshold. If the sample does not distinguish the options, keep the decision provisional instead of manufacturing certainty from a small difference.

A fifth failure is comparing outputs under different conditions. If one model receives extra context, a more detailed instruction, or a different evaluation standard, the result does not isolate the route decision. Keep the task information and acceptance rubric comparable. If the team changes the prompt or workflow to improve one route, record that as a process variant and compare it deliberately; do not attribute the improvement to the model alone.

A sixth failure is allowing a fallback loop to run without a stopping rule. Repeated attempts can consume budget and still leave the underlying ambiguity unresolved. Set a maximum number of attempts and define a terminal outcome such as hold, clarification, or human completion. For workflows that can trigger an external action, treat the model’s proposal and the action as separate steps. The decision to execute should depend on an appropriate review and validation of the actual intended action, not on a model’s assertion that its answer is ready.

Versioned decision artifact

The following worksheet is an original starting point for recording a routing decision. It is deliberately a decision artifact rather than a claim of comparative performance. The model labels are “Sonnet 5.5” and “Opus 5.5”; this article does not supply unverified API identifiers. The evaluation date is 30 September 2026, the evidence-check date for this comparison. Replace the example status and thresholds with the names and results used in your environment.

Policy versionTest dateCandidate labelsTask familyRouting hypothesisEvidence required before production use
0.1 (proposed)30 Sep 2026Sonnet 5.5; Opus 5.5Bounded, checkable workTest Sonnet as the default candidateAcceptance rate, defect severity, review minutes, attempts, elapsed time, and total cost per accepted result
0.1 (proposed)30 Sep 2026Sonnet 5.5; Opus 5.5Complex, testable workCompare Opus with Sonnet on representative casesSame rubric and inputs; evidence of a quality or review benefit sufficient to justify measured cost
0.1 (proposed)30 Sep 2026Sonnet 5.5; Opus 5.5Missing context or unresolved business choiceStop or clarify rather than auto-escalateDocument the missing information or decision owner; do not count a more elaborate response as resolution

For a production version, add the task owner, sample window, prompt or workflow version, acceptance threshold, review method, and date for reassessment. Record why a route changed, not just the new default. If the input distribution changes or the acceptance rules change, the old comparison may no longer justify the current decision. Keep the table short enough that the people maintaining the workflow will actually update it.

Use a row for each task family only when the family has a distinct routing rationale. Add a “no decision” outcome for evidence that is insufficient or conflicting. For a threshold, define exactly what counts in the numerator and denominator, whether retries are included, and how severe failures are treated. A threshold such as “good enough” is not operational until reviewers can apply it consistently.

A useful review cadence is triggered by change rather than an invented universal interval: revisit the decision when the task changes materially, the evaluation reveals a new failure mode, the team changes its acceptance criteria, or actual usage costs and review burden no longer match the assumptions. That keeps the artifact connected to work the organization is doing rather than turning it into a static model preference.

Verdict: route by evidence and consequence

Use Sonnet 5.5 as the first candidate for work that is bounded, repeatable, and meaningfully checkable when your evaluation shows that it meets the required bar at an acceptable total cost. Its stated positioning makes that a reasonable hypothesis to examine, not a guaranteed outcome. A practical starting point is to select one task family with clear acceptance criteria and measure the full path to an accepted result before broadening the policy.

Use Opus 5.5 where the work is genuinely complex, the desired result can be evaluated, and a demonstrated improvement would justify its measured additional cost. Consider a direct route for difficult or consequential tasks when the expected cost of an inadequate first attempt is high. Do not infer that every complex task benefits, or that Opus can resolve unclear organizational choices on its own.

Use neither as an automatic answer when necessary facts, policy, or authority are missing. Clarify the task, ask the responsible person to decide, or hold the output. If a task fails an acceptance check, classify the failure and choose a recovery step that addresses its cause; a higher-tier model is not a universal repair mechanism.

Teams implementing a multi-model routing policy can compare this decision with the broader system design in Multi-Model Production Stacks in 2026: Routing Between Claude Opus 4.7 and GPT-5.5. For the separate question of moving an existing workflow to Sonnet 5.5, see Sonnet 5.5 Migration: Build a Regression Suite Before Switching. These are related implementation topics; this article’s recommendation remains to establish a task-specific comparison before changing routes.

If your team needs help defining evaluation criteria, translating business tasks into a routing policy, or deciding what evidence is sufficient for a change, AI strategy and model selection is an appropriate next step. The deliverable should be a decision your operators can explain: which task goes where, what counts as acceptable, what a failure costs, and when the workflow must stop rather than ask another model.

Want to talk through your situation?

Book a 30-minute call with Kevin (Founder/CEO). No pitch - direct advice on what to do next.

Book a 30-min call