OpinionUpdated 22 min read6 min read · ELI5

Backward Deployed Engineering? Maybe It's Not BDE. Maybe It's Called Upstream Engineering.

Forward-deployed engineers carry the product into the customer's world. Somebody has to carry the customer's world back into the product, or every deployment stays a custom project. A deep dive into the economics, mechanics and organisational design of the return path.

Engineers who go out to build AI for each customer learn a lot, and someone has to bring those lessons back into the product, so the next customer needs less custom work.

Read it
Forward DeployedOpinionCareers

Thesis

The forward-deployed model only reaches software economics if field learnings flow back into the product, and that return path is a distinct job (call it Upstream Engineering) that deserves an owner, a budget and one metric: how much custom code the next deployment does not need.

Key takeaways

  1. FDE demand has exploded: postings rose more than 1,000% year on year in 2026. Without a return path, every new FDE adds custom code rather than product.
  2. The services-to-software story is real but conditional. ServiceNow, Workday and Palantir each added 12–21 points of gross margin after going public; turning field work into product is the mechanism, not a guarantee.
  3. What flows upstream is concrete: integration patterns, connectors, eval sets, controls and prompts. Each needs a readiness test before it is generalised.
  4. Extract on the third occurrence, and only when the variation can be expressed as configuration. Earlier than that, you are guessing at the abstraction.
  5. Name the role, keep it off sales quota, and measure it by the custom-code share of the next deployment.
  6. Product managers, platform teams and FDEs each cover part of the loop. Nobody owns all of it by default. That gap is the job.

People sometimes ask me, half-joking, whether there is such a thing as a “backward deployed engineer.” It is a better question than it sounds. A forward-deployed engineer carries the product out into a customer’s messy reality: their identity system, their half-documented data, their approval chains. But somebody has to carry that reality back. The workarounds, the integration patterns, the evaluation criteria and the failure modes all need turning into product, or the company ends up rebuilding the same thing for every client and calling it a platform.

My argument in this piece is simple to state and harder to execute. The forward-deployed model only reaches software economics if field learnings flow back into the product, and that return path is a distinct job. I call it Upstream Engineering. It deserves an owner, a budget and a single headline metric: how much custom code the next deployment does not need.

Here is the route. I start with why the question has become urgent in 2026, then look at what the public evidence says about services-led companies that did grow into software margins, and what it cannot say. I then set out a framework for the return path and take it apart in four deep dives: what flows upstream, when a pattern is ready to be extracted, where the role sits in an organisation, and why field knowledge is so hard to move in the first place. After that come case examples from software history and from other industries that solved a version of this problem decades ago, my own field notes, the strongest objections I know, what this means for each stakeholder, and a 90-day plan.

Context: why the return path matters now

Forward-deployed engineering stopped being a Palantir curiosity some time in 2025. By 2026 it was the fastest-growing title in technology. Lightcast data reported by Fortune shows FDE postings up more than 1,000% in January–August 2026 against the same period a year earlier, while overall tech postings grew 13%. Salesforce says it tripled its Agentforce FDE team in six months. Anthropic has committed $100M to train 10,000 “Frontier Deployed Engineers” at partner firms by the end of 2027. Meanwhile a Gartner analyst estimates that only about 2,000 engineers currently fit the role.

Exhibit 1

Demand for forward-deployed engineers is growing far faster than the supply of people who can do the job

Selected indicators of FDE demand and supply, 2026

>1,000%growth in FDE job postings, Jan–Aug 2026 vs. 2025 (all tech postings: +13%)LIGHTCAST · FORTUNE
3×growth of Salesforce’s Agentforce FDE team in six monthsSALESFORCE · MAR 2026
10,000“Frontier Deployed Engineers” Anthropic plans to train at partners by end-2027ANTHROPIC · OCT 2026
~2,000engineers estimated to genuinely fit the FDE role todayGARTNER · OCT 2026

Read those four numbers together and a problem appears. The industry is about to put many thousands of engineers inside customer environments, most of them new to the role, each one under pressure to make this customer successful this quarter. That is exactly the setting in which every deployment becomes a bespoke project. A bespoke project is perfectly good business for a consultancy. It is a slow disaster for a software company, because the valuation assumes that the cost of serving customer number fifty is far lower than the cost of serving customer number five.

The forward-deployed model has a well-known answer to this, and it is worth stating precisely, because it is usually stated loosely. The answer is not “FDEs are expensive but worth it.” The answer is that FDEs are a temporary cost that becomes a permanent asset, but only if what they learn is converted into product. a16z, whose essay did more than any other to popularise the model, puts the feedback loop at the centre: “It’s critical to have the right feedback loops and clean information sharing between the front lines and product.” The same essay warns against “games of telephone” between the field and the roadmap. That sentence carries the whole economic case for the model, yet most companies leave the work it describes without an owner.

The evidence: what services-led growth actually shows

The strongest evidence for services-led growth comes from enterprise software companies that started with heavy implementation work and grew into software-like margins. a16z cites two: ServiceNow, whose gross margin was 63.2% at IPO and 79% in 2024, and Workday, which went from 54.1% to 75%. The essay describes both IPO figures as “far below the ideal ~80% for software.”

