Skip to content

Instant quote widget for contractor websites

Measured Bid's instant quote widget goes on your website. A homeowner types their address, confirms the house, answers a few questions about the job and sees a price range built from your rates. After they submit the request form, their contact details come to you as a lead with the measurements attached in your dashboard.

14 days or 25 estimates free. No card, no setup fee.

The widget on a sample contractor's site, Sierra Gutter Co., with sample prices.

What an instant quote widget does

An instant quote widget gives a homeowner an initial price range on your website before anyone drives out. Measured Bid's version measures the house from aerial roof data instead of asking the homeowner to guess its size. It takes five steps.

  1. Enter the address

    Suggestions only show homes in your service area.

  2. Confirm the house

    The house is outlined on an aerial image. A detached garage can be added.

  3. Answer the questions

    A few per trade, like job type and stories.

  4. See the range

    Built from your rates, with what was measured drawn on the roof.

  5. Send the request

    Name and phone. Your booking link shows next, if you set one.

What the homeowner sees

The real widget on a phone. These are the gutter demo and a sample house with sample prices. On your site it shows your name and your colors.

  1. The widget's first screen on a phone: See your gutter price, with 412 typed in the home address field and one suggestion, 412 Sample Ridge Ct, Roseville, CA.

    1Address

    They type their address and pick it from the suggestions. Only homes in your service area come up.

  2. The confirm screen: Is this your home?, an aerial image with the sample house outlined, and the questions What do you need? with Gutter guards picked, and How many stories? with 1 story picked.

    2Confirm the house

    Their house is outlined on the aerial image. They tap another roof if it's wrong, then answer your questions.

  3. The result screen: Estimated price $1,500 to $2,025, the aerial image with 4 numbered gutter runs drawn on the roof, about 118 linear feet, and the list of runs: run 1, 30 feet; run 2, 20 feet; run 3, 49 feet; run 4, 20 feet.

    3Price range

    They see a range from your rates and the 118 feet of gutter it's built on. Each run is numbered and can be unchecked.

  4. The request form: Request a confirmed quote, with fictional sample name, phone and email, an unchecked text consent box, a demo notice and the button Book my free visit.

    4Send the request

    They leave a name and phone number to request a confirmed quote after the scope is checked. They get texts only if they check the box.

What arrives with each lead

The lead lands in your dashboard with everything your office needs to call back and quote.

  • Name, phone, optional email and the best time to visit.
  • The address and the homeowner's answers.
  • The measurement and the range they saw. Your team also sees the line-item dollars, which the homeowner never does.
  • Where they came from: UTM tags, Google, Microsoft and Facebook click IDs, and the page the widget was on.
  • County records for the home, such as stories and year built, on Pro and Multi-market and during the trial, where county records are available.
  • Whether they agreed to texts, with the exact wording they saw.

Each lead can also go to your email and, through a webhook, to your CRM. The webhook sends the contact, address, price range and lead source. The measurements stay in your dashboard and the lead email. See integrations.

412 Sample Ridge CtSample

Roseville, CA

Guards on my existing gutters · 1 story

Measured
118 ft
Range shown
$1,500–$2,025
Run 1: 30 ftRun 2: 20 ftRun 3: 49 ftRun 4: 20 ft

Jordan Example · (916) 555-0114

Source page
example.com/gutter-guards
Campaign
sample-guards
Click ID
gclid: sample-click
DashboardEmail alertWebhook

Put it on your site

Use one, or all four. They all run the same widget with the same pricing, and every lead lands in the same dashboard.

Homeowner link

Every widget has its own page with your name and colors. Use it on your Google Business Profile, Facebook and in texts.

QR code

Turn your homeowner link into a QR code with any QR generator. Put it on trucks, yard signs and door hangers.

The website code

Your Install page gives you this code with your widget's address filled in. It passes UTM tags and click IDs into the widget, resizes it as the homeowner moves through the steps and pushes each step to your dataLayer.

