● Live in productionWeb PlatformMarketplace

eDisplayroom

A comprehensive B2B2C e-commerce platform that empowers funeral homes with personalized digital storefronts, automated Shopify catalog syncing, dynamic pricing multipliers, and integrated commission-split payments.

Client
Infinity Funeral Supply
Industry
B2B2C E-commerce & Supply
Duration
8 Months
Team size
5 engineers
Location
USA
Platforms
Web (React SPA)
eDisplayroom Portal
Project background

B2B2C Storefront Provisioning

Infinity Funeral Supply (a major supplier of cremation urns and memorial products) needed a way to digitize and empower its B2B distribution network. Their distributors and resellers (funeral homes) lacked individual e-commerce storefronts to sell directly to consumers. Handling custom pricing markups, inventory syncing, and profit distribution manually was highly inefficient and prevented scale.

We engineered a specialized B2B2C e-commerce platform that allows the parent company to instantly provision digital storefronts (via dedicated subdomains) for their resellers. The platform automatically syncs the master catalog from Shopify, applies reseller-specific price multipliers (markups), splits commissions dynamically using Stripe, and handles automated fulfillment via ShipStation.

Key Features

  • Dynamic Storefront Subdomains: Automated provisioning of dedicated storefronts (subdomains) where resellers can configure themes, logos, and global price markups.
  • Shopify Master Catalog Sync: A robust synchronization module that pulls the entire parent company's product catalog and variants directly from Shopify into the system.
  • Automated Price Multiplier Engine: A pricing logic system that instantly applies a reseller's defined markup (global or category-level) to the base prices of master products.
  • "My Products" Custom Catalog: A feature allowing resellers to upload and sell their own unique memorial products exclusively on their storefront alongside the master catalog.
  • Automated Commission Splitting: Integration with Stripe to automatically process payments and accurately split earnings between the Admin (Platform), Reseller (Markup), and Distributor.
  • Automated Fulfillment: Integration with ShipStation API for automated shipping label generation and order state management.
eDisplayroom Reseller Storefront
Screens

A look inside the product

Tech stack

Built with

Grouped by layer, so you can see exactly what's running this product in production — useful if your team will eventually take this over.

Front-end
React 18 & Redux
Tailwind CSS
Vite Build System
Backend
Node.js & Express
JSON JWT Auth
Database
MongoDB & Mongoose
Integrations & APIs
Stripe Gateway API
Shopify Catalog API
ShipStation Integration
Challenges & solutions

Where it got hard

The honest version — what slowed us down, and how we worked through it.

Challenge

Complex multi-party commission splitting

Processing transactions where payments must be calculated and split three ways dynamically (base costs to Admin, markup gains to Reseller, and commission to Distributor) instantly upon checkout.

Solution

Stripe Payment Splits mapping

We integrated Stripe Checkout Sessions and webhooks to trigger calculations at order submission. Earnings are directed dynamically to pending balances and disbursed automatically via Stripe payout allocations on successful invoice hook completion.

Challenge

Multi-tenant frontend subdomain routing

Deploying dedicated web applications for each reseller (e.g. store.edisplayroom.com) is unscalable, but sharing a single frontend poses severe security and configuration data leaks risks.

Solution

Wildcard Nginx proxy & context isolation

We set up a wildcard subdomain Nginx router proxying all traffic to a single React SPA. The client-side reads hostnames to extract store parameters, and database queries are isolated by tenant identifiers to assure complete context protection from a single instance.

Challenge

Deep Shopify product variants syncing

Pulling product catalogs from Shopify requires synchronizing complex product variants (sizes, images, inventory stats) without creating duplicate catalog records or overwriting store-level pricing.

Solution

Intelligent SKU catalog reconciliation

We wrote a Shopify sync module mapping products to MongoDB. It tracks inventory changes, references variant relationships with unique parent/child mappings, and synchronizes assets without breaking local storefront markup configs.

Impact

Where it landed

100%
Wildcard Subdomain Tenant Isolation
<2 hr
Automated catalog sync cycles
3-way
Stripe split transactions
10s
Storefront provisioning time
Client Representative
John Davis
President, Infinity Funeral Supply
Client since 2018
Engagements 3 projects
Contract Platform Build & Expansion
Region USA

"eDisplayroom has revolutionized our distribution pipeline. Giving our funeral homes their own e-commerce store with our synced inventory, pricing markups, and automated Stripe payouts allows us to scale supply operations effortlessly.