Exhibit 2

Two services-heavy software companies added 16–21 points of gross margin after going public

Gross margin at IPO and in 2024, %

At IPO2024ServiceNow · 63.2%79%Workday · 54.1%75%

Source: a16z, Trading Margin for Moat (4 Jun 2025)

View data table
CompanyGross margin at IPOGross margin 2024
ServiceNow63.2%79%
Workday54.1%75%

Palantir is the more interesting case, because it invented the forward-deployed role. Its 10-K filings with the SEC let us compute gross margin directly from reported revenue and cost of revenue. In FY2019, the last full year before its 2020 listing, gross margin was 67.4%. By FY2024 it was 80.2%, and in FY2025 it reached 82.4%.

Exhibit 3

Palantir, the company that invented the FDE, moved from a 67% to an 82% gross margin in six years

GAAP gross margin by fiscal year, % (revenue minus cost of revenue, over revenue)

60%66.3%72.5%78.8%85%FY18FY19FY20FY21FY22FY23FY24FY2582.4%Palantir gross margin

Computed from revenue and cost of revenue as reported in annual 10-K filings (XBRL data). GAAP figures include stock-based compensation in cost of revenue. Margin expansion has many causes beyond productisation, including pricing, customer mix and hosting costs.

Source: Author’s calculation from Palantir 10-K filings, SEC EDGAR

View data table
Fiscal yearRevenue ($M)Cost of revenue ($M)Gross margin
2018595.4165.472.2%
2019742.6242.467.4%
20201092.7352.567.7%
20211541.9339.478.0%
20221905.9408.578.6%
20232225431.180.6%
20242865.556680.2%
20254475.4789.282.4%

The other half of the evidence is the starting point many AI companies are in today. Bessemer’s State of AI 2025, based on 20 high-growth AI startups, found that its fastest-scaling cohort, which it calls “Supernovas”, averages only about 25% gross margin (“often negative”). Its steadier “Shooting Stars” average about 60%. Against the ~80% that software investors treat as the benchmark, both cohorts have a long way to climb.

Exhibit 4

Today’s fastest-growing AI companies start 20–55 points below the software margin benchmark

Average gross margin, %, by cohort

Software benchmarkrule of thumb~80%
AI Shooting StarsBessemer cohort~60%
AI SupernovasBessemer cohort~25%

Bessemer’s figures are averages across a small sample (20 companies studied; ten Supernovas surveyed). Bessemer attributes Shooting Stars’ lower margins mainly to model costs, not services. The ~80% benchmark is a rule of thumb, not a measurement.

Source: Bessemer Venture Partners, The State of AI 2025 (13 Aug 2025); software benchmark as described by a16z (Jun 2025)

View data table
CohortAverage gross margin
Software benchmark (rule of thumb)~80%
AI “Shooting Stars”~60%
AI “Supernovas”~25% (often negative)

It is important to be honest about what these exhibits do and do not prove. They show that services-heavy software companies can grow into software margins. They do not show why. Gross margin expands for many reasons: price increases, a shift towards larger customers, cheaper hosting, partners absorbing implementation, and accounting choices about what counts as cost of revenue. There is also obvious survivorship bias: we study ServiceNow and Workday because they made it, not the services-heavy companies that stalled as consultancies. And Bessemer’s AI margins are dragged down mainly by inference costs, which forward-deployed engineering does not fix.

So the evidence supports a weaker claim than the one usually made, and I think the weaker claim is the useful one. Margin expansion in services-led companies is possible, and it requires something to convert repeated implementation work into product. The published accounts tell us that conversion happened. They say very little about who did it, how, or at what cost. That gap is the subject of the rest of this piece.

A framework: the upstream loop

“Backward deployed” is catchy, but it describes a direction, not a job. The job is closer to what river engineers mean by upstream: working at the source so that everything downstream gets easier. I define Upstream Engineering as the discipline of noticing patterns across deployments and turning them into primitives (connectors, controls, evaluators, templates, configuration surfaces) that the next deployment can reuse without new code.

The economic logic is easiest to see as a curve. Without a return path, the custom-code share of each deployment stays roughly flat: every client is a new project, and the experience lives only in the heads of the people who did it. With a return path, the share falls with each deployment, because each one leaves something behind.

Exhibit 5

The return path is what turns services into software: each deployment should need less custom code than the last

Share of a deployment built as custom code, with and without an upstream loop

No upstream loopWith upstream engineering
0%25%50%75%100%Client 1Client 2Client 3Client 4Client 5Client 675%No upstream loop25%With upstream engineering

Illustrative — not measured data. The curves show the shape of the argument, not observed values.

The loop that produces the second curve has five steps. Forward deployment covers the first two; upstream engineering covers the middle; product and platform teams own the last mile together.

Exhibit 6

Forward deployment and upstream engineering are two halves of one loop

