LandOffer.co
AI-Powered Land Valuation

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
APN / Address
Seller enters APN, uses autocomplete, or pins a parcel on the Mapbox map
Regrid parcel boundaries + Mapbox GL
County Lookup
Server resolves the parcel to county records and validates ownership
Regrid county drill-down API
Financial Data
LandPortal API returns TLP estimate, market value, assessed value, and tax data
Server Action → LandPortal REST
Scoring
Deterministic function compares ask vs. TLP and stamps prequalified, disqualified, or discovery
No AI — pure business rules
Notification
Qualified leads trigger outbox-based webhook + email in the same transaction
HMAC signing + idempotency guards
APN / Address
Seller enters APN, uses autocomplete, or pins a parcel on the Mapbox map
Regrid parcel boundaries + Mapbox GL
County Lookup
Server resolves the parcel to county records and validates ownership
Regrid county drill-down API
Financial Data
LandPortal API returns TLP estimate, market value, assessed value, and tax data
Server Action → LandPortal REST
Scoring
Deterministic function compares ask vs. TLP and stamps prequalified, disqualified, or discovery
No AI — pure business rules
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
Manual triage required
Previously: Hours per day
Live parcel data per offer
GCLID tracking
Admin pipeline