Commercials

Outcome-based pricing for embedded engineering

An outcome you cannot measure on the day of signature is a hope with a payment schedule attached. A workable outcome passes three tests: it is observable rather than inferred, somebody named takes the measurement, and neither party can move the goalposts unilaterally. The most reliable outcome for an embedded engagement is the least exciting one, which is a defined system running in production for real users by a named date. Business-metric outcomes sound better and fail more often, because neither side fully controls them.

Key takeaways

  • Three tests: observable rather than inferred, a named measurer, and no unilateral goalpost movement.
  • The most reliable outcome is a defined system running in production for real users by a named date.
  • Business-metric outcomes fail because neither party controls the metric alone. If you use one, agree the confounders in advance.
  • Write the customer's obligations into the contract too. Most missed outcomes have a customer-side dependency somewhere in the chain.

Outcome pricing is the right default for this model and most attempts at it collapse into a time-and-materials argument. The failure is almost always in how the outcome was written.

The three tests

Observable rather than inferred. You can look at the system and say yes or no. "The triage service is processing live claims in production" is observable. "Triage is more efficient" requires a study.

A named measurer. A person or a system that takes the measurement, agreed before work starts. Not "we will assess at the end", which means two parties assessing differently.

No unilateral goalpost movement. Neither side can redefine success alone. Write down what the outcome is and what changing it requires, which should be a signed change to the contract rather than a conversation.

An outcome that fails any of the three will be relitigated at payment time.

The outcome that works

A defined system, running in production, for real users, by a named date.

It is unexciting and it passes all three tests. Production is observable. The date is unambiguous. Real users can be counted. And "defined" does the heavy lifting: the definition sits in the specification, which is why the specification has to exist before pricing rather than after.

Add the two supporting terms and the structure is complete: what "defined" means, referenced to a document both parties signed, and a handover date after the production date.

Business-metric outcomes, and why they usually fail

"Reduce claims handling time by 30 percent." "Cut support ticket volume by a quarter." These sound like real outcomes and they are the ones that end in dispute.

The problem is control. The metric moves for reasons neither party owns: seasonality, a policy change, a reorganisation, a different product launching, users behaving unexpectedly. The vendor built exactly what was agreed and the metric did not move, or moved for an unrelated reason. Now you are arguing about attribution rather than delivery.

If you use a business metric anyway, and there are cases where it is the right risk to share, then agree four things in advance: the baseline and how it was measured, the measurement window, the confounders that void the measurement, and what happens if the metric moves for a reason nobody predicted. That last clause is the one everybody skips and the one that gets used.

A middle option that works well: tie payment to the system running, and a bonus to the metric. The vendor is paid for what they control and rewarded for what they influence.

The customer's obligations belong in the contract

This is the part buyers resist and it is what makes outcome pricing enforceable.

Most missed outcomes have a customer-side dependency in the chain. Access arrived late. The person who could approve the security review was on leave for three weeks. The data was not what was described. The subject-matter expert was reassigned.

A vendor who has taken outcome risk will price that uncertainty in unless the contract names their dependencies. So write them down:

Access provisioned and tested by a date. The first two weeks covers what this includes.

A named unblocker with an agreed response time.

A named decision-maker who can approve scope and, importantly, decline it.

The release path, with the real historic durations for each approval step rather than the published targets.

A named inheriting engineer for the handover, involved from the production phase.

And a clause stating what happens to the date if any of those slip. The honest version is that the date moves by the delay, and saying so in advance is cheaper than negotiating it under pressure.

Milestones without the theatre

Break the outcome into two or three payment points, each observable.

A shape that works: a portion at a working system on real data in a non-production environment, a portion at production with real users, and a portion at handover completion once the customer's engineer has shipped a change unaided.

That last milestone is the one worth insisting on, because it makes the handover a commercial event rather than a courtesy. Handover and exit covers the test.

Avoid milestones tied to documents. Paying for a design document rewards producing documents.

The public standard to point at

AWS stated that its forward deployed deployments are structured around shared goals and business results rather than billable hours, and that customers should be self-sufficient once an engagement ends. Its partner programme describes a methodology that runs from a business process through to demonstrating measurable results.

Useful in a negotiation: the largest provider in this market has committed publicly to outcome-shaped pricing and to customer self-sufficiency. A vendor who cannot match either has made a choice you should understand before signing.

What we do

An agreed specification, an eval suite derived from it before the code exists, a named production date and a named handover date. The eval suite is what makes the outcome observable rather than a matter of opinion: it either passes or it does not, and it is the same artefact your team inherits.

