folder_open Analytics & Attribution

Lead tracking for real estate photography companies in the UK

Martin Marinov Martin Marinov
14 min read
Topics lead-source-attributioncall-trackingwhatsapp-enquiry-handlingvat-registration-thresholdbooking-pipeline-stages

Most real estate photography studios treat a full enquiry inbox as proof the marketing is working. A full diary is the only proof that matters, and the two numbers rarely move together.

Picture a typical week in the spring selling season: three estate agents message about the same new listing on the same street, each wanting a quote before their vendor signs off. Two reply to confirm a twilight shoot. One goes quiet, because the vendor picked a photographer who texted back faster. Meanwhile a private landlord fills in the website form, haggles over the floor plan add-on, then cancels because the quote was exclusive of VAT and they’d budgeted for the number on the screen. None of that shows up as a clean win or a clean loss in most studios’ records. It just shows up as “enquiries this month,” a figure that tells you almost nothing about which bookings paid the mortgage.

The fix isn’t a bigger enquiry number. It’s a traceable line running from every channel a lead can arrive through, Google search, a Rightmove-partner referral, an agent’s WhatsApp, an Instagram DM, a repeat client who’s texted you directly for three years, all the way through to the invoice that actually got paid thirty days later. Most studios never build that line, which is exactly why the same mistakes keep showing up on the same spreadsheets year after year.

Why your enquiry count and your booked-shoot count never match

These aren’t abstract marketing failures. They’re specific habits, mostly harmless on their own, that quietly erase the data you need to know which channel actually fills the book.

Common mistakes

  1. 1
    One inbox for every enquiry channel

    A phone call, a website form, a WhatsApp message to the mobile number on your van, and an Instagram DM all land in the same mental bucket: "an enquiry came in." Nobody tags where it actually started. Six months later, when you try to work out whether your Google Ads account or your Google Business Profile is pulling the weight, there's no record to check. Fix it by giving every advertised channel a distinct, trackable entry point: a call tracking number swapped into your Google Business Profile listing, a different one on printed material for agents, and a UTM-tagged link on anything you send digitally.

  2. 2
    Counting a quote sent as a booking won

    During the February to May rush, agents routinely request three quotes for the same listing before one of them actually books. If your log counts every quote request as a converted lead, your conversion rate during peak season looks fantastic and your conversion rate in a quiet month looks like a crisis, when really nothing changed except how many competing quotes each job attracted. Separate "enquiry," "quote sent," "shoot confirmed," and "invoice paid" into distinct stages, even in a basic spreadsheet, so a quote that goes nowhere stops masquerading as revenue.

  3. 3
    No separate line for agent-referred work

    In this trade the paying customer is very often the estate agent, not the homeowner whose living room you're photographing, and agents rarely click an ad to reach you. They ring the number saved in their phone from the last job. If that call lands as "direct, no source," you lose the thread connecting a piece of SEO content or a past campaign to the repeat work it actually generated. Give your top referring agents, or agent groups, their own tracking number or a simple referral field in your booking form, so repeat relationships don't vanish into an unattributed bucket.

  4. 4
    Quoting without tagging VAT status

    A quote given as a round number, with VAT left unmentioned, reads very differently to a letting agent used to VAT-inclusive pricing than to a private landlord who assumed that figure was final. The compulsory VAT registration threshold moved to £90,000 in April 2024, and plenty of growing studios cross it mid-year without updating how quotes are presented. When that happens, cancellations climb for reasons that have nothing to do with your marketing, but your lead tracking will blame whichever channel sent the enquiry. Tag every logged enquiry with whether the quote was inclusive or exclusive of VAT, so a pricing problem and a marketing problem never get confused.

  5. 5
    Letting the ad platform miss the WhatsApp message entirely

    Someone clicks your Google ad, lands on your site, then messages the WhatsApp number in your footer instead of filling in the form. That booking is real, but Google Ads never sees it, so the campaign looks weaker than it is and gets its budget cut for the wrong reason. Set up a click-to-chat WhatsApp link with its own UTM tag and fire a GA4 event when someone taps it, so a booking that starts on your site but finishes on WhatsApp still counts.

  6. 6
    Judging a quiet December against a busy April

    UK property listings swing hard with the seasons, a spring rush as sellers list before summer, a dip over Christmas and New Year, a summer slowdown while people are away, then shorter daylight pushing more jobs toward twilight slots in autumn. Comparing this December's cost-per-lead to April's and concluding the ads "stopped working" is comparing two different markets, not two different campaigns. Build a same-month, prior-year comparison instead, and the seasonal noise stops masquerading as a performance drop.

  7. 7
    Letting last-click attribution erase the agent relationship

    An agent who found you through a Google search two years ago now just texts you directly every time they get a new instruction. Your analytics will log that as "direct, no source," and the SEO work that originally won the relationship gets zero credit forever. Keep a simple, honestly answered "how did this contact first find us" field at onboarding, separate from whatever the last click says, so a channel that wins long relationships doesn't look like it's doing nothing.

A studio that fixes even three or four of these inside a quarter usually finds the same thing: the enquiry count barely changes, but the booking rate against that count does, because the noise that used to drown the signal is gone.

What to fix this month, and what can wait until the quiet season

Not every fix above deserves the same urgency. Tracking has to come before anything else, because every decision you make about where to spend is only as good as the data telling you what already worked. Match types, seasonal benchmarking, and multi-touch attribution models are refinements. They’re worth doing, but they’re wasted effort on top of a log that can’t tell a quote from a booking.

