Compared with other roles

Forward deployed engineer vs consultant

A consultant delivers an agreed scope: the statement of work defines done, and the engagement ends when the scope is delivered. A forward deployed engineer is accountable for an outcome, so when the plan turns out to be wrong they change the plan rather than raising a change request. The test is what happens on the day somebody discovers the original approach will not work. That day arrives in most engagements, and the two models respond to it in opposite ways.

Key takeaways

  • The test is what happens when the plan is wrong. A consultant raises a change request; a forward deployed engineer changes the plan and stays accountable for the result.
  • A consulting engagement is defined by a document. A forward deployed engagement is defined by a running system.
  • Marty Cagan's criticism of specification-taking consulting is that accepting a client-dictated scope with no outcome accountability produces implementations that fail while everyone met their obligations.
  • Consulting is the better buy when the scope is genuinely knowable in advance, which is more often than vendors of the embedded model like to admit.

A consultant delivers what the contract says. A forward deployed engineer delivers a working system. Most of the time those produce the same activity, and they diverge sharply at one specific moment.

The test

Ask what happens on the day somebody discovers the agreed approach will not work.

In a consulting engagement, that triggers a change request. The scope is the contract, so changing the work means changing the document, which means a conversation about time and money before anybody writes different code. This is correct behaviour. It is what the contract is for.

In a forward deployed engagement, the engineer changes the approach and keeps going, because what they are accountable for is the outcome rather than the scope. The conversation about time and money still happens, and it does not block the work.

That day arrives in most non-trivial engagements. Which model you are in decides whether it costs you three weeks or an afternoon.

Why the difference exists

It comes from what each model assumes about knowledge at the start.

Consulting assumes the scope is knowable in advance. Somebody can describe the work well enough to price it, and the discipline of the model is delivering that description faithfully.

Forward deployment assumes the scope is discovered by doing the work in the real environment. The specification is an output rather than an input, which is why the engineer has to be inside the environment and why they need the authority to change direction.

Neither assumption is generally correct. They are correct about different situations, and picking the wrong one is expensive in both directions.

The criticism of specification-taking

Marty Cagan made the sharper version of this argument in his September 2025 piece on the role. His contrast is with traditional consulting, which accepts client specifications without accountability for whether the result works, and often produces failed implementations in which every party met their contractual obligations.

That is the failure mode worth naming, because it is invisible while it happens. The consultant delivered the scope. The client signed off each milestone. The system does not produce the outcome anybody wanted, and no clause was breached.

Forward deployment is one answer to that. It is not the only one: a consulting engagement with an outcome-based contract and a client who will change the scope when the evidence says to gets most of the same benefit. Outcome-based pricing covers how to write that.

Where consulting is the better buy

We sell the embedded model, so this section matters more than the rest of the page.

When the scope is genuinely knowable. If you can describe the work in enough detail that a competent team could deliver it without you in the room, buy delivery. Discovery you do not need is expensive.

When the problem is a known category. A migration between two well-documented platforms, a compliance implementation against a published standard, an integration with a vendor whose API is stable. These have been done before, the unknowns are small, and a firm that has done it forty times will beat a team discovering it once.

When you need breadth over depth. Consulting firms field large teams across many disciplines quickly. If the work is wide and shallow rather than narrow and deep, that shape fits better.

When procurement requires a fixed price. Some organizations cannot buy an outcome, structurally. A fixed-scope, fixed-price engagement is what their process is built to purchase, and fighting that costs more than it saves.

Where the embedded model is the better buy

When nobody can specify the answer. This is the original condition and it still decides the question. If the honest answer to "what should this do" is "we will know when we see it running on our data", a specification written in advance is a guess you will pay to implement.

When the environment will invalidate the plan. Large organizations contain systems nobody documented and processes that differ from the description. A plan written from outside meets those in week six.

When you want one party accountable end to end. Splitting the plan from the build creates a seam, and the seam is where responsibility goes missing. FDE vs solutions architect covers that seam directly.

What about professional services teams

A vendor's professional services group sits between the two. It delivers scoped implementations of that vendor's product, usually against a statement of work, with product expertise a general consultancy lacks.

The thing to check is whether the group can build outside the product's supported surface, and whether findings from the field reach the product roadmap. Cagan's warning is that a separate professional services unit kills the feedback loop and drifts the company toward a pure services business. From a buyer's side, the symptom is being told your requirement is on the roadmap for three consecutive quarters.

Reading a proposal

The words in a proposal do not settle this. Two questions do.

What happens, contractually, if the approach we agreed turns out to be wrong in month two? And what is the deliverable: a system in our production environment, or a set of artefacts we then implement?

