Back to Work
Real Estate Tech

LandOffer.co

AI-Powered Land Valuation

View Live Site
Next.jsTypeScriptTailwind CSSOpenAI
LandOffer.co

01The Challenge

Land buyers waste hours manually reviewing unqualified leads — sellers who are wholesalers, want above-market prices, or hold parcels too small to pursue.

The intake process needed to filter and route leads automatically, before a person ever picks up the phone. Every hour spent on a bad lead is an hour not spent closing a real deal.

02The Solution

We built a 7-step SSR wizard using Next.js Server Actions — no client-side state, POST-redirect-GET throughout. The form feels instant because every step is server-rendered with zero JavaScript hydration overhead.

At finalization, the server hits the LandPortal API to fetch each parcel's TLP estimate, market value, and tax data, then runs a deterministic decision function that outputs prequalified, disqualified, or discovery.

Qualified leads trigger outbox-based webhook and email delivery in the same transaction, with HMAC signing and idempotency guards to prevent double-sends.

The outbox pattern guarantees webhook delivery in the same DB transaction as the status change — no orphaned sends, no lost leads.

From Parcel to Qualified Offer

Step 1

APN / Address

Seller enters APN, uses autocomplete, or pins a parcel on the Mapbox map

Regrid parcel boundaries + Mapbox GL

Step 2

County Lookup

Server resolves the parcel to county records and validates ownership

Regrid county drill-down API

Step 3

Financial Data

LandPortal API returns TLP estimate, market value, assessed value, and tax data

Server Action → LandPortal REST

Step 4

Scoring

Deterministic function compares ask vs. TLP and stamps prequalified, disqualified, or discovery

No AI — pure business rules

Step 5

Notification

Qualified leads trigger outbox-based webhook + email in the same transaction

HMAC signing + idempotency guards

03Key Features

Parcel Identification

Sellers find their land via APN entry, address autocomplete, or a Mapbox map with state-to-county-to-parcel drill-down using Regrid parcel boundary data.

Server-Side Lead Scoring

A deterministic algorithm compares the seller's ask against the LandPortal TLP estimate at finalization and stamps every offer prequalified, disqualified, or discovery — no AI black box.

Outbox-Driven Notifications

Webhook and email delivery are enqueued atomically on status transition, with HMAC signing, idempotency checks, and a Vercel cron processor so nothing gets double-sent or dropped.

Deterministic scoring means the buyer always knows why a lead was classified the way it was. No AI black box.

04Results

0

Manual triage required

Previously: Hours per day

Fully automated
0%

Live parcel data per offer

TLP + market + tax
0%

GCLID tracking

End-to-end attribution
0

Admin pipeline

Full status + conversion