ConceptIntermediateAI Opportunity & Model Strategy / Build vs buy vs fine-tune decisions / #9
Explain when building your own retrieval layer beats using a managed one.
PICK the cheap-looking option had a hidden clock on it, and nobody had checked what time it was actually set to
Anchorline Insurance runs a call center for policy questions. CoverageAssist lets an agent ask a plain-language question and get an answer pulled from the actual policy documents. Odalys Fenn is the agent who trusted what it told her. Bram Costache is the AI PM who found out, from a new hire's question, exactly how far behind the tool had fallen.
The direct answer
Start with a managed retrieval add-on, because it ships in weeks and covers most document sets fine. Build your own retrieval layer once you can show two things at the same time: your source documents change faster than the vendor's reindex cycle, and a stale answer on those specific documents is genuinely costly, not just annoying. Freshness, not control, is the reason to build it yourself.
Do this, in order
Default to a managed retrieval add-on, since it's the fastest way to prove the feature is worth having at all.Why: most document sets don't change often enough to need anything more.
Measure your vendor's real reindex cadence against how fast your own documents actually change.Why: a 30-day reindex on documents that change weekly is a gap you're guaranteed to hit, not a risk you might hit.
Track a staleness number on every answer, not just accuracy.Why: accuracy against old test cases can look fine while every live answer quietly leans on outdated documents.
Only build your own layer once staleness is provably costing something real, like a wrong answer reaching a customer.Why: building for a freshness problem you haven't confirmed exists is solving a fear, not a fact.
Once you do build it, keep the change-detection and reindex job as the core of the build, not an afterthought.Why: that's the actual capability a managed add-on was missing, everything else about retrieval you'd be rebuilding anyway.
How to answer this, stage by stage
Nobody is scoring whether you know what retrieval means. They're scoring whether you can say exactly when the "just use the vendor's version" answer stops being true.
Stage 1
Scope it to one real workflow
Say it like this
"Let me ground this in one case. Anchorline Insurance built CoverageAssist so call center agents can ask a question and get an answer pulled from real policy documents. Odalys is one of the agents who relies on it every call. That's the workflow I'll test build-versus-managed against."
Why this works
Keeps "retrieval layer" from turning into an architecture lecture with no real user in it.
Stage 2
Say your structure out loud
Say it like this
"I'll run this as PICK. Position, my pick stated first. Impact, who feels each kind of cost. Cost asymmetry, which side is cheap and visible, which is hidden and expensive. Kill criteria, the evidence that would flip my pick."
Why this works
Signals a real decision process instead of a list of pros and cons with no order to them.
Stage 3
Reframe: this isn't "which retrieval is smarter"
Say it like this
"This isn't really a question of which retrieval setup returns better matches today. It's a question of how fast your real documents change, and whether the retrieval layer can keep up with that speed or not."
Why this works
Moves the conversation from a feature comparison to the one variable, freshness, that actually decides it.
Stage 4
Give the one decision
Say it like this
"My pick is managed, by default. Build your own only once you can show your documents change faster than the vendor reindexes, and that a stale answer on those documents actually costs something, a wrong quote, a wrong coverage answer, real money or real trust."
Why this works
This is the direct answer, stated as a real pick with a real condition attached, not "it depends."
Stage 5
Prove it with the compressed failure
Say it like this
"A new hire asked why CoverageAssist told a customer their rental car wasn't covered, when the team had added that endorsement three weeks earlier. The vendor's managed index only refreshes every 30 days. The document had changed. The tool hadn't caught up yet, and Odalys had already repeated the wrong answer to a customer."
Why this works
Turns "reindex cadence" from a spec sheet detail into a real, specific wrong answer that reached a real customer.
Stage 6
Say what you'd measure
Say it like this
"I'd track a staleness number on every answer, how many days old is the document it's citing versus the last time that document actually changed, not just an accuracy score against old test questions. Accuracy can look great while every live answer quietly leans on something out of date."
Why this works
Shows you're thinking past the demo, toward the number that would have caught this before a customer heard it.
Stage 7
Say what you'd leave alone
Say it like this
"General FAQ content, like how to file a claim, barely changes. The vendor's 30-day reindex is genuinely fine there. I wouldn't rebuild retrieval for documents that aren't the ones causing the actual problem."
Why this works
Shows judgment instead of blanket distrust of the managed option everywhere.
Stage 8
Close on one line
Say it like this
"Managed by default. Build your own the moment freshness, not accuracy, is the thing actually breaking trust with a customer."
Why this works
Restates the pick in one breath, so the interviewer leaves with the decision, not just the story.
Let's learn
CoverageAssist lets an Anchorline call center agent type a plain question, like "does this policy cover a rental car," and get an answer pulled straight from the customer's actual policy documents.
Before CoverageAssist, an agent spent close to 4 extra minutes per call digging through a shared document library to find the right clause, which capped a shift at around 45 calls. With the managed retrieval add-on answering instantly, that climbed to about 65 calls a shift.
The two options were never competing on how good a match they returned. They were competing on how fast each one noticed the world had changed.
Monthly cost, managed add-on versus custom layer, today and at 3x call volume
Managed add-onCustom layer
The managed add-on's per-query pricing scales with volume. The custom layer's cost is mostly fixed, so it crosses over and becomes the cheaper option as call volume grows, a separate reason to build, on top of freshness.
Here's the turn: CoverageAssist's day-to-day accuracy was never really the problem, it matched the right clause almost every time. The real gap opened specifically around documents that change often, state-specific riders and seasonal endorsements Anchorline updates roughly weekly, sitting behind a vendor index that only refreshes every 30 days.
We didn't build a tool that gave wrong answers. We built one that gave right answers to a version of the policy that no longer existed.
At its worst, that gap costs more than a support ticket. An agent repeats a stale answer with full confidence, because nothing in the tool signals that the document behind it is three weeks old, and the customer hears it as fact.
The choice I would take back
Defaulting to the vendor's managed retrieval add-on for every document set, without checking its reindex cadence against how fast Anchorline's own documents actually change. That made sense the week CoverageAssist launched, when speed to ship mattered most. It stopped making sense the first time a document that changes weekly sat behind an index that only checks once a month.
What I would leave alone: general FAQ content, like how to file a claim, barely changes. The vendor's 30-day reindex is completely fine there, and rebuilding retrieval for documents that aren't the ones causing the actual problem would be solving a fear, not a fact.
The lesson: a managed retrieval add-on and a custom one aren't being judged on the same question. One is judged on speed to launch. The other is judged on how fast it notices your world has changed. Pick based on which one you actually need.
Now here is the same thing as a story
The short version above is what you'd say out loud in the room. Read this one for what it actually felt like the day a new hire's question exposed the gap.
Odalys Fenn had worked Anchorline's call center for three years, long enough to hear every version of "does my policy cover this" there was. CoverageAssist had been live for five months, and her calls had settled into a rhythm: ask the tool, read the answer back, move to the next call.
Nobody at Anchorline had asked which one they'd actually signed up for when they picked the vendor's add-on.
Bram Costache, the AI PM, had picked the vendor's managed retrieval add-on at launch specifically because it shipped in two weeks instead of the eight a custom build would have taken. It worked well enough that nobody revisited the choice, until a new hire, three weeks into the job, asked a question in the team channel that nobody could answer cleanly: "Why did CoverageAssist just tell me this policy doesn't cover rental cars? I thought we added that endorsement last month."
CoverageAssist's real gap sat exactly where the quadrant says to expect it: documents that change often, where a stale answer is genuinely costly.
Answer staleness over one quarter: days behind the latest policy change
Managed add-onCustom layer
The managed add-on isn't wrong. It's just behind, on a predictable schedule that gets worse every day until the next reindex resets it.
We weren't testing whether the retrieval matched the right clause. We were testing whether it had even seen the clause that mattered.
Bram pulled the change log. Anchorline's compliance team had added the rental-car endorsement to affected state policies 22 days earlier. The vendor's managed index had last refreshed 26 days ago, four days before the change, and was still nine days from its next scheduled reindex. Odalys had, by then, already given the same stale answer to at least six other customers, none of whom had pushed back.
Knowledge spark: what does "reindexing" actually mean here?
Retrieval works by matching a question against a stored, searchable copy of your documents, not the live documents themselves. Reindexing is the step where that stored copy gets refreshed to match reality. A managed vendor reindexes on their own schedule. If your documents change faster than that schedule, the stored copy quietly falls behind.
Picking the managed add-on at launch had made complete sense. CoverageAssist needed to prove it was worth building at all, and two weeks beat eight. It stopped making sense the moment Anchorline's own documents started changing faster than the vendor's reindex could track, because nobody had checked that speed against the speed of the thing it was reading.
Anchorline's state-rider documents sat squarely in the "build your own" branch. Its general FAQ content never left "managed add-on."
Here's the replay: Bram scoped a custom retrieval layer specifically for the fast-changing document set, state riders and seasonal endorsements, keeping the vendor's managed add-on for everything else. The new layer watched for document changes directly and reindexed the same day. Six weeks later, a similar rider update went live, and CoverageAssist reflected it within four hours, long before a single call came in on it.
None of this is exotic engineering. It's the specific, narrow thing a managed add-on was never built to do for you.
What I'd tell myself, hearing that new hire's question land in the team channel: two weeks to launch was the right call back then. The mistake was never revisiting it once the documents behind CoverageAssist started moving faster than the tool reading them.
PICK, run again on retrieval: build or managedOne line per letter, if you want to say it fast under pressure.
P
Position. Say the pick before the reasoning.
Managed by default. Build your own only for the specific document set where change speed outruns the vendor's reindex, and a stale answer there is genuinely costly.
Committing to a scoped pick, not "it depends," is what makes this a real answer.
I
Impact. Who feels each kind of cost?
Odalys feels it live, on the phone, repeating an answer she has no way to know is stale. Bram feels the engineering cost of building and maintaining a custom layer.
Naming who actually absorbs each cost keeps this from staying an abstract architecture debate.
C
Cost asymmetry. Which side is cheap and visible, which is hidden and expensive?
The managed add-on's cost is cheap and visible, a monthly bill. Its hidden cost is a stale answer reaching a real customer, on exactly the documents that change the fastest.
This is the actual reasoning the pick rests on, not a generic build-versus-buy platitude.
K
Kill criteria. What evidence would flip the pick?
A measured staleness gap, real documents changing faster than the vendor reindexes, and at least one real instance of a stale answer reaching a customer.
Without both, building your own is a solution looking for a problem it hasn't confirmed exists yet.
The recap, one line per letter: position is managed by default, impact lands on the agent repeating a stale answer versus the engineering cost of a custom build, cost asymmetry is a cheap monthly bill hiding an expensive stale-answer risk, and kill criteria is a proven staleness gap plus a real instance of it reaching a customer.
And if you want to be sure it really works, try it somewhere elseSame four letters, a restaurant supplier's price sheet instead of an insurer's policy documents.
Marguerite Okoye is the AI PM at Thistlewood Supply, which sells kitchen ingredients to restaurants and lets buyers ask an assistant about current pricing and availability. Mapped onto PICK: position starts the same, managed by default, since most of Thistlewood's catalog barely changes week to week. Impact lands on restaurant buyers making order decisions on quoted prices. Cost asymmetry: Thistlewood's produce pricing updates daily based on market rates, while the managed add-on the team first tried only reindexed every 24 hours at a fixed midnight run, missing same-day price swings on volatile items like leafy greens. Kill criteria: a two-week measurement showed same-day price changes on roughly 40 items, and three real cases of the assistant quoting a stale, lower price that the sales team then had to honor at a loss. That's the same freshness gap CoverageAssist hit, on a different kind of document entirely, and it earns the same call: keep the vendor's add-on for the stable 90 percent of the catalog, and build a same-day retrieval layer just for the volatile pricing categories.
A different industry, a different document, the same shape of gap: the vendor's clock and the real world's clock stopped matching.
Swap the trigger and it still runs.
Speed: an interviewer caps you at sixty seconds. Say "managed by default, build your own only once your documents change faster than the vendor reindexes and a stale answer is genuinely costly," and stop.
Cost: no time to measure real staleness before a decision is due. Say so honestly, and make measuring it the very next task, not a guess about which documents might be a problem.
The model got better, for real: the vendor announces same-day reindexing on their managed add-on. Reconsider the whole pick, since the actual gap that justified building your own may have just closed for free.
Where people run it wrong.
They pick "build it ourselves" for control, without ever measuring whether staleness was actually a problem yet.
They apply one retrieval choice to an entire document library, instead of scoping it to just the fast-changing slice that needs it.
They track answer accuracy and never track how old the underlying document actually is.
How to use it live. The moment someone proposes building a custom retrieval layer, ask: "How often do these specific documents actually change, and how often does the vendor reindex?" If nobody in the room knows both numbers, that's the real next step, not the build.
Flashcards (tap any card to flip it)
1 · THE FRAMEWORK
What framework fits deciding when to build your own retrieval layer instead of using a managed one?
Tap to flip
ANSWER
PICK: position, impact, cost asymmetry, kill criteria. It commits to managed by default and names the exact evidence that would flip the pick.
2 · THE PEOPLE
Who is this answer about?
Tap to flip
ANSWER
Odalys Fenn, the call center agent who repeated a stale coverage answer to real customers. Bram Costache is the AI PM who traced it to the vendor's reindex lag.
3 · THE ASYMMETRY
What's cheap and visible, and what's hidden and expensive?
Tap to flip
ANSWER
The managed add-on's monthly bill is cheap and visible. Its hidden cost is a stale answer reaching a real customer on exactly the documents that change the fastest.
4 · THE OLD DECISION
What decision would you take back?
Tap to flip
ANSWER
Defaulting to the vendor's managed add-on for every document set without checking its reindex cadence against how fast Anchorline's own documents actually change.
5 · THE NUMBER
Fill in the blank: the endorsement was added ___ days before the discovery, and the vendor's index hadn't refreshed in ___ days.
Tap to flip
ANSWER
22 days, and 26 days. The index had missed the change by 4 days and was still 9 days from its next scheduled reindex.
6 · THE REPLAY
Same kind of rider update, after the custom layer shipped. What changes?
Tap to flip
ANSWER
CoverageAssist reflects the change within four hours, well before a single call comes in on it, instead of weeks behind.
7 · WHERE IT WOULDN'T MATTER
Name a document set where the managed add-on is fine as-is.
Tap to flip
ANSWER
General FAQ content, like how to file a claim. It barely changes, so the vendor's 30-day reindex never becomes a real problem there.
8 · CROSS PRODUCT TRANSFER
Section 4 runs PICK again on a different product. Which one, and what's the same gap?
Tap to flip
ANSWER
Thistlewood Supply's pricing assistant. Same freshness gap: daily price swings outrunning a midnight-only reindex, fixed the same way, a custom layer just for the volatile categories.
Check yourself Score: 0 / 0
Fill in the blank
1. Fill in the blank: the vendor's managed index refreshed every ___ days, while Anchorline updated its state riders roughly every ___.
Show hint
Look at "here's the turn" in Let's learn.
Show answer
30 days, and roughly weekly. That mismatch, not a lack of accuracy, is exactly what let a stale answer reach a customer.
True or false
2. True or false: CoverageAssist's core problem was that it matched the wrong clause to the question.
True
False
Show hint
Look at the block-highlight in Let's learn.
Show answer
False. It matched the right clause almost every time. The problem was that the clause it matched belonged to a version of the policy that no longer existed.
Multiple choice
3. Why did Bram scope the custom retrieval layer only to state riders and seasonal endorsements, instead of Anchorline's whole document library?
A. The vendor contract only allowed a partial migration.
B. Only that document set changed fast enough to outrun the vendor's reindex, so it was the only slice where a custom layer earned its cost.
C. General FAQ content was too large to reindex quickly.
D. Legal required a custom layer for all customer-facing content.
Show hint
Look at the quadrant diagram and the kill criteria step.
Show answer
B. The general FAQ content barely changes, so the managed add-on was already fine there. Building everywhere would have spent real engineering on a problem that didn't exist for most of the library.
Short answer, where it wouldn't matter
4. Name a document set at Anchorline where this whole build-your-own argument would NOT apply, and say why.
Show hint
Look at "what I would leave alone."
Show answer
Model answer: General FAQ content, like how to file a claim. It barely changes, so the vendor's 30-day reindex is completely fine there.
Short answer, apply it yourself
5. Think of an AI assistant you use that answers from a document or knowledge base. How often do you think the underlying documents actually change, and would you be able to tell if it were answering from an outdated version?
Show hint
Think about whether the tool shows any date or version information alongside its answer.
Show answer
Model answer: A company's internal HR chatbot answering from a benefits handbook that gets updated once a year probably stays fresh easily. One answering from a fast-changing project wiki updated daily could easily be stale with no visible warning.
Short answer, work the number
6. If the vendor's reindex cycle had been 7 days instead of 30, would Anchorline still have needed to build its own layer for the state riders?
Show hint
Compare a 7-day reindex cycle against how often the riders actually change.
Show answer
Model answer: Possibly not. If riders change roughly weekly and the vendor reindexes every 7 days, the gap mostly closes on its own, and the kill criteria for building might never have been met.
Before you close the answer
Why this works
Tests whether you know the real reason to build your own retrieval layer is freshness, not a vague preference for control. Most candidates default to "build it ourselves for reliability" without naming the actual mechanism.
Follow-up traps
"Couldn't you just ask the vendor to reindex more often?" Response: some vendors offer that at a higher tier, and it's worth pricing before building anything, but it doesn't fix the underlying issue if your documents change faster than any fixed schedule can track.
"Isn't building your own always more accurate anyway?" Response: not necessarily, the matching quality can be identical either way, the difference is purely how current the underlying documents are.
If pressed
The custom layer's webhook triggers on the compliance team's own document-approval step, not a raw file save, so a draft edit doesn't accidentally reindex before a rider change is actually approved for release.
From U2xAI Academy
From answering questions to owning outcomes.
A live workshop where you ship a working AI agent, defend a launch decision, and walk away with a portfolio recruiters can't wave off, not just more questions to study.