Author’s framework: the field-to-product loop

  1. 01DeployAn FDE ships into a customer environment and solves that customer’s version of the problem.
  2. 02NoticeThe same workaround, connector or evaluation criterion appears at a second and third client.
  3. 03ExtractAn upstream engineer generalises it into a primitive with a configuration surface, tests and docs.
  4. 04ProductiseProduct and platform teams adopt it: versioned, supported, on the roadmap.
  5. 05RedeployThe next FDE starts further ahead, and finds the next pattern.

Author’s framework.

Three properties of this loop matter more than the diagram suggests. First, it is a loop, not a hand-off: the value of each extraction is only realised when the next deployment uses it, so the upstream engineer needs to see the redeploy step, not just the extract step. Second, the loop has a cadence: patterns that wait six months to be extracted have usually forked into five incompatible variants by then. Third, it is asymmetric in visibility: a deployment going live is a visible event with a customer attached, while an extraction that saves three weeks on the next deployment is invisible unless somebody measures it. That third property is why the work gets neglected, and why naming it matters.

Deep dive 1: what actually flows upstream

“Field learnings” is too vague to manage. In AI deployments I see five recurring kinds of artefact that can make the trip from a customer environment into product. They differ in how they show up in the field, what the product version looks like, and how you know they are ready.

Exhibit 7

Five kinds of field artefact can become product, and each has its own signal that it is ready

Author’s framework: what flows upstream in AI deployments

Field formProduct formReady when…Measure
Integration patternsCustom glue to an identity system, document store or ticketing toolA documented, supported integration pattern with a reference implementationThree clients needed the same shape of glueDays from kickoff to first data flowing
ConnectorsA one-off script that pulls from a client’s system of recordA versioned connector with auth, paging, retries and rate limits built inThe system is common in your segment, not just one client’sShare of deployments using a stock connector
Eval setsA spreadsheet of test questions a client’s experts wroteAn evaluation suite with criteria, weights and graders as configurationCriteria repeat across clients even when the content differsTime to a trusted quality baseline for a new client
ControlsPer-client access rules, spend caps, redaction, audit loggingPolicy primitives: role-based access, quotas, audit trails as settingsSecurity or compliance reviews keep asking for the same thingSecurity-review cycles per deployment
Prompts and workflowsA prompt tuned in a client’s environment for their documentsA template library with variables, tests and version historyThe structure is stable while the wording variesPrompt edits that need an engineer

Author’s framework, drawn from the categories of work that recur in enterprise AI deployments.

Integration patterns are the most common and the least glamorous. Every enterprise AI deployment spends its first weeks connecting to things: single sign-on, a document repository, a CRM, a data warehouse behind a VPN. The first time, an FDE writes glue. The third time, the glue has a shape. The upstream move is not necessarily to build a product feature; often it is to publish a reference implementation and a decision guide, which is cheaper and almost as effective. The failure mode is treating every integration as a connector to be built, which produces a long tail of half-maintained adapters.

Connectors are the subset of integrations worth owning. The test I use is whether the target system is common in your segment or just common among your current clients. A connector to a widely used document platform pays back across the market. A connector to one bank’s in-house archive does not, however many weeks it took to build. Mature connectors also carry the hard-won operational lessons that one-off scripts lack: pagination, retry with backoff, respecting the source system’s rate limits, and incremental sync.

Eval sets are where AI deployments differ most from classic SaaS implementations. Every serious AI deployment ends up with a definition of “good” written by the client’s domain experts: what a correct answer looks like, which errors are tolerable, what tone is acceptable. The content of these evaluations is client-specific. The structure (criteria, weights, graders, thresholds) repeats remarkably often. Extracting that structure into configuration is, in my experience, one of the highest-return upstream moves in applied AI, because it shortens the most anxious phase of any deployment: the weeks before the client trusts the system’s quality.

Controls flow upstream through a different channel: security and compliance reviews. When three clients’ security teams each ask for per-user spend limits, audit logs of every model call and role-based document access, those are no longer client requests. They are product requirements that happen to arrive through procurement. Treating them as such shortens every future security review.

Prompts and workflows are the most volatile category, and the one most often extracted too early. Prompts tuned for one client’s documents rarely transfer as text. What transfers is the structure: the slots, the output format, the tests that pin behaviour down. The product form is a template library with versioning and tests, not a folder of “best prompts.”

How do you measure whether this is working? Each row in Exhibit 7 has a measure in its last column, and they share a property: each is observed on the next deployment, not the current one. That is the defining feature of upstream work. Its output lands one deployment later.

Deep dive 2: the mechanics of extraction

The hardest judgement in upstream engineering is not how to generalise something. It is when. Generalise too late and the pattern has forked into incompatible variants across five clients. Generalise too early and you build an abstraction around one client’s quirks, which every subsequent client then has to fight.

Software engineering has a long-standing heuristic for this, the rule of three: attributed to Don Roberts and popularised in Martin Fowler’s Refactoring (1999), it says that when similar code appears three times, it should be extracted. Two instances are not yet enough. Sandi Metz’s 2016 essay The Wrong Abstraction explains the cost of ignoring the heuristic in one sentence: “duplication is far cheaper than the wrong abstraction.” She describes how a premature abstraction decays. Each new requirement fits almost, so someone adds a parameter and a conditional, and eventually the shared code is a tangle that serves several unrelated purposes.

