→ Case study · Hospitality & trades

AgroOS

Multi-tenant SaaS that gives landscaping and nursery operators a single pane of glass for crews, clients, inventory, and billing — so the work that happens outside finally has software that keeps up.

120+
Work orders / week
3.1k
Inventory items tracked
94%
On-time completion
Week 1
Time to first value
§ 01 The brief

The operator's software problem.

Landscaping companies run on muscle, weather, and a dispatcher who somehow keeps forty crews moving across a metro area with nothing but a whiteboard and a group chat. The software they had was built for offices — not trucks, not nurseries, not the kind of business where the product lives in the dirt.

They needed a system that could handle multi-site inventory, crew scheduling, client billing, and real-time job status — without asking the foreman to become a data-entry clerk.

It finally feels like the software is working for the crew, not the other way around.
— Operator, Ontario
§ 02 Methodology

Encoding the dispatcher.

The real intelligence in any trades business lives in the dispatcher — the person who knows that Crew B is faster on hardscape, that the Irving site needs a French drain before Tuesday, and that the sod delivery is always two hours late. We sat with dispatchers for weeks, encoding every heuristic into rules the system could enforce.

The result is a scheduling engine that doesn't just slot crews into time blocks — it factors in travel time, equipment availability, client priority, and weather windows. Dispatchers still override when they need to, but the baseline is no longer a blank whiteboard.

Stack

Built with, and for, Postgres.

§ 03 · Engineering
Next.js
Frontend
Postgres
DB
tRPC
API
Anthropic
LLM
Resend
Email
Fly.io
Infra

Want a system like this one?

Thirty minutes. No pitch. We'll map your operations and tell you exactly where a custom system pays for itself.