Before you paste it, add your website under Websites in the widget's settings. On any site that isn't listed, the widget stays blank.

Website code from your Install pageHTML
<iframe id="instant-quote" data-measuredbid-widget src="https://measuredbid.com/quote/your-widget-id" title="Your business price estimate"
  style="width:100%;border:0;min-height:640px" loading="lazy"></iframe>
<script>
  (function () {
    var s = document.currentScript, f = s && s.previousElementSibling;
    if (!f || f.tagName !== "IFRAME") f = document.getElementById("instant-quote");
    if (!f) return;
    var lastStep = null;
    var q = new URLSearchParams(location.search), p = new URLSearchParams();
    ["utm_source","utm_medium","utm_campaign","utm_term","utm_content","gclid","gbraid","wbraid","fbclid","msclkid"].forEach(function (k) {
      if (q.get(k)) p.set(k, q.get(k));
    });
    p.set("ref", location.href);
    f.src = f.src + (f.src.indexOf("?") < 0 ? "?" : "&") + p.toString();
    window.addEventListener("message", function (e) {
      if (e.origin !== "https://measuredbid.com" || e.source !== f.contentWindow) return;
      if (!e.data || typeof e.data !== "object") return;
      if (e.data.type === "instant-quote:height" && typeof e.data.height === "number" && Number.isFinite(e.data.height) && e.data.height > 0 && e.data.height <= 20000) f.style.height = Math.ceil(e.data.height) + "px";
      if (e.data.type !== "instant-quote:step" || ["address","confirm","result","no_data","booked"].indexOf(e.data.step) < 0 || e.data.brand !== new URL(f.src).pathname.split("/").pop() || e.data.step === lastStep) return;
      lastStep = e.data.step;
      if (e.data && e.data.type === "instant-quote:step" && e.data.step !== "address") {
        f.style.minHeight = "0";
        if (f.getBoundingClientRect().top < 0) f.scrollIntoView({behavior: window.matchMedia("(prefers-reduced-motion: reduce)").matches ? "auto" : "smooth", block: "start"});
      }
      if (e.data && e.data.type === "instant-quote:step" && window.dataLayer)
        window.dataLayer.push({ event: "iq_step", step: e.data.step, brand: e.data.brand });
    });
  })();
</script>

Trades it prices

Starter prices one trade per widget. Pro and Multi-market can price several trades in one widget. Each trade has its own questions and its own price sheet, and all of them start from the same roof measurement. Wall area is estimated from the roof and the number of stories.

What each trade measures and asks
TradeWhat gets measuredHomeowners chooseOn the sample house
Gutters & guardsGutter footageGuards on my existing gutters, New gutters with guards, New gutters only, Downspouts only, Clean my gutters118 ft
PaintingPaintable wall areaStucco, Wood or fiber cement siding, Some of each, Not sure1,574 sq ft
SidingWall areaAll walls, About three-quarters, About half, Gables and accents only1,666 sq ft
RoofingRoof areaAsphalt shingle, Tile, Metal2,344 sq ft
Permanent lightingRoofline footageFront of the house, Front and sides, All the way around67 ft
Christmas lightsRoofline footageFront of the house, Front and sides, All the way around67 ft
Pressure washingWall and roof areaNo driveway, 1-car, 2-car, 3-car1,851 sq ft

When there's no roof data

Some houses can't be measured from above. The widget still takes the lead.

  • No aerial roof data for the address: the homeowner sees a visit request form instead of a price.
  • An address without a house number goes straight to the visit form.
  • An exhausted or ended trial, or an overdue payment past the grace period, pauses prices. The visit form keeps working.
  • These leads arrive like any other, marked to measure on site. They don't count as estimates.
HomeownerEnters an addressNo aerial roof datafor this houseWidgetShows a visit formWe'll measure this onein personYouGet the leadMarked measure on siteno datasendsHomeownerEnters an addressNo aerial roof datafor this houseWidgetShows a visit formWe'll measure this onein personYouGet the leadMarked measure on siteno datasends

