Iterative Development Process for Production AI Features

zapier · Tech · 2024 · source Agentic: no · promotional bias: high · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Production AI product development process

Zapier needed a repeatable way to take AI feature ideas from prototype to production without either over-investing before validation or shipping unreliable AI broadly. The process had to handle uncertain model capability, early low accuracy, real user feedback, regression risk, evolving datasets, and eventual cost/latency optimization.

Constraints:

Architecture

Zapier's AI development loop starts with rapid prototyping in Braintrust's playground using frontier models such as GPT-4 Turbo and Claude Opus to establish whether a feature is feasible. Teams then ship constrained v1s, sometimes below 50% accuracy, using beta labels, internal or small-segment rollout, opt-in access, and human-in-the-loop suggestion interfaces. After release, they collect explicit and implicit feedback, use Braintrust logs and datasets to turn user examples into eval sets and golden datasets, run evaluations before production updates, iterate until quality improves, then optimize cost and latency by benchmarking cheaper or smaller models against the established eval suite.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  AI_feature_idea["AI feature idea"] --> Braintrust_playground["Braintrust playground"]
  Braintrust_playground --> Frontier_model_prototypes["Frontier model prototypes"]
  Frontier_model_prototypes --> Risk_managed_v1_rollout["Risk-managed v1 rollout"]
  Risk_managed_v1_rollout --> Human_review_suggestions["Human review suggestions"]
  Risk_managed_v1_rollout --> User_feedback_stream["User feedback stream"]
  Human_review_suggestions --> User_feedback_stream
  User_feedback_stream --> Braintrust_logs["Braintrust logs"]
  Braintrust_logs --> Evaluation_datasets["Evaluation datasets"]
  Evaluation_datasets --> Dataset_versioning["Dataset versioning"]
  Evaluation_datasets --> Evaluation_runner["Evaluation runner"]
  Evaluation_runner --> Iterative_product_update["Iterative product update"]
  Iterative_product_update --> Evaluation_runner
  Evaluation_runner --> Ship_decision["Ship decision"]
  Ship_decision --> Risk_managed_v1_rollout
  Ship_decision --> Cost_latency_optimization["Cost latency optimization"]
  Cost_latency_optimization --> Evaluation_runner
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
AI feature idea Candidate product capability to validate before investing in production implementation. Braintrust playground, Frontier model prototypes
Braintrust playground Prompt and model experimentation environment used for rapid v0 validation. AI feature idea, Frontier model prototypes
Frontier model prototypes GPT-4 Turbo and Claude Opus prototypes used to test whether the task is feasible with the strongest models. Braintrust playground, Risk-managed v1 rollout
Risk-managed v1 rollout Early release through beta labels, internal users, small external segments, opt-in access, or suggestion-based interfaces. Frontier model prototypes, User feedback stream, Human review suggestions
Human review suggestions Human-in-the-loop mitigation for low-confidence or early AI features. Risk-managed v1 rollout, User feedback stream
User feedback stream Explicit and implicit feedback such as thumbs, stars, errors, accepted suggestions, and follow-up questions. Risk-managed v1 rollout, Braintrust logs
Braintrust logs Logged interactions and feedback used for analysis and test-set construction. User feedback stream, Evaluation datasets
Evaluation datasets Diverse customer-derived test sets and golden datasets built from positive examples and corrected failures. Braintrust logs, Evaluation runner, Dataset versioning
Dataset versioning Manages evolving test sets so product quality can be benchmarked and regressions prevented over time. Evaluation datasets
Evaluation runner Runs natural-language evals, compares versions, and highlights examples that improved or degraded. Evaluation datasets, Iterative product update, Ship decision
Iterative product update Prompt, code, or model changes informed by customer feedback and eval results. Evaluation runner, Ship decision
Ship decision Confidence gate for whether an update should go to production. Evaluation runner, Risk-managed v1 rollout, Cost latency optimization
Cost latency optimization Benchmarks cheaper or smaller models against established evals once quality is robust enough. Ship decision, Evaluation runner

Data flow

A feature idea is tested in a playground with high-capability models and prompt/example variations. If feasible, the team builds a v1 and ships it in a limited, risk-managed form. User interactions, explicit feedback, implicit feedback, errors, accepted changes, and follow-up behavior are logged. Interesting logs and corrected failures are added to Braintrust datasets, which become natural-language eval suites and golden datasets. Each product update is evaluated against those datasets; examples that improved or degraded guide the ship/no-ship decision. Once quality is high, the same evals benchmark cheaper or smaller model alternatives for cost and latency optimization.

4 supporting quotes
“you should very quickly cycle through different prompts and examples to get a sense for what works and what doesn’t.”article, stated
“After shipping v1, you should obsessively collect every piece of feedback you can. This includes both explicit feedback (e.g. thumbs up/down or stars) and implicit feedback”article, stated
“The Zapier team uses Braintrust to log user interactions, dig into their logs, track customer feedback, filter on that customer feedback, and directly add interesting logs to their test sets.”article, stated
“After you construct a test set and run an evaluation, Braintrust also helps you understand high-level performance, dig into specific examples where your model performs poorly/well”article, stated

