Fence leads that arrive already qualified

A contact form tells you someone wants a fence. A MapMyFence lead tells you where, how long, how tall, in what material, what budget range they have already seen and accepted, which ad brought them, and whether the property is inside the area you cover. You decide who gets a visit with the facts in front of you.

  • Exclusive to you
  • No per-lead fee
  • Straight into your CRM

Four things you know before you call

Qualification happens on your website, not in the driveway

Each of these is a question you would otherwise answer with a phone call or a trip. Here they are answered before the lead reaches you.

They have already seen a number

Before your first call, the homeowner has seen a budget range built from your rates for the fence they drew. The ones whose expectations are wildly off select themselves out. The ones who ask you to come are asking with your price already in their head.

You know if it is inside your area

Draw the territory you actually cover on a map in your settings. Any shape, not just a radius. An address outside it is flagged on the lead and the homeowner is told the property is outside your standard service area, so a two-hour round trip never gets booked by accident.

You know where they came from

Every lead records its source: Google Ads, Facebook Ads, Bing Ads, a UTM campaign, a referral link, organic search, social media, your own website or direct. You find out which channel produces jobs, not just which one produces clicks.

You even get the ones who stopped

The lead is created the moment the homeowner enters their contact details, not when they reach the end. Someone who closes the tab before the range still lands in your dashboard as "Dropped Off", with their address, drawing and footage attached.

Anatomy of a lead

What lands in your dashboard with every lead

Compare this with “Name, email, message”.

Contact
First and last name, email, phone, and the time of day they prefer to be reached
Property
The address, its coordinates, and a snapshot image of the map with their fence lines and gates
The job
Total footage, footage per run, single and double gate count, and teardown footage if there is an old fence
Their choice
Height, material, style and colour picked from your catalog
The number they saw
The low and high of the budget range shown to them, and the PDF they were given
Where they came from
The detected source, the referring page, and the campaign parameters if any
Where they are
A service-area flag, and the rough location the request was made from
Status and owner
New, Contacted, Quoted, Won or Lost, and the team member it is assigned to

Source attribution

Know which channel produces jobs, not just clicks

Every lead records how the homeowner reached the estimator. Reports roll these up so you can see win rate and job value by channel.

  • Google Ads

    gclid on the estimator link

  • Facebook Ads

    fbclid on the estimator link

  • Bing Ads

    msclkid on the estimator link

  • UTM campaign

    utm_source, utm_medium, utm_campaign and friends, recorded in full

  • Referral link

    a ref, source or src parameter you put on a partner link

  • Organic search

    referred from Google, Bing, Yahoo or DuckDuckGo

  • Social media

    referred from Facebook, Instagram, X, LinkedIn, Pinterest, YouTube or TikTok

  • Your website

    embedded on, or linked from, the domain in your profile

  • Direct

    typed in, or from a text or email

The estimator reads the parameters on its own URL, so send ads to your estimator link directly, or add UTM tags to the iframe address on each campaign landing page. Details on the website estimator page.

Pipeline

From first tap to won job

Statuses are simple on purpose. They exist so your reports can tell you where leads stop moving.

  1. 1

    Dropped Off

    Entered contact details but did not reach the range. Worth a call: you have their address and drawing.

  2. 2

    New

    Completed the estimate. Emailed to you and posted to your CRM if you use the webhook.

  3. 3

    Contacted

    Someone on your team has spoken to them.

  4. 4

    Quoted

    You have been to the property and sent the real quote.

  5. 5

    Won / Lost

    Closed, one way or the other. Feeds your win rate and cycle-time reports.

Where the lead goes

Emailed, posted to your CRM, and waiting in the dashboard

You do not have to log in to find out about a lead. You log in to work it.

In your inbox, immediately

A "New Lead Captured" email goes to the address on your profile the moment the estimate completes, with the contact details, the job, and the range they saw. The homeowner receives their own copy of the estimate by email, with a link to download the PDF.

In your CRM, signed

Set a webhook URL and every completed lead is posted to it as JSON, with the geometry included. Each request carries an HMAC-SHA256 signature computed with a secret only you and MapMyFence hold, so your system can reject anything that did not come from us. Rotate the secret whenever you like.

