1. Home
  2. Features
  3. Estimating & Proposals
Estimating & Proposals · Built into RootControl

Estimates that write themselves

Describe the job in plain English — or drop a site photo — and RootControl returns a priced estimate in seconds. AI scrubs every draft for margin and coverage gaps before you hit send. Customers sign in their portal. The week between "interested" and "started" goes away.

AI line generation Site-photo analysis Margin scrubber AI upsell Zone AI sketches In-portal e-sign
Why estimating is the bottleneck

The estimate is where deals live or die.

Three patterns repeat across every shop that hits a growth ceiling — and all three trace back to how long the estimate takes to write, how clean it is when it goes out, and how easy it is for the customer to say yes.

90 minutes per estimate

Site visit, notes on a clipboard, drive back, retype into the spreadsheet, hunt for line items, build the PDF, email it out. The owner does ten estimates a week — that's a day and a half lost before any work happens.

Margins that erode quietly

The crew leader who built the estimate didn't realize mulch jumped 18% last month. Or the line was priced from a stale catalog. By the time payroll runs, the job's underwater and nobody knows why.

The signature that never comes

You sent the proposal. They opened it. Then the docusign tab got buried. Three more emails, a phone call, a "let me check with my husband." The week goes by and the work never starts.

How it works

From description to signed proposal, in four steps

One workflow. The AI assists at every step, but you decide what goes out the door.

01

Describe the job — text, photo, or sketch

Type a free-text description ("fall cleanup, leaf removal, two yards of mulch, prune three boxwoods") or upload a site photo and let the AI read the work off the image. For larger jobs, sketch the zones — Zone AI converts them into measurement-priced polygons mapped against your catalog.

02

AI generates priced lines from your catalog

Line items, quantities, units, and rates pulled from your configured services. The AI matches your terminology and your pricing — it's not making up market rates. You edit anything you want before moving on.

03

AI scrubber flags issues before send

Margin checks against your target bands, coverage checks against typical service bundles for the property type, consistency checks for duplicate or wrong-unit lines, and AI upsell suggestions the customer would likely accept. Every flag is a suggestion — keep what you want, dismiss the rest.

04

Customer signs in their Hub — no docusign tab

The proposal lands in the customer's Client Hub via a no-login magic link. SVG signature captured in-browser, OTP-verified, IP and timestamp packaged as the audit trail. The signed PDF flows back to your office automatically — and the job's ready to schedule.

Three ways to start an estimate

Match the input to the job

Some jobs you can describe in a sentence. Others want a photo. Big design jobs want a sketch. Use whichever fits — the output's the same.

Text

Plain-English description

Type the scope the way you'd say it on a site visit. The AI pulls matching line items from your catalog and quantifies what it can infer ("two cubic yards of mulch" → 2 yd of your configured mulch SKU at your rate).

Photo

Site-photo analysis

Drop a photo of the property — front yard, problem area, design plan. The AI reads visible work (overgrown beds, leaf coverage, lawn condition, design elements) and proposes priced lines you can accept or refine.

Sketch

Zone AI from sketches

Draw or upload a rough zone sketch — sod, beds, mulch, turf. Zone AI converts it to measurement-priced polygons against your area-rate catalog. The hour you'd spend in a CAD tool collapses to a couple of taps.

What's in the module

The pieces that build the estimate

Six tools, one workflow. Built to take the 90-minute estimate down to ten — without sacrificing margin or polish.

AI Line Generation

Free-text description in, priced line items out — pulled from your catalog at your rates.

  • Matches free-text scope against your service catalog
  • Infers quantities and units from natural language
  • Returns editable line items — not a black-box quote
  • Respects per-tenant pricing, taxes, and service availability

Site-Photo Analysis

Drop a photo, get a draft. The AI reads visible work — bed condition, overgrowth, design features — and proposes lines to match.

  • Front-yard, back-yard, or problem-area photos
  • Identifies common services (cleanup, mulch, edging, pruning)
  • Suggests reasonable quantities based on visible area
  • Every suggestion is editable before send

Zone AI

Sketches and design files become measurement-priced zones. The AI does the polygon math; you keep the catalog rates.

  • Hand-drawn or uploaded sketches converted to polygons
  • Per-zone area calculation against your area-rate catalog
  • Plants, beds, and notes extracted from uploaded design files
  • Ready for the office-side Property Service Map on commit

