UFP Industries
Embedded RevOpsEnterprise GTM transformation

They had three implementation partners. What they needed was an architect.

UFP Industries, a $6B building-products manufacturer, ran nine business units on seven disconnected systems: two Salesforce orgs, five HubSpot instances, and pipeline tracked in spreadsheets by three of them. Leadership could not produce a single company-wide number for pipeline or forecast, because there was no system in which one existed. Three implementation partners had already been hired. What the company was missing was not build capacity: it was someone to decide what should be built, and to say no to the rest. I ran a month of per-business-unit process discovery, eliminated 15-20% of the manual steps before designing anything, then architected the consolidation and directed the vendors through it. Around two million records were migrated. Quote cycles went from nine days to two. Company forecast accuracy reached 86%.

Forecast accuracy
86%
measurable for the first time (retail hit 92%)
Quote generation
2days
down from 9: six revisions became two
Average discount
9%
down from 12%: a deal desk, not persuasion
Client
UFP Industries · ~$6B building-products manufacturer · nine business units
Scale served
~600 sales & marketing reps · 80-person central ops · 40+ leaders
Engaged by
The CRO's revenue strategy & operations team
Role
GTM transformation program lead: architecture, roadmap, vendor direction
Timeline
12 months
Before
2 Salesforce orgs · 5 HubSpot instances · 3 BUs on spreadsheets
After
One Salesforce, one HubSpot · real-time centralised pipeline
Stack
Salesforce (CPQ, Data Cloud) · HubSpot · Databricks · Domo · Clari · Dynamics/NetSuite/Epicor
01

The problem

A $6 billion company could not tell you how much pipeline it had. Not because nobody was counting. Because nine business units were each counting differently, in seven different systems.

Two Salesforce orgs. Five HubSpot instances. Three business units tracking pipeline in spreadsheets. Every unit reported to leadership out of its own workbook, in its own format, on its own definition of a qualified opportunity. There was no company-wide forecast that could be called accurate or inaccurate, because there was no company-wide forecast at all. There was a stack of nine, and a person whose job it was to add them up.

The cost wasn't a broken system. It was nine separate versions of the truth, and a leadership team that had to choose between them every time it made a decision.

9 days

A quote took nine days. Generated and approved in the packaging business through about six rounds of revision, in a macro-driven Excel model, because every quote is a bespoke size and material, with no standard SKUs.

12%

Discounting governed by nothing. The average discount was 12%, with no deal desk. Reps discounted, and the number was discovered later.

4 days

Leads waited in a queue nobody owned. A new lead waited roughly four days for a first response, and only 19% of leads ever became qualified.

~2M records

Seven instances, duplicated and stale. Around two million contact and company records sat across seven instances, duplicated and inconsistent. Sales-to-delivery handoffs were manual, at a manufacturer where delivery is the product.

02

The diagnosis

They had already hired three implementation partners. Nobody had hired an architect.

A Salesforce partner builds what you specify. A HubSpot partner builds what you specify. A data-engineering consultancy builds what you specify. All three are good at their jobs. None of them will tell you what to specify, and crucially, none will tell you when the answer is “don't build that.” That was the gap I was there to fill. Implementation capacity was not the constraint. Judgment was.

01

Put an operator between the company and its vendors

This is the entire argument for the role. Three vendors will build exactly what they're told. None is paid to say the spec is wrong, or that the right answer is to build less. The person who decides what they build, and when to build nothing, has to be yours, not theirs.

02

Never migrate a broken process

Lift nine units' existing processes into one system and you get one system running nine broken processes, with better reporting on the breakage. So nothing was designed for the first month: every unit's journey was mapped end to end, and 15-20% of the steps (manual, repetitive, value-free) were removed first. The architecture was designed for the process that should exist.

03

The technical problem was never the hard part

Nine business unit leaders each have a rational reason why their process is different, and a few are right. Requirements-gathering across nine units is a negotiation before it's an analysis. Any consultant who arrives with the architecture already drawn has skipped the only part that determines whether it gets used.

03

What I built

01

One system, from seven

Two Salesforce orgs and five HubSpot instances consolidated into a single Salesforce (sales and support) and a single HubSpot (marketing), adopted across every go-to-market team. Around two million contact and company records cleaned, de-duplicated and migrated.

02

A quoting system for a business with no SKUs

A fully custom Salesforce CPQ for the packaging business, replacing the macro-Excel model: every quote a bespoke size and material. Deal-desk approval workflows were embedded directly into it, so discounting became a governed decision rather than a discovered fact.

03

Automated lead routing across the unified org

