By hand in spreadsheets
Bids built line by line
Each bid was assembled by hand over days, then re-versioned by email until it was hard to say which one was current.
Case Study
From spreadsheets to a single operating system.
We built Urban Design Landscape a custom platform that turns a pool and landscape design-build business into one connected system. A construction bid that used to take days now arrives fully itemized in minutes, every customer and project lives in one place, and an AI assistant can actually do the work across the app, not just talk about it.
[THE CLIENT]
Urban Design Landscape is a landscape design-build firm in Newport Beach, California, crafting high-end outdoor spaces from pools and hardscape to planting and lighting. Like most design-build companies, they ran on a patchwork of spreadsheets, inboxes, and tools that did not talk to each other.
The patchwork we set out to replace.
By hand in spreadsheets
Each bid was assembled by hand over days, then re-versioned by email until it was hard to say which one was current.
Scattered records
Customer details lived across inboxes and phones, with the same person saved in more than one place.
No consistent capture
Leads arrived through a dozen channels with no consistent way to record what each person actually wanted.
Status in someone's head
Where a project stood lived in someone's head rather than on a record the whole team could see.
Estimates never checked
The numbers so carefully estimated were rarely compared to what the work actually cost.
[WHAT WE BUILT]
Produce a fully structured construction bid in minutes instead of days, straight from a conversation.
Versioned and organized by trade, editable inline, with a built-in budget check and full revision history.
Every project moves through clear stages, with a one-click approve step that locks in a snapshot and an audit trail.
A separate, professional design contract with deposit terms, included revisions, and site visits.
A drag-and-drop board that mirrors how the business really runs, end to end.
Every customer organized, deduplicated, and linked to their projects and bids.
Prospects browse finished work, heart what they love, and send it all in with one inquiry.
From a public intake agent that turns a conversation into a project to an internal assistant that builds bids and moves projects forward.
Receipts and bid-vs-actual variance, invoicing, crews, timesheets, and a shareable client status page.
[HOW IT FLOWS]
A project enters the system with its own sequential reference, like UDV-001.
The team confirms scope and reviews the request before design work begins.
Work happens in a focused design view built around the bid.
The concept goes to the client for their first look.
Feedback comes back and the design is refined.
One approve step locks in a snapshot of the bid totals and records who signed off and when.
The build is delivered and the project closes out.
Three places the system does the heavy lifting.
[THE RESULTS]
[UNDER THE HOOD]
Built on a Next.js application backed by a Supabase (Postgres) database, with AI delivered through a governed AI gateway for consistent control over models and cost. The backbone is a clean match-or-create pattern: the AI generates structured information and the database enforces correctness, so the same action can run again and again without ever producing a duplicate. Let the AI generate, let the database keep it correct.
Let’s start building together.