How an engagement runs

What goes wrong in forward deployed engagements

Forward deployed engagements fail in a small number of recognisable ways, and most of them are visible by week three if you know the tell. The endless engagement. The demo that never hardens. The engineer who became an account manager. The bespoke fork nobody can upgrade. The pilot that was never going to production. And the handover that was a slide deck. Each has an early signal and a specific intervention, and none of them get fixed by the engineer working harder.

Key takeaways

  • Six failure modes, each with a tell visible in the first month. Watch the tells rather than the status report.
  • The endless engagement is the most damaging and the most comfortable. Its tell is a production date that has moved twice.
  • The bespoke fork is the one that only hurts later: a16z describes the end state as deployments impossible to maintain or upgrade.
  • A pilot with no named production owner and no budget line beyond the pilot was never going to production, and that is knowable on day one.

These are the ways embedded engagements fail. Each one is recoverable when named early and expensive when discovered late.

One: the endless engagement

What it is. The engagement has no end. Scope grows by one reasonable request a week and the production date recedes.

The tell. The production date has moved twice. The customer's own engineers have not touched the system. Both sides have started calling it a partnership rather than a deployment.

Why it happens. It is comfortable. The vendor has predictable revenue and a happy customer; the customer has capable people handling something they never staffed. Nobody is behaving badly, and the outcome is still a dependency.

The intervention. A handover date in writing, and a named inheriting engineer. Structural rather than cultural, because goodwill does not produce endings. Handover and exit covers it.

Two: the demo that never hardens

What it is. An impressive prototype that cannot survive production, usually because its shortcuts became load-bearing.

The tell. The demo gets better every month and the production date does not get closer. Nobody can say what the prototype fakes.

Why it happens. Week-one shortcuts are correct decisions: hardcode the credential, skip the pagination, query production directly. Then somebody senior sees the demo, the demo becomes the plan, and the shortcuts are in the critical path.

The intervention. Write down what the prototype fakes, in the same week you build it. Keep it small enough to discard. What a forward deployed engineer ships in week one covers the discipline.

Three: the engineer who became an account manager

What it is. The embedded engineer's week fills with meetings, status updates and chasing approvals, and the building stops.

The tell. The time split has drifted from the roughly 20 percent customer-facing and 80 percent building that First Round Review describes, toward half and half or worse.

Why it happens. Three causes, and it is worth knowing which. The scope is unclear so the engineer is establishing it in meetings. The customer's organization is blocking and the engineer became the person chasing signatures. Or the role was presales all along and nobody said so, which the three jobs page shows is 30 percent of the market.

The intervention. Name an account owner on the vendor side and an unblocker on the customer side, so neither job lands on the builder.

Four: the bespoke fork nobody can upgrade

What it is. The deployment is its own codebase. It works, and it cannot take a platform upgrade without a project.

The tell. Nobody can say where shared product ends and custom code begins. The custom share grows with each account rather than shrinking.

Why it happens. No reusable platform underneath, and no owner for generalising. a16z's Marc Andrusko describes the end state as a large number of bespoke deployments that are impossible to maintain or upgrade, where revenue grows and nothing compounds.

The intervention. A productization cadence with a named owner, and a tracked ratio of shared to custom code per account. The productization loop and revenue per engineer are the mechanisms.

Why it is the worst one. The early signals look like success. Contracts close and customers are delighted, because each got software built exactly for them. The bill arrives two years later.

Five: the pilot that was never going to production

What it is. A pilot runs, works, impresses people, and stops. Nobody killed it and nobody shipped it.

The tell, available on day one. There is no named production owner, no budget line beyond the pilot, and no answer to what has to be true for this to reach production.

Why it happens. Pilots are easy to fund and production is hard to fund, so a pilot becomes the thing that gets approved. MIT NANDA's July 2025 study reported that 95 percent of generative AI pilots delivered no measurable profit-and-loss impact, drawing on 52 executive interviews, 153 leader surveys and 300 public deployments. That number describes this failure at scale.

The intervention. Ask the three questions before starting. If any answer is missing, the honest move is to fix that first, because a pilot with no route to production is a demo with a budget.

Six: the handover that was a slide deck

What it is. The vendor left, documents were delivered, and the system came back as an emergency within a quarter.

The tell. No engineer on the customer's side has ever changed the system alone. The handover artefact contains no runnable tests.

Why it happens. Handover gets treated as a documentation task at the end rather than a capability transfer that starts at production.