A consulting proposal answers the second question with artefacts and a handover. A forward deployed proposal answers it with a running system and a production date. Both are honest answers. Only one of them is what you thought you were buying if you did not ask.

Next: FDE vs systems integrator for the procurement version, or when the embedded model is the wrong answer.

Best for

  • Deciding whether your scope is knowable in advance or has to be discovered
  • Reading two proposals that describe the same work under different commercial models
  • Diagnosing an engagement where every milestone was signed off and the outcome did not arrive

Avoid if

  • Your procurement process can only buy fixed-scope work, which settles the question for you

Verify before you commit

  • Ask what happens contractually if the agreed approach turns out to be wrong in month two
  • Ask whether the deliverable is a running system in your environment or a set of artefacts
  • Ask whether findings from the engagement can change the vendor's product roadmap

Common questions

What is the difference between a forward deployed engineer and a consultant?

A consultant delivers an agreed scope, and the statement of work defines done. A forward deployed engineer is accountable for an outcome, so when the plan turns out to be wrong they change the plan rather than raising a change request. The engagement ends when the system runs rather than when the scope is delivered.

Is forward deployed engineering just consulting with a new name?

No, and the difference shows up on one specific day: when somebody discovers the agreed approach will not work. A consultant raises a change request, because the scope is the contract. A forward deployed engineer changes the approach and stays accountable for the result. That day arrives in most non-trivial engagements.

When should I hire a consultant instead of an embedded engineer?

When the scope is genuinely knowable in advance, when the problem is a known category such as a documented platform migration or a compliance implementation against a published standard, when you need breadth across many disciplines rather than depth in one, or when your procurement process can only buy fixed-scope fixed-price work.

What is wrong with a consultant taking your specification?

Marty Cagan's criticism is that accepting a client-dictated specification with no accountability for the outcome produces implementations that fail while every party met their contractual obligations. The consultant delivered the scope, the client signed off each milestone, and the system does not produce the outcome anybody wanted.

How is a vendor's professional services team different?

It sits between the two: scoped implementations of that vendor's product, usually against a statement of work, with product expertise a general consultancy lacks. Check two things: whether the team can build outside the product's supported surface, and whether what they learn reaches the roadmap. The symptom of failure is being told your requirement is on the roadmap for three quarters running.

Can a consulting engagement get the same benefit as the embedded model?

Largely, yes, with two conditions: an outcome-based contract rather than a scope-based one, and a client willing to change the scope when the evidence says to. The embedded model is one answer to specification-taking, and it is not the only one.

More in Compared with other roles

Forward deployed engineer vs solutions architect

A solutions architect designs how a system should be implemented and hands that design to someone else to build. A forward deployed engineer writes the implementation themselves, inside the customer's environment, and stays accountable until it runs in production. The single test that separates them is who merges the pull request. Both roles are senior, both are customer-facing, and both can hold the same technical opinions. Only one of them is answerable when the deployment does not work.

Forward deployed engineer vs sales engineer

A sales engineer works before the contract is signed and is measured on whether the deal closes. A forward deployed engineer works after it is signed and is measured on whether the system reaches production. The test is the compensation plan: across 1,000 job postings carrying the forward deployed title, 70 percent mentioned equity, 8 percent mentioned commission or on-target earnings, and none were quota-carrying. Where a role does carry a number, the incentive ends at signature, and knowing that before you hire or buy is worth more than any duty list.

Forward deployed engineer vs solutions engineer

A solutions engineer is anchored to a specific product: they configure it, extend it within its supported surface, and make it fit the customer. A forward deployed engineer is anchored to the customer's problem and builds whatever is missing, including parts the product does not cover. The test is what happens when the product cannot do what the customer needs. A solutions engineer files a feature request. A forward deployed engineer writes the code. This is a closer comparison than sales engineering, and the two titles are used interchangeably by companies who mean different things.

Forward deployed engineer vs systems integrator

A systems integrator connects systems that already exist, using each product as the vendor intended, and its skill is knowing how the pieces fit. A forward deployed engineer writes the part that does not exist yet. The test is whether your problem is solved by wiring together things that are already built. If it is, an integrator will do it faster and cheaper. If the answer requires code nobody has written, an integrator will scope it as custom development and subcontract it, which is the moment to ask who is actually accountable.

Forward deployed engineer vs staff augmentation

Staff augmentation adds senior engineers to your team, working under your direction, on the roadmap you already own. Forward deployed engineering hands an outcome to an outside team who decide how to reach it and are accountable for it running. The test is whether you have someone senior on your side making the technical calls. If you do, buy hands. If nobody is making those calls, buying hands means buying capacity that waits to be told what to do. This is the fork most buyers are actually standing at, and the two are often sold under the same words.