Add a mold remediation estimate widget to your website
A homeowner describes the affected area, adds photos and sees a preliminary range built from the rates you configured. You get the range, the answers, the pictures and their contact details. The AI describes the scope and is never allowed to state a price.
Two sets of inputs, kept strictly apart.
One comes from the homeowner and describes the problem. The other comes from you and describes your prices. Neither can substitute for the other, and the widget never invents a value for either.
What the homeowner supplies
- Where the affected area is, and how many rooms or areas appear involved.
- Roughly how much visible area is affected, from bands up to more than a hundred square feet.
- Which materials appear affected: drywall, ceiling, flooring, baseboards, cabinets, framing, HVAC or contents.
- What it looks like, from light spotting through to a widespread affected area.
- Whether a water or moisture source is known, what it was, and whether it was repaired.
- How long it has existed, and whether materials look damaged enough to need removing.
- Whether the property is occupied, plus anything they want to add in their own words.
- Up to three photos. Optional, but the assessment is substantially better with them.
What you configure
Every field below is yours to set. A new account starts on platform defaults so the widget works from the first day, and each can be replaced in settings.
- Minimum project price
- $750
- Standard containment
- $400 - $900
- Extensive containment
- $1,200 - $2,600
- Drywall removal, per sq ft
- $6 - $12
- Ceiling removal, per sq ft
- $8 - $15
- Cleaning and treatment, per sq ft
- $4 - $9
- Air scrubbers
- $150 - $350
- Contents handling
- $200 - $750
- Heavy contamination multiplier
- 1.35x
- Multiple room multiplier
- 1.2x
Inspecta has no independent knowledge of regional pricing. These are starting numbers, not market research.
Description by the model, arithmetic by the code.
The split matters because it is what makes the number reproducible. Two identical scopes always produce the same range, and every line traces to a rate you set.
- 1
Concern submitted
HomeownerThey work through the scope questions on your website, or on the hosted link you sent them.
- 2
Photos uploaded
HomeownerUp to three, taken in front of the wall they are worried about.
- 3
Information assessed
AIAnswers and photos become physical scope: approximate area, rooms, materials, severity, containment level, contents impact and whether removal looks likely. No price is produced here.
- 4
Configured rates applied
InspectaApplication code prices that scope from your rate card, line by line, rounding each figure and applying your multipliers where they qualify.
- 5
Preliminary range shown
HomeownerA low and a high figure at the end of their assessment, labeled preliminary, beside the summary and your next step.
- 6
Contact and estimate delivered
YouThe range, answers, photos and contact details reach your dashboard, your inbox and any endpoint you configured.
Illustrative example
A range as a homeowner would see it, using the default rates above.
Preliminary remediation range
$2,400 - $5,300
- Standard containment
- $400 - $900
- Affected material removal, 30 sq ft
- $180 - $360
- Cleaning and treatment
- $120 - $270
- Air scrubbers
- $150 - $350
Preliminary and non-binding. A minimum project price applies, and an on-site evaluation replaces this range.
What a range is not.
A homeowner who has just been shown two numbers will assume more than the numbers mean. The report says all of this on the page, and so does this one.
Not an inspection
Nobody has been to the property. No moisture meter, no cavity opened, no sample taken.
Not a mold diagnosis
It describes what was reported and what photos appear to show. It confirms nothing and names no species.
Not a remediation protocol
No scope of work, no containment plan, no clearance criteria. That document is yours to write.
Not a binding quote
A range offered as a starting point, superseded by the number you give after an on-site evaluation.
No square footage is measured from an image, and no dimension is derived from a photograph. The area used in the arithmetic is the band the homeowner picked from a list. Accuracy is not guaranteed, which is precisely why the output is a range with a visit attached to it.
Your branding, your wording, your next step.
Your logo, primary color and button color carry through the questions, the range and the emails. Each widget has its own headline and subheadline, so the estimator on a remediation service page can open differently from one on a landing page.
The report closes on the actions you set: a primary one and an optional secondary one, each a link or a phone number. That is the only place a specific booking route comes from, because the assessment itself is not allowed to invent one.
Where the estimate turns up.
On the lead list and the lead detail in your dashboard, next to the concern level and the photo count. In the notification email, with the contact details, the summary and links to the lead and the report.
And in the report-ready webhook, alongside the concern level, headline, summary, contractor summary, next step and urgency. Signed with an HMAC-SHA256 header, retried when your endpoint is unavailable, with a delivery history you can resend from. The feature list covers the delivery mechanics in full.
Where the estimator earns its place.
- A remediation service page where visitors want a sense of cost before they will talk to anyone.
- Paid landing pages, where a range answers the question that made someone click the ad.
- Out-of-hours traffic, so an evening visitor gets a real answer instead of a contact form.
- Follow-up by text or email, using the hosted link, when a caller went quiet.
Where an on-site evaluation belongs instead.
- Anything where the homeowner cannot see the extent, such as a problem inside a wall or under flooring.
- Active water, ongoing leaks or recent flooding, where the scope is still changing.
- HVAC involvement, where distribution matters more than the visible patch.
- Large or multi-level properties, and commercial work, where one photograph says little.
- Any case where the homeowner is unsure about most of the questions. The range widens until it stops being useful.
For these, run the remediation evaluation widget instead. It asks the same scope questions and produces the same careful summary, with no figure attached.
The rest of the product.
Questions about the estimate widget
- How does the estimate widget calculate a range?
- In two stages. The AI describes physical scope only: area, rooms, materials, severity, containment level and whether removal looks likely. Application code then applies your configured rates.
- Can I enter my own pricing?
- Every figure is yours. A new account starts on platform defaults so the widget works immediately, and each field can be overridden in settings. The AI never states a price.
- Is the estimate binding?
- No. It is preliminary, shown as a range and presented as a starting point that an on-site evaluation replaces. It is not a proposal or a contract.
- Can a homeowner receive the estimate before speaking with us?
- Yes, and that is the point. The range appears at the end of their assessment, and you get their details either way, because contact information is captured on submission.
- What if the photos do not show the full problem?
- The assessment states its own limits, including that a photograph cannot show what is behind a wall. Hidden damage found on site is exactly why the number is not binding.
- Can I change the wording and the next step?
- Yes. Each widget carries its own headline and subheadline, plus a primary and an optional secondary call to action. Each is a phone number or a link.
- Where does the submitted estimate appear?
- On the lead list and lead detail in your dashboard, in the notification email, and in the webhook payload. The homeowner sees it on their own report.
- Can estimate data be delivered by webhook?
- Yes. The report-ready event carries the preliminary range along with the concern level, headline, summary, next step and urgency. It is signed with HMAC-SHA256 and retried.
Put your rates on your own website.
Enter your rate card, choose the estimate widget and paste one line of HTML. Thirty days free on any plan, and no card is needed to start.
Start your free trial