A fence estimator for your website, live in minutes

Put a satellite fence estimator on the site you already have. Homeowners draw their fence on their own yard, choose from your catalog, and see a budget range built from your rates. You get a lead with the drawing, footage, materials and budget already attached — instead of a contact form that says “need fence quote”.

  • One link or one iframe
  • No developer needed
  • Works with any site builder

Two ways to add it

A link for any button, or an embed for any page

Both are copied from the Integrations tab in your dashboard, already filled in with your company's address. Most contractors use both: the link in the header, the embed on a dedicated estimate page.

Link mode

Your estimator has its own address on mapmyfence.com. Attach it to the "Get a quote" button in your header, the call-to-action in your hero, the sticky bar on mobile, your Google Business Profile, or the link in your email signature. Nothing to install; if your site can link to a page, it can use this.

A URL you put behind any button.

Best for sites you cannot easily edit, page builders that restrict custom code, and links you send by text or email.

Embed mode

Paste the iframe snippet into any page that accepts HTML — a WordPress block, a Wix embed, a Squarespace code block, a GoHighLevel funnel step — and the estimator renders inside your layout. Embed mode hides the estimator's own header and progress bar and uses a transparent background, so it sits inside your design rather than on top of it.

A few lines of HTML that drop the estimator into a page.

Best for a dedicated "Instant estimate" page, and landing pages for paid traffic.

Link mode — your estimator's address
https://mapmyfence.com/estimate/your-company
Embed mode — paste into any HTML block
<iframe src="https://mapmyfence.com/estimate/your-company?embed=true" width="100%" height="700px" frameborder="0" style="border:1px solid #e2e8f0; border-radius:8px;"></iframe>

your-company is the handle you choose when you set up your account. A height of 700 pixels fits the map and the controls on a desktop; on a phone the estimator lays itself out for the narrower screen.

On your page

What the homeowner does on your website

Four steps, on a phone or a desktop, in your branding. The lead exists from step three onward, so even a homeowner who stops early still reaches you.

  1. 1

    Address and satellite view

    They type their address and the map lands on their yard. They see their own roof, driveway and the line where the fence will go.

  2. 2

    Draw the fence, drop the gates

    Click or tap along the fence line. Footage appears on every run as they draw. Gates snap onto the line where they place them.

  3. 3

    Pick from your catalog

    Height, material, style and colour — only the options you have switched on, with the ones you want to sell first at the top.

  4. 4

    Contact details, then the range

    They leave their name, phone, email and best time to call. Then they get a budget range built from your rates, and a branded PDF to keep.

The budget range and branded estimate a homeowner sees after drawing their fence on the MapMyFence website estimator
The range the homeowner sees. Your per-foot rates never leave the server.

Works with your site

Any site builder that accepts a link or an HTML block

There is no plugin to install and no theme to change. Where the snippet goes in each builder:

  • WordPress

    Custom HTML block, or the HTML widget in Elementor and Divi

  • Wix

    Add Elements → Embed Code → Embed HTML

  • Squarespace

    Code block, set to HTML

  • Webflow

    Embed component

  • GoHighLevel

    Custom JS/HTML element in the funnel builder

  • Duda

    HTML widget

  • Shopify

    Custom Liquid section, or a page in HTML mode

  • Plain HTML

    Paste it where you want it on the page

Step-by-step screenshots for each builder are in the guide how to add an instant fence estimator to your website.

Your branding

It looks like your company, because it is your company's estimator

The homeowner is on your site, sees your logo, reads your wording and meets your people. MapMyFence is the machinery underneath.

Your logo, your company name

Upload a logo and choose whether your company name sits beside it. The PDF the homeowner keeps carries the same branding and your contact details.

Your disclaimer under the price

Write the sentence that appears beneath the budget range: "subject to on-site inspection", your licence number, whatever your state or your lawyer wants said.

Your next-steps message

After the estimate, the homeowner reads a message from you. Tell them who will call, when, and what happens at the site visit.

Your sales team on the page

Show the people who will actually turn up, with name, photo and phone. Homeowners are more comfortable booking a visit from a face than from a form.

Your tag manager and pixel

Add your Google Tag Manager container ID and Facebook Pixel ID in settings and they load on the estimator, so your conversion tracking sees the whole journey.

Works on the phone in their hand

Most homeowners find you on a phone. The estimator is built for touch: the map fills the screen and the controls live in a sheet they pull up from the bottom.

For your web developer

If someone technical is doing the embed

