HubSpot audit · LCA

Strong at the first click. After that, the record goes quiet.

This audit follows a client relationship through HubSpot, from first email to repeat work. Marketing performs well. From the moment someone engages, the data that should carry them to a deal, a renewal and a bigger retainer is missing or never entered.

Prepared by
Justin Humphreys, RevOps Hub
Prepared for
LCA Marketing Team
Data
LCA portal · 27 Oct 2025 – 26 Oct 2026
Date
27 October 2026

Select a stage to jump to its chapter. Each card shows that stage's health and the main thing that fails there.

Commercial implications

What the gaps are costing LCA

The issues in this audit aren't only about tidy data. They affect revenue LCA can see coming, work people repeat, and money spent on contacts and admin that add nothing. The figures below come from the portal. Where a value is an estimate, it says so.

£1.95m
Repeat revenue this year (72% of wins) with no contract end dates recorded
£4.08m
Open pipeline past its close date (145 deals), with no way to tell what's still live
£655k
Open deals still owned by people who've left LCA
1,849
Contacts who clicked an email this year with no owner to follow up
Revenue at risk

Where revenue is being lost

  • Renewals depend on memoryRetainers and extensions bring in most of the revenue, but nothing alerts anyone before a contract ends. Every missed or late renewal is lost or delayed income. If even 5% slipped, that would be about £100k a year (illustrative).
    £1.95m unscheduledRenewal
  • Leavers' deals are abandoned16 open opportunities sit with deactivated users. Nobody is chasing them, and their clients have no named contact at LCA in HubSpot.
    £655k unworkedRenewal
  • Warm contacts go cold86% of people who engage with email have no owner. Event attendance isn't recorded at all, so LCA's strongest relationship signal never reaches a client lead.
    1,849 unfollowedLead
  • Growth opportunities are invisible90% of wins don't record the service bought, so nobody can see which clients could take a second service line. Both upsells found in the data were lost.
    £10.2m of wins with no serviceUpsell
  • No learning from losses307 of 308 lost deals have no reason recorded. Win rates range from 18% to 61% between owners, and there's no data to explain the gap.
    0.3% with a loss reasonDeal
Duplicated effort

Where work is done twice

  • Duplicate dealsThe same opportunity is logged more than once. Legendre extension appears twice at £84k each, and Get Living fee extension three times. Pipeline totals are overstated and owners update the wrong record.
    £180k duplicated in open pipeline (sample)Deal
  • Client details typed instead of linked9,813 contacts have a company name typed in by hand, but only 9 are linked to a company record. Deals repeat client names in free-text fields too.
    9,813 contacts unlinkedLead
  • Four fields for one deal valueAmount, Deal Value, Total Fee Value and Total contract value. People enter the value more than once, and reports disagree.
    4 value fieldsDeal
  • Hand-offs re-keyedFinance, Design and Insight are briefed through "to note" text on the deal, then details are re-entered in other systems (finance system TBC).
    Every won dealRenewal
  • Contacts and forms rebuilt249 duplicate contacts are flagged. Events are often set up with new forms each time, including near-copies such as two Southwark Breakfast Waffle RSVP forms.
    249 duplicates · 151 formsMarketing
Inefficiency

Where time and money are wasted

  • Paying for contacts who can't be reached11,445 marketing contacts are billed, including 1,400 hard bounces, 330 unsubscribes, 89 staff and about 4,900 not emailed in a year. Cleaning these up could drop LCA a contact tier at renewal.
    Several thousand removableMarketing
  • Admin with no forecasting valueOne in five wins is entered within a week of closing. Time goes into logging deals, but the pipeline still can't forecast. Only £453k is due in the next 3 months, against £670k won in an average quarter.
    20% logged after the factDeal
  • Knowledge lives in inboxesHubSpot has logged no meetings or calls, and one email, since April 2025. When an account changes hands, the history has to be rebuilt from people's memories.
    0 meetings loggedDeal
  • Sending to weak listsImported lists open at 12–15%, against 24–27% for opt-in sign-ups, and suppressed sends have tripled since June. That's effort spent and sender reputation put at risk.
    9,717 suppressed sendsMarketing
  • Seats and users unreviewed80 users, with 14 deal owners already deactivated and no permission structure by team. Paid seats may be going to people who don't need them.
    80 usersPlatform

DIY jobs LCA can start this week

No build work is needed for these. Each is a few hours in HubSpot settings, or a short task for IT.

  1. Fix email domain authentication: ask IT to check the SPF, DKIM and DMARC records for thisislca.com, then connect the sending domain in HubSpot (Settings → Domains & URLs).
  2. Shrink marketing contacts: set hard-bounced, unsubscribed, staff, no-email and 12-month unengaged contacts as non-marketing.
  3. Reassign leavers' deals: move the 16 open deals (£655k) to active owners.
  4. Clear the overdue pipeline: each owner updates or closes their part of the 145 overdue deals.
  5. Merge duplicates: work through the 249 contacts Koalify has flagged, plus the duplicate deals.
  6. Report real engagement: use opens with bots removed, and make clicks the main email KPI.
  7. Add deal types: renewal and upsell, alongside new business.
  8. Separate staff contacts: tag the 89 LCA staff and exclude them from marketing sends.