The intervention. The customer's engineer ships a real change unaided, through the real release path, before the vendor leaves, and the vendor watches rather than helps. Schedule it a few weeks before the handover date so there is time to fix what it exposes.

How to use this list

Read it at week three and again at the halfway point. Check the tells rather than the status report, because every one of these failure modes coexists with a green status report for a while.

And notice what the interventions have in common: a name and a date. Almost every failure here is somebody's job that nobody was assigned.

Best for

  • A week-three or mid-engagement health check
  • Diagnosing an engagement that feels wrong while the status report is green
  • Deciding what to put in a contract to prevent the predictable failures

Avoid if

  • You have not started and want the qualifying questions instead

Verify before you commit

  • Has the production date moved more than once
  • Can anyone state what the prototype fakes, in writing
  • Is the engineer's week still roughly 80 percent building
  • Can anyone say where shared product ends and custom code begins
  • Is there a named production owner and a budget line beyond the pilot
  • Has a customer engineer changed the system unaided

Common questions

What is the most common way a forward deployed engagement fails?

The endless engagement. Scope grows by one reasonable request a week, the production date recedes, and the customer's own engineers never touch the system. It is the most damaging failure and the most comfortable one, because neither side is behaving badly and both are getting something they value.

How early can you spot these failures?

Most are visible by week three if you watch the tells rather than the status report. Every failure mode here coexists with a green status report for a while, which is exactly why the tells matter: a moved production date, an undocumented prototype, a drifting time split, an unclear custom-versus-shared boundary.

Why is the bespoke fork the worst failure mode?

Because the early signals look like success. Contracts close and customers are delighted, since each got software built exactly for them. The problem appears two years later when a platform upgrade has to be applied across many forks and nobody can do it. a16z describes the end state as deployments impossible to maintain or upgrade.

How do you know a pilot will never reach production?

Three signals available on day one: no named production owner, no budget line beyond the pilot, and no answer to what has to be true for this to reach production. If any of those is missing, fix it before starting, because a pilot with no route to production is a demo with a budget.

What do all the fixes have in common?

A name and a date. An account owner, an unblocker, an inheriting engineer, a productization owner, a production date, a handover date. Almost every failure in this list is somebody's job that nobody was assigned, which is why the interventions are structural rather than motivational.

How do you tell if an engineer has become an account manager?

Check the time split against the roughly 20 percent customer-facing and 80 percent building that First Round Review describes. When it drifts to half and half, diagnose which of three causes applies: unclear scope, an organization that is blocking, or a role that was presales from the start.

More in How an engagement runs

How a forward deployed engagement runs

A forward deployed engagement runs in five phases: discovery inside the environment, a prototype against real data, deployment to production, productizing what turned out to be reusable, and scaling back so the customer's own team runs it. The first three are what everyone plans. The fourth is what turns one customer's work into a product. The fifth is the one that gets skipped, and skipping it is the difference between a deployment and a dependency. AWS describes a similar three-phase shape for its partner programme, ending with the partner working independently.

The first two weeks of a forward deployed engagement

The first two weeks decide the pace of everything after them. By day ten a working engagement has shipped something small against real data, written down what correct means, and mapped the path a change takes to production. The most common way to lose those two weeks is access: an engineer waiting on repository credentials is the most expensive idle resource in the building. Three things have to exist before day one, and all three are the customer's to provide.

Discovery inside the customer environment

A discovery call gives you what the customer can describe. Being inside the environment gives you what nobody thought to mention, and that second category is where deployments break. Marty Cagan's argument for the embedded model is that it is a product discovery technique rather than a delivery technique: engineers who visit multiple customer sites see the similarities and differences across a market, which is the essence of customer discovery. The practical version is that the environment is the instrument, and you cannot read it from outside.

What a forward deployed engineer ships in week one

A forward deployed engineer should ship something small and working against real data in the first week. Not a mockup and not a demo on a curated slice: one transform, one screen reading live records, one integration returning a real response. The point is diagnostic rather than promotional. What breaks when you try to ship something tiny tells you more about the engagement than any planning document, because it forces contact with the data, the permissions and the release path all at once.

Handover and exit from a forward deployed engagement

The ending of a forward deployed engagement has to be designed at the start, with a date in the contract at signature. An engagement whose conclusion is decided later does not have one: it drifts, because there is always one more improvement and both sides find the arrangement comfortable. AWS named customer self-sufficiency after the engagement as a design goal of its own programme, and its partner model ends with the partner team working independently. The test of a handover is not whether documents were delivered. It is whether the customer's own engineer has changed the system, alone, before the vendor left.