Quote widget, calculator builder or contact form

Three common ways to answer “what will it cost?” on a contractor's site.

How each option handles a price request. Calculator builders vary by product.
QuestionContact formCalculator builderMeasured Bid widget
Does the homeowner see a price?NoYes, from what they type inYes, a range for their house
Where does the size come from?Nobody measuresThe homeowner types or guesses itAerial roof data for the address
Who builds the pricing?NobodyYou build the formulasYou fill in a price sheet made for your trade
What comes with the lead?Name and a messageTheir inputsMeasurements, the range, answers and ad source
What if the house can't be priced?Same formDepends on the setupThe visit form still takes the lead

Comparing named products? See the instant quote software comparison.

Pricing

Every plan includes team estimates and the website widget. Estimates from both count toward your monthly total.

Starter

One trade, one website.

$99/month

150 estimates included, then $0.50 per extra estimate

Start free trial
  • 1 quote widget
  • 150 estimates a month
  • Team estimates in the dashboard
  • Email alerts, and webhooks for Zapier, GoHighLevel and Jobber
  • Website widget, WordPress plugin and embed code
  • Range accuracy report from won jobs

Multi-market

For companies with several brands or locations.

$499/month

2,000 estimates included, then $0.30 per extra estimate

Start free trial
  • Unlimited widgets and teammates
  • 2,000 estimates a month
  • Everything in Pro
  • Separate lead alerts for each brand or location
  • Priority setup help

Several brands or locations?

Several brands, trades or locations under one company. Email us and we'll set it up with you.

  • Unlimited widgets across every brand
  • Separate lead alerts for each brand or location
  • Priority setup help
Email us

14 days or 25 estimates, whichever comes first. No card required. Pro features during the trial. No setup fee. Month to month.

If your plan lapses, your website widget still takes visit requests. It stops showing prices until you resubscribe.

Companies using Measured Bid

  • Sacramento Gutter Guard
  • Rocklin Gutter Guard
  • Boise Gutter Guards
  • ProFlow Painting
  • 916 Exteriors
  • Sierra Siding
  • Iron Crest Exteriors
  • GutterFX

FAQ

Does the widget show my brand?

Yes. It shows your company name and your colors. There is no Measured Bid badge on the widget or on your homeowner page.

Can I use it with Google Ads?

Yes. Send ad clicks to the page with the widget. The WordPress plugin and the website code pass UTM tags and Google Ads click IDs (gclid, gbraid and wbraid) into the widget, and every lead keeps them. Each step is also pushed to the page's dataLayer as an iq_step event for Google Tag Manager.

What if the price is off?

The homeowner always sees a range, never one number. By default the range is plus or minus 10% when the measurement is solid, 15% when it is less certain and 25% when the data is weak, and you can change those widths. You confirm the measurements and the final price on site. On 9 invoiced gutter jobs, Measured Bid's quoted gutter footage had a median absolute error of 14.2% and a mean absolute error of 16.2%. We also used these jobs to tune the engine, so new houses may miss by more.

Does it help with Google's online estimates filter?

Google Business Profile has an online estimates option for some home-service categories, and you turn it on in your profile. Which businesses get it depends on the category and region. The widget gives the option something real behind it: a page where a homeowner gets a price range for their own house. It does not guarantee the label or a higher ranking.

Does it work on phones?

Yes. It is built for phones first and works on screens as narrow as 320 pixels. It sizes itself to fit your page, so there is no scroll box inside a scroll box.

Can I limit it to my service area?

Yes. You set a city and a radius on the widget, and address suggestions only show homes inside that area.

What counts as an estimate?

A new estimate that successfully measures a house and shows a price in the widget or in the dashboard's New estimate tool. Edits to the same estimate don't count again. Addresses with no roof data and demo widgets don't count.

Put a price range on your website

Set your rates, run a few estimates, then add the widget to your site. 14 days or 25 estimates free, no card.