In the dashboard, filterable

Search and filter every lead by status, source, assignee, location, budget range or date. Sort, page, and export to CSV. Open a lead to see the map, the PDF, and every field on one screen.

With the right person

Assign each lead to a salesperson or estimator. Staff who only handle leads see only their own; the office sees everything. Nobody forwards emails around.

What your CRM receives (abridged)
POST https://your-crm.example/leads
X-MapMyFence-Event: lead.created
X-MapMyFence-Signature: t=1757059200,v1=<hex HMAC-SHA256 of "t.body">

{
  "event": "lead.created",
  "lead": {
    "firstName": "Sarah", "lastName": "…", "email": "…", "phone": "…",
    "address": "…", "city": "…", "state": "…", "zipCode": "…",
    "totalFootage": 184, "teardownFootage": 0,
    "selectedHeight": "6 ft", "selectedType": "Wood", "selectedStyle": "Privacy",
    "budgetLowCents": 490000, "budgetHighCents": 550000,
    "source": "Google Ads", "status": "New", "mapSnapshotUrl": "…", "pdfUrl": "…"
  },
  "geometries": [ { "geometryType": "fence", "geometryWkt": "LINESTRING(…)", "calculatedFootage": 184 } ]
}

Field names match the lead record one-for-one. Any tool that accepts an inbound webhook — Zapier, Make, GoHighLevel, your own endpoint — can receive it. Verify the signature before trusting the payload.

FAQ

Questions about qualified fence leads

What makes a fence lead "pre-qualified"?

Three things you normally learn only on site or on a long phone call: the size and shape of the job, the material they want, and whether your price is in their range. A MapMyFence lead arrives with all three, plus whether the property is inside the area you cover. You are choosing which qualified enquiries to visit rather than qualifying every enquiry by visiting it.

Does it filter out tire-kickers?

It lets them filter themselves. A homeowner who sees a $6,000–$7,200 range for the fence they drew and had $2,000 in mind does not ask you to come out, and you never spend an afternoon finding that out. The ones who do ask have already accepted a number close to yours.

Are leads exclusive, or shared with other contractors?

Exclusive, always. The estimator is on your website, under your branding, priced from your catalog. Every lead that comes through it is yours alone. MapMyFence does not sell or share leads and there is no per-lead fee.

What happens to leads outside my service area?

They still arrive, flagged. The homeowner is told during the estimate that the property is outside your standard service area, so nobody is surprised, and you decide whether the job is big enough to be worth the drive. You draw the area yourself, in any shape, in settings.

How does lead source tracking work?

The estimator reads the tracking parameters on its own URL first: a Google Ads gclid, a Facebook fbclid, a Bing msclkid, UTM parameters or a referral parameter you added. Otherwise it looks at the page that referred the homeowner and classifies it as organic search, social media, your website, or direct. The source is stored on the lead and rolled up in reports.

What if the homeowner never finishes?

If they entered their contact details, you have the lead anyway, marked "Dropped Off", with the address, the drawing and the footage. They are worth a call the next morning: the homeowner was interested enough to draw their own yard, and a person on the phone can finish the conversation the screen did not.

How do I get leads into my CRM?

Set a webhook URL on the Integrations tab and every completed lead is posted there as JSON. Any CRM or automation tool that accepts an inbound webhook works, including Zapier, Make and GoHighLevel. Each request is signed so your side can verify it came from MapMyFence.

Do I get a text message when a lead arrives?

Not today. You get an email immediately and a webhook if you configure one. If your CRM or automation tool sends texts, the webhook is the way to trigger that.

Is this a fence lead generation service?

No, and that is the point. Lead services sell the same homeowner to several contractors. MapMyFence turns the traffic you already have — your website, your ads, your Google Business Profile — into leads that are yours alone, with the job already described. You bring the visitors; the estimator makes sure the ones who contact you are worth contacting.

Last updated:

Related reading: how fence contractors qualify leads online and what the reports do with all of this.

Get started

Stop qualifying leads by driving to them

Put the estimator on your website and let the next lead arrive with the drawing, the footage and the budget already attached.

No credit card required.