Where the record chain breaks

Each stage depends on a link to the one before it

A CRM works when one record links to the next. In LCA's portal almost none of these links exist. That's why marketing can't see revenue and client leads can't see engagement.

0.1%
of contacts linked to a company
15%
of deals linked to a company
18%
of deals have a contact
10%
of wins record the service
1

Stage 1 · Marketing

The audience is engaged and the emails land

356 emails, 213,312 deliveries and steady engagement all year. Marketing is the healthiest part of the portal, apart from list hygiene and one deliverability flag.

What good looks like

A permission-based audience, honest engagement figures, and every event and click recorded as a signal against a known contact and company.

What the data shows

Sends and engagement are strong. The database is bloated with imports, open figures are inflated by bots, and event attendance isn't recorded.

99.7%
Delivery rate
22.1%
Open rate, bots removed (40.9% with bots)
4.7%
Click rate · B2B norm is 2–3%
0.16%
Hard bounce rate (333)
9,717
Sends suppressed, rising since June

Monthly volume and opens

Bars: emails delivered (left axis) · Line: open rate, bots removed (right axis)

30k20k10k0 30%20%10%0% Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct*

*October runs to the 26th. Opens stayed between 19.4% and 23.5% every month.

Who's on the list, and do they open?

Open rate by how contacts joined (last 30 days)

Form: subscriptions
27.4%
Form: LDN sign-up
23.6%
Import: BBW list
19.6%
Import: LDNMailingList
14.7%
Import: Associates
12.4%

80% of contacts came from spreadsheet imports. The largest import (7,239 sends) opens at about half the rate of form sign-ups.

Working: deliverability and content

Near-perfect delivery, very low unsubscribes, and clicks well above the norm. The opt-in forms bring in the best audience.

2 spam reports in 213k sends

Paying for contacts that can't be reached

11,445 contacts are billed as marketing contacts. That includes 1,400 hard-bounced, 330 unsubscribed, 89 LCA staff and 196 with no email, plus about 4,900 not emailed in a year.

Likely several thousand removable

Sending domain flagged

17% of soft bounces are "sending domain misconfiguration", which points to a gap in thisislca.com's SPF, DKIM or DMARC records. This is a DIY fix for IT.

245 events in 6 months

Events leave no trace on the contact

Most of the 151 forms are event RSVPs, but no Marketing Events are set up. Who attended a Breakfast Waffle or a conference dinner is never recorded.

0 Marketing Events · 54 campaigns

Fix at this stage

Shrink the marketing contacts to people who can and do engage, before renewal.DIY
Fix email domain authentication: IT checks the SPF, DKIM and DMARC DNS records for thisislca.com, then connects the sending domain in HubSpot.DIY
Report opens with bots removed and make clicks the main KPI.DIY
Track RSVPs and attendance with Marketing Events, attached to each campaign.Hybrid
Re-permission the weak imported lists, then stop sending to non-responders.Hybrid
2

Stage 2 · Lead

Engagement happens, then nobody is told

2,143 contacts clicked an email this year. HubSpot has no way to say which of them are warm, which company they work for, or who at LCA should follow up.

What good looks like

A shared definition of a lead and an MQL, a score that rises with clicks and event attendance, and an owner who gets a task when a client or target warms up.

What the data shows

No lead stages in use, no score, no owner on 88% of contacts, and contacts not linked to companies. Warm signals go nowhere.

From engaged to followed up

Bars to scale against all contacts

All contacts
11,478
Clicked an email (12m)
2,143
…and has an owner
294
Linked to any deal, ever
110

86% of engaged contacts have no owner, so their engagement never reaches a person.

Lifecycle stage: one label for everyone

11,478 contacts by lifecycle stage

Lead 8,660Subscriber 2,199Client, press, target and other 619
Contacts with an owner
12%
Contacts with a lead status
0.1%
Contacts linked to a company
0.1%
Contacts with a job title
67%

"Lead" means nothing

Three in four contacts are labelled Lead by default. Press, Associate and Client are mixed in with funnel stages, so none of them can be reported as a funnel.

No MQL or SQL stage · no lead score

No company view

9,813 contacts have a company name typed in, but only 9 are linked to a company record. You can't see that five people from one developer clicked the same email.

82 company records in total

249 duplicates waiting to merge

Koalify has already flagged them. Merging is a quick win before any scoring or routing goes live.

Koalify installed

Fix at this stage

