OpenClaw 5: Overnight Investment Research While You Sleep

data engineering

Two things I am interested in investing in: rental properties and small businesses. Both require the same kind of work — finding deals before other people find them, running numbers quickly, and not letting a good opportunity sit in a browser tab for three days while you decide what to do.

The bottleneck has always been time. I can’t monitor Zillow, realtor websites, and business-for-sale listings every evening. I have a family, a consulting practice, and a finite number of waking hours. So I set up Jax to do the monitoring for me — every night, automatically, while I sleep.

The Two Cron Jobs

The setup is straightforward. Two scheduled jobs run nightly, and one morning job reads what they found:

The timing matters: research runs at 10:30pm, summary runs at 6:30am. That gives 8 hours for the research job to finish and the files to be ready before the summary job reads them. No race conditions. The timing could certainly be tightened, it doesn’t take hours to perform the research, however, the overoptimization isn’t necessary.

However

while it doesn’t need to be completing the research the calendar day before delivery resulted in an annoying issue. The language was very “confused” about what is yesterday, today, and tomorrow. Annoying! I asked Jax to square that away with a prompt along the lines of “Consider the reader. It will be ‘tomorrow’ when I read this, when you write write as if it’s tomorrow.” Problem solved.

The 1% Rule Scanner

For rentals, the filter is the 1% rule: monthly rent should be at least 1% of the purchase price. A $200k property should rent for $2,000/month. It’s a quick screen — not a final underwriting decision, but a first filter that cuts out most of the noise.

The scanner searches both Cincinnati (my home market) and Charlotte (a secondary market I’ve been watching). Under $500k. Meets the 1% threshold based on estimated rents for the area. Has enough details to be worth a follow-up look.

Here’s what came back on February 15:

That’s a real lead. 1.18% clears the bar. Cincinnati market I know. $220k is within my operating range. I spent 15 minutes on it the next morning — looked at the street, checked comps, looked at the neighborhood rental demand — and put it in my active research folder.

That property find happened while I was asleep. I woke up and it was in my iMessage. That’s the thing I keep coming back to: time is the resource, and I’m getting more of it.

The Business Acquisition Scanner

The business side is slightly more complex to filter. I’m looking for a specific profile: retiring owner, business with documented cash flow (not just revenue), under $500k purchase price. These are main street businesses — service companies, small manufacturers, trades. Not SaaS startups.

The signal I care about most is “retirement seller.” These deals often have better terms because the seller wants a clean handoff, not maximum price. A retiring plumbing company owner who’s been in business for 30 years cares about the people they’re selling to. That’s a different negotiation than a PE-backed roll-up trying to maximize exit.

Jax searches BizBuySell, BizQuest, and a few other sources, filters for the criteria, and summarizes the top three finds each night. Not just a list — she adds context about what makes each one interesting or concerning based on what’s in the listing.

The Cincinnati Refinance Analysis

Separately from the nightly scan, I had Jax run a refinance analysis on one of my Cincinnati rental properties. The current rate on that mortgage is unfavorable — a result of an Adjustable Rate Mortgage adjusting against my favor. Not great.

She modeled a refinance to a 15-year fixed at 5.5%:

  • Monthly payment change: Goes up, barely (shorter term), but the amortization is dramatically better
  • Total interest saved over life of loan: $389,000
  • Break-even on closing costs: About 18 months
  • Recommendation: Refinance when rates hit 5.5% or below; set an alert

Three hundred eighty-nine thousand dollars. That number sitting in a file because I asked my AI to run the math. I would have gotten around to this analysis eventually, probably, when rates started moving. Now it’s done and the threshold is set.

What “Leverage” Actually Means

The word gets used a lot in business contexts in vague ways. Here’s what it means concretely in this context: I have a finite number of hours. Every hour I spend on research is an hour not spent on execution, family, or rest. Automating the research layer doesn’t replace my judgment — I still have to look at the deal, run real numbers, make the call. But it means my judgment is being applied to a pre-filtered set of opportunities rather than a raw fire hose of listings.

The nightly scan probably finds 2–5 properties and 2–3 businesses worth a second look per week. That’s maybe 90 minutes of my time per week on first-pass research. Without automation, to find those same leads I’d need to check listings every evening, which I won’t consistently do. And that the repetitive work, that I would often not get to during a busy day, is automated, allowing me a higher chance of catching what I’m looking for, and a better curated list of candidates to review.

More pipeline. Less time. Better hit rate. That’s what this looks like in practice.