skip to content

Search

Building AI Features: What PMs Need to Know

Less than one minute read Updated:

A model that scores well offline can still ship a product users hate. Here's the delivery playbook, evals, rollout, prompts as code, build versus buy, that keeps an AI feature honest end to end.

A model that scores 94% offline can still ship a product your users hate.

That gap is the whole job. Two teams I have watched up close, a 20-person AI creative team at Pixis and the data platform under InMobi’s ad exchange, both learned it the expensive way: the metric that looks good in a notebook and the metric that matters to a customer are not automatically the same number.

This post is the delivery playbook for the space between those two metrics: what changes in planning, in evals, in rollout, and in how you work with your ML engineers when the system you are shipping is never going to be perfect.

So that’s today’s post.

Today’s Post

Six habits that separate a PM who ships AI features from one who ships AI demos.

  • Why waterfall plans rot and experiment-first delivery is the honest default
  • Evaluation metrics, and why they are where product intent becomes math
  • Prompts and model versions as product assets you manage like code
  • Build versus buy, and the question that actually decides it
  • Latency, cost and failure modes as the real user experience
  • The cross-functional rituals that decide whether any of this survives contact with users

1. Waterfall plans rot, run experiments instead

Traditional software lets you sequence design, build, test and launch with dates that mostly hold.

ML work does not. The unknowns hide inside the data and the real-world distribution the model has to survive, and you only find them by training, evaluating and failing in controlled ways.

That does not mean chaos. It means the unit of planning changes from a feature milestone to hypothesis, experiment, decision: a bounded spike, a labeled eval set, an offline benchmark, a shadow run, a gradual rollout.

Pixis’s AdRoom team ran exactly that shape without calling it a research process. Every new brand went through a two-week onboarding sprint with one hard goal: get the brand self-serving live, on-brand ads inside the window. The team instrumented activation, meaning a published on-brand ad, and ignored logins on purpose. Four automotive and consumer-tech brands later, the sprint had produced $800K ARR in two months, and the full motion reached $0 to $10M ARR in five months with a 20-person team.

Product implication: your roadmap should show learning milestones next to feature milestones. “Model beats baseline on held-out brands” is a legitimate line item even when the UI has not moved.

The unit of planning is a loop, not a milestone Hypothesis, experiment, decision, repeated every sprint instead of a single sequenced plan. Grey monospace text names Pixis's version of each step. Hypothesis a bounded spike, stated as a claim you could be wrong about beats baseline on held-out brands Experiment labeled eval set, offline benchmark, then a shadow run 2-week onboarding sprint, AdRoom Decision ship, iterate again, or kill it before it costs more $800K ARR in two months the loop repeats each sprint, not once a claim, stated so it can fail the controlled test the judgement call
The unit of planning is a loop, not a milestone: hypothesis, experiment, decision, and back again. PNG ↓

2. Evaluation metrics are where product intent becomes math

Your engineers will talk about loss, BLEU, perplexity, AUC, F1. Your job is to connect each one to something a user actually feels.

Ask two questions of every metric on the table. Which one, if it improved, would make the experience meaningfully better? And which one could improve while the product gets worse anyway, because latency crept up, cost climbed, or false positives started annoying people?

Pixis’s Advance platform is the guardrail version of this done right. Before any AI layer shipped, a 12-person pod set a hard freshness target and treated data delay as a feature with a number attached: 4 hours down to under 15 minutes, at 99.6% end-to-end sync reliability across 1M-plus keywords a day for 400-plus enterprise customers. None of that demoed well. All of it is why the recommendations sitting on top of it were worth acting on.

Product implication: co-own a small metric stack with your ML lead. Offline metrics for fast iteration. Online metrics tied to real behavior. Guardrail metrics you refuse to regress, latency, cost, toxicity rate, support volume. A team that optimizes only the offline number eventually ships something users hate or the company cannot afford.

Three stacks, sitting on top of each other Offline, online and guardrail metrics answer different questions. None of them substitutes for another. Grey monospace text names an example metric for each band. Offline metrics fast iteration, measured against held-out data loss · BLEU · AUC · F1 on a labeled eval set Online metrics tied to what a real user actually did activation rate · task completion · adoption Guardrail metrics the numbers a team refuses to let regress p95 latency · cost per task · toxicity rate · support volume fast to check, weakest signal on its own the metric that improved should mean something felt can quietly worsen while the online number improves
None of the three stacks substitutes for another. A number can improve in one band while the product gets worse. PNG ↓