That decay pattern is exactly what happens when an FDE team “productises” the first client’s solution. The second client needs a parameter. The third needs a flag. By the fifth, the “product” is the first client’s code with a configuration file that only its author understands.

Repetition alone is not enough, though. The second test is configurability: can the variation between clients be expressed as data rather than code? A retrieval strategy that differs only in which index to search and how many results to rerank is configurable. A workflow that differs in its fundamental sequence of steps is not, or at least not yet. Those two tests give the triage matrix I use.

Exhibit 8

Pull a pattern upstream only once it repeats, and only if its variation can become configuration

Author’s framework: triage for field learnings

Author’s framework.

The bottom-right quadrant deserves more attention than it usually gets. When something keeps recurring but every instance is different enough that no configuration surface captures it, the field is telling you that the product’s core model is wrong. No amount of extraction fixes that; it is a product strategy conversation, and the upstream engineer’s job is to escalate it with evidence rather than to keep patching.

Before anything is extracted, I run a short checklist. It is deliberately boring:

  1. Three instances. Can I point to at least three deployments that needed this? If I can only point to two, I write it down and wait.
  2. Named variation. Can I list exactly what differed between the instances? If the list is “everything”, it is not a pattern.
  3. Configuration surface. Can each difference be a setting, a registered module, or a data record, rather than a branch in code?
  4. Owner after extraction. Who will support this in a year? If the answer is “the FDE who wrote it”, it is not product yet.
  5. First consumer. Which upcoming deployment will use it? Extraction without a named next consumer usually produces shelfware.

The failure mode on the other side is subtler. Teams that have been burned by premature abstraction sometimes stop extracting altogether. They call it pragmatism. In practice it means the FDE team’s codebase grows linearly with the client count, and nobody notices until the fifteenth deployment takes as long as the second.

Deep dive 3: organisational design

If the return path is a job, where does it sit? I see three workable designs, and each has a predictable failure.

Inside the FDE organisation. A senior FDE or a small “field platform” group owns extraction for the FDE team’s own reuse. This is the fastest to set up and closest to the evidence. Its failure mode is that extracted primitives stay in an FDE-owned shared library that the core product never adopts. The company then has two products: the official one and the one that actually ships to customers.

Inside the platform or product engineering organisation. Upstream engineers sit with the core product teams and pull patterns in. This gives extracted work a supported home. Its failure mode is distance: engineers who no longer see deployments start building for imagined needs. The Team Topologies model, as Martin Fowler summarises it, is useful here. It describes platform teams whose “primary benefit… is to reduce the cognitive load on stream-aligned teams”, and “enabling” teams of specialists whose role is to grow skills inside other teams. In those terms, an upstream engineer is an enabling function between the field and the platform, which is why neither side owns it naturally.

Rotation. FDEs rotate between field and product engineering on a fixed cycle, carrying patterns with them. Palantir’s history suggests this can work at scale. According to The Pragmatic Engineer, when Foundry launched around 2016, FDEs moved back into engineering, “bringing their experience from the field to that core product.” Ramp embeds FDEs within core product engineering teams. The failure mode of rotation is that extraction happens only at rotation boundaries, and patterns noticed mid-cycle get lost.

The comparison below sets the upstream role against the roles it is most often confused with.

Exhibit 9

Upstream engineering sits between the field and the platform, and is measured on the next deployment rather than the current one

Author’s comparison of adjacent roles

Forward deployed engineerUpstream engineerPlatform engineerProduct manager
FacesOne customer at a timeMany deployments at onceInternal engineering teamsThe market and the roadmap
Core outputA working deploymentReusable primitives extracted from deploymentsInfrastructure and toolingPriorities and specifications
Time horizonThis quarter, this clientThe next three deploymentsThe next year of engineeringThe next two to four quarters
Success metricCustomer live and adoptingLess custom code per new deploymentReliability and developer velocityAdoption and revenue
Failure modeHeroic one-offs that never generaliseAbstracting too early from one clientBuilding for imagined needsRoadmap disconnected from the field

Author’s framework.

Incentives decide whether any of these designs works. a16z’s advice on FDE teams applies with more force to upstream work: implementation leads rarely want to carry a quota, and quotas can drive counterproductive behaviour. An upstream engineer on a sales-linked target will extract whatever closes this quarter’s deal, which is the opposite of the job. The incentive that works is tied to the next deployment’s effort, not the current deal’s value.

Metrics make the role legible. I would track four, each defined so that it can be observed rather than estimated. None of the targets is universal; the numbers in any dashboard depend on your product and segment.

Exhibit 10

Four metrics make the upstream role visible, and all of them are read on the next deployment

Author’s framework: an upstream engineering scorecard

