Skip to content

Scenario 03: UrbanNest Home Goods

FieldDetail
Start hereThis question page
DifficultyBeginner
IndustryRetail and E-commerce
Heavy domainsSolution Architecture and Integration
Recommended prep window150 minutes total: 90 min preparation + 30 min presentation + 30 min Q&A
Coverage availableQuestion + Solution
Study flowAttempt this page first, then review the sibling solution page after your own attempt.

UrbanNest Home Goods is a growing direct-to-consumer (DTC) brand selling premium home furnishings and decor through its Shopify Plus store and five physical retail locations across the US Pacific Coast. The company has built a loyal customer base around curated product collections and strong visual brand identity.

Having hit $22M in annual online revenue and with a pipeline of 40 independent interior design studios and boutique home goods retailers ready to place wholesale orders, the executive team is moving to launch a B2B wholesale channel by Q3 of this year. The COO has chartered “Project Expand” to establish the B2B channel, decide the long-term platform strategy, and integrate the systems that currently operate in silos.

Budget: $600K for the initial phase, 8-month delivery window.

AttributeDetail
Employees95 total (25 store staff across 5 locations, 12 warehouse, 20 marketing/brand, 10 tech, 28 admin/ops)
Physical stores5 (San Francisco, Los Angeles, Seattle, Portland, San Diego)
Online revenue$22M annual (Shopify Plus)
B2B pipeline40 prospective wholesale accounts (LOIs signed for 18)
Active SKUs1,400 (mix of furniture, textiles, lighting, decor accessories)
Order volume~280 online orders/day; spikes to ~1,100/day during seasonal events (2 per year)
B2B forecast$4M incremental revenue in year 1, $12M by year 3

The CEO: “We cannot lose the Shopify experience our DTC customers already love. But we also need a proper way to manage wholesale accounts, pricing, and relationships — and right now we are doing all of that in email threads and spreadsheets.”

CEO, Priya Nandakumar: “Our DTC brand is what we built. Shopify works for our customers, and I do not want to disrupt that to satisfy a channel that is still unproven. Whatever we build for B2B has to coexist with what already works.”

VP of Sales, Marcus Thorne: “We have 18 signed LOIs and another 22 in negotiation. Every month we delay the wholesale portal is a month those retailers can choose someone else. We need tiered pricing, account hierarchies for buyers who manage multiple store locations, and self-service order placement. This has to launch before the holiday planning window opens in August.”

Head of E-commerce, Sofia Reyes: “We have spent three years tuning our Shopify storefront — the product discovery flow, our seasonal lookbook promotions, abandoned cart sequences, the bundle pricing engine. These are not out-of-the-box features. If we move to a different platform just because someone wants B2B, we lose all of that. I need a strong technical argument before I will support a migration.”

UrbanNest’s primary revenue channel. Handles ~280 orders/day at an average order value of $215, rising to ~1,100 orders/day during seasonal sale events (one in spring, one in fall). The storefront has been in place for 4 years with significant customization: a “Room Builder” product bundle tool, a seasonal lookbook feature tied to collections, a dynamic discount engine supporting percentage, BOGO, and bundle pricing, and a loyalty points app (third-party). The Head of E-commerce estimates 18 months of development effort is embedded in the current theme and app stack.

Shopify Plus connects to the rest of the business through manual exports and limited point-to-point syncs. Inventory levels in Shopify are updated once per day from a warehouse spreadsheet, which has resulted in 3 oversell incidents in the past year (most recently during a spring sale).

Shopify REST Admin API is available for order, customer, inventory, and product data. Shopify webhook support covers order creation, order updates, and inventory level changes.

Warehouse and Fulfillment System (FulfillEdge)

Section titled “Warehouse and Fulfillment System (FulfillEdge)”

A mid-market SaaS WMS used by the warehouse team to manage receiving, putaway, pick/pack, and shipping across one distribution center (Los Angeles). FulfillEdge tracks ~1,400 active SKUs, current stock levels, and outbound shipment tracking. It exposes a documented REST API (v2.4) supporting inventory queries, shipment status webhooks, and inbound receipt events.

Current pain points: inventory data in Shopify is 24 hours stale at best. B2B orders are handled entirely outside FulfillEdge — the warehouse receives a forwarded email from the ops team and creates orders manually. There is no system connection between a wholesale quote, a confirmed PO, and the pick/pack workflow.

UrbanNest’s current “system” for wholesale: a shared Google Sheet tracking 18 active wholesale accounts, their pricing tiers, open orders, and payment status. Sales reps exchange order confirmations over email and copy the ops team to arrange fulfillment. Invoices are generated in Google Docs and emailed as PDFs. There is no portal, no self-service, and no visibility for the buyer beyond what the sales rep communicates manually.

