Custom furniture retail has a math problem most CRM templates are not built for, and it is exactly the problem Salesforce CPQ exists to solve. Every order is a unique combination of dimensions, fabric grade, finish, and lead time. Every customer expects a delivery date they can plan a renovation around. Standard CRM quoting assumes a fixed catalog with a handful of SKUs – custom furniture doesn’t work that way, and treating it like it does is where most of these projects go wrong.
The retailer in this case study was running the entire process through spreadsheets stitched together with HubSpot. Quotes took roughly 45 minutes to build by hand, and configuration mistakes – a fabric grade paired with a dimension it wasn’t rated for – surfaced often enough that post-confirmation rework had become routine, not exceptional. There was no live connection to the Odoo ERP running production, so delivery commitments were educated guesses.
On the B2B side, interior designers, architects, and hospitality procurement teams sat in a spreadsheet disconnected from consumer order history, so the same designer could appear as two unrelated contacts depending on the channel they used.
Ashapura Softech replaced HubSpot, a bespoke order-management tool, and the spreadsheet layer with a unified Salesforce platform: Salesforce CPQ at the core of quoting, an Agentforce agent embedded in that workflow for design consultation and production-timeline checks, and Data Cloud turning room-planner behavior into Marketing Cloud-ready segments.
A note on timing, for anyone planning a similar project: Salesforce moved Salesforce CPQ to End-of-Sale status in March 2025 and has since concentrated product investment in Revenue Cloud Advanced (also marketed as Agentforce Revenue Management), which runs natively on Salesforce’s core object model rather than as a managed package on top of it.
This implementation was scoped on CPQ. Existing CPQ orgs still get support and renewals, and Salesforce hasn’t published an end-of-support date — but a retailer scoping a new build today should put Revenue Cloud Advanced on the table first. More on this trade-off below.
Key stats: 120K+ contacts migrated · 85K+ custom orders unified · 78% faster quote build time · B2B trade accounts unified · zero data loss
Why Spreadsheet Quoting Fails Custom Furniture Retailers
Custom furniture catalogs – where a single sofa might have twelve dimension options, six fabric grades, four finish selections, and three lead-time tiers – make spreadsheet quoting genuinely dangerous. A spreadsheet has no way to enforce that an oversized frame can only pair with certain fabric grades. Nothing catches an invalid combination until the order reaches the warehouse floor, by which point the cost of rework – including the trust cost – falls entirely on the retailer.
This isn’t unique to one retailer. Industry research on quote-to-cash workflows consistently finds reps lose a large share of their week to exactly this kind of overhead rather than selling – one 2026 analysis of quote-to-cash automation put actual selling time at roughly 28–30% of a rep’s week, with the rest absorbed by manual quote-building, price checking, and approvals. Custom, made-to-order categories like furniture tend to sit at the worse end of that range.
Symptoms specific to this retailer:
- Custom quotes built manually – 45-minute average per quote, frequent configuration errors requiring post-confirmation rework.
- No visibility into production status – reps emailed the warehouse separately; delivery commitments were guesses.
- B2B trade accounts in isolation – designers/architects tracked separately, fragmenting relationship visibility.
- Marketing without room-planner insights – no tracking of inspiration-board or planner activity; every promo email went to the full list.
What Was Built with Salesforce CPQ: The Four Pillars
Pillar 1 – Sales Cloud + CPQ + Agentforce Design Consultation. Each configurable furniture line was modeled as a CPQ bundle: a parent product with child options grouped into features (e.g., “Fabric Grade,” “Finish”), using Min/Max selection limits so a rep can’t leave a required choice blank or pick two mutually exclusive finishes. Two rule types do the enforcement work spreadsheets couldn’t: product/configuration rules that block invalid combinations, and pricing rules that calculate upgrade costs the instant an option is selected.
An Agentforce agent embedded in the quote workflow – scoped to defined topics and actions, not open-ended org access – draws on Data Cloud’s unified customer profile to recommend complementary pieces, surface wish-list/room-inspiration saves, check live Odoo production timelines, and flag configs pushing into longer lead-time tiers before the quote goes out. Einstein Lead Scoring ranks inbound B2B trade inquiries by conversion probability.
Pillar 2 – Adobe Commerce + Data Cloud (Room Inspiration Tracking). Storefront behavioral events (board saves, wish lists, planner sessions, abandoned designs) stream into Data Cloud in real time, building behavioral segments Marketing Cloud uses for personalized journeys – abandoned-design re-engagement emails, price-drop alerts, style-matched suggestions – with English/Spanish delivery based on language preference.
Pillar 3 – Service Cloud Omnichannel (Damage Claims + Assembly Support). WhatsApp, email, and SMS route into one queue. Damage claims via WhatsApp (with photos) auto-route to the claims team, pre-linked to the order, SLA clock starting at submission. Delivery tracking surfaces inside the case. Dashboards show open claims by product line and resolution time.
Pillar 4 – B2B Trade Pipeline + Channel Engine. Designers/architects/hospitality accounts managed with full firm hierarchies. Trade pipeline runs on Sales Cloud + Salesforce CPQ. Channel Engine syncs Amazon Home and Wayfair orders near-real-time. Odoo manufacturing schedules surface inside trade opportunity records.
“Our reps were spending 45 minutes building a single custom quote in a spreadsheet — and still getting dimensions or lead times wrong. Now the same quote takes under 10 minutes, and Agentforce checks the production schedule from Odoo in real time so we can actually commit to a delivery date.” – VP of Sales, Home Furnishings & Interior Décor Retailer
The Migration Challenge: 120K Contacts, 85K Custom Orders, No Shortcuts
Scope: 120K contacts, 85K custom orders, 200K+ email activities, 40K support tickets.
1. BOM-to-CPQ Bundle Mapping – Catalog First, Always. The Salesforce CPQ catalog (bundles, option groups, rules) had to be fully built before any historical order import, since it’s the schema everything maps to.
2. Salesforce CPQ Price Engine Recalculation – Batch Control at Scale. CPQ recalculates pricing on every quote-line save — fine for one live quote at a time. Bulk-importing 85,000 multi-line orders is a different problem: if every inserted line triggers the same recalculation logic, a single import job can burn through a Salesforce org’s daily API limit before it finishes. The fix: disable the calculation engine during initial import, then re-enable it and recalculate in controlled daily batches of 1,000–2,000 orders over several weeks, with each batch verified before the next.
3. HubSpot Email Activity Migration – Two-Pass Python Script. Salesforce’s bulk loader can’t import email body content alongside header records in one pass. A custom two-pass script first imported headers/timestamps/relationships, then attached body content while preserving original send dates.
Key lessons:
- Build CPQ bundles before importing any historical order data – no shortcuts.
- An Agentforce agent referencing room-planner behavior turns generic suggestions into contextual design guidance.
- Data Cloud behavioral segments outperform standard list-based segmentation because interest is demonstrated through design behavior, not purchase history alone.
- B2B trade accounts should never sit in a separate, disconnected pipeline.
What Changed After Go-Live
- Quote time: 45 minutes → under 10 minutes
- Delivery commitments: backed by live Odoo ERP data via Agentforce
- B2B trade accounts: unified pipeline with full order history and hierarchies
- Damage claims: tracked end-to-end from WhatsApp submission to resolution
- Marketing: segmented by room style and engagement, not full-list blasts
- AOV: Agentforce’s complementary-piece recommendations naturally surface upsells
Should You Build This on CPQ or Revenue Cloud Advanced in 2026?
Worth answering directly. Salesforce put legacy Salesforce CPQ into End-of-Sale on March 27, 2025: no new licenses, no further feature investment, roadmap moved to Revenue Cloud Advanced. CPQ isn’t shut off – existing customers keep support and renewals – but new capability, including deeper native Agentforce integration, is landing on Revenue Cloud Advanced, not the CPQ managed package.
The distinction is mechanical, not just commercial. Legacy Salesforce CPQ is a managed package sitting on top of core Salesforce objects – part of why it needs calculation-engine workarounds at high volume. Revenue Cloud Advanced runs on Salesforce’s core-native object model – the same Quote, Order, and Contract objects Agentforce agents are built to read/write natively.
For this retailer, Salesforce CPQ was the right call when scoped, and remains fully supported. For a retailer starting a comparable build now, our honest read: evaluate Revenue Cloud Advanced first, especially if deep Agentforce automation is part of the roadmap. If your catalog is well understood and you need a proven data model fast, CPQ is still defensible – just know every customization is something you’ll eventually carry into a migration.
FAQs
How does Salesforce CPQ handle custom furniture configurations?
Via bundles with option groups (dimensions, fabric, finish, lead time) governed by configuration rules that block invalid combos and pricing rules that auto-calculate upgrade costs.
What is Agentforce and how does it help home furnishings sales teams?
An AI agent embedded in the Salesforce CPQ quote screen, grounded in Data Cloud, that recommends complementary pieces, surfaces saved inspiration/wish-list items, checks live Odoo timelines, and flags long lead-time configs.
How does Data Cloud integrate with Adobe Commerce for room-planner tracking?
Real-time event streaming captures board saves, wish lists, planner sessions, and abandoned designs, which Data Cloud turns into behavioral segments for Marketing Cloud journeys.
How do you migrate complex custom order/BOM data into Salesforce CPQ?
Build the full catalog first (bundles, options, Min/Max features, rules), then import and map orders; disable the price engine during import and recalculate in controlled daily batches to stay within API limits.
How does Service Cloud manage delivery damage claims?
Omnichannel routing auto-links WhatsApp photo claims to the order, starts the SLA clock at submission, surfaces delivery tracking in the case, and gives dashboards by product line.
Is Salesforce CPQ still the right choice for a furniture retailer starting a project in 2026?
CPQ went End-of-Sale in March 2025; Salesforce’s investment has shifted to Revenue Cloud Advanced, which is core-native and integrates natively with Agentforce. New builds should evaluate Revenue Cloud Advanced first. Existing CPQ orgs don’t need to migrate immediately but should plan customizations with that eventual move in mind.
Conclusion
Custom furniture retail is one of the most demanding Salesforce use cases because every order is essentially unique. Salesforce CPQ handles that complexity when configured correctly. Agentforce turns it from a quoting tool into a design consultation system – referencing room-inspiration behavior, checking live production data, and surfacing complementary pieces at the moment a rep is building a quote.