DefinitionWhy it mattersWatch out for
Custom-code share per deploymentLines (or story points) written specifically for one client, over the total for that deploymentThe headline metric: it should fall as primitives accumulateGaming by moving custom logic into “configuration” that only one client uses
Time to first valueDays from kickoff to the first production workflow a client usesCaptures the effect of connectors, integration patterns and eval templates togetherClient-side delays (procurement, security) that no extraction can fix
Primitive reuse rateShare of new deployments using each extracted primitive within two quartersSeparates real product from shelfwareCounting “used” when a primitive was forked rather than configured
Field-to-product latencyDays from the third sighting of a pattern to a supported primitiveMeasures the loop’s cadence; long latency means forked variantsOptimising speed at the expense of the configurability test

Author’s framework. Definitions only; appropriate targets depend on product and segment, and any example values would be illustrative, not measured.

Deep dive 4: why field knowledge is hard to move

If the return path is so valuable, why is it so often missing? The best explanation I know comes from innovation research, not software.

In 1994 the MIT economist Eric von Hippel introduced the idea of “sticky” information: information that is costly to move from where it is generated to where it would be used. His central finding is that problem-solving tends to happen where the sticky information sits, and that when moving it is expensive, organisations either split the problem into pieces or invest in reducing the stickiness. Field knowledge from AI deployments is about as sticky as information gets. It is tacit (“this client’s documents use headers inconsistently”), contextual (“the security team will only accept this if logs stay in-region”), and spread across Slack threads, notebooks and one engineer’s memory.

Von Hippel’s later work adds a second, more encouraging point: users and field practitioners innovate a great deal, and much of that innovation can be harvested. His Democratizing Innovation (2005) summarises eight studies across industrial and consumer products. In every one of them, a meaningful share of users had built or modified products for their own use.

Exhibit 11

Across eight studies, 10–36% of users built or modified products for their own needs: the field innovates whether or not the vendor listens

Share of sampled users who developed or modified a product for their own use, %

Pipe hanger hardware36%
Extreme sports gear32%
Library info systems26%
Circuit CAD software24.3%
Surgical equipment22%
Mountain bike gear19.2%
Apache security19.1%
Outdoor products9.8%

Samples range from employees of 74 firms to 291 individual users. Von Hippel cautions that all studies were probably affected by response bias, so these are not population rates. Extreme sports: the chapter text reports 32% innovating (Franke and Shah 2003); the table’s 37.8% matches that study’s response rate, so the text figure is used.

Source: von Hippel, Democratizing Innovation (MIT Press, 2005), Table 2.1, summarising eight studies (1988–2004)

View data table
Field (users sampled)Share innovating
Pipe hanger hardware (employees in 74 firms)36%
Extreme sporting equipment (197 club members)32%
Library information systems (102 libraries)26%
Printed circuit CAD (136 user firms)24.3%
Surgical equipment (261 surgeons)22%
Mountain biking equipment (291 riders)19.2%
Apache security features (131 webmasters)19.1%
Outdoor consumer products (153 catalogue recipients)9.8%

The parallel with forward deployment is direct. An FDE is a professional “lead user” embedded inside the customer. They modify the product constantly because their job requires it. The question von Hippel’s work raises is not whether that innovation happens. It does. The question is whether the vendor has a mechanism to collect it, and that mechanism costs money because the information is sticky.

Organisations that have reduced stickiness tend to do three things. They structure the capture: Google’s developer relations teams, as Aja Hammerly describes, write “friction logs” that frame every small usability problem around a concrete user scenario, and route them to “the appropriate product manager and engineering team”. They make reporting safe: under NASA’s Aviation Safety Reporting System, people who report safety information may be eligible for protection from civil penalties, and the programme “issues alerting messages to persons in a position to correct them”. And they give the return path its own institution: the US Army created its Center for Army Lessons Learned in August 1985, after the 1983 Grenada operation, specifically to collect, analyse, disseminate and archive lessons from training and combat. None of these organisations left the return path to goodwill.

Case examples

Palantir: the FDE company that had to become a product company. The Pragmatic Engineer’s account of Palantir describes two engineering roles: “Devs”, whose focus was “one capability, many customers”, and “Deltas” (FDEs), whose focus was “one customer, many capabilities.” Until about 2016, Palantir had more FDEs than conventional software engineers. Foundry launched that year, and FDEs moved back into engineering, carrying their field experience into the core product. The lesson is not that Palantir found a clever org chart. It is that a company built on forward deployment eventually had to make a deliberate, large-scale move of field knowledge into product, and the gross-margin series in Exhibit 3 is at least consistent with that move having paid off, though it cannot prove it.

OpenAI: a return path built in from the start. The same Pragmatic Engineer piece describes how OpenAI’s FDE team, formed in early 2025 and grown to more than ten engineers, feeds the product. There are regular knowledge-sharing sessions with Research, “usually bi-weekly”, fortnightly readouts with Product, and an “FDE Field notes” Slack channel. In one call-centre deployment, the team took data back to Research, and the work also improved the Realtime API. The article adds that “The FDE team is a big contributor to OpenAI’s Agents SDK.” That last detail is upstream engineering in its purest form: field work becoming a developer-facing product primitive. The lesson is that the return path can be designed in at team formation, with cadence and named channels, rather than retrofitted after the codebase has forked.

