WordPress · Trade Catalogue

Trade Furniture Catalogue with a Dealer Ordering Layer for a Cast Stone Furniture Brand

This brand does not sell to the public. It sells through the design trade, which changes what a website is for: the catalogue has to be completely open so a specifier can browse it, while pricing and ordering sit behind an account. The build is that split, made to feel like one site.

Results at a Glance

6
Request routes
2
Ways to browse
1
Thing actually gated
Trade Furniture Catalogue with a Dealer Ordering Layer, page capture of the delivered site
The capture scrolls past automatically. Hover to pause, or open the full-size capture.

A catalogue anyone can read, and pricing only a dealer sees

A designer specifying furniture needs dimensions, finishes and photography without filling in a form first. A retail-style store that hides the range behind a login loses that specifier at the front door.

But the same brand cannot publish trade pricing openly, because its sales representatives negotiate it. So the catalogue is public, the price list is gated, and the two live in the same navigation rather than on two separate sites.

Industry Furniture · Trade Supply
Primary Result Open catalogue, gated pricing, six ways to ask
Platforms
WordPressWooCommerceTrade Accounts
Services
Catalogue architecturefinish variantsaccount gatingrequest routing

The brief, and where the difficulty sat

A standard e-commerce build assumes one path: browse, add to cart, pay. Trade furniture does not work that way. A buyer might want a printed catalogue, a price list, physical finish samples, a quote for a custom piece, or simply the name of their local representative. Forcing all of that through a cart would lose most of it.

Trade pricing cannot be public

Representatives negotiate it, so a published price list undercuts the sales channel.

Specifiers browse by finish

The same piece exists in several stone finishes, and the finish is often chosen first.

A cart is the wrong tool

Catalogues, samples, custom quotes and rep contact are all different asks with different outcomes.

Gating must not block browsing

A login wall in front of the range loses the specifier before they see anything.

The challenge was real, and it was costing time, money, and client experience.

How it was built

Products are organised by category and by finish, because finish is how this trade actually shops: the same table exists in several stone finishes and a specifier arrives knowing the finish before the model. Each product carries its own dimensions and finish options rather than a generic variant dropdown.

The cart is replaced by six explicit routes: download the catalogue, download the price list, request a printed catalogue, request finish samples, request a custom quote, and contact a sales representative. Account sign-in gates the pricing documents. Nothing else about the site is hidden.

The solution was designed from the ground up to fit this exact business.

Split the catalogue

Browse by product category and by finish, because the trade shops both ways.

Gate the pricing only

Account sign-in covers the price list, never the product pages.

Build the request routes

Six distinct asks, each landing with the right person rather than a generic inbox.

Wire samples and custom

Finish samples and custom quotes handled as their own flows.

Tools Used

Each tool chosen specifically for reliability, integration depth, and ease of use for the client.

WordPress

Catalogue, finishes and content.

WooCommerce

Product structure and trade accounts.

Account gating

Pricing documents behind dealer sign-in.

Request routing

Six enquiry types, each to the right destination.

What shipped

A trade catalogue that respects how designers actually specify furniture.

Open
Catalogue

The full range is public, so a specifier never hits a wall.

Gated
Pricing

Price list and dealer documents sit behind an account.

6
Routes

Catalogue, price list, samples, custom quote and rep contact.

Before
One cart for every kind of enquiry
Finish buried inside a variant dropdown
Pricing either fully public or fully hidden
Sample and custom requests arriving as plain email
After
Six explicit request routes
Finish as a first-class way to browse
Open catalogue with gated pricing only
Each request type routed to the right person

Next Case Study

Trade Furniture Catalogue with a Dealer Ordering Layer
Retail · Operations
Trade Furniture Catalogue with a Dealer Ordering Layer
A thirteen-step order pipeline: validate, resolve the customer, create the order, check…

Need a build like this delivered for your agency?

Send me the brief, a Figma file, a reference site or a rough outline, and you'll have a fixed quote with a delivery date within 24 hours.