Wrapping vs. Extracting
Wrapping vs. Extracting
Why most AI products die the moment the model gets smarter — and which ones survive
There is a particular disappointment that arrives a few weeks after the demo. The tool was impressive in the room. It answered the questions everyone asked, phrased them well, made the team feel faster. Then the real work began, and something quieter set in: point a model at your data and it nails the obvious questions, then stalls on the ones you actually needed answered. The magic was real. It just stopped exactly where the value started.
That feeling is not a bug in one product. It is the defining experience of this era of AI, and it has a shape.
Most AI products today are wrappers. A wrapper is a thin layer over a general model — a nicer box around what the model already knows. It retrieves, it rephrases, it presents. In analytics, a wrapper reads your dashboards and says back, in fluent prose, what your dashboards already said. This is genuinely useful, and for a while it feels like a product. But it is borrowing all of its intelligence from the model underneath, and it is adding almost nothing the model could not do alone.
Here is the inversion, and it is the whole argument: a wrapper restates what the model already knows. An extractor computes what no one ever wrote down. Only one of those survives the model getting smarter.
When the general model improves — and it improves every few months now — the wrapper’s advantage collapses. Everything the wrapper was doing, the model can now do more fluently without it. The nicer box becomes redundant the moment the thing inside the box gets better. The wrapper’s own supplier is its competitor, and the supplier is compounding. An extractor inverts that relationship. It does not resell the model’s knowledge; it computes an answer the model has no way to reach on its own, because the answer was never written down anywhere the model could have learned it. When the model gets smarter, the extractor gets a better engine. The same tide that drowns the wrapper lifts the extractor.
This distinction has been building in the market for over a year, and the investors watching it have named the failure mode plainly. Sarah Wang of a16z put it directly: “No one will mistake the AI app companies that win as GPT wrappers.” Her colleague David Haber framed where durability comes from instead: “Differentiation — solving a wedge problem 10x (or 100x) better — earns the opportunity to build a moat.” That is the correct diagnosis. Thin resale of a general model is not a business; solving one problem far better than anyone else is where a moat can begin.
The honest version goes one step further than a16z’s. Their claim stops, reasonably, at owned data and owned workflow: durability comes from proprietary information and the switching costs of being embedded in how a team works. True, and necessary. But it is not the whole of what separates a wrapper from a survivor. The deeper line is not only what data you own — it is whether your product can compute an answer that exists in no report, no dashboard, no document the model was ever trained on. The survivor computes what no one wrote down. Owning the data is the precondition. Reaching the un-recorded answer is the moat.
Consider what “never written down” actually means, because it is easy to underrate. Every dashboard your company has ever built is an answer to a question someone already knew to ask. Someone anticipated the question, designed the chart, and wrote the report. A model trained on the world’s writing is extraordinary at retrieving and recombining exactly that kind of already-articulated knowledge. But the questions that decide things — why did this specific cohort behave unlike every cohort before it, what actually changed upstream of the number that moved, which of these three explanations survives contact with the underlying behavior — those were never written down, because no one knew to write them until the moment they mattered. A wrapper cannot retrieve an answer that does not exist yet. An extractor has to compute it from scratch.
This is why the disappointment after the demo is so reliable. The demo lives entirely in the territory of already-asked questions — that is what makes a demo a demo. The wrapper handles it beautifully. Then the team brings the question that actually blocked the decision, the one no one had written a report for, and the tool stalls. Not because it is a bad wrapper. Because it is a wrapper, and the question fell outside what a wrapper can do.
It is worth being precise about why the wrapper cannot simply improve its way out of this. Improvement, for a wrapper, means a better model underneath — and a better model is better at exactly the thing the wrapper was already doing: retrieving and rephrasing what is already known. It gets more fluent, more accurate, more pleasant. None of that moves the boundary. The boundary is not fluency; it is existence. The answer the team needed was never written down, so there is nothing to retrieve more fluently. You can polish a mirror indefinitely and it will never become a lamp. A wrapper reflects; an extractor generates. Those are different acts, and no amount of the first accumulates into the second.
This also explains why the wrapper era did not begin as a mistake. In the first eighteen months of general models, wrapping was the rational move — the model’s raw capability was the scarce thing, and putting a usable surface on it was real work with real value. What changed is that the scarce thing stopped being scarce. The raw capability is now commodity, improving on someone else’s roadmap, available to every wrapper and every competitor at once. When the scarce input becomes abundant, the value migrates to whoever does something the abundant input still cannot. In analytics, that is computing the un-recorded answer. Everywhere else in AI, it is the structurally identical move.
Consider a team whose analytics tool answers the easy questions and stalls on the rest. They do not need it explained to them that most of their questions land in the second bucket — they feel it every week. What they cannot easily see is why: the tool is not underpowered, it is the wrong kind of thing. It is restating a corpus of prior answers with great fluency. The questions that matter were never in the corpus. No amount of a smarter underlying model fixes that, because a smarter model makes the restating better, not the computing possible. The category is the constraint, not the horsepower.
There is a stronger pushback here than “anyone can point a model at a dataset,” and it deserves a straight answer. The sophisticated version goes: wrapper and extractor are not fixed categories. A wrapper can own the workflow, own the data plumbing, and then ride improving models to plan and execute real computation over private data — so a better model does not erase it, it amplifies it. That is true, and it is exactly the move a wrapper has to make to survive. But notice what the objection concedes. The moment a product actually computes an answer over private data that exists in no prior report, it has stopped being a wrapper — it has become an extractor. The category was never the marketing; it was always the act. Owning workflow and plumbing is the on-ramp to that act, not a substitute for it, and most products that own workflow never make the crossing, because the hard part was never the plumbing.
And the tell survives all of this, because the tell is not in the pitch — it is in the failure mode. Wrappers stall on the questions that were never written down. That is where you see what a product actually is. The stall is not a limitation waiting on the next model release; it is the shape of the category. You do not need to know how an extractor works to observe that a wrapper reliably breaks in the same place. You only need to bring it a question no one wrote a report for, and watch.
Ultimately, this is not a claim about analytics alone; it is the sorting principle for the whole AI era. The wrapper era is ending — not because wrappers are useless, but because their usefulness is exactly the usefulness the model is absorbing into itself, month over month. What survives the model getting smarter is the layer that does something the model cannot do alone: compute the answer that was never recorded. In analytics, that is the difference between a tool that reads your dashboards back to you and a tool that answers the question you would have built a dashboard for, if only you had known in time to ask.
Key Takeaways
- A wrapper restates what the model already knows; an extractor computes what no one ever wrote down.
- The wrapper’s own supplier is its competitor — and the supplier compounds every few months.
- Every dashboard answers a question someone already knew to ask; the questions that decide things were never written down.
- a16z is right that wrappers die and moats start from owned data and workflow — the honest version goes one step further: the survivor computes the answer no report holds.
- The tell is the failure mode, not the marketing: wrappers stall on the questions no one wrote a report for, and that is where you learn what a product actually is.
Grounded in a16z, “Big Ideas in Tech 2025” — a16z.com/big-ideas-in-tech-2025.