Rails: the canonical extraction. In 2005 David Heinemeier Hansson wrote that Rails owed its origin to Basecamp, and that the experience formed his hypothesis that “good frameworks are extracted, not invented.” Rails was pulled out of a working application after the patterns had proved themselves in production, not designed in advance. The lesson for AI platform teams is the order of operations. Build the real thing for a real user first, then extract. The reverse order produces frameworks for problems nobody has.

These cases, and the analogues from other fields, line up on a single timeline that is older than most people assume.

Exhibit 12

Institutions for carrying field knowledge back to the source are decades older than the FDE title

Selected examples from defence, research, software and AI

  1. AUG 1985US Army creates the Center for Army Lessons LearnedSet up after the 1983 Grenada operation to collect, analyse, disseminate and archive lessons from training and combat.
  2. 1994Von Hippel names “sticky information”Problem-solving gravitates to where costly-to-move information sits.
  3. 1999The rule of three enters mainstream practiceFowler’s Refactoring popularises Don Roberts’s heuristic: extract on the third duplication.
  4. 2005“Good frameworks are extracted, not invented”DHH on how Rails came out of Basecamp.
  5. c. 2016Palantir launches Foundry; FDEs move into core engineeringField experience carried back into the product at scale.
  6. 2018Friction logs documented as a DevRel practiceGoogle DevRel logs route scenario-based friction to product and engineering teams.
  7. 2025OpenAI’s FDE team builds in the return pathBi-weekly Research sessions, Product readouts, a field-notes channel, Agents SDK contributions.

From my own work

I have done versions of this job without the title for most of my career, and the clearest examples come from two platforms in my portfolio.

What these examples share is that the extraction was small and specific. Neither was a platform initiative with a roadmap. Each was a single seam where client-to-client variation kept arriving, turned into a configuration surface. Most upstream engineering looks like this: unglamorous, local, and compounding.

Counterpoints

The idea that upstream engineering deserves its own name and owner invites fair objections. Here are the four strongest I have heard.

Implications by stakeholder

Founders and executives. Treat the return path as part of your gross-margin plan, not as engineering hygiene. If your board deck shows margins rising from services-heavy levels, someone’s job description should explain the mechanism. Ask, per quarter: which primitives did we extract from the field, and which new deployments used them? If nobody can answer, the margin story is a hope.

FDE leads. Protect time for extraction explicitly, whether through a dedicated upstream engineer, a rotation, or a fixed share of senior FDE time. Run a short, regular pattern review across deployments with a simple artefact: a log of sightings per pattern, so that the third occurrence is noticed. Keep FDEs and upstream engineers off sales quota, as a16z recommends for implementation teams.

Product and platform leads. Give extracted primitives a supported home and a named owner within one cycle, or the FDE team will keep its own shadow library. Adopt the Team Topologies framing: the upstream function is an enabling team between the field and your platform, and its success is reduced cognitive load on the people deploying, not features shipped.

Engineers, whether in the field or on the platform. Upstream engineering is a career path worth naming on your CV. It combines the field credibility of an FDE with the design judgement of a platform engineer, and it is visible in a portfolio: “built the connector, eval or control that three subsequent deployments used” is a stronger claim than “shipped another deployment.” The skill to practise is disciplined waiting: writing down the second sighting and building on the third.

What to do next: a 90-day plan

Days 1–30: make the loop visible.

  1. Name an owner for the return path, even if it is a part-time responsibility.
  2. Start a pattern log: every time an FDE builds something they suspect another client will need, it gets a line with the client, the artefact type (Exhibit 7) and a short description.
  3. Baseline the custom-code share of your last three deployments, even roughly. Estimates are fine at this stage, as long as they are labelled as estimates.

Days 31–60: extract the first primitives.

  1. Review the pattern log against the triage matrix (Exhibit 8). Pick no more than two patterns with three or more sightings and a clear configuration surface.
  2. Run the five-point checklist from Deep dive 2. Name the first consumer, the next deployment that will use each primitive, before writing code.
  3. Agree with product and platform leads who owns each primitive after extraction.

Days 61–90: close the loop and measure.

  1. Ship the primitives into the next deployment and record time to first value and custom-code share.
  2. Hold a review: what was extracted, what was used, what was forked instead of configured.
  3. Decide the long-term design (dedicated role, rotation, or protected FDE time) based on what the first cycle showed, not on an org chart drawn in advance.

Limitations and methodology

This is an argument built from public evidence and my own practice, and it has clear limits.

  • Causality. The margin data in Exhibits 2–4 shows that services-heavy companies can reach software margins. It does not isolate the contribution of field-to-product extraction from pricing, mix, hosting and partner effects. Palantir’s figures are my own calculation from 10-K revenue and cost of revenue, on a GAAP basis that includes stock-based compensation.
  • Sample and survivorship. ServiceNow, Workday and Palantir are survivors. I have no comparable data on services-led companies that never made the transition, which is exactly the population that would test the thesis.
  • AI-specific evidence is thin. Bessemer’s AI margin figures come from a small sample (20 companies studied) and attribute much of the gap to model costs, which upstream engineering does not address.
  • The analogues are analogies. Von Hippel’s studies concern users of physical and software products between 1988 and 2004, with acknowledged response bias. The Army and aviation examples show that institutions for field learning exist and persist; they do not measure the return on them.
  • The frameworks are mine. Exhibits 5–10 are frameworks, and Exhibit 5’s curves are illustrative, not measured. I have not run a controlled comparison of teams with and without an upstream role, and I am not aware of anyone who has published one.
  • Field notes are from my projects, described from the case studies in this portfolio, and flagged for my own confirmation before publication.