That is also why we can carry outcome risk. The part of a build that used to make fixed pricing dangerous was how long the code takes to write, and that is no longer the binding constraint. Discovery and your approval path still are, which is why both appear in the contract as shared obligations rather than as our risk alone.

Best for

  • Writing an outcome clause that will survive payment time
  • Deciding between a system-running outcome and a business-metric outcome
  • Structuring milestones for an embedded engagement

Avoid if

  • Your procurement can only issue fixed-scope contracts

Verify before you commit

  • Confirm the outcome is observable, has a named measurer, and cannot be moved unilaterally
  • Write the customer-side obligations into the contract, with a clause for what happens if they slip
  • Make the final milestone the handover test rather than a document
  • For any business metric, agree the baseline, window, confounders and unpredicted-cause clause in advance

Common questions

What makes an outcome measurable enough to price on?

Three tests. It is observable rather than inferred, so you can look and say yes or no. Somebody named takes the measurement, agreed before work starts. And neither party can move the goalposts unilaterally. An outcome failing any of the three will be relitigated at payment time.

What is the best outcome to write into an embedded engagement?

A defined system, running in production, for real users, by a named date. It is unexciting and it passes all three tests. The word defined does the heavy lifting, which is why the specification has to exist before pricing rather than after.

Why do business-metric outcomes usually fail?

Control. The metric moves for reasons neither party owns: seasonality, a policy change, a reorganisation, a product launch. The vendor builds exactly what was agreed, the metric does not move, and now you are arguing about attribution rather than delivery. A middle option is payment for the system running plus a bonus on the metric.

Should the customer's obligations be in the contract?

Yes, and it is what makes outcome pricing enforceable. Most missed outcomes have a customer-side dependency: late access, an approver on leave, data that was not as described. Name the access date, the unblocker, the decision-maker, the real release path durations, and the inheriting engineer, plus what happens to the date if any slip.

How should milestones be structured?

Two or three observable payment points: a working system on real data in a non-production environment, production with real users, and handover completion once the customer's own engineer has shipped a change unaided. Avoid milestones tied to documents, since paying for a design document rewards producing documents.

Is there a public precedent for outcome pricing in this market?

AWS stated in June 2026 that its forward deployed deployments are structured around shared goals and business results rather than billable hours, and that customers should be self-sufficient once an engagement ends. Its partner methodology runs from a business process through to demonstrating measurable results.

More in Commercials

How to price forward deployed engineering

There are four ways to price embedded engineering: time and materials, fixed scope, outcome, and bundled into a licence. Each produces different behaviour, and the behaviour matters more than the rate. Billable hours pay the vendor to be slow and to keep the engagement going. Fixed scope pays them to argue about scope. Outcome pricing aligns both sides and is hard to write. When AWS announced its own forward deployed engineering organization it said the work would be structured around shared goals and business results rather than billable hours, which is a standard worth holding every vendor to.

What forward deployed engineering costs

Two compensation figures for this role are traceable to a source. Levels.fyi reports Palantir forward deployed engineer total compensation in the United States with a median of $278,000 and a range from $185,000 to $631,000, read on 8 September 2026. Across 1,000 job postings analysed by Revealera and published in November 2025, the median advertised salary was $173,816. Everything else circulating is unsourced. Load one of those two for benefits, travel and unbilled time to get your input cost, then compare it against the cost of the deployment not happening.

Measuring forward deployed engineering

Measure four things: time from contract signature to production, the share of engagements that reach production, revenue per embedded engineer over time, and what came back into the product. Do not measure utilisation. Utilisation rewards keeping engineers on accounts, which is exactly the endless engagement this model fails into. The metric that matters most to a customer is time to production, and the metric that tells you whether you have a business is revenue per engineer rising rather than staying flat.

Revenue per forward deployed engineer

Revenue per embedded engineer, tracked over time, is the single number that tells you which business you are in. It has to rise. When the platform absorbs what the field learned, each engineer covers more ground and the number climbs. If it stays flat while custom work accumulates, you are running a services shop that has not admitted it yet. The benchmark for what a rising curve looks like is the previous generation: ServiceNow's gross margin at IPO was 63.2 percent and Workday's 54.1 percent, reaching 79 and 75 percent by 2024.

The contract for an embedded engagement

Before an outside engineer touches your repository, six things belong in writing: IP assignment on creation, scoped repository access rather than organization-wide, production access as a named exception with an audit trail, a production date, a handover date with a defined artefact, and subcontractor binding. The one people get wrong most often is the first: an NDA covers secrecy and does not assign ownership of what the vendor creates. Those are two separate clauses and you need both.