ButteRE
Receipts
Exhibit A

A prompt is a sentence.
This is a system.

"I could do this with one ChatGPT prompt." — Some guy, recently

We built a live statewide Arizona real estate intelligence platform. 2,062,084 parcels scanned across 4 counties: Maricopa, Pinal, Pima, Yavapai. 591,605 flagged with distress signals. 170K+ unique owners surfaced. Mini-CRM, AI cold-call dispatch, daily lead briefing, AI offer calculator, heat map, per-portfolio profiles, the works. Built. Deployed. Running every day at 6am MST.

The numbers

What actually ships in the box.

2,062,084
parcels analyzed
591,605
distress shortlist
170K+
unique owners surfaced
4
Arizona counties live
57,872+
absentee + LLC + out-of-state trifecta
26,796+
parcels at score 50+
228+
ZIP codes (statewide Arizona)
4,307
AI-written narratives (score 70+)
8
weighted distress signals
13
CRM lifecycle stages

The stack

Every layer doing real work, not just sitting there.

Ingest
Four-county ArcGIS scraper (Maricopa, Pinal, Pima, Yavapai) Python + httpx. Per-county adapters normalize different schemas (Maricopa exposes owner names, Pima only exposes mailing addresses, etc). Distress flag inference + motivation score computed at write time. Daily cron.
~1,500 paginated calls · daily
Storage
Supabase Postgres 244K rows, 16 columns, 8 indexes. GIN index on distress_flags[]. Owner portfolio view materialized for sub-50ms lookups.
160 MB · indexed
Frontend
Cloudflare Pages dashboard at redeal.nirvani.ai Static HTML/JS, gated by Cloudflare Access (email-PIN). Server-side filtered queries paginated 5,000 at a time.
zero-trust gated
Intelligence
Anthropic Claude /api/script + /api/narrative + /api/vision 4,307 AI-written "why this lead is hot" narratives pre-generated for every score-70+ lead. Plus on-demand cold-call openers / SMS / voicemail scripts. Plus vision-based condition scoring (Claude reading Google Street View images).
4,307 bulk · ondemand
Voice
Bland AI outbound caller /api/bland-call "Casey" persona auto-dispatches the call. Owner-friendly script under 90 seconds. Lead status flips to "dialing"; call_id logged.
$0.15 / minute
Email
Cloudflare Worker + Resend Cron at 6am MST. Pulls top-100 leads, formats branded HTML brief, attaches CSV, sends to inbox.
cron · daily
Deploy
Cloudflare Pages + Workers, DNS-aware 3 separate Cloudflare projects + 1 scheduled Worker. CNAMEs scripted. SSL cert auto-provisioned in 2 minutes.
infra as code

The brain

Not a prompt. An actual scoring engine.

Score 0-100+
Weighted distress flag algebra Absentee +10 · Out-of-state +15 · Entity +10 · Held 10y +10 · Held 20y +15 · Value-add +8 · Cheap $/sqft +12 · Rental +5. Trifecta bonus +10. Sleepy long-term landlord bonus +10. Clamped at 100.
SQL · in-DB
Portfolio
Owner aggregation across 170K owners Materialized owner_portfolios view. Per-row "+N more parcels" badge surfaces sweet-spot (3-30) solo investors vs Wall Street (50+).
live · indexed
REIT watch
Institutional landlord inventory mapped Invitation Homes 2,500+ parcels. Tricon 470. Progress Residential 461. American Homes 4 Rent 441. Yamasa 1,076. Tracked for dispo activity.
filter chip
CRM
13-stage lead lifecycle with notes new → dialing → VM left → contacted → interested → appt set → walked → offer out → under contract → closed / dead / DNC. Notes textarea, auto-save on blur. Status dot on every row.
persistent

The receipts

What a prompt cannot do.

Pull 1,144,243 records live from a paginated REST API and persist them.
Run a cron job every morning at 6am MST without you opening a browser.
Send an actual transactional email with a CSV attached.
Dispatch a real outbound phone call to a real human via a real telephony provider.
Remember what status you put on lead #3840 N 43rd Ave when you come back tomorrow.
Aggregate 170,326 unique owners across a county to spot portfolio holders.
Authenticate you with zero-trust gating so your competition cannot peek at the list.
Hold a 160 MB indexed Postgres table and answer sub-second queries against it.
Update a Supabase row from a Cloudflare Pages Function called by your dashboard.
Replace PropStream, BatchLeads, DealMachine, a CRM, an autodialer, and a mailing service in one URL.
Pre-generate 4,307 distinct, lead-specific narratives and store them for instant retrieval.
Look at a Google Street View image and score the visible distress 0-100.
Be SOLD on a marketplace with Stripe checkout and exclusive ownership.
What a prompt can do: generate a single piece of text. Useful! That's exactly what we use Anthropic for inside this system: pre-generated 4,307 narratives, on-demand scripts, and vision-based condition scoring. That's three intelligence layers. We have seven other layers around them.

Bottom line

You don't replace a system with a sentence.
You replace a single text generation with a sentence.
We replaced the whole funnel.