The point

Forward-deployed engineering wins customers. Upstream engineering is what makes the next customer cheaper. A company that only has the first is a consultancy with a software valuation; a company with both is a platform. The industry is about to deploy thousands of new FDEs into customer environments. Whether that produces thousands of bespoke projects or a few dozen strong products depends almost entirely on the return path.

So maybe the role is not “backward deployed” at all. It is the reason forward deployment scales. Give it a name, an owner and a metric, and the curve in Exhibit 5 stops being an illustration.

In short

  1. Sending engineers out to customers wins business, but on its own it keeps a software company working like a consultancy: every customer is a new, hand-built project.
  2. The fix is a return path: someone whose job is to spot what keeps repeating across customers and turn it into a reusable part of the product.
  3. That job deserves a name (I call it Upstream Engineering), an owner and one measure: how much custom work the next customer does not need.

Picture a travelling chef who cooks in a different customer’s kitchen every month. Each kitchen has odd ovens, missing tools and its own house rules, so the chef improvises. The dinners are great. But if nobody ever writes the tricks down and adds them to the restaurant’s cookbook, every new kitchen starts from scratch, and the business never gets easier to run. AI companies have the same problem, and the person who writes the tricks back into the cookbook is the job this piece is about.

People sometimes ask me, half-joking, whether there is such a thing as a “backward deployed engineer.” It is a better question than it sounds.

A forward-deployed engineer (FDE) is a software engineer who goes out to a customer and makes the product work inside that customer’s world: their login system, their messy documents, their approval chains. The role was invented at Palantir and has become one of the hottest jobs in technology.

The FDE carries the product out. My question is: who carries the lessons back?

Here is my argument in one sentence. The forward-deployed model only pays off like a software business if what engineers learn in the field flows back into the product, and that return trip is a separate job. I call it Upstream Engineering. It deserves an owner, a budget and one main measure: how much custom work the next customer does not need.

Why this matters now

The FDE role has exploded. Job postings for FDEs grew more than 1,000% in January to August 2026 compared with the same months a year earlier, while all tech postings grew 13%.

Exhibit 1

Demand for forward-deployed engineers is growing far faster than the supply

Selected signals of FDE demand and supply, 2026

>1,000%growth in FDE job postings, Jan–Aug 2026 vs. a year earlierLIGHTCAST · FORTUNE
10,000FDEs Anthropic plans to train at partner firms by end-2027ANTHROPIC · OCT 2026
~2,000engineers estimated to genuinely fit the role todayGARTNER · OCT 2026

Salesforce says it tripled its FDE team for its AI agent product in six months. So the industry is about to send many thousands of engineers into customer offices, most of them new to the role, each under pressure to make this customer happy this quarter. That is exactly how every deployment turns into a one-off, hand-built project.

Hand-built projects are fine for a consultancy, which charges for its time. They are a slow disaster for a software company, because investors value it on the promise that customer number fifty costs far less to serve than customer number five.

Does the return trip really pay?

There is good evidence that companies which started out doing lots of hands-on setup work can grow into healthy software businesses. The usual yardstick is gross margin: the share of each sale left over after paying the direct cost of delivering it. Software investors treat about 80% as the benchmark.

  • ServiceNow went from a 63.2% gross margin when it went public to 79% in 2024.
  • Workday went from 54.1% to 75%.
  • Palantir, the company that invented the FDE, went from 67.4% in 2019 to 82.4% in 2025.

Many of today’s fastest-growing AI companies are far below that benchmark. A Bessemer study of 20 high-growth AI startups found its fastest-scaling group averaging only about 25% gross margin, and a steadier group about 60%.

I want to be honest about what this shows. It shows the climb is possible. It does not prove why it happened: prices, bigger customers and cheaper hosting all play a part, and we only study the companies that made it. And the AI startups’ low margins come mostly from the cost of running the AI models, which FDEs do not fix. So my claim is the careful one: climbing from services to software margins is possible, and it needs something that turns repeated hand-work into product. The public numbers say that conversion happened. They say almost nothing about who did it. That gap is the job.

The upstream loop

“Backward deployed” describes a direction, not a job. A better word is upstream, the way river engineers use it: working at the source so that everything downstream gets easier.

The idea is easiest to see as a curve. Without a return path, each new customer needs roughly as much custom work as the last. With one, each customer leaves something reusable behind, so the next one needs less.

Exhibit 2

With a return path, each new customer should need less custom work than the last

Share of each deployment built as custom code, with and without an upstream loop

No return pathWith upstream engineering
0%25%50%75%100%Client 1Client 2Client 3Client 4Client 5Client 675%No return path25%With upstream engineering

Illustrative, not measured data. The curves show the shape of the argument, not observed values.

