🔒

Sales Dashboard

Enter the access code to continue.

← Eco2NW JV plan
ECO2U NW · Sales Touchpoint Dashboard

Where the pipeline leaks

Reconstructed from the live GHL account — pipeline, opportunities, and every message. Because opportunities are being deleted, the true funnel is rebuilt from the message log (which survives deletion).

The funnel

From 160 tagged solar leads down to 3 sales. Excludes 79 non-lead / test contacts (of 239 total in the CRM). Each step is a real count from the account.

👆 Click any stage above to list its contacts here (with a View button).

54%
Lead → Reply
87 of 160
36%
Lead → Positive reply
57 of 160
109%
Positive reply → Proposal
62 of 57
44%
Quote → Reply
27 of 62
2%
Lead → Sale (close rate)
3 of 160
The biggest fixable leak: 57 leads replied positively (interested — sent their address, usage, "yes", asked for a quote), but only 66 received a proposal (from Kurt or John — this now counts emailed quotes too). That leaves 14 engaged leads who got no proposal and no price at all. Click the red "Positive reply — NO proposal sent" bar to list all 14 by name — that's the call sheet. (Leads where a quote/price was actually sent, even by email, or where the customer said they'd seen the price, have been removed from this list.)
Also: 3 deals are known sold, but the CRM shows 0 at "Signed Contract" — the wins were never marked.

Lead → Opportunity coverage

Why only ~53% of leads show on the pipeline.

159Opportunities created
88Still live (55%)
71Deleted (45%)
160Solar leads (excl. tests)
The problem: 71 opportunities have been deleted from the Solar Pipeline — that's your missing 47%. Deletions happen in bulk on specific days (see below), wiping out leads that were mid-conversation, had surveys booked, or received proposals. Example: Olumuyiwa Sofeso — created 30 May, survey booked 15 Jun, deleted 8 Jul while still active.
Who deleted them? The GHL API does not expose the actor on deletion events (all show no user). The definitive record is in GHL → Settings → Audit Logs (UI only) — check the bulk-delete dates below against that log to name the person or automation for your accountability call.

Deletions by date (bulk clusters)

2026-05-26
7
2026-05-28
13
2026-06-02
1
2026-06-05
10
2026-06-09
5
2026-06-10
1
2026-06-11
3
2026-06-15
2
2026-06-26
1
2026-06-29
1
2026-07-02
1
2026-07-08
8
2026-07-14
4
2026-07-20
1
2026-07-21
12
2026-07-22
1

All 71 deleted opportunities