Replacing a process in which a lead's fate depended on which business unit's spreadsheet it happened to land in.

04

A single source of truth for the number

Pipeline, bookings and forecasting centralised in Salesforce Data Cloud, flowing into Databricks, with 30+ leadership dashboards in Domo covering pipeline, closed-won, win/loss, forecast, and territory, product and business-unit performance, all sliceable by unit and period.

05

Integration with the businesses that actually deliver

Salesforce wired into three ERPs (Microsoft Dynamics, NetSuite and Epicor) so closed deals flow to booking and fulfilment, and the active-customer list flows back into the CRM.

06

AI agents to find the revenue hiding between the business units

Account enrichment and cross-BU opportunity detection inside Salesforce (a construction account surfaced as a retail prospect, for instance), turning nine siloed books of business into cross-sell pipeline for the first time.

04

The outcome

01
86%
Company forecast accuracy, measurable at last

There's no 'before': there was no company-wide forecast to be accurate or inaccurate. Pipeline lived in seven systems and three spreadsheets. The 86% is the first figure that ever existed. The retail unit reached 92%.

02
9 → 2 days
Quote generation and approval

With rework falling from around six revisions to two. In a business where every quote is a bespoke size and material, the quote is the sales cycle.

03
12 → 9%
Average discount

Three points of margin, recovered by putting a deal desk between the rep and the discount. Governance, not persuasion: the same intervention as the CPQ.

04
15-20%
Manual GTM steps eliminated

Removed before anything was built, not after. This is the number I'm proudest of, because it's the one that didn't require any software.

Supporting detail
Lead-to-SQL
19%to32%
Lead response
~4 daysto<1 day
Systems
7 instancesto1 + 1
Records
~2M scatteredtoMigrated
Reporting
BU spreadsheetsto30+ dashboards
Pipeline
9 versionstoReal-time, one
ERP
Disconnectedto3 integrated
Cross-BU sell
Siloed bookstoAI-surfaced

Twelve-month engagement. Forecast accuracy measured in Q3 2025.

We had the implementation partners. What we didn't have was anyone who could stand between nine business unit leaders and three vendors and decide what actually got built. Shashank spent his first month telling us what not to do, which was not what we hired him for and was exactly what we needed. We came out of it with one system, one number, and quotes going out in two days instead of nine.

Head of Revenue Strategy & Operations · UFP Industries
05

What this engagement didn't solve

One business unit never adopted it, and that's the most useful thing in this case study. Retail went to full daily use and hit 92% forecast accuracy, best in the company. The construction business units did not: adoption there ran at under two logins per employee per week. Same system, same training, same phased rollout.

The difference wasn't the software and it wasn't the users. It was that retail's leadership ran their business out of the system, and construction's leadership did not. If the person running a unit doesn't open the dashboard, nobody below them does either, and no amount of enablement substitutes for a leader who has decided the system is where the truth lives.

This also killed a piece of the build. Clari revenue intelligence went into the three construction units and never produced a result worth reporting, because it had nothing to read. A revenue intelligence tool in a unit that doesn't use the CRM is an expensive listening device pointed at a silent room.

I'd sequence it differently now. I treated adoption as the last phase: build it, then drive usage. It should have been the first: the month-one deliverable isn't an architecture, it's the business-unit leader's own operating cadence running inside the system, so everyone below them has to follow. Get that and the rollout is downhill; miss it and you'll build something excellent that a third of the company ignores.

06

Why this matters for you

This is your problem if:

You have grown by acquisition and now run more than one CRM, and nobody wants to be the one who says which survives

Each of your business units or regions reports a different number, and leadership picks between them

You are about to engage a systems integrator and aren't sure what to tell them to build

Your quotes take a week and your discounts are whatever the rep decided that day

You have rolled out a CRM before, and a meaningful part of the company simply never opened it

Your pipeline lives in spreadsheets, and everyone has agreed to stop mentioning it

If you're hiring implementation partners, hire the architect first

Your Salesforce partner, your HubSpot partner and your data consultancy will each build exactly what you ask for. Nobody in that room is paid to tell you that what you asked for is wrong, or that the right answer is to build less. That person has to be yours.

Never migrate a broken process

Map every journey, cut the steps that create nothing, and then design the system. Otherwise you'll spend a year and a great deal of money arriving at one system with all your old problems in it, plus better dashboards for observing them.

Adoption is a leadership behaviour, not a training deliverable

Whichever unit's leader runs their business out of the system will get a business that runs out of the system. The others will attend the training, nod, and go back to the spreadsheet. Fix the leader's cadence first and the rollout looks after itself.