Agree lifecycle stages (Subscriber → Lead → MQL → SQL → Opportunity → Client) and move Press, Associate and Staff into a separate "Contact type" property.Hybrid
Build the company layer: link contacts to companies by email domain automatically, and bulk-create companies from the typed names.RevOps Hub
Lead scoring and MQL alerts from clicks, event attendance and sector fit, routed to the account owner.RevOps Hub
Merge the 249 flagged duplicates and turn on duplicate checks for imports.DIY
3

Stage 3 · Deal

Deals are logged close to the win, so the pipeline can't forecast

21 people created deals this year and £2.71m was won. Many deals enter HubSpot late, skip stages, and carry no contact or company, so the open pipeline doesn't show what's coming.

What good looks like

Deals created at the first conversation, moved through each stage with a current close date and amount, and linked to the client and contacts involved.

What the data shows

One in five wins was created within a week of closing. 95% of open deals are overdue and half have no value. Two people do most of the recording.

£2.71m
Won in the last 12 months (73 deals)
145
Of 153 open deals are past their close date
52%
Of open deals have no amount
18%
Of won deals have no stage history
24 days
Median cycle in 2026 (41 in 2025)

Can the pipeline predict the next 3 months?

Open deals due 27 Oct 2026 – 31 Jan 2027, compared with actual wins

Pipeline, weighted
£241k
Pipeline, unweighted
£453k · 8 deals
Average won per quarter
£670k
Won Nov–Jan last year
£1.31m

No. The forward pipeline covers a third to two-thirds of what usually closes, and 4 of the 8 deals have no amount. Many wins are added only close to the win.

Are stages followed?

239 deals won since 2023

Passed through "Fee proposal sent"
62%
Passed through "Meeting with client"
40%
Created and won within a week
20%
No stage history, straight to won
18%
Lost deals with a reason recorded
0.3%

Time in each stage doesn't match the overall cycle length. For example, the median time at "Fee proposal sent" is 37 days, which suggests dates were entered after the fact.

Is everyone using it?

Main deal owners, last 12 months. Half of all new deals come from three people.

OwnerCreatedWon / closedWin rateOpenOverduePattern
Keziah Harrison4222 / 3661%1716Consistent
Sam Emery3020 / 3557%1917Consistent
Kirsty Moseley214 / 2218%1612Active, low conversion
Ed Williams175 / 1533%44Partial
Lucy Donaldson123 / 1323%55Partial
Helena Carrie52 / 729%1515Stale pipeline
Jonny Popper31 / 1–13 (£635k)13Stale pipeline
Nick Bowes10 / 0–14 (£0)14No values

Owners include Design, Insight and Finance staff, so LCA works as a pool of client leads rather than a sales team. The process has to be simple enough for occasional users.

Deals with no people on them

82% of deals have no contact and 85% have no company. Client details sit in free-text fields that are barely filled in.

136 of 153 open deals have no contact

Duplicate deals inflate the pipeline

Legendre extension is logged twice at £84k each, once won and once lost. Get Living fee extension appears three times, and two of those are still open.

Found in a sample, not a full count

Four competing value fields

Amount, Deal Value, Total Fee Value and Total contract value. Reports will disagree depending on which one is used.

26% of all deals have no amount

Fix at this stage

Clear the 145 overdue deals: a 30-minute session with each owner.DIY
Required fields by stage: amount, close date, source, contact and company to move forward, and a reason to close as lost.Hybrid
Choose one value field, migrate the data and hide the others.Hybrid
Sync Outlook inboxes and calendars for client-facing staff so meetings and emails log themselves.Hybrid
Backfill deal links to companies and contacts from the free-text fields.RevOps Hub
Pipeline and forecast dashboard once the data can support one.RevOps Hub
4

Stage 4 · Renewal

Repeat work is most of the revenue, and none of it is scheduled

Existing and returning clients brought in 72% of this year's won value. Contracts are extended all the time, but HubSpot holds no end dates, so nobody can see which retainers expire next.

What good looks like

Every won deal records its contract start, end and monthly fee. A renewal deal opens automatically 90 days before the end date, owned by the account lead.

What the data shows

Extensions are logged as one-off deals once agreed. The contract fields exist but are empty, and deals owned by people who've left are never reassigned.

Where this year's revenue came from

£2.71m won, last 12 months, by deal source

Existing client · 35 dealsReturning client · 10New client · 21Associate or unknown · 7

Renewals logged as one-off deals include WOL fee extension (£250k), TCE 2-year extension (£240k), Barratt London extension (£150k) and Mishcon de Reya extension (£110k).

Can you see what renews next?

Fields that would drive a renewal process

Contract review date (all deals)
0%
Estimated project end (all deals)
0.4%
Fee type on won deals
1.3%
Deal type set (new or existing)
45%
Won deals (12m) with a contact
4%