3. Prompts and model versions are product assets

For an LLM feature, the prompt is not trivia. It is behavior. A small wording change can shift tone, safety and how often the model invents a fact.

You need versioning, change logs and access controls sized to the risk, plus a practice for regression testing whenever a provider quietly updates the base model underneath you.

Pixis learned this from the other direction, on generated creative rather than generated text. AdRoom’s editor let a marketer skip the designer and the manual QA gate entirely, and that was only safe because of one unglamorous decision: enforce brand guidelines, fonts, color, logo rules, voice, at generation time, not after. The model could not violate a constraint it never saw as optional. That single decision is the reason designer workload dropped 80% without a wave of off-brand ads following it out the door.

Product implication: ask how prompt and model changes get reviewed, how last week’s behavior gets reproduced on demand, and what the plan is for the day a vendor deprecates the model you built around. “We’ll handle it” is not an answer, it is a request for a follow-up meeting.

4. Build versus buy is a bet on differentiation, data and pace

Buy an API or a managed model when speed to market beats owning the weights, when your edge is workflow or data rather than model architecture, or when you do not have the team to train and serve at scale.

Build, custom training, fine-tuning, your own serving, when the domain performance gap is large and persistent in your own evals, when unit economics at your volume demand it, or when you sit on proprietary data an off-the-shelf model cannot see.

Pixis’s answer was a hybrid, and the order it happened in is the lesson. The AI creative and optimization layers, AdRoom and Advance, are where the differentiation lives, so that is where the team built. The plumbing under them, Stripe billing, the MMP and third-party measurement evaluation, the Google, Meta and Amazon connectors, got integrated and stood up rather than reinvented. The 12-person data platform pod came first, specifically because a fast model sitting on late or wrong data is not a differentiator, it is a liability with a nicer UI.

Product implication: force a total-cost-of-ownership conversation early. Look past the sticker price per token to engineering time, review operations and failure handling end to end. The cheapest API stops being cheap the moment it needs an army of human reviewers behind it.

Build versus buy, row by row Same four questions on both sides. The verdict follows from where the rows disagree. Grey monospace text names Pixis's version of each row. SPEED TO MARKET DIFFERENTIATION TEAM SIZE UNIT ECONOMICS BUY BUILD Fast: an API call away Slow: train, serve, operate it Fine when the edge is workflow Required when the model is the edge No training or serving bench needed Needs a team to train and serve at scale Cheap until volume, then it isn't Justified when your own volume demands it Stripe billing, MMP, ad connectors AdRoom, Advance, 12-person data pod first Integrate, don't reinvent the plumbing under the differentiator Build where you differentiate and where fresh data is the moat bought and integrated built in-house, because it's the differentiator
Buy the plumbing, build where you differentiate. Pixis's own data pod shipped before either AI layer did. PNG ↓

5. Latency, cost and failure modes are the user experience

A brilliant model that answers in eight seconds loses to a good model that answers in eight hundred milliseconds, for anything interactive. A feature that burns margin can win a demo quarter and die in a finance review the next one.

Users will also hit low-confidence outputs, invented specifics, off-brand language, and tool-call errors in anything agentic. Your product needs a defined answer for each: suppression, fallback, human routing, safe defaults, plain language about what just happened.

The rollout is where all of this either gets caught early or gets caught by a customer. Shadow mode runs the new system in parallel without touching what users see, so you can measure disagreement with the old system and calibrate thresholds before anyone is exposed. A gradual rollout by percentage, cohort or region contains the blast radius if you got it wrong. Rollback has to be real: feature flags, a pinned model version, and one named owner who can revert without convening a committee.

A feature moves through four stages, not one launch Shadow mode, then a gradual rollout, then full launch. Rollback is a real branch, and it only lights up if a guardrail trips. Grey monospace text is what each stage checks. Scroll slowly, this plays once. Shadow mode runs in parallel, touches nothing the user sees measures disagreement with old system Gradual rollout by percentage, cohort, or region contains the blast radius if wrong Full launch everyone gets it, on the strength of the two stages before monitoring stays live, not switched off only if a guardrail trips Rollback feature flag off, model version pinned back one named owner can revert alone before any user is exposed a stage users are exposed to a branch, real but conditional
The sequence a feature actually moves through. Rollback is a real branch, not an afterthought. (animates as you scroll to it) PNG ↓