Why this architecture

The process deliberately separates feasibility discovery, risk-managed rollout, feedback capture, evaluation construction, iterative improvement, and optimization. Frontier models are used first to test whether the idea can work at all; real users then provide diverse inputs; evals convert those examples into a regression guard; and cost/latency work waits until cheaper model swaps can be measured against product accuracy.

4 supporting quotes
“In this initial phase, Zapier only uses the smartest (and therefore the most expensive/slow) models - GPT-4 Turbo and Claude Opus.”article, stated
“Having real users try your product is the best way to understand usage patterns and collect a diverse set of inputs, both of which are foundational to making future improvements.”article, stated
“A well-defined set of evaluations accurately scores your application on a broad set of examples, similar to a natural-language test suite.”article, stated
“you should have a robust set of evals to test your AI product on, making it straightforward to benchmark how swapping in cheaper/smaller models impacts your product’s accuracy.”article, stated

Models used: GPT-4 Turbo · Claude Opus · GPT-4o · frontier models · cheaper or smaller models benchmarked later

Scale

Alternatives considered (roads not taken)

Start with cheaper or smaller models during initial feasibility testing

Rejected because: Zapier first uses the smartest available models to test the capability ceiling before optimizing cost or latency.

“In this initial phase, Zapier only uses the smartest (and therefore the most expensive/slow) models - GPT-4 Turbo and Claude Opus.”article, stated

Wait for high accuracy before shipping v1

Rejected because: The methodology ships early to real users because real usage patterns and diverse inputs are foundational for improvement.

“Having real users try your product is the best way to understand usage patterns and collect a diverse set of inputs, both of which are foundational to making future improvements.”article, stated
“After validating your idea, you should build and ship v1. Sub 50% accuracy is okay!”article, stated

Ship updates and hope for user feedback

Rejected because: Once feedback accumulates, the process recommends establishing evals rather than relying on hope or repeated manual vibe checks.

"From here, you have 3 options:

  1. Ship the change, hope for the best, and see what customers think
  2. Do a manual vibe-checking exercise every time you want to make an update
  3. Establish a set of evals"

— article, stated

Optimize cost and latency before evaluation coverage exists

Rejected because: Zapier usually waits until robust evals can quantify how cheaper or smaller models affect product accuracy.

“At this point, the Zapier team will begin thinking through how to optimize cost and latency. By the time you reach this step, you should have a robust set of evals to test your AI product on”article, stated

Patterns

eval-driven-development (evaluation)

Zapier turns real user examples, corrected failures, and golden datasets into natural-language eval suites that gate product updates and prevent regressions.

“A well-defined set of evaluations accurately scores your application on a broad set of examples, similar to a natural-language test suite.”article, stated
“Over time, you can start to construct golden datasets out of these examples to benchmark performance and prevent regressions.”article, stated

human-in-the-loop-gate (governance)

Early v1 releases mitigate low accuracy by using suggestion-based interfaces, internal releases, beta labels, opt-in features, and manual sanity checks.

"To mitigate the risks of shipping, you can:

— article, stated

observability-tracing (operations)

Braintrust logs user interactions, feedback, and examples so teams can inspect failures, filter by feedback, and add representative logs to test sets.

“The Zapier team uses Braintrust to log user interactions, dig into their logs, track customer feedback, filter on that customer feedback, and directly add interesting logs to their test sets.”article, stated

canary-rollout (release)

Zapier limits early AI features through internal releases, small external subsegments, beta labels, and opt-in availability before expanding.

"Ship to internal users

“As accuracy increases, you can start expanding your product’s availability (e.g. shipping to more users) and capabilities”article, stated

cost-aware-routing (optimization)

After evals exist, Zapier benchmarks cheaper or smaller models against product accuracy before swapping away from frontier models.

“making it straightforward to benchmark how swapping in cheaper/smaller models impacts your product’s accuracy.”article, stated
“Note: this step can come earlier if your product is prohibitively expensive to ship with frontier models or requires super low latency.”article, stated

Tradeoffs

Prototype with frontier models.

Chose GPT-4 Turbo and Claude Opus for v0 validation over cheaper and faster models during feasibility testing.

Rationale: The team first wants to know whether the strongest models can perform the task before investing or optimizing.

“In this initial phase, Zapier only uses the smartest (and therefore the most expensive/slow) models - GPT-4 Turbo and Claude Opus.”article, stated

Ship early despite low accuracy.

Chose risk-managed v1 release with real users over waiting for high offline accuracy before any release.

Rationale: Real user interactions provide usage patterns and diverse inputs needed for future improvements.

“Having real users try your product is the best way to understand usage patterns and collect a diverse set of inputs, both of which are foundational to making future improvements.”article, stated

Weight explicit feedback more heavily.

Chose thumbs, stars, and conscious user feedback as stronger signals over implicit behavior alone.

