Photo estimate tool
A price range from a photo, priced the way the crew would
Our client removes trees with a telehandler and a grapple saw, which makes some jobs a lot faster than a climbing crew and some jobs priced very differently. Homeowners have no idea which kind of job they have. Most just want to know if it's $500 or $5,000 before they call.
So we gave them a way to find out from their phone in the backyard.
- Built for
- Tree removal company
- Status
- Live, embeddable on any page

6
things the AI checks in every photo
$500
floor price, so it never lowballs
+75%
cap on hazard add-ons for normal jobs
Auto
emergency flag for trees on a structure
The AI looks. The formula prices.
We see a lot of "AI quote" tools that ask a model what a job should cost. It sounds fine until two neighbors with the same tree get prices $900 apart. Here the AI only answers questions about the photo. The number comes from rules the owner set and can change.
From photo to price
Homeowner
Uploads photos and a short note
AI reads the photos
- Height
- Hardwood or softwood
- Condition
- Power lines nearby
- Distance to the house
- Equipment access
No AI here
The owner's pricing formula
Out
Price range + lead with photos
Rules that keep it honest
Hazards add to the price instead of multiplying it, which stops a tree with three problems from coming out at three times the cost. There's a cap on add-ons and a floor underneath everything. A tree sitting on the house gets its own higher minimum and an emergency flag, so that lead goes to the top of the pile.
The pricing rules, roughly
Base price by tree size
| Small | $300 to $800 |
| Medium | $500 to $2,000 |
| Large | $1,200 to $2,500 |
| Very large | $1,800 to $4,000 |
Then add, don't multiply
Power lines: +20% to 35%
Tree on a structure: +30% to 50%
Add-ons stop at +75% (+125% for structure jobs)
Never below $500, or $2,000 if it's on the house
What it runs on
- Claude Sonnet (vision)
- Supabase
- Vercel
- Email notifications
- Embeddable widget
Questions we get about this one
Why not let the AI just name a price?+
Because it'll pick a different number every time you ask, and it doesn't know what your crew charges. AI is good at looking at a photo and saying "60-foot oak, power line about ten feet away." Your formula is good at turning that into a price. Splitting the two means the estimate is consistent and you can change your prices any time.
What if the photo is bad?+
The estimate is only as good as the photo, which is why the crew always confirms on site. The lead still comes through with whatever the homeowner uploaded. The point is to start the conversation with a number.
Does this only work for trees?+
No. Anything where the price depends on what the job looks like works the same way: junk removal, fencing, concrete, roof repair, pressure washing. The photo questions and the formula change. The structure doesn't.
More things we've built
See allWant one of these for your shop?
Most of what's on this page started as a 30-minute call about something that was bugging the owner. Tell us what's bugging you.