Skip to content
M0Lesson 1 · What Is a Forward Deployed Engineer?M0-L1.2

Many Capabilities for One Customer

In one sentence: A product engineer builds one capability for many customers, while an FDE delivers many capabilities for one customer and helps turn what worked there into product for the next customer.

Palantir’s engineering blog describes its two engineering tracks this way: “Dev” engineers build a capability that many customers will use, and “Delta” engineers (Palantir’s forward deployed engineers) deliver many capabilities to a single customer. The two tracks work on the same product from opposite directions. The product team goes breadth-first across the customer base; the FDE goes depth-first inside one customer.

In a single week, an FDE might write a connector to the customer’s ticketing system, clean a messy data export, fix a prompt that fails on the customer’s document format, build a small dashboard for a manager and run a training session. Each piece is small. Together they are what makes the product work for that customer.

It explains two things that confuse newcomers. First, why FDE work looks scattered compared with a product engineer’s: the unit of work is an outcome for one customer, not a feature. Second, why it is still engineering and not services: the FDE is also how the product learns what customers actually need.

Product engineerFDE
Unit of workA feature for all usersAn outcome for one customer
Success looks likeAdoption across the customer baseThis customer’s metric moves
What gets reusedThe productThe product, plus what the FDE learned in the field
Main riskBuilding something nobody needsBuilding something only one customer can use

Every time an FDE builds something, there is a question to ask: is this specific to this customer, or would the next customer need it too? Customer-specific parts stay with the deployment. General parts go back to the product team as a feature request, a reusable component, a template or an evaluation set. This handbook calls that stage Productize (see FDE Delivery Lifecycle). Without it, the FDE team is a services business inside a software company.

McGrew’s argument on Y Combinator’s Lightcone podcast is that for AI agents there is often no incumbent product to copy, so much of the product discovery has to happen inside customers. The FDE is where that discovery happens.

  • “Many capabilities means building everything from scratch.” An FDE builds on the product and writes custom code only where the product falls short. Rebuilding what the product already does is a red flag.
  • “Customer-specific work is waste.” It is how a team finds out what generalizes. It becomes waste only when nothing ever flows back.
  • “Product engineers and FDEs compete.” They depend on each other: the FDE brings evidence from the field, the product team turns it into something every customer gets.
You built something for one customer. How do you decide whether it should go into the product?

Ask whether at least two or three other customers have the same need, whether it can be built without customer-specific assumptions (their field names, their workflow quirks), and whether the product team can maintain it. Bring the evidence (which customers, how often, what it saved) to the product team rather than just the code.

What goes wrong in an FDE team that never feeds work back into the product?

Every new customer costs as much as the last one, the custom code base grows without owners, and the company’s margins look like a consulting firm’s. The FDEs also burn out repeating the same work.