Rationale: Explicit feedback more directly captures user judgment, while implicit signals such as errors or follow-ups can be ambiguous.

“This includes both explicit feedback (e.g. thumbs up/down or stars) and implicit feedback (e.g. errors, whether the user accepted a change or asked a follow-up). Zapier generally weights explicit feedback more.”article, stated

Use evals instead of recurring manual vibe checks.

Chose natural-language eval suites built from real examples over manual vibe-checking every update or shipping and hoping.

Rationale: Evals make overall impact visible and give teams confidence to ship or reject updates.

"From here, you have 3 options:

  1. Ship the change, hope for the best, and see what customers think
  2. Do a manual vibe-checking exercise every time you want to make an update
  3. Establish a set of evals"
“This gives you and your team the signal to confidently decide whether or not to ship an update into production!”article, stated

Gotchas (what bit them)

Starting with cheap models can hide whether the idea is feasible at all.

Root cause: If a weaker model fails, the team may not know whether the feature is impossible or merely under-modeled.

Resolution: Prototype first with the smartest available models, then optimize after the capability ceiling is understood.

“Step 1 is all about quickly validating whether your AI feature idea is feasible with existing models.”article, stated
“In this initial phase, Zapier only uses the smartest (and therefore the most expensive/slow) models - GPT-4 Turbo and Claude Opus.”article, stated

Sub-50% accuracy can be acceptable only if rollout risk is constrained.

Root cause: Early AI products need real user inputs, but broad/default release would expose too many users to poor outputs.

Resolution: Use beta labels, internal release, small external cohorts, opt-in features, and human-in-the-loop suggestions.

“After validating your idea, you should build and ship v1. Sub 50% accuracy is okay!”article, stated

— article, stated

Fixing one set of feedback can regress overall performance.

Root cause: Manual prompt/code changes may solve visible failures while degrading other examples.

Resolution: Build eval suites from diverse customer examples before using them to decide whether an update should ship.

“while you may have fixed one set of issues, it’s hard to know how your update will impact performance overall.”article, stated
“Evals are particularly effective when your test set is both diverse and reflects real customer usage patterns.”article, stated

Negative feedback is valuable only after it is corrected into a usable test case.

Root cause: A bad output marks a failure but does not by itself define the desired behavior.

Resolution: Correct negative-feedback outputs and include them as regression examples in the test set.

“Negative customer feedback: correct the outputs and then include them as test cases.”article, stated
“This is worth the effort as these examples represent areas where your product struggles”article, stated

Cost and latency optimization can degrade quality if done before eval coverage exists.

Root cause: Cheaper or smaller models may change behavior, and teams need a benchmark to quantify the accuracy impact.

Resolution: Use robust evals to benchmark model swaps, except when cost or latency constraints force earlier optimization.

“By the time you reach this step, you should have a robust set of evals to test your AI product on, making it straightforward to benchmark how swapping in cheaper/smaller models impacts your product’s accuracy.”article, stated
“Note: this step can come earlier if your product is prohibitively expensive to ship with frontier models or requires super low latency.”article, stated

Evaluation

The process itself is evaluation-centered: early teams manually sanity-check outputs, then collect explicit and implicit feedback, build diverse customer-derived test sets, version datasets, run evals, inspect improved/degraded examples, and use those results to decide whether product updates or cheaper model substitutions should ship.

Metrics: sub-50% early accuracy threshold · 90%+ accuracy target reported for many products after iteration · 2-3 month improvement window · explicit thumbs up/down or star ratings · implicit errors · accepted changes · follow-up questions · high-level eval performance · examples improved or degraded · cost · latency

4 supporting quotes
“In this stage of the development process, “vibes” (i.e. having your team sanity check outputs one by one) is sufficient to make progress.”article, stated
“A well-defined set of evaluations accurately scores your application on a broad set of examples, similar to a natural-language test suite.”article, stated
“After you construct a test set and run an evaluation, Braintrust also helps you understand high-level performance, dig into specific examples where your model performs poorly/well”article, stated
“With this feedback loop in place, Zapier has improved many of their AI products from sub-50% accuracy to 90%+ within 2-3 months.”article, stated

Outcomes

Zapier connects over 6,000 apps and supports developers and non-developers at over 2 million companies. AI by Zapier supported 4,000+ app integrations in early 2022. The article claims many Zapier AI products improved from sub-50% accuracy to 90%+ within two to three months, but it does not provide detailed methodology for those accuracy measurements.

4 supporting quotes
“With this feedback loop in place, Zapier has improved many of their AI products from sub-50% accuracy to 90%+ within 2-3 months.”article, stated
“As accuracy increases, you can start expanding your product’s availability (e.g. shipping to more users) and capabilities (e.g. allowing it to take more actions independently).”article, stated
“Braintrust’s datasets feature also abstracts away the pain of managing and versioning test sets.”article, stated
“directly connecting to over 6,000 apps and supporting developers and non-developers at over 2 million companies.”article, stated