Product implication: write rollout steps as acceptance criteria. “Launch” is not a date on a calendar, it is a sequence with exit conditions, and “done” for an AI feature means risk-adjusted, not checkbox-complete: performance under load, monitoring live, a rollback path defined, and everyone aligned on which residual failures are acceptable.

6. Cross-functional rituals decide whether any of this survives

Design, content design, legal, support and sales need to see realistic outputs before launch, not curated winners. The earlier they see a failure, the better the guardrail they build for it.

Pixis’s Prism launch is the concrete version of that discipline. The team ran 15-plus voice-of-customer interviews, every launch, and turned them into exactly five roadmap features, not fifty. The hard part was not gathering the input, it was declining the other forty ideas the interviews surfaced. That only works when a leader treats a killed idea as evidence and evidence as a win, and it is the reason the GTM around Prism moved trial-to-paid up 25% and cut onboarding time 40% instead of shipping a co-pilot nobody finished setting up.

The durable product underneath every one of these habits is a system, not a model: model plus data plus prompts plus tools plus UX plus monitoring plus policy plus operations. InMobi’s system of record under a demand-side platform and ad exchange processes 200 million-plus devices’ worth of ad events a day, and the month-end revenue close that runs on top of it went from 5 days to 12 hours. Nobody outside the finance team ever sees the model behind that number. They see the close.

Product implication: schedule red-team sessions with genuinely messy inputs before launch, not after. If the room is uncomfortable, you are doing it correctly, and a single source of truth that a new engineer can read in an hour is cheaper than the outage that happens without one.


Takeaways

You are not shipping a model, you're shipping a system Six habits that separate a PM who ships AI features from one who ships AI demos Hoshank Ailani · hoshank.vercel.app 1. Hypothesis, experiment, decision 1 Hypothesis: a bounded, falsifiable claim 2 Experiment: eval set, then a shadow run 3 Decision: ship, iterate, or kill the loop repeats every sprint, not once $800K ARR Pixis AdRoom, 4 brands, two months, a 2-week sprint 2. The metric stack Offline fast iteration, held-out data Online tied to real user behaviour Guardrail latency, cost, toxicity: never regress a number can improve offline while the product gets worse Pixis Advance: 4h to under 15min data delay, 99.6% sync reliability, 400+ enterprise customers 3. Prompts as product assets A wording change shifts tone and safety Version, log and regression-test them Enforce constraints at generation time not after, in review -80% designer workload, AdRoom brand-guideline enforcement 4. Build versus buy Buy: speed, workflow is the edge → Stripe, MMP, ad connectors Build: the model is the edge → AdRoom, Advance Data pod, before any AI layer → built first, on purpose a fast model on late data is a liability with a nicer UI 5. Rollout and failure modes 1 Shadow mode: measure, touch nothing 2 Gradual rollout: by percent, cohort, region 3 Full launch: monitoring stays live ! Rollback: a real branch, not an afterthought one named owner can revert without a committee 6. Cross-functional discipline Show design, legal and support real outputs Run red-team sessions before launch A killed idea is evidence, evidence is a win 15+ interviews, 5 features kept, 40 declined 5d → 12h InMobi month-end revenue close, same system underneath The system ships, not the model. Pick one AI feature on your roadmap and check it against all six sections before the launch review, not after. Full post: hoshank.vercel.app/posts/ai-track-building-ai-features Takeaways
The whole post on one card. Save it, share it, argue with it. PNG ↓

Six habits, one per section. Pick the AI feature closest to shipping on your roadmap and check it against all six before the launch review, not after.

Final Words

You are not shipping a model. You are shipping model, data, prompts, tools, UX, monitoring, policy and operations, all at once, and the PM’s job is to keep that whole stack honest with the user rather than just impressive in a demo.

Pick one AI feature on your roadmap this week and run it through sections 1 through 6 with your team, out loud.

Cheers, Hoshank