Idea Infotech
Customer Stories/Real estate · POC to production
Real Estate · United States · SaaS & GenAI

The founder was the release process

The proof of concept worked. What it did not have was anything deciding when a thing was finished, and that absence looked, from the outside, like a bug list.

Sector
Real estate technology
Region
United States
Platform
Multi-tenant SaaS over live MLS data
Built with
GenAI modules on the product's own data path
Engagement length
1 year and ongoing
Scope
Engineering, product management and marketing

A proof of concept has exactly one job, and this one had done it. You could sit a broker down, walk them through the flow, and watch them recognise their own working day on the screen. There was real software behind it rather than a click-through prototype. The product idea was right, which is the rarest part and the part you cannot buy.

Everything after that is where early-stage products get stuck.

What the platform had accumulated was a long tail of open defects, workflows that held up along the demo path and fell over one step off it, and modules that each looked as though they had been designed by someone with a slightly different idea of what the product was. All of that was true. None of it was the actual problem.

The bug list was a receipt

Features shipped when they felt ready. No QA gate, no regression coverage, no release notes anyone could rely on. That is not carelessness — it is what happens when the person deciding a feature is finished is also the person who wrote it, and has four other things to decide before lunch. Without a written acceptance criterion, done is a mood, and defects are what a mood leaves behind.

The tail then grows on its own. Each release quietly re-breaks something an earlier release fixed, because nothing is watching for it. And with no release notes, nobody can say when a behaviour changed, so every support conversation becomes an investigation first and a fix second. That cost compounds faster than the feature backlog does, and it is invisible on any roadmap.

None of it shows up as a line item. It shows up as a team that feels slow.

One person cannot be a system

Engineering capacity was organised reactively around the founder. Whoever needed a decision got one by asking. There was no documented roadmap, so priority lived in a single head, and product management was whatever that head had time for in a given week. This is not a criticism of the founder. It is a description of a structure that works beautifully at ten people and then stops.

The fix is unglamorous and mostly clerical. Quarterly planning that turns founder intent and whatever customers have actually been saying into a sequenced roadmap, with the trade-offs written down rather than implied. Two-week sprints with one explicit ship goal. Written acceptance criteria. QA inside the sprint instead of after it. Release notes on every deployment, including the boring ones.

None of that is clever. All of it is load-bearing.

The habit that did more than its share was smaller than any of those: a daily comment on every live ticket saying where it genuinely stands. Not a standup. Just the status written down where the work is. It makes progress legible to anyone who looks, including a founder at eleven at night, and it costs about as long as writing the message you would otherwise have sent to ask.

Where the AI had to sit

The POC already had AI in it — the same kind the incumbents in the category have. A box you type into, which answers in general terms about a specific market it cannot see. This is the standard failure of an assistant bolted onto a data product. The model is not the weak part. The model has nothing underneath it, so ask it something a broker would genuinely pay for and you get text that is fluent, confident and impossible to check.

It demos well. That is the trap.

Assistant bolted onQuestionGeneric modelno listing statePlausible textnothing to check it againstThe model is fine. It has nothing underneath it — no market, no listings, no way for a broker to verify a word of it.Modules wired inQuestionand who is askingLive MLS datanormalised, currentModuleanalytics, copy, email, docsAnswertraceable to listingsSame question, same model. The answer is now derived from records the product already trusts, and it points back at them.
The same question, the same model, two very different products. Wrapping a chat box around a data product produces answers nobody can verify; wiring the modules into the normalised listing data produces answers that point back at the records they came from.

The alternative is more work and far less demoable. It means the model reads the same normalised listing data the rest of the product reads, so an answer about a market can be traced back to the listings it was drawn from. Natural-language analytics over live MLS data and a chat box are different products that look identical in a screenshot, which is exactly why the category is full of the cheaper one.

Four modules were built on that footing. Market analytics you ask in plain English. Listing copy generated from the listing record rather than from whatever somebody typed into a prompt. Email automation that fires on what a buyer did in the product rather than on a date in a calendar. And document processing that lifts fields out of the paperwork a transaction generates anyway, which is the least exciting of the four and quite possibly the one that saves the most hours.

The email module is the one worth dwelling on, because it is the one that tells you whether the rest of the platform is honest. Behaviour-aware sending requires that you actually know what a buyer did, close enough to real time to act on it, and that the listing they were looking at is current. If the data path lags, the email goes out about a property that went under contract yesterday.

The AI is not what failed there. The AI is what gets blamed.

So the unglamorous work came first. The live MLS path was rebuilt for throughput. Infrastructure went under monitoring and a patching regime. Vulnerability remediation was tracked to closure rather than to a ticket being quietly reclassified. None of that appears in a demo, and all of it decides whether the demo survives contact with a brokerage that has its own security questionnaire and a lawyer who reads it.

Security debt stays invisible right up until somebody with a checklist arrives.

That sequencing is the hardest argument to win inside an early-stage company, because it asks a founder to spend a quarter on work no customer will compliment. The honest framing is that the hardening is not an alternative to the AI features — it is the thing that makes the AI features believable. A recommendation drawn from a stale feed is worse than no recommendation, because the broker acts on it in front of a client.

THE LOOP THAT REPLACED ONE PERSON DECIDING WHAT WAS FINISHEDLive MLS feedsseveral marketsIngestion, normalisationrebuilt for throughputMarket analyticsasked in plain EnglishListing copyfrom the record, not a promptBehaviour-aware emailfires on what a buyer didDocument processingfields out of the paperworkIn the productwhere brokers workInstrumentation — what got used, by whom, how oftenRoadmap and sprinttwo weeks, an explicit goal
Live feeds in, modules on top of the normalised data, and instrumentation closing the loop — what got used decides what the next sprint contains. The loop is the part that replaced one person deciding what was finished.

You cannot prioritise what you cannot see

There was no instrumentation at the start. Decisions about what to build next came from intuition and whichever customer had called most recently, which is a sampling method with an obvious bias built into it. Behavioural tracking, interaction timelines and product-usage dashboards went in so that the following quarter’s roadmap had something underneath it other than conviction — and so the founder had real numbers to take into customer and investor conversations rather than anecdotes.

This is also the part that stings. Instrumentation tells you which features nobody opens, and some of those features cost a month. There is no version of adding measurement where you only learn flattering things.

A team that wants the dashboards has to want that half of them too. You do not get to choose which half arrives first.

The objection worth taking seriously

The standard seed-stage advice runs the other way, and it is good advice. Paul Graham’s “do things that don’t scale” is the canonical statement of it: early on the founder should be the process, manual and unscalable effort is the whole point, and formal delivery machinery is a way of feeling productive while learning nothing.

Bolt sprints and QA gates onto a company that has not yet found its market and you have bought ceremony at precisely the moment you needed speed. Timing is the whole argument.

I think that is right, and right for longer than most vendors selling process would like to admit. Where this engagement differs is who was on the other side of the table. The platform was going in front of brokerages running real transactions, and being evaluated by larger, compliance-minded buyers whose job is to ask what happens when the software is wrong. At that point the release process stops being an internal preference and becomes part of what is being bought.

The uncomfortable part is that the window between too early and too late is narrow, and reasonable people misjudge it in both directions. Process adopted before it is needed is theatre. Process adopted after the first serious incident is expensive and arrives with an audience. I do not think there is a clean rule for where the line falls; I think you watch for the first buyer who asks a question your answer cannot survive, and treat that as the signal.

About those three claims

An earlier version of this page led with three: POC to live, multi-MLS, G2-reviewed. The third is a plain fact you can go and verify — brokers left verified third-party reviews, and they are public. The first is a state change rather than a measurement. The second is the most flattering of the three, so it deserves the most scrutiny.

Multi-MLS-ready means the seams are in the right places: the feed-specific handling is isolated, so adding a market is mapping and configuration rather than a re-platform.

It does not mean a second market has been brought on without surprises. Every MLS has its own field quirks and its own opinion about what counts as a required field. Ready is a claim about architecture. The first real second market is what tests it.

If you are weighing up a rebuild like this one, the numbers worth asking a vendor for are the dull operational ones. How long from a defect being reported to it being fixed. How many releases go out in a month, and how many come back. What share of the last quarter came from instrumentation rather than from the loudest phone call. Nobody puts those on a hero section, and they tell you more than any of the three above.

Still open

A year in, and continuing. One thing that deserves naming rather than discovering: when an engagement absorbs engineering, product management and the marketing work too, the vendor ends up holding context the founder used to hold. That is the trade — it takes the work off a calendar that had no room left on it — but a dependency is easier to manage when everyone has said it out loud early.

The second MLS is still ahead of us. So is the question every AI feature set eventually runs into: whether the modules are the reason somebody buys, or only the reason they stay. Those are different products with different roadmaps, and the instrumentation is beginning to have an opinion about which one this is. Not a settled one yet.


Idea Infotech takes products that already work in a demo and builds the delivery, data and AI underneath them that lets the demo survive a real customer. See the other engagements.

Got a POC that has to become a product?

The shape recurs in every category: the idea is proven, the delivery is one person, and the AI is wrapped around the product instead of wired into it. Tell us what your version looks like.