DeletedContactView
2026-07-22Chris BradburyOpen ↗
2026-07-21AndrewOpen ↗
2026-07-21Paul HarrisonOpen ↗
2026-07-21Benjamin BuckOpen ↗
2026-07-21Malcolm BatesOpen ↗
2026-07-21Mann LuxmanOpen ↗
2026-07-21GhulamOpen ↗
2026-07-21Ogunmodede OlayinkaOpen ↗
2026-07-21Naeem PatelOpen ↗
2026-07-21Sunday OkogieOpen ↗
2026-07-21Borja EscalanteOpen ↗
2026-07-21Daniel LloydOpen ↗
2026-07-21Sam HarrisOpen ↗
2026-07-20Stuart PaysdenOpen ↗
2026-07-14James SeniorOpen ↗
2026-07-14Stuart KeatingOpen ↗
2026-07-14Steffan GoodallOpen ↗
2026-07-14Jack MellorOpen ↗
2026-07-08Tom WhartonOpen ↗
2026-07-08Stuart LevisonOpen ↗
2026-07-08Anthony SwiftOpen ↗
2026-07-08Olumuyiwa SofesoOpen ↗
2026-07-08Khurram ShahzadOpen ↗
2026-07-08Caoimhe LeeceOpen ↗
2026-07-08Anthony ZobeashiaOpen ↗
2026-07-08Liam O’haraOpen ↗
2026-07-02F RaffertyOpen ↗
2026-06-29Brian ArberOpen ↗
2026-06-26KhanOpen ↗
2026-06-15Michael AllenOpen ↗
2026-06-15Phillip CloseOpen ↗
2026-06-11Chris ConnerOpen ↗
2026-06-11Neil MurrayOpen ↗
2026-06-11Stephen EverittOpen ↗
2026-06-10Mr Peter O DonnellOpen ↗
2026-06-09Amdrew RobinsonOpen ↗
2026-06-09Gary McnallyOpen ↗
2026-06-09Azeez AgboolaOpen ↗
2026-06-09John VenthamOpen ↗
2026-06-09YamaanOpen ↗
2026-06-05Matt SettleOpen ↗
2026-06-05Andy CooperOpen ↗
2026-06-05Neil McilwaineOpen ↗
2026-06-05MoinOpen ↗
2026-06-05Taryn SeabourneOpen ↗
2026-06-05Dan WhiteOpen ↗
2026-06-05Dave HoldingOpen ↗
2026-06-05Leanne AndersonOpen ↗
2026-06-05Colin BrownhillOpen ↗
2026-06-05Ian Andrew BriggsOpen ↗
2026-06-02Graeme TateOpen ↗
2026-05-28LiamOpen ↗
2026-05-28Carl BenceOpen ↗
2026-05-28PhilipOpen ↗
2026-05-28DomincOpen ↗
2026-05-28RongzhenOpen ↗
2026-05-28William EdwardsOpen ↗
2026-05-28Haripada DeyOpen ↗
2026-05-28David TaylorOpen ↗
2026-05-28Ramesh VermaOpen ↗
2026-05-28Steve BruceOpen ↗
2026-05-28Zoe WrightOpen ↗
2026-05-28Matthew AndersonOpen ↗
2026-05-28Abdul Maajid RawatOpen ↗
2026-05-26Robert VirrOpen ↗
2026-05-26Chen HanOpen ↗
2026-05-26AndrewOpen ↗
2026-05-26Andrew StuartOpen ↗
2026-05-26Irshad KhanOpen ↗
2026-05-26Łukasz PastusiakOpen ↗
2026-05-26Anthony Dos MartyresOpen ↗

Who is doing the touchpoints

Attributed to the person who actually sent each message — not the assignee. The AI/automation does the volume; humans do the proposals and closing.

AI / system (no user)890 outbound
WhatsApp 321 · SMS 308 · Email 261
John Eastham281 outbound
SMS 181 · Email 93 · WhatsApp 7
Kurt Knowles140 outbound
SMS 56 · WhatsApp 50 · Email 34
Les Brotherton4 outbound
WhatsApp 3 · Email 1
21Inbound calls (via system)
0Outbound calls (via system)
Note: 0 outbound calls logged through the system — either the team calls off-platform, or calling isn't being used. Worth confirming, since speed-to-lead by phone is a top close lever. Only Kurt sends genuine proposals; the AI's "it's Kurt from ECO2U NW…" messages are automated and are not Kurt.

Proposals sent (Kurt + John)

66 contacts received a real proposal/design (attached quote/design, OpenSolar link, or personalised quote) from Kurt or John. 27 replied afterwards. Detection now includes emailed quotes, not just Kurt's.