AI Estimate Scrubber

Every draft gets reviewed before send. Margin gaps, coverage gaps, consistency issues, and upsell candidates — flagged but never auto-applied.

  • Margin badges: Good / Low / Negative per line and per estimate
  • Coverage suggestions ("you priced mulch but not pre-emergent")
  • Consistency checks for duplicates, wrong units, mismatched tax
  • Plain-English reason on every flag — you decide what to keep

AI Upsell Suggestions

Customer-friendly add-ons surfaced from property history and seasonal patterns — the ones likely to land, not generic upsells.

  • Property-aware ("their last visit logged crabgrass — suggest pre-emergent")
  • Seasonal ("November mulch refresh on every fall cleanup")
  • One-click add to the estimate; one-click dismiss
  • Tracked: which upsells land, which don't

In-Portal Customer E-Sign

No docusign tab, no email chain. Proposals land in the customer's Hub and get signed in-browser with a full audit trail.

  • SVG signature captured in-browser, no plugin required
  • OTP verification to the email or phone on file
  • IP, user agent, and timestamp packaged with the document
  • Signed PDF flows back to the office automatically
What the scrubber checks

The pre-send review you'd never have time to do yourself

Every estimate gets a pass before it goes out. The scrubber surfaces issues, ranks them, and explains each one in plain English. Nothing is auto-applied — every flag is a suggestion you accept or dismiss.

What every draft is scanned for

  • Margin bands — lines priced below your target margin get a Low or Negative badge, with the cost-vs-price math behind it.
  • Coverage gaps — services that typically bundle with what you've quoted ("you priced mulch without edging") get surfaced as optional add-ons.
  • Consistency issues — duplicate lines, mismatched units, tax-rate mismatches against the customer's profile.
  • Property-aware upsells — "last visit's crew note flagged crabgrass — add pre-emergent?" surfaced from the actual property history, not a generic list.
  • Seasonal patterns — "mulch refresh on every fall cleanup this year" surfaced when the season fits.
  • Catalog freshness — lines using rates last updated more than your configured staleness window get a heads-up so you don't quote off a six-month-old price.
  • Customer history signals — if the customer's previous estimates clustered in a price range and this one's outside it, you'll see the comparison.
  • One-click accept or dismiss — every flag is a suggestion. You stay in control of what goes out.

The scrubber augments judgement; it doesn't replace it. Owners and senior estimators keep the final call on every line that goes to a customer.

Questions we hear

Estimating & Proposals FAQ

How does AI line generation actually work?
You give the AI a description of the job — free-text like "fall cleanup, leaf removal, two cubic yards of mulch, prune three boxwoods" — or you drop a site photo and let it read the work off the image. It returns priced line items pulled from your service catalog, with quantities, units, and your configured rates. You edit anything you want before sending. Nothing leaves the office until you approve it.
What does the AI estimate scrubber check for?
Before you hit send, the scrubber reviews the draft for margin issues (lines priced below cost or below your target margin band), coverage gaps (services commonly bundled with what you've quoted but missing from this estimate), and consistency issues (duplicate lines, wrong units, mismatched tax). It also surfaces upsell candidates the customer would likely accept based on the property history. Every flag is a suggestion — you decide what to keep.
What is Zone AI?
Zone AI converts a site sketch or property photo into measurement-priced estimate zones. You draw or upload the rough shape; the AI converts it to area-priced polygons mapped against your catalog. This is how shops handle landscape design jobs where the proposal needs to show "sod, beds, and turf zones with sq-ft pricing" without spending an hour in a CAD tool.
Can customers sign proposals without creating an account?
Yes. Proposals are delivered to the customer's Client Hub via a no-login magic link. They sign with an SVG signature in-browser, verified by a one-time passcode sent to the email or phone on file. We capture the IP address, user agent, and timestamp as the signing audit trail. The signed PDF flows back into your office side automatically.
What's a reusable estimate package?
Estimate packages are reusable bundles — like "Spring Cleanup Standard" or "Mulch Refresh + Pre-Emergent" — that drop a full set of priced lines into a draft in one click. Tweak the package once and every future estimate using it inherits the change. Packages are available on Professional and Enterprise plans.
Get Started

See an estimate built in 90 seconds

30-minute walkthrough — bring a recent property and a real description. We'll build the estimate live and show you what the scrubber would have caught.