Skip to content
Husain Bootwala
05Active R&D

NextDealIQ

Underwriting a rental property in minutes instead of an afternoon in a spreadsheet

Channel
05
Period
2025 —
Domain
Software
Role
Sole engineer: data model, API, auth, dashboard, test suite

Stack

  • Next.js
  • TypeScript
  • Prisma
  • PostgreSQL
  • Auth.js
  • Radix UI
  • Tailwind CSS
  • Vitest

The problem

Property investors underwrite deals in spreadsheets they built themselves. Those spreadsheets work well enough until you want to ask a different question of them.

The same house evaluated as a long-term rental, as a BRRRR, and as a flip needs three separate models. The cash flows differ, the exit assumptions differ, and the word “return” does not mean the same thing across them. In a spreadsheet that means three files, three sets of copy-pasted assumptions, and no reliable way to compare them. When a mortgage rate assumption changes, some of those files get updated and some don’t.

What I built

NextDealIQ models the property once as the top-level entity, then attaches analyses to it. Each analysis is typed by strategy and carries its own model, so the same property can be underwritten three ways from a single source of truth about the building.

The dashboard puts those analyses side by side. Assumptions are first-class and editable, so you can find the number driving a return, change it, and watch the effect on the other two.

Where it is

The software works. You can model a property, run all three strategies against it, change an assumption, and watch the comparison move. I can demo that today.

The launch is what remains unfinished. nextdealiq.com is live with a landing page, a posted founding-member price and a sign-up form, collecting interest while I work through onboarding and getting confident enough in the numbers to put them in front of someone about to spend money.

That distinction carries more weight here than on most projects. A dashboard that is wrong by a rounding convention still looks plausible, and the person reading it is deciding whether to buy a house. Finished engineering and a ready product are two different states, and this one is in the first.

What I’d revisit

The financial models are correct, and they are hard-coded. A user who wants to underwrite with an assumption I did not anticipate has to wait for me to add it. Turning the strategy models into data instead of code is a bigger rewrite than it sounds, which is why it has not happened yet.

Media

The NextDealIQ public site hero on a warm off-white ground: the wordmark and nav, a label reading "In development · Waitlist open", and a headline reading "The average transaction takes forty hours. Thirty of them are paperwork." Below it a paragraph naming what the platform takes over and a two-field waitlist form. To the right, a donut chart divides one transaction into 30 hours of administration and paperwork against 10 hours actually with the client.
Screen capture · The public site at waitlist stage, leading on the hours
An entity diagram. A Property, belonging to an agent and optionally to a client, owns many Analyses. Each Analyses carries a type (rental, BRRRR, flip or CMA) and joins one-to-one, on a unique key, to a table holding that strategy's assumptions: Rental with 28 fields, BRRRR with 20, Flip with 17, CMA with 6. A note explains that each strategy keeps its own complete assumption set, so changing a rental assumption cannot silently move the flip.
Diagram · Data model: a property owns many typed analyses
A section of the NextDealIQ site headed "The arithmetic — What you are paying for it now". A donut chart reports "$310–800 per month" in its hole, its five segments sized by the midpoint of each tool's price range. Beside it a table lists those tools and their monthly ranges: CRM $200 to $500, report generation $50 to $100, email and SMS $30 to $100, deal analysis $15 to $50, scheduling $15 to $50, totalling $310 to $800. A highlighted row underneath gives NextDealIQ at $149 per month for all five, and a difference row reads "$161 – $651 less". A line notes that pointing at a table row highlights its segment on the ring, and the reverse.
Screen capture · The pricing argument: five subscriptions on one ring, against one plan

How this was built

The spec sheet above lists the stack. This section covers how the work was run, which a screenshot cannot show you.

Where AI did the work

  • Drove the schema and the API surface as one unit, so the generated route handlers and the Prisma schema could not disagree about the shape of a deal. A property owns many analyses, and each analysis carries its own strategy-specific model.
  • Used agent passes for the mechanical breadth (CRUD routes, form wiring, component scaffolding) and kept the financial models under manual review.

The discipline around it

  • Integration points are written down: what the API expects from the session, what the dashboard expects from the API. Reading the code to work it out is slower and goes stale.
  • Vitest coverage concentrates on the calculation layer, where a silent error is both expensive and invisible.

What stayed human

  • Every underwriting formula was hand-verified against a worked example before it shipped. An AI-written cap-rate calculation that is off by a rounding convention will still look plausible on screen, and someone may buy a house on the strength of it.
  • Auth and data isolation between users were reviewed manually rather than trusted to generated code.
  • Launch waits on my own confidence that the numbers hold up in front of an investor. The build has been done for a while; that is a separate question.