The estimator is a normal iframe. These are the hooks it offers to the page around it. None of this is required — the snippet works on its own.

Messages posted to the parent page

The frame calls window.parent.postMessageat three points, so your page can react — scroll to the frame, fire a conversion, show a thank-you.

  • mapmyfence:step{ step: 1 | 2 | 3 | 4 }

    The homeowner moves forward or back a step.

  • mapmyfence:estimate{ budgetLowCents, budgetHighCents }

    The budget range has been calculated.

  • mapmyfence:lead{ leadId, status: 'submitted' }

    The lead is complete and the PDF is saved.

Listening on your page
window.addEventListener('message', (e) => {
  if (e.data?.type === 'mapmyfence:lead') {
    // e.data.leadId — fire your own conversion event here
  }
});

Google Tag Manager events

When your GTM container ID is set, the estimator loads your container and pushes these events to the data layer as the homeowner progresses. Build a trigger on the last one for your conversion tag.

  • estimator_location_set
  • estimator_draw_complete
  • estimator_materials_selected
  • estimator_lead_submitted

Embed mode and attribution

?embed=true hides the estimator's header and progress bar and makes the background transparent. The estimator reads UTM,gclid,fbclid andmsclkid from its own URL. On a campaign landing page, append the UTM parameters to the iframe src; otherwise the lead is recorded as coming from your website, with the page URL attached.

Where the lead goes next

Every completed lead is emailed to you and, if you set a webhook URL, posted as JSON to your CRM with an HMAC-SHA256 signature you can verify. See what arrives with each lead.

FAQ

Questions about putting a fence estimator on your website

Do I need a developer to add a fence estimator to my website?

No. In link mode you attach a URL to a button, which every site builder lets you do. In embed mode you paste a short iframe snippet into an HTML block. Both are copied from the Integrations tab in your dashboard, already filled in with your company's address, and the whole job takes a few minutes.

Will it work on WordPress, Wix, Squarespace or GoHighLevel?

Yes. Anything that lets you paste HTML can host the embed, which covers WordPress (including Elementor and Divi), Wix, Squarespace, Webflow, GoHighLevel, Duda, Shopify and hand-built sites. If a builder blocks custom code entirely, link mode still works because it is just a link.

Does the estimator slow my website down?

The estimator runs inside its own frame, so its map and code do not load into your page's bundle. Put the embed on a dedicated estimate page rather than on every page of the site, and add loading="lazy" to the iframe if it sits below the fold.

Do I need a separate estimator for each service area or crew?

No. One estimator covers your whole company. You draw your service area in settings, and leads outside it arrive flagged. If you run several crews or branches, they share one catalog and one lead pipeline, and you assign leads to people from the dashboard.

Can I put it on more than one page, or on a landing page for ads?

Yes, and there is no charge for it. The same snippet can sit on your home page, a dedicated estimate page and any number of campaign landing pages. Because the estimator reads tracking parameters from its own URL, add your UTM tags to the iframe address on each campaign page if you want the lead recorded against that campaign.

How does lead attribution work when the estimator is embedded?

The estimator looks at its own URL first: UTM parameters, a Google Ads gclid, a Facebook fbclid or a Bing msclkid are recorded on the lead. Failing that it looks at the referring page. When it is embedded on your site, the referrer is your site, so the lead is recorded as coming from your website with the page URL attached. To attribute paid traffic precisely, send the ad to your estimator link directly, or add UTM parameters to the iframe address on that landing page.

What does the homeowner see first, the price or the contact form?

They draw the fence and choose materials first, then leave their contact details, then see the budget range and receive the PDF. The lead is created the moment they enter their details, so if they stop before the range you still have their address and drawing, marked as dropped off.

Can I change how it looks?

You control the logo, whether your company name appears beside it, the disclaimer under the price, the message after submission, and the sales team shown on the page. Embed mode removes the estimator's own header and uses a transparent background so it takes on the surroundings of your page. Colour theming beyond that is not something you set yourself today.

Is there a fence estimator I can add to my website for free?

MapMyFence is free for 30 days with every feature on and no card required, after which it is $149 a month or $99 a month billed annually. There is no per-lead fee and no charge for putting it on several pages.

Last updated:

Your own link and snippet are on the Integrations tab once you start a trial. The demo account's estimator is at /estimate/xyz-fencing.

Get started

Put the estimator on your website this week

Set your prices, paste one link or one snippet, and start receiving leads with a drawing, footage and a budget range attached.

No credit card required.