SentContactByReply after?Follow-upsView
2026-07-25Qamar NaseemKurt Knowles✅ replied0Open ↗
2026-07-22Peter CottonKurt Knowles— no reply0Open ↗
2026-07-21Martin LidyardKurt Knowles— no reply0Open ↗
2026-07-21CarolineKurt Knowles✅ replied3Open ↗
2026-07-21Brian FearonKurt Knowles— no reply0Open ↗
2026-07-21John WaltonKurt Knowles— no reply0Open ↗
2026-07-20RajKurt Knowles— no reply1Open ↗
2026-07-17Jahidul KhanKurt Knowles— no reply0Open ↗
2026-07-16Benjamin BuckKurt Knowles— no reply0Open ↗
2026-07-15GauracKurt Knowles— no reply2Open ↗
2026-07-15Craig HawesKurt Knowles✅ replied1Open ↗
2026-07-14Stephen HobmanKurt Knowles— no reply1Open ↗
2026-07-14LeeKurt Knowles✅ replied1Open ↗
2026-07-14Keith DaviesKurt Knowles✅ replied2Open ↗
2026-07-13MuazzamKurt Knowles✅ replied3Open ↗
2026-07-13Paul HarrisonKurt Knowles✅ replied2Open ↗
2026-07-08Gareth ParkinsonKurt Knowles✅ replied1Open ↗
2026-07-07Ken BosleyKurt Knowles— no reply2Open ↗
2026-07-06James ConwayECO2U (via system)— no reply1Open ↗
2026-07-06Mark UttleyKurt Knowles— no reply1Open ↗
2026-07-02Mark GrosseKurt Knowles— no reply1Open ↗
2026-07-02Mark PandaraoanKurt Knowles— no reply1Open ↗
2026-06-29Ziauddin KhanJohn Eastham✅ replied0Open ↗
2026-06-29JoshuaJohn Eastham✅ replied0Open ↗
2026-06-26Stuart LevisonJohn Eastham✅ replied0Open ↗
2026-06-25Ricky McwilliamECO2U (via system)✅ replied5Open ↗
2026-06-25Gareth PyeECO2U (via system)✅ replied0Open ↗
2026-06-25Tom HarveyECO2U (via system)— no reply0Open ↗
2026-06-24Roger FolliardECO2U (via system)✅ replied13Open ↗
2026-06-24Guy SmithECO2U (via system)✅ replied1Open ↗
2026-06-24Andy WilesECO2U (via system)✅ replied0Open ↗
2026-06-24Colin GledhillECO2U (via system)✅ replied2Open ↗
2026-06-23Terry SalkeldECO2U (via system)— no reply0Open ↗
2026-06-22Sajida KarimJohn Eastham— no reply0Open ↗
2026-06-22Naeem PatelECO2U (via system)— no reply0Open ↗
2026-06-22Umair AECO2U (via system)— no reply0Open ↗
2026-06-17Robert VirrJohn Eastham— no reply0Open ↗
2026-06-15Gary CrossJohn Eastham✅ replied0Open ↗
2026-06-15Keith WinskillJohn Eastham— no reply0Open ↗
2026-06-12Aji KumaranJohn Eastham— no reply0Open ↗
2026-06-12Sunday OkogieJohn Eastham— no reply0Open ↗
2026-06-10Olumuyiwa SofesoJohn Eastham— no reply4Open ↗
2026-06-08Mohammed EhsanJohn Eastham— no reply0Open ↗
2026-06-0507879 021290John Eastham— no reply2Open ↗
2026-06-04Ajay ParkehJohn Eastham✅ replied4Open ↗
2026-06-04Rob PrzechowskiJohn Eastham✅ replied2Open ↗
2026-06-02Dan WhiteJohn Eastham— no reply0Open ↗
2026-06-01James YorkJohn Eastham✅ replied8Open ↗
2026-06-01Mike ShepherdJohn Eastham✅ replied4Open ↗
2026-06-01Sam HarrisJohn Eastham✅ replied1Open ↗
2026-06-01Khurram ShahzadJohn Eastham— no reply0Open ↗
2026-05-31Azeez AgboolaJohn Eastham— no reply1Open ↗
2026-05-29William HodgsonJohn Eastham— no reply0Open ↗
2026-05-28Mahammad BuxJohn Eastham— no reply0Open ↗
2026-05-27Anthony ZobeashiaJohn Eastham✅ replied2Open ↗
2026-05-26Caoimhe LeeceJohn Eastham— no reply4Open ↗
2026-05-26Dave HoldingJohn Eastham— no reply0Open ↗
2026-05-20Haripada DeyJohn Eastham— no reply4Open ↗
2026-05-13Ahmed ArefinJohn Eastham✅ replied3Open ↗
2026-05-10Irshad KhanJohn Eastham— no reply4Open ↗
2026-05-06Łukasz PastusiakJohn Eastham✅ replied6Open ↗
2026-05-01Ian Andrew BriggsJohn Eastham✅ replied5Open ↗
Drop-off: of 66 proposals, only 27 got a reply and 3 closed. The gap = leads going cold after the proposal with too few structured follow-ups. This is the stage to instrument next (price objection? no finance option? no journey-page reassurance?).

Phone calls

Calls logged through the system. Use the filters to slice by direction and date range.

21Inbound calls
0Outbound dials
9%Leads who called in (15/160)
2m 13sAvg answered call
Two red flags: 0 outbound dials are logged through the system — reps aren't calling leads via the CRM (so calls can't be tracked or coached). And of 21 inbound calls, 9 were missed (no-answer/voicemail) — leads phoning in and not getting through. Speed-to-answer on inbound is a fast win.

