Case Study | B2B CRM Rebuild

Measurable B2B Growth Engine for a Leading Bedsheets Brand

A home & hospitality textiles brand came to Datagets mid-program, inheriting a CRM setup with thin documentation, a B2B wholesale channel that hadn't gotten the attention it deserved, and no settled way to prove what CRM was actually contributing. Here's what a full rebuild looked like.

The Client

Business

D2C home & hospitality textiles brand on Shopify

B2B Program

Wholesale channel serving short-term rental hosts & property managers

CRM Stack

Klaviyo (email & SMS), Shopify, app push

CRM Pool

~43,000 opted-in subscribers at program start

Engagement

CRM ownership handed to Datagets mid-program

The Problem

1

Thin handoff documentation

Picking up mid-program meant untangling a few flows and discount codes that needed correction, with little record of what was live or why.

2

B2B blended in with D2C

Hospitality buyers, who purchase on a recurring, operational basis, were largely getting the same messaging as occasional D2C shoppers.

3

Data & compliance gaps

Thousands of contacts had opt-in status out of sync between Shopify and Klaviyo, an easy-to-miss gap that was worth closing.

4

No agreed way to measure impact

There wasn't yet a clean, agreed-upon way to measure what CRM was contributing to revenue.

Pilot Objective

Rebuild the B2B CRM program to reflect how hospitality buyers actually purchase, and close the gaps that were limiting both channels.

Our Approach

How We Rebuilt the Program

We treated this as a rebuild, not a patch job. First we cleaned the foundation, then layered in segmentation, personalization, content and measurement on top of it.

Why not just look at raw campaign numbers?

Raw Klaviyo metrics have no control group, conflate attribution across overlapping sends, and get distorted by seasonality. A strong holiday quarter makes every "before vs. after" comparison misleading. Difference-in-Differences isolates what CRM-engaged customers did differently from otherwise-similar non-engaged customers in the same period. It's the same logic used in DTC benchmarking and applied econometrics to establish causal impact.

1

Clean & validate the CRM pool

Resolved opt-in mismatches between Shopify and Klaviyo, removed invalid and suspicious contacts dragging down deliverability, and recovered legitimate users the system had been missing entirely.

2

Segment by real buying behavior

Built an account-level propensity model for B2B hospitality buyers based on actual purchase patterns, instead of lumping them in with occasional D2C shoppers.

3

Personalize the journey

Introduced predictive send timing for next likely purchase, name- and product-level personalization in subject lines, and personalized quick-order & cart experiences on-site.

4

Rebuild content & flows

Replaced generic, underperforming flows with a structured monthly campaign calendar plus purpose-built B2B active-buyer and prospect-nurture sequences.

5

Prove the impact

A randomized holdout wasn't feasible mid-program, so we applied a Difference-in-Differences framework instead: comparing CRM-engaged vs. non-engaged cohorts quarter over quarter to isolate CRM's real, incremental lift.

Business Impact

The Results: Before → After

A direct side-by-side comparison of the CRM program before and after the rebuild.

MetricBeforeAfter

CRM Addressable Pool

~$102K/yr incremental potential

Fragmented pool+81%

Wasted Discount Spend

Mis-configured, wrongly-segmented codes

$3,123 / mo$0

B2B Prospect Flow · Open Rate

Generic email → personalized, redesigned flow

25%66%

B2B Prospect Flow · Revenue

10.9x

Same flow, updated content · 4-week window

$299$3,263

CRM Lift Multiplier

Engaged vs. disengaged · ~$77K/quarter

2.6x5.9x

Unsubscribe Rate (QoQ)

Invalid contacts removed, flow logic fixed

Elevated churn−34%

Methodology: lift is measured via Difference-in-Differences (engaged vs. non-engaged cohorts, quarter over quarter) -not raw period-over-period numbers, which are distorted by seasonality and attribution overlap.

Industry Learnings

D2C Occasional Buyers vs. B2B Recurring Buyers

A brand with both a D2C online store and a B2B/hospitality wholesale arm is really running two completely different buyer relationships under one CRM.

D2C · Occasional Buyer

Buys once, goes quiet

Buying Trigger

An emotional prompt or a discount. Interest has to be re-earned each time, not assumed.

Frequency

Low. Most home-goods D2C brands see only 18–25% of customers return within 12 months.

Key Buying Factors

Color and aesthetic fit, price, trust signals like a Good Housekeeping–style certification, and an easy return policy for first-time buyers.

What CRM Must Do

Re-activate and re-earn attention. Win-back and discovery beat any assumption of loyalty or routine.

B2B / Hospitality · Recurring Buyer

Buys because they have to

Buying Trigger

Operational necessity: guest turnover wears out linens and amenities on a predictable cycle.

Frequency

High & predictable. Hosts and property managers standardize on one trusted, bulk-priced supplier.

Key Buying Factors

An everyday low-price guarantee, consistent quality and durability, practical case-pack sizes, and how easy it is to reorder.

What CRM Must Do

Show up as an operational partner. Account-level history and reliable timing beat one-off discount pushes.

Key Takeaway

The real unlock wasn't a better email, it was treating these as two different relationships instead of one CRM playbook. D2C shoppers have to be won back every time. B2B and hospitality buyers just need you to be dependable, so their next order becomes a given, not something you have to win all over again.

Industry Snapshot

Two Very Different Buyers, One CRM

Home & hospitality goods sit near the bottom of the industry's repeat-purchase spectrum, which is exactly why a built-in recurring buyer, like a B2B hospitality program, is worth treating as its own channel.

12-Month Repeat Purchase Rate, by D2C Category

Share of customers who buy again within 12 months of their first order

Subscription boxes

40–55%

Consumables (food & pet)

35–45%

Beauty & skincare

30–40%

Apparel (mid-market)

25–32%

Home & hospitality goods

18–25%← this client's D2C line

Electronics & gadgets

12–18%

45%

more likely a 2nd-time D2C buyer becomes a 3rd-time buyer

25–30%

median 12-month repeat rate across all DTC brands

2–6x

typical order-value multiplier of B2B/hospitality vs. single D2C orders

D2C: Earn the Next Order

Every purchase is a fresh decision. CRM's job is re-engagement, discovery and timely win-back, not assuming the customer will come back on their own.

B2B/Hospitality: Protect the Standing Order

Guest turnover creates built-in, recurring demand. CRM's job is to stay the reliable, default supplier through account history, consistent timing and bulk-friendly experiences.

Sources: repeat-purchase benchmarks compiled from Sender.net and Finsi.ai DTC industry data (2025–2026); B2B/hospitality wholesale buying patterns referenced from vacation-rental supply industry sources (e.g., HostGPO). Category ranges are industry benchmarks, not client-specific figures.