AI engineering company vs dev shop: how to tell them apart
Many AI projects stall because a generalist dev shop took on specialist work. Here is the test, the vocabulary, and the ten questions that separate them.
13 min readBy Arun Saravanan
The short answer
An AI engineering company and a traditional dev shop look alike in the sales call. They diverge the day the pilot has to run on real data without someone watching. The difference is not vocabulary. It is whether the team has already shipped the production engineering a model needs around it, has priced the work accurately enough to commit to it, and will hand you a system your own people can maintain after they leave.
Three tests catch it before you sign. Can they describe, in specific technical terms, how they handle malformed input, retries, evaluation, and rollback on a system they have in production right now? Will they commit to a fixed price per phase before a line of code is written? Will the source, infrastructure, and documentation sit in your accounts the day the engagement ends? A dev shop that put AI in its deck can rarely say all three.
Why this question matters in 2026
The MIT NANDA review in 2025 placed the share of enterprise generative AI pilots delivering a measurable business return at roughly five percent. Gartner's 2025 forecast is that over forty percent of agentic AI projects will be canceled by the end of 2027, citing escalating costs, unclear business value, and inadequate risk controls. The failure numbers are no longer novel. The pattern underneath them is.
The failures do not cluster where buyers expect. The model is almost never the problem. The engineering around it is. US B2B teams end up in those numbers for a specific reason: they bought AI work from a vendor that is good at software and new to AI, and the production gap did not show up until the pilot was supposed to become a system. By then the budget was spent, the team was tied up supporting a demo that would not scale, and the project was quietly reclassified as a learning. For more detail on the pattern itself, see [why AI pilots fail to reach production](/blog/why-ai-pilots-dont-reach-production).
That is what this guide answers. Not which firm has the best website. Which firm has already shipped production AI, and which one is learning on your project.
What an AI engineering company actually does differently
Traditional software is deterministic. Given the same input, a well-tested function returns the same output every time, and the test suite can prove it. AI is probabilistic. The same input returns a different output tomorrow because a dependency version changed, because the model vendor updated its routing silently, or because a slightly different phrasing lands in the retrieval set. A system built on determinism breaks on this and never fully recovers.
That is why an AI engineering company spends most of its build time on infrastructure a dev shop barely plans for. Evaluation that runs continuously against production traffic rather than a one-time acceptance test. Retrieval design that still works a quarter later when the knowledge base has doubled. Guardrails that intervene at runtime instead of a policy that lives in a document. Observability that captures prompt, context, model version, output, and decision together, so when a result is wrong you can trace why. Rollback that lets a bad prompt or a bad model configuration get reverted without touching anything else. Cost ceilings that stop a runaway loop from producing a surprise invoice at 3am.
In plain English for a non-engineer: a dev shop ships the demo that works and calls it done. An AI engineering company ships the demo plus the parts that keep it running when nobody is watching, which is the only version that stays usable in production. That difference is roughly where eighty percent of the budget lives in an honest AI build, and it is the part that gets quietly cut when a generalist team scopes the work to hit a price.
The talent profile is different too. An AI engineer has shipped systems where the model is a probabilistic component inside a larger application, not the application itself. They know prompt engineering as a controls problem, retrieval as a data problem, and evaluation as an ongoing engineering problem rather than quality assurance. A good software engineer can learn these; they do not already know them, and the first project is where the learning happens, usually on the client's budget.
The commercial gap in how the engagement is run
The gap shows up in how the engagement is priced. A traditional dev shop usually sells time: hourly rates, time and materials contracts, or a soft fixed price with liberal change orders. For deterministic software this works, because scope is relatively discoverable up front. For AI work, scope is a function of the data and the reliability bar, and both of those take real engineering to pin down. An hourly contract on AI work transfers all that scope uncertainty to the buyer, and the invoice is where the uncertainty surfaces.
An AI engineering company that has shipped this before scopes the work in phases and quotes each phase as a fixed price. The first phase is a short, paid discovery that converts an open problem into a defined one: a specification, an architecture, a data readiness assessment, and a quoted price for each phase that follows. You approve each phase before it starts, and you can stop at any boundary. That is only possible when the team already knows what the hard parts are and how to estimate them. More on the economics in [how much custom AI development actually costs](/blog/how-much-does-custom-ai-development-cost).
Ownership is the second difference. The dev shop model is often repeat engagement: they keep the code on their accounts, run the infrastructure, and the client renews to keep the system alive. An AI engineering company ships the source, the infrastructure as code, and the runbooks into your accounts and documents the operation so your team can take it. One sells access, the other sells a system. For most US B2B buyers the second is the only outcome that makes financial sense past the first year.
Handover is the third. A dev shop handover is usually a password and a repository link. An AI engineering company handover includes the evaluation set, the prompt and model versions in use, the observability dashboards, the on-call playbook for the specific failure modes the system can produce, and training time for the engineers who will own it. That is a different artifact, and asking to see a redacted sample of it in the sales process is the clearest single test of which kind of vendor you are talking to.
Ten interview questions that separate the real from the vocabulary
A rubric that works regardless of how glossy the deck is. Score each answer: specific and technically grounded, vague, or deflected. A pattern of vague answers across the first five is the signal, not any one of them in isolation.
- Describe the most recent AI system you shipped to production, and name the three failure modes you had to engineer around before launch.
- What does your evaluation stack look like, how often does it run against production traffic, and what fires when a metric regresses?
- Walk us through how your systems handle a malformed input, a timeout from the model provider, and a result that fails a guardrail check.
- How do you set a cost ceiling on an AI system, what fires when the ceiling is approached, and what has fired in the last ninety days on a real client?
- Show us a redacted observability dashboard from a system you have in production, and point out which signals triggered a change in the last month.
- How do you version prompts and model configurations, and how do you roll back a bad one without affecting the rest of the system?
- For the engagement we are discussing, which phase will you commit to as a fixed price before a line of code is written?
- What will the handover artifact look like, specifically, and when do we see a sample of it on a comparable past project?
- In which accounts will the source and infrastructure live during the build, and where do they live the day after the engagement ends?
- Name a project where you declined the work because an off-the-shelf product already solved the problem, and tell us what you recommended instead.
Red flags that predict a stalled project
A list that fits in a single sales call. These predict a stalled project reliably enough that any one of them should pause the shortlist. Several of them in the same conversation is the whole answer.
- Demos only on happy-path inputs. The vendor never shows what happens when the input is malformed, incomplete, or adversarial. In production, those are the inputs.
- The team cannot name a referenceable production AI client. Multiple engagements without a client you can call is a demo portfolio, not a shipped portfolio.
- Pricing is hourly or time and materials for the whole build. For AI work this transfers all scope risk to you and rewards slowness.
- The code and infrastructure will live on the vendor's accounts. You cannot run the system when the engagement ends; you can only renew.
- The pitch is about models and vocabulary (foundation models, agents, RAG) without specifics about evaluation, observability, cost ceilings, or rollback. The clever twenty percent is being sold instead of the eighty percent that decides whether it survives.
- There is no evaluation plan beyond user acceptance testing. UAT is a one-time check against examples the team chose. Production needs continuous evaluation against traffic the team did not choose.
- The security and governance answer is a policy document. For regulated verticals the answer has to be a runtime control the system actually enforces, with logs you can produce on demand.
When a dev shop is the right call
Not every project needs an AI engineering company, and selling you one when you do not need it is itself a red flag. The honest version of this framework includes the cases where a generalist dev shop is the better fit.
A dev shop is the right call when the AI work is bounded, well-trodden, and does not need to run unattended. Adding a chatbot behind a managed service to an existing marketing site. Wiring up a well-documented API from a model provider for a feature that a human reviews every time. Integrating an off-the-shelf copilot into a workflow where the vendor already solved the hard engineering. In those cases the deterministic application work is most of the project, and a generalist team is as competent as any specialist. Paying for AI-engineering overhead on a job that is really a web build is wasted budget.
An AI engineering company is the right call when the system has to make a probabilistic decision that someone will act on without a human in the loop every time; when the data is yours, messy, and specific to the business; when there is a reliability or compliance bar it has to clear; and when you need to own the result rather than renew access to it. If the project description includes words like production, unattended, audit, compliance, custom data, or scale, the technical risk is in the eighty percent, and a generalist dev shop is not the vendor that will carry that risk well.
The hardest version of the call is a project that genuinely sits between the two. The pattern that works is to split it: a dev shop for the parts that are deterministic application work, and an AI engineering company for the AI system at the center. The seams between the two are a planned engineering problem rather than an accident, and both vendors together usually cost less than one vendor pretending to be both. The build-versus-buy and in-house-versus-outsource version of this choice is covered in [custom AI development vs an in-house team](/blog/custom-ai-development-vs-in-house-team).
That is what Stallwart is built around. If the question is whether your project needs an AI engineering company or a dev shop, the first conversation should be about which parts actually need which. If it is all dev shop work, we will say so and point you at the right kind of vendor. If part of it is a production AI system that has to run on your data unattended, that is the part we would own.
The short version
- A dev shop and an AI engineering company look alike in the sales call; they diverge the day a model has to run on real data without a human watching.
- The failure in enterprise AI is almost never the model. It is the eighty percent of production engineering a generalist team quietly cuts to make the budget work.
- Three durable tests separate them: specific answers on evaluation and rollback, fixed price per phase before work starts, source and infrastructure in your accounts.
- Hourly or time and materials pricing on AI work transfers all scope risk to the buyer and rewards slowness. Fixed price per phase does the opposite.
- A dev shop is the right call for bounded, deterministic AI work. An AI engineering company is for probabilistic systems that must run unattended on your data.
Questions this raises
- What is the difference between an AI engineering company and a traditional dev shop?
- An AI engineering company has already shipped the production infrastructure a model needs around it: evaluation, observability, rollback, guardrails, and cost ceilings. A traditional dev shop ships the demo and treats these as a later phase that never arrives. The difference shows up the day the pilot has to run on real data without a human watching, which is also where the enterprise AI failure numbers live.
- Can a software development agency build AI products?
- It can build the parts that are deterministic application work, and that may be most of the project. It usually cannot ship the probabilistic parts to a production reliability bar, because the engineering around a model is a specialist skill rather than a configuration task. For bounded AI work (a chatbot behind a managed API, an off-the-shelf copilot integration), a dev shop is fine. For AI that runs unattended on your data, a dev shop is where the stalled-pilot statistics tend to come from.
- How can I tell if an AI vendor has actually shipped production AI?
- Ask for a referenceable client whose system is running now, a redacted observability dashboard, a sample handover artifact from a comparable past project, and a two-sentence answer on how their systems handle a malformed input, a provider timeout, and a guardrail violation. A firm that has shipped answers each without reaching. A firm that is learning on your project turns the questions into methodology or asks them back at you.
- Why do most enterprise AI projects fail to reach production?
- Because the pilot proves the model can do the interesting part, which was almost never the risk, and the surrounding engineering is skipped. MIT's 2025 NANDA review placed the share of enterprise generative AI pilots delivering measurable return at around five percent. Gartner's 2025 forecast is that over forty percent of agentic AI projects will be canceled by the end of 2027. The common cause is the production engineering gap, not the model.
- Is fixed-price or hourly billing better for an AI engineering project?
- Fixed price per phase, agreed before build work starts. AI scope depends on data and reliability requirements, and both take real engineering to pin down. An hourly contract transfers that uncertainty to the buyer and rewards slowness; a fixed price per phase puts scoping risk on the vendor, which is where it belongs. A paid discovery phase is how the open problem gets converted into a defined one that can be quoted accurately.
- What should I own at the end of a custom AI build?
- The source code, the infrastructure as code, the deployment configuration, the evaluation set, the prompt and model versions in use, the observability dashboards, the on-call playbook, and the documentation your engineers need to run the system. If the handover is a password and a repository link, you did not buy a system. You bought access to one, and the renewal is the real pricing model.
- When should I hire a dev shop instead of an AI engineering company?
- When the AI work is bounded and well-trodden: a chatbot behind a managed service, an off-the-shelf copilot integration, or a feature where a human reviews every output. The deterministic application work is most of the project, and a generalist team is competent for it. For probabilistic systems that must run on your data without a human in every loop, hire the specialist. For projects that are a mix, split the engagement rather than pay one vendor to pretend to be both.
- What are the biggest red flags when evaluating an AI engineering vendor?
- Demos only on happy-path inputs, no referenceable production client, hourly billing for the whole build, code and infrastructure that live on the vendor's accounts, a pitch about models and vocabulary without specifics on evaluation and rollback, and no plan for continuous evaluation after launch. One flag is a question. A pattern across the first conversation is the answer.
Recognize this in your own operation?
Bring us the version of it happening in your business and we will tell you which part a system can take over.