Outbound dials by rep

This is what we'll track per person the moment the team dials through the system. It's empty today because calls are being made off-platform.

RepOutbound dialsTotal talk time
Kurt Knowles0
John Eastham0
Les Brotherton0
Jack Goodrick0
Inbound answering: we can't tell who answered each inbound call — they forward to the main company number, and the API records no answering user. To attribute inbound too, each rep needs their own tracked line/extension.

All calls

Direction: From To
DateContactDirectionLengthStatusView
2026-07-16Craig Hawesinbound— forwarded to main line2m 18scompletedOpen ↗
2026-07-16Craig Hawesinbound— forwarded to main line4m 04scompletedOpen ↗
2026-07-16Craig Hawesinbound— forwarded to main line0m 29scompletedOpen ↗
2026-07-16Craig Hawesinbound— forwarded to main line0m 09scompletedOpen ↗
2026-07-11Hussaininbound— forwarded to main line0m 16scompletedOpen ↗
2026-07-11Hussaininbound— forwarded to main line0m 45scompletedOpen ↗
2026-07-10Jack Hewesinbound— forwarded to main line3m 49scompletedOpen ↗
2026-06-29Joshuainbound— forwarded to main line2m 54scompletedOpen ↗
2026-06-27Ziauddin Khaninbound— forwarded to main line0m 29scompletedOpen ↗
2026-06-12Keith Winskillinbound— forwarded to main lineno-answerOpen ↗
2026-06-12Keith Winskillinbound— forwarded to main lineno-answerOpen ↗
2026-06-04Ajay Parkehinbound— forwarded to main lineno-answerOpen ↗
2026-06-0407879 021290inbound— forwarded to main linevoicemailOpen ↗
2026-06-0407879 021290inbound— forwarded to main lineno-answerOpen ↗
2026-05-27Mahammad Buxinbound— forwarded to main lineno-answerOpen ↗
2026-05-26Anthony Zobeashiainbound— forwarded to main linevoicemailOpen ↗
2026-05-2107949 544261inbound— forwarded to main linevoicemailOpen ↗
2026-05-2107469 781720inbound— forwarded to main line5m 30scompletedOpen ↗
2026-05-12Łukasz Pastusiakinbound— forwarded to main line2m 11scompletedOpen ↗
2026-05-08Ian Andrew Briggsinbound— forwarded to main line3m 53scompletedOpen ↗
2026-05-01Abdul Maajid Rawatinbound— forwarded to main lineno-answerOpen ↗

Note: inbound calls aren't attributed to the rep who answered in the API, so per-rep call counts aren't available until outbound dialling is done through the system.

Deliverability — leads we couldn't reach

How many "solar leads" never actually received the message because the number/email failed.

38Leads with a delivery failure (24%)
10Error 30005 — number inactive/doesn't exist
64Total failed sends
0Email failures

Why they failed

35Eco2 sending config (fix these)
21Bad lead data (dead/landline/opted-out number)
8Other / size / unknown
Two different problems: some failures are bad lead data (dead numbers, landlines) — those leads were never reachable and inflate the "lead" count. But a large share are Eco2's own sending config — a "From" number that isn't SMS-capable and an account that was locked. Those aren't bad leads; they're setup issues costing real reach. Fix the sending number/account and a chunk of "dead" leads come back to life.
ErrorCount
Error 21661 - The "From" number is not SMS-capable.19
Error 30005 - The recipient's number is inactive or does not exi10
Business account has been locked.9
<p>Message Undeliverable - Unable to deliver message. Reasons ca7
Error 30019 - "SMS Size Limit": Recommended SMS messages to a le7
Error 30006 - Landline or non-mobile number. Cannot receive SMS.5
Error 30003 - Number unreachable or out of service.5
Error 30008 - Message failed due to unknown error. Retry or chec1
Error 30004 - Recipient has opted out or has DND enabled.1

Source: ECO2U NW GHL (EprWBIfr2BSqAMP2KfLv) — live pull, 27 Jul 2026. Funnel rebuilt from message log because opportunities are deleted. Internal — contains client PII.