There's no renewals pipeline or renewal deal type. 18 deals are named "extension" and 10 "retainer", and these were found only by searching deal names.

Handover is already failing

14 people who've left still own 152 deals, including 16 open deals worth £655k: Francesca Sidoli (£200k), Chris Madel (£166k), Seth Oberlander (£159k) and Freddie Counsell (£125k). Nobody has picked them up.

£655k open with deactivated owners

No history for the next account lead

Since April 2025, HubSpot has logged no meetings, no calls and one email. A new owner would inherit a deal name and an amount, but not the relationship.

0 meetings logged in 18 months

Fix at this stage

Reassign the 16 open deals owned by people who've left, and add deal reassignment to the leaver process.DIY
Contract fields on won deals: start date, end date, monthly fee and fee type, required at Closed won.Hybrid
Renewal automation: open a renewal deal 90 days before each end date, plus a "renewing next quarter" view.RevOps Hub
Won-deal hand-off to Finance, Design and Insight with structured fields, linked to the finance system (TBC).RevOps Hub
5

Stage 5 · Upsell

Growth happens, but you can't see what each client already buys

LCA has eight service lines, from consultation to social and creative. Growing a client means knowing which of them they already use. In HubSpot that's missing on nine wins out of ten.

What good looks like

Each client company shows its services, sector, spend and contacts, so account leads can spot gaps and marketing can target, for example, social clients who don't yet use consultation.

What the data shows

Service and sector are missing on about 90% of wins, and few deals link to a company. Upsells exist (retainer increases, social extensions) but can't be measured.

What's recorded on won deals

Fields needed for cross-sell and account growth

Service offering (239 won deals)
10%
Client sector (239 won deals)
11%
Deal linked to a company (all deals)
15%
Companies with contacts (82)
13%

Only 65 companies have a deal linked, and 17 have more than one. Without these links, revenue per client and services per client can't be reported.

Where the recorded wins sit

24 won deals with a service recorded, by value

Integrated marcomms
£455k
Social media influencer
£381k
Strategic & corporate
£373k
Consumer campaigns
£350k
Media management
£292k
Consultation
£205k
Creative studio
£187k
Political & stakeholder
£27k

That's £2.27m of the £11.0m won since 2023. The other 215 wins (£10.2m) have no service recorded.

Upsells are visible only by name

"Berkeley: growth of corp retainer (£6.5k to £10k pm)" and "Increasing retainer by £4k p/m" were tracked as deals, and both were lost. Nothing marks a deal as growth rather than new work, so upsell wins and losses can't be compared.

No upsell deal type

Companies exist but are empty

71 of the 82 company records have no contacts, so a company page can't show its people, services or history.

87% of companies have no contacts

Fix at this stage

Make service offering and sector required at Closed won, and backfill the last 12 months of wins.Hybrid
Add deal types for renewal and upsell alongside new business.DIY
Account view and cross-sell lists: services per client, gaps by service line, and target accounts for the top clients.RevOps Hub

Putting the chain back together

A phased plan, in the order the links depend on each other

Scoring and forecasting only work once contacts, companies and deals are linked. So the plan starts with clean-up, then rules, then automation.

Weeks 1–4 · mostly DIY

Clean up

  • MarketingFix SPF, DKIM and DMARC records (IT)
  • MarketingShrink marketing contacts
  • LeadMerge 249 duplicates
  • DealClose or update 145 overdue deals
  • RenewalReassign £655k from leavers
  • UpsellAdd renewal and upsell deal types
Weeks 5–10 · hybrid

Set the rules

  • LeadAgree lifecycle stages and contact types
  • DealRequired fields by stage, one value field
  • DealOutlook inbox and calendar sync
  • RenewalContract dates and fee at Closed won
  • UpsellService and sector required, plus backfill
  • MarketingMarketing Events for RSVPs
Weeks 8–16 · RevOps Hub

Connect and automate

  • LeadCompany layer and domain linking
  • DealBackfill deal links to companies and contacts
  • LeadLead scoring and MQL routing
  • Renewal90-day renewal automation and hand-off
  • UpsellAccount and cross-sell views
  • AllAttribution, forecast dashboard, CRM playbook
Licences: LCA is on Marketing Hub Professional, which covers scoring, routing, Marketing Events and attribution. Forecasting, sequences and some deal automation may need Sales Hub seats. Confirm with HubSpot, and give those seats only to regular deal owners.
How the data was gathered: read-only access to the LCA portal (account 27161330) on 26–27 October 2026. Email metrics cover 27 Oct 2025 – 26 Oct 2026. Mail-server and bounce-reason figures cover 6 months, and list-source health covers 30 days. Stage timings use HubSpot's own stage history. Duplicate deals were found by searching deal names and are examples, not a full count. Email authentication records and the finance system are still to be confirmed.