The loop that produces the second curve has five steps.

Exhibit 3

Going out to customers and bringing lessons back are two halves of one loop

The author’s field-to-product loop, simplified

  1. 01DeployAn FDE makes the product work for one customer.
  2. 02NoticeThe same workaround shows up at a second and third customer.
  3. 03ExtractAn upstream engineer turns it into a reusable building block with settings.
  4. 04ProductiseThe product team adopts it and supports it.
  5. 05RedeployThe next FDE starts further ahead, and spots the next pattern.

Author’s framework.

Why does this work get neglected? Because a customer going live is a visible event with a happy client attached. Saving three weeks on the next customer is invisible unless somebody measures it.

What travels back, and when

“Lessons from the field” is too vague to manage. In AI projects, five kinds of thing make the trip back: the glue that connects to a customer’s systems, connectors to common business software, test sets that define what a good answer looks like, safety and access rules that security teams keep asking for, and prompts (the written instructions given to the AI).

The hard part is timing. Software engineers have an old rule of thumb called the rule of three: when the same thing appears three times, turn it into a reusable piece. Do it after one customer and you build around that customer’s quirks, which every later customer then has to fight. As the programmer Sandi Metz put it, “duplication is far cheaper than the wrong abstraction.”

So I use two tests before pulling something back: has it appeared at least three times, and can the differences between customers be handled as settings rather than new code? If something keeps repeating but every version is too different to capture with settings, that is a sign the product itself has a gap.

Jargon decoder

  • Forward-deployed engineer (FDE): an engineer who works on-site with a customer to make the product work in their environment.
  • Upstream Engineering: my name for the job of bringing field lessons back and turning them into reusable product.
  • Deployment: setting up the product for one customer so they can actually use it.
  • Custom code: software written for just one customer, which nobody else can reuse.
  • Gross margin: the share of revenue left after paying the direct cost of delivering the product.
  • Primitive: a reusable building block, such as a connector or a set of access rules.
  • Configuration (settings): changing behaviour by filling in options rather than writing new code.
  • Abstraction: a general-purpose version of something, built to serve many cases at once.

Who should own it, and how to measure it

Product managers, platform teams and FDEs each cover part of this loop. Nobody owns all of it by default. That gap is the job.

Three things make the role work. Name it, even if it starts as part of a senior engineer’s week. Keep it off sales targets: someone paid on this quarter’s deal will build whatever closes this quarter’s deal, which is the opposite of the job. And measure it on the next customer: the headline number is how much custom code the next deployment needed. Supporting numbers are days from kick-off to the customer’s first real use, and how many new customers actually reuse each building block.

OpenAI’s FDE team, formed in early 2025, built this loop in from the start, with regular sessions with its research and product teams and a shared channel for field notes. The team has been described as a big contributor to OpenAI’s toolkit for developers building AI agents. That is field work becoming product.

If you remember one thing

Forward-deployed engineering wins customers. Upstream engineering makes the next customer cheaper. A company with only the first is a consultancy with a software price tag; a company with both is a platform. So maybe the role is not “backward deployed” at all. It is the reason forward deployment works at scale. Give it a name, an owner and one number to watch: how much custom work the next customer does not need.

Sources

  1. a16z — Trading Margin for Moat: Why the Forward Deployed Engineer Is the Hottest Job in Startups (4 Jun 2025)
  2. The Pragmatic Engineer — Forward deployed engineers (12 Aug 2025)
  3. Fortune — Forward-deployed engineers: the fast-growing six-figure job (Lightcast data, 3 Sep 2026)
  4. Salesforce News — Forward deployed engineers are making AI jobs more human (18 Mar 2026)
  5. Channel Dive — Anthropic, AWS and FDE certifications; Gartner estimate of ~2,000 FDEs (5 Oct 2026)
  6. Anthropic — Claude Frontier Academy (2 Oct 2026)
  7. Bessemer Venture Partners — The State of AI 2025 (13 Aug 2025)
  8. SEC EDGAR — Palantir Technologies 10-K filings (revenue and cost of revenue, FY2018–FY2025)
  9. Eric von Hippel — Democratizing Innovation, Chapter 2 (MIT Press, 2005; Creative Commons)
  10. Eric von Hippel — 'Sticky Information' and the Locus of Problem Solving (Management Science, 1994)
  11. David Heinemeier Hansson — 'Good frameworks are extracted, not invented' (dhh.dk, 2005)
  12. Rule of three (computer programming) — attributed to Don Roberts, popularised in Fowler's Refactoring (1999)
  13. Sandi Metz — The Wrong Abstraction (20 Jan 2016)
  14. Martin Fowler — Team Topologies (25 Jul 2023)
  15. Aja Hammerly — Friction Logs (Google Developer Relations practice; 2018, republished 2019)
  16. U.S. Army — Center for Army Lessons Learned celebrates 30 years (24 Jul 2015)
  17. NASA — Aviation Safety Reporting System program overview

Marc Castro

Forward-deployed AI engineer. I ship RAG, agent and LLMOps systems into enterprise production — currently Lead AI Engineer at Intelligent AI Solutions (UK).