DIY playbook

  1. 1Stop using one generic phone number everywhere. Get a second (or third) tracking number this week and put it on your Google Business Profile, your printed material for agents, and any listing page where it's separate from your website number.
  2. 2Stop logging "enquiry" as a single stage. Rebuild your booking log, even a basic spreadsheet is fine, with enquiry, quote sent, shoot confirmed, invoiced, and paid as separate columns, and backfill the last month if you can.
  3. 3Stop letting WhatsApp bookings go uncounted. Add a click-to-chat link with a UTM tag to your site and set up a GA4 event for the click, so that channel finally shows up in your reporting instead of disappearing into "direct."
  4. 4Stop quoting without a VAT flag. Add one field to your enquiry log: was this quote inclusive or exclusive of VAT. It takes seconds per entry and saves hours of confused analysis later.
  5. 5Leave seasonal benchmarking and formal attribution modelling until you've got at least one full spring season of clean, staged data behind you. Trying to model trends on top of a broken log just produces confident-sounding nonsense.

If your enquiry form or booking page is slow to load on a mobile phone, which is how most agents and landlords will reach you, that’s a separate leak worth checking alongside the tracking fixes above. A digital marketing partner like HeyLead’s analytics team can set up this kind of staged tracking and keep it accurate as your channels change, rather than you rebuilding the log every time a new booking habit appears.

Not sure where your funnel leaks?
Get a free marketing audit. We review your search, ads, and landing pages and send back what to fix first.
Get a free audit
Sunlit empty room with hardwood floors and large windows, ideal for home staging. Photo by Curtis Adams on Pexels
Photo by Curtis Adams on Pexels

A two-person studio that stopped trusting its enquiry count

This next example is illustrative, not a named client, but it’s the pattern we see often enough to be worth describing in detail. Picture a two-person photography studio covering a mid-sized city, running a modest Google Ads budget alongside an active Google Business Profile and a growing list of repeat agent contacts. For over a year, Google Ads got credit for most “leads,” simply because it was the channel with the cleanest form-fill count in the dashboard.

Once they added a tracking number to the Google Business Profile listing and started logging WhatsApp clicks, the picture flipped. Most of the paying, confirmed work was arriving through agents dialling a number saved from an invoice years earlier, agents who never clicked anything. The Google Ads leads were, more often than not, private landlords comparing three quotes who rarely confirmed. The mechanism wasn’t a failing ad account. It was a studio crediting the wrong channel for the work that actually filled the diary, because the agent calls had nowhere to be recorded.

The fix wasn’t to cut Google Ads entirely. It was to narrow that budget toward the private-landlord audience it actually converted, while shifting effort toward the content and local search presence that agents were quietly relying on to find the number in the first place. Booking rate against total enquiries improved, not because spend went up, but because spend finally matched where bookings were really coming from.

What studio owners notice once the quote log finally matches the invoice log

“We used to brag about how many enquiries came in during March. Then I actually traced a month of them through to invoices and realised a third were quote comparisons we were never going to win. Knowing that changed how fast we even bother replying now.” - Owner, two-person residential photography studio

“The VAT thing caught us out properly. We crossed the threshold partway through a busy season and kept quoting the old way for a few more weeks. It looked like our website stopped converting. It hadn’t, our prices had just quietly changed underneath it.” - Studio manager, listing photography company

Prefer to just ask? Message Martin directly on WhatsApp: Chat with us on WhatsApp
Beautiful two-story suburban house with a large green lawn and porch. Photo by hi room on Pexels
Photo by hi room on Pexels

FAQ

Do I need call tracking if I only run one phone number? If every channel, your Google Business Profile, your website, your printed cards for agents, shares one number, you’ll never know which one actually drove the call. A second tracking number costs little and gives you the split you’re missing right now.

How do I track WhatsApp enquiries without expensive software? A free click-to-chat link with a UTM parameter, paired with a GA4 event on the click, gets you most of the way there for no extra cost. It won’t tell you the content of the conversation, but it will tell you which channel started it.

Should I log VAT status on every enquiry, even small jobs? Yes. It takes seconds and it’s the difference between spotting a genuine marketing problem and chasing a pricing issue that has nothing to do with your ads or your website.

How long before seasonal comparisons actually mean something? Give it a full year if you can, so you’ve got a same-month comparison for both the spring rush and the winter quiet period. Anything shorter and you’re comparing two different markets, not two different campaigns.

What’s the single highest-value fix if I only have time for one? Separate “enquiry” from “booking confirmed” in your log. Nearly every other tracking problem in this trade traces back to those two things being counted as the same event.

Putting it to work

Start this week by pulling your enquiry log for the last sixty days and adding three columns next to each entry: the channel it actually arrived through, whether the quote was VAT inclusive or exclusive, and whether it turned into a paid invoice. It takes an hour or two for most studios, and the pattern it reveals, which channel genuinely books work versus which one just generates quote requests, is usually obvious within the first thirty rows.

The gap between a logged enquiry and a paid invoice is exactly the kind of thing that erodes trust in marketing spend over time, and it’s the specific problem HeyLead builds tracking to solve: clean call tracking, WhatsApp event tracking, and a staged booking log tied back to the channel that actually earned it. Chat with us on WhatsApp.

Work with HeyLead
Free marketing audit, or reach Martin directly:
Get a free audit Connect on WhatsApp · [email protected]