Sample engagement · Salesforce Reporting 4-week engagement

One dashboard the whole company finally agrees on.

Leadership was running pipeline review out of three different exports and a Slack thread. We built a single source of truth on top of Salesforce + HubSpot, with lead-source attribution that survives the messy multi-touch reality.

Executive summary

Stitched HubSpot lead-source data into Salesforce opportunities, built a five-widget pipeline dashboard in Tableau, and replaced four weekly spreadsheets with one live view. Pipeline review meetings dropped from 90 minutes to 25.

Engagement
4 weeks · fixed scope
Stack
Salesforce · HubSpot · Tableau
Industry
Fintech
At a glance

Four numbers that mattered.

Review meeting time
90→ 25 min
−72%
Weekly pipeline meeting
Spreadsheets killed
4→ 0
Single view
Tableau live
Attribution coverage
41→ 96%
+55 pts
Opportunities tagged
CAC clarity
Q2
First time
By channel
01 · The work

The board asked one question. Nobody could answer it.

Where are paying customers actually coming from? Marketing said inbound, sales said referrals, finance said both. All three were partially right, and none of them could prove it from the data on hand.

Problem

Three sources of truth, one board meeting.

HubSpot tracked the first touch. Salesforce tracked the closer. Neither talked to each other on lead source. CAC by channel was an educated guess.

  • 4 weekly spreadsheets reconciled by hand
  • 59% of opportunities had no lead-source value
  • Pipeline review took 90 min, ended without consensus
  • Marketing spend allocated by intuition, not by yield
Solution

One model, one dashboard, one source.

Mapped first-touch and last-touch attribution to opportunity records via a Salesforce custom object, then built the dashboard on top — not the other way around.

  • Custom attribution object on Opportunity
  • Zapier syncs HubSpot first-touch on lead creation
  • Tableau dashboard with five widgets, refreshed hourly
  • Backfilled 6 months of historical opportunities
02 · Tools

Stack used on this job.

Built on what the client already paid for. Tableau was already in the BI seat — we used it instead of adding another tool.

SalesforceCRM TableauReporting HubSpotMarketing ZapierSync dbt CloudModels BigQueryWarehouse SlackAlerts
03 · The proof

The dashboard, as it shipped.

Anonymized numbers but layout and widget set are the actual artifact. Five widgets, no more — we tested a six-widget version with leadership and they ignored anything below the fold.

Pipeline · Q2 Overview · Live
Tableau·Refresh 1 hr
Pipeline value
vs Q1 · +12%
$2.4M
42 open opportunities
Win rate
Q2 · 90 days
31%
+6 pts vs Q1
Forecast accuracy
12-week trend
W1W3W5W7W9W11
Closed-won by source
$ thousand · Q2
Referral
$184
Inbound
$136
Partner
$82
Outbound
$48
Event
$22
Funnel · last 90 days
5 stages
Leads
1,240
Qualified
768
Opp open
408
Proposal
212
Closed-won
86
CAC by channel
Q2 · trailing
Referral
$640
Inbound
$1.4k
Partner
$2.1k
Outbound
$3.6k
Event
$4.4k
04 · Outcome

A pipeline meeting that takes 25 minutes.

The dashboard isn’t the whole win. The conversation around it is.

Before

Pipeline review by argument

  • 4 spreadsheets, reconciled by hand each Monday
  • 59% of opps had blank lead source
  • 90-min meeting ended without consensus
  • Marketing spend allocated by intuition
  • CAC by channel was a quarterly guess
After

Pipeline review by data

  • One Tableau dashboard, refreshed hourly
  • 96% of opps tagged with first & last touch
  • 25-min meeting, decisions made same day
  • Q3 marketing budget reallocated by yield
  • CAC tracked weekly, alerted when over target

Illustrative outcome for this engagement type.