# A missed call becomes a scoped estimate request by lunch.

You automate contractor estimate intake by putting a conversational agent in front of the request. It asks for the project, the property, the scope and the rough timeline one question at a time, types the answers into a structured job record, and posts it to your CRM before anyone calls back.

## The process this page is about

Not "AI for contractors". One process, the one that decides whether a scoped project reaches your crew or the next contractor on the search results: the estimate request, the message that arrives before anyone has picked up the phone.

- **Who starts it**: Someone who finally wants the kitchen done, or just found a leak, usually on a phone, usually not during business hours.
- **What it costs today**: A phone line that rings out on more than a quarter of calls, or a contact form that asks about a bathroom refresh the same way it asks about a full addition.
- **What it has to produce**: A scoped job record: the project, the property, the timeframe, and anything urgent enough to need a crew today rather than next month.
- **of inbound calls to contractors go completely unanswered, and most callers just call the next name on the list**: 27% (source: Ring Eden)

## What it asks, and what it never asks

You name the fields your estimate form already has. It does the asking, in whatever order the story comes out, and it keeps asking until the required ones are filled.

| Field | Type | Required | Why |
|---|---|---|---|
| full_name | text | yes | Identity on the job record |
| phone | phone | yes | How the office calls back |
| property_address | text | yes | Where the crew would actually go |
| project_type | text | yes | Routes to the right crew and trade |
| project_description | text | yes | The scope, in their own words |
| desired_start_timeframe | text | yes | Timing the office checks, never the agent |
| safety_hazard_present | boolean | no | Flags anything urgent enough to escalate right now |
| zip_code | text | no | Feeds the service-area check, never a coverage promise |
| had_prior_quotes | boolean | no | Context for how competitive the estimate needs to be |
| reason | text | no | Why someone is cancelling or concerned, if that is why they are here |

### And what it will not do

- It never quotes, estimates or ballparks a price, a day rate or a cost range, no matter how the question is phrased.
- It never commits to a start date, an arrival time or a completion date. Scheduling is confirmed by the office.
- It never says whether a job needs a permit, an inspection or HOA approval, or whether a project meets code.
- It never diagnoses the cause of a structural, electrical or plumbing problem, and never calls a repair simple or minor.
- The moment anything sounds like an active hazard, it stops asking questions and says to call emergency services now.
- It never invents a field. If they did not say it, the record says "Not captured" instead of a guess.

## Try the run yourself

Six situations a contractor’s office actually handles, each running its own agent with its own fields. Pick one and answer it the way a real homeowner or crew lead would, out of order and mid-thought, and watch it ask the follow-up instead of accepting the blank.

- [I need some work done](https://joina.chat/l/fs-estimate): Chat widget. The core estimate request, right on your site.
- [Something’s wrong right now](https://joina.chat/l/fs-emergency): Conversation page. Describe an active hazard and watch it stop and say call now.
- [Do you even do this kind of job](https://joina.chat/l/fs-eligibility): Conversation page. Service area and project fit, qualified before a visit.
- [You did our kitchen before](https://joina.chat/l/fs-returning): Conversation page. A past client picking up a new project.
- [I need to cancel](https://joina.chat/l/fs-cancel): Conversation page. No refund promised, just the reason recorded.
- [Update from the site](https://joina.chat/l/fs-site-update): Conversation page. A crew lead logging progress, not a lead.

## Frequently asked questions

**What does Gnosari do for a contractor or construction business?**

Gnosari runs the estimate request a contractor would otherwise take on a missed call: the property, the work wanted, photos and measurements if they have them, the timeline and how to reach them. It asks one question at a time on your website or through a link, then posts a scoped job record to your CRM or field service platform. Your estimator opens a complete request instead of a voicemail.

**How do I capture estimate requests that come in after hours without a call centre?**

Create a free Gnosari account and tell it which fields your estimate form already has: address, type of work, size, timeline, budget range, contact. Put the link on your website and in your voicemail greeting. Gnosari runs the conversation at any hour, follows up when an answer is incomplete, and posts the job record to ServiceTitan or Jobber through a webhook, Zapier or Make. The office calls back with the job already scoped.

**Will Gnosari ever quote a price or commit to a start date?**

No. Gnosari is instructed never to quote, estimate or ballpark a price, and never to promise a start date, arrival time or completion date. Whenever either comes up, it says that pricing and scheduling are confirmed after someone on the team reviews the details. Both stay decisions a person makes with the site conditions in front of them, which is also the honest answer to give a homeowner.

**What does Gnosari do when someone describes an emergency or asks about permits?**

The moment a description sounds like an active hazard, such as a gas smell, uncontrolled flooding, exposed wiring or a structural problem, Gnosari stops collecting fields and tells the person to call emergency services or the utility right now. Permit, inspection and HOA questions are never answered by Gnosari: it records what was asked so the office or the inspector gives the real answer. Every conversation stores the sentence each value came from.

**Does Gnosari work with ServiceTitan or Jobber?**

Yes, through a webhook. The moment a job record is complete, Gnosari posts a signed JSON payload to the address you give it, and Zapier or Make routes it into ServiceTitan, Jobber or the CRM or field service platform you already run. There is no Gnosari app to install on either side, and the record is already in your Gnosari inbox before delivery starts.

## Five minutes from now your missed calls could be scoped job records.

Build the agent, put it on your services pages, and watch the first estimate request arrive. Free to start, no card.

Full page: https://gnosari.com/for/construction