This approach cannot scale past ~25 accounts without significant operational overhead. The VP of Sales estimates each new account requires 3-5 hours of setup effort in the current process.

  1. Evaluate whether to keep Shopify Plus as the DTC e-commerce platform or migrate to Salesforce Commerce Cloud (B2C). The decision must account for the existing 4-year Shopify investment, current customizations, and the 8-month project timeline.
  2. Select a dedicated Salesforce product for the B2B wholesale channel rather than building a custom portal from scratch. The platform must support account hierarchies, contract-based pricing, and self-service order placement.
  3. The platform strategy must support both the DTC and B2B channels from a single Salesforce org, with a shared customer and product data layer.
  4. Any platform selected for B2B must support phased rollout: launch with 18 accounts in phase 1, scale to 60+ accounts by end of year 2 without re-architecture.
  5. The architecture must preserve the existing Shopify customizations (bundle tool, lookbook, discount engine, loyalty app) during phase 1. A Shopify migration, if recommended at all, must be sequenced as a later phase with a defined business case.
  1. Wholesale buyers access a self-service portal to browse the UrbanNest product catalog, place orders, view order status, and download invoices.
  2. Each wholesale account has a tiered pricing structure: Tier 1 (40% off MSRP for accounts ordering $5K+/month), Tier 2 (30% off for $2K-$5K/month), and Tier 3 (20% off for under $2K/month). Pricing tiers are reviewed and adjusted quarterly.
  3. Wholesale accounts include buyers who manage multiple physical store locations. The system must support a parent account (the buying organization) with child accounts (individual store locations) that can each place independent orders.
  4. Wholesale buyers can submit purchase orders with a net payment term of 30 days. Finance needs to track open AR balances per account and flag overdue invoices.
  5. New wholesale accounts go through an onboarding approval workflow: sales rep submits, credit review step (manual, 1-3 days), then account activation with pricing tier assignment.
  6. The B2B portal must show each buyer only their own account, orders, invoices, and pricing — no visibility into other accounts or internal data.
  7. Sales reps need a CRM view of wholesale pipeline, account health, open orders, YTD revenue, and renewal/expansion opportunities alongside standard opportunity management.
  1. Shopify order data (line items, customer, shipping address, payment status, tracking number) must flow to Salesforce within 10 minutes of order creation or status change, for service visibility.
  2. Shopify inventory levels must be updated from FulfillEdge within 30 minutes of any warehouse stock movement to prevent oversells.
  3. When a B2B order is confirmed in Salesforce, it must create a fulfillment order in FulfillEdge within 5 minutes so the warehouse can begin pick/pack without manual handoff.
  4. Shipment tracking updates from FulfillEdge (carrier, tracking number, estimated delivery, delivery confirmation) must reflect in the B2B buyer portal and in the CRM service view within 15 minutes of the event.
  5. Both integrations (Shopify and FulfillEdge) must include error handling: failed events must be logged, visible to the ops team, and retriable without data loss.
  6. The integration architecture must accommodate one or two additional system connections in the next 12 months (for example, an accounting package or a returns management tool) without re-architecting the existing integrations.
  1. Service agents need a unified view of a customer’s DTC order history (from Shopify) and, where applicable, their wholesale account status, open orders, and recent interactions — in a single Salesforce record.
  2. Wholesale account contacts who also shop via the DTC storefront must be linked to a single person record, not duplicated as separate contact and lead records.
  3. Marketing needs visibility into wholesale account engagement (last order date, average order value, tier status) to support account-based outreach without requiring a separate CRM export.
  4. Customer service must be able to look up any Shopify order by order number and see current fulfillment status without switching to Shopify or FulfillEdge.
  1. The VP of Sales needs a weekly wholesale pipeline report: accounts by stage, open order value, overdue AR, and tier distribution.
  2. The COO needs a monthly revenue summary combining DTC (pulled from Shopify) and B2B wholesale, with channel-level gross margin tracking.
  3. Store managers need a simple weekly view of which online orders were placed for in-store pickup (BOPIS), their fulfillment status, and any items that could not be fulfilled from store stock.
  • Total budget is $600K for phase 1. Any platform licensing costs must be factored into the architecture recommendation.
  • The B2B portal must be live and accepting orders from the 18 signed LOI accounts by August (approximately 8 months from project start). This is a contractual commitment.
  • The existing Shopify storefront cannot be taken offline or significantly degraded at any point during the project. The spring seasonal sale event is 3 months into the project timeline.
  • The internal tech team is 3 people (1 Salesforce admin, 1 developer, 1 IT ops). A systems integrator will be engaged for the implementation but the internal team must be able to operate the platform after go-live.
  • UrbanNest does not currently have a middleware or integration platform. Any integration tooling selected must be operable by a 1-2 person team post-launch.
  • Data volumes are modest and are not a primary constraint: 280 orders/day DTC, 1,400 SKUs, and a B2B book of fewer than 100 accounts in year 1.

When practicing this scenario, aim to produce the following before checking the solution:

  • Platform recommendation: keep Shopify or migrate to Commerce Cloud, with rationale
  • B2B platform selection (e.g., Salesforce B2B Commerce, Experience Cloud portal) with justification
  • Integration architecture diagram showing Shopify, Salesforce, and FulfillEdge connections with data flow direction, trigger type (event/batch), and latency targets
  • Data model sketch: Account hierarchy (parent/child), Order and OrderItem, Contact/Person Account relationship, and product/pricebook structure
  • Security model: how buyer portal access is scoped to their account only
  • Key build vs buy decisions called out explicitly with rationale
  • At least one risk or trade-off acknowledged (e.g., Shopify customization risk, integration complexity, team capacity)

Always verify against official Salesforce documentation

This content is study material for CTA exam preparation. Content compiled and presented with AI assistance. Not affiliated with Salesforce.

Personal study notes for the Salesforce CTA exam. Content compiled from VJ's study notes, official Salesforce documentation, community sources, and online publicly available content, then organized and presented with AI assistance. Not affiliated with Salesforce. © 2025–2026 VJ Srivastava.