Bearcat Turf Estimator
Compressed the field-to-quote cycle from 45 minutes back at the office to 5 minutes on the customer's driveway — voice intake, AI-parsed measurements, bilingual crew plans, and QuickBooks-ready invoice copy, all in one tool.
Estimating was quietly eating entire days a month.
Bearcat Turf installs artificial turf for residential, commercial, and sports projects across the DFW metro. The estimating workflow lived in spreadsheets, photos texted between phones, and the owner's head. A typical quote took 45 minutes back at the office:
- Crew leader walks the yard, jots dimensions on a clipboard, snaps a phone photo.
- Drives back to the shop. Re-keys everything into Excel.
- Looks up turf prices, calculates waste percentages, estimates labor.
- Types up a customer-ready quote in Word.
Multiply that by 5–10 site visits a week and the company was losing entire days a month to administrative work that wasn't moving jobs forward.
A purpose-built field-to-quote app, with AI as the hidden layer.
We built Bearcat Turf Estimator — a focused web app the crew uses on their phones in the driveway. No "talk to AI" button. No chatbot. The model quietly fills forms, drafts crew plans, and writes invoice copy — so adoption friction is zero because nobody has to learn anything new.
- React + Tailwind CSS — mobile-first, fast, runs on any phone.
- Node.js + Express — single service, serves the built React app and the API from one Node process.
- Google Gemini — voice parsing, PDF measurement extraction, photo analysis, bilingual translation, invoice copy. One provider, every AI workload.
- Editable JSON pricing files — owner updates turf prices, install components, and equipment costs in plain text. No developer in the loop.
- Render — production-deployed at a custom subdomain with persistent disk, behind HTTP Basic Auth, auto-deploy from GitHub.
The owner stays in 100% of pricing decisions. Every AI output is a draft, never a commit. The model fills in the boring parts; the human still owns the number.
Seven features that compressed the cycle from hours to minutes.
Talk to your phone. Forms fill themselves.
Crew leader walks the yard talking — customer name, address, project type, square footage, turf preference, condition notes. Gemini parses the unstructured speech into a clean intake form. No typing, no forgetting fields.
Estimating starts the moment they step on the property.Drop a measurement PDF. Get a populated bid.
Drop a CamToPlan PDF or a yard photo in. Gemini extracts zones, total square footage, dimensions, existing surface type, slope and drainage notes, and obstructions — each with a confidence score per field.
Zero manual re-entry. Field measurements flow straight into the bid.Owner-editable, live, multi-zone.
JSON pricing files for turf products, install components, and equipment. Live margin slider, automatic waste calculation based on yard shape, automatic seam-tape and glue quantities from roll-width math, multi-zone support, Good/Better/Best tier preview.
Prices change? Edit a line. No developer, no redeploy.English + Mexican Spanish, side by side.
Auto-generates step-by-step installation instructions for the crew leader in English and Mexican Spanish — the regional dialect the install crew actually speaks. Pricing is stripped before the model sees the job.
Crew arrives aligned. Crew never sees the customer's price.Invoice descriptions that sound like the owner wrote them.
Few-shot prompted from a corpus of 50+ real Bearcat invoices, so output reads like the owner's voice — not a template. The corpus auto-grows when new descriptions are approved.
Gets sharper with every approved invoice. No retraining required.Referral partners submit on their own slug.
Separate intake flow for landscapers, builders, and pool companies. Each referral partner gets their own slug — they submit jobs in their context, the owner sees them grouped and attributed.
Channel partners become a self-service intake source.Customer-ready quote from any browser.
No PDF service required. Clean print CSS produces a customer-ready estimate straight from the browser — save as PDF, print, or email the link. Branded, signed, ready to send.
One-tool workflow from yard walk to closed bid.Small surface area, big operational leverage.
- AI as the hidden layer. No chatbot, no "talk to AI" button. The model quietly fills forms, drafts crew plans, and writes invoice copy. Adoption friction is zero because nobody has to learn anything new.
- JSON-as-database with persistent disk. Owner edits prices in plain JSON files; no database admin required. Production deployment on Render uses a mounted volume so estimates and partner jobs persist across deploys.
- Single-service production deployment. Express serves the built React app and the API from one Node process behind HTTP Basic Auth, on a custom subdomain with auto-issued SSL.
- Owner stays in 100% of pricing decisions. Every AI output is a draft, never a commit. The model fills in the boring parts; the human still owns the number.
- Auto-growing voice corpus. The QuickBooks invoice generator gets sharper with every approved estimate — the system improves itself instead of needing retraining.
From 45 minutes back at the office to 5 minutes in the driveway.
The crew walks a yard, talks into their phone, drops a measurement PDF, and gets a defensible, margin-protected estimate — then a one-click bilingual install plan for the crew and a QuickBooks-ready invoice description that sounds like the owner wrote it. Live in production at a custom subdomain with auto-deploy from GitHub.
What vertical AI for blue-collar SMBs actually looks like.
This isn't a chatbot bolted onto a SaaS dashboard. It's a tool built around the owner's actual artifacts — his price sheets, his invoices, his crew's bilingual reality, his pricing decisions. The product gets smarter every job because the inputs come from his real work, not a generic template.
We delivered the intake-and-estimate flow first to earn the right to add AI features on top — proving the underlying tool was useful before any model was in the loop. AI was the icing, not the cake. That's why adoption was instant: the owner already trusted the calculator before he ever pressed "voice intake."
Screenshots.
The project in the wild — UI from the live product.
We build for landscaping & turf.
AI-powered bid engines, quote calculators, and internal tools for landscaping and turf companies. Built for the way the season actually runs.
Got a spreadsheet running your business?
Spreadsheets don't catch drift. AI-augmented tools do. Tell us what yours is doing and we'll scope what it would take to replace it with something calibrated to your real numbers.
Talk About Your Process