Presencify › Projects › ShopUs

eCommerceMulti-VendorBootstrap 5SASS

A marketplace front end that's actually architected to change.

27 pages. Three complete homepage variants. A full vendor platform. A SASS token system that rebrands everything in one compile. This is the front-end foundation we build multi-vendor commerce businesses on.

27PagesComplete
58.5KLinesHTML
22PartialsSASS
122ImagesAll WebP
View live demo

// the reasoning

Buy the design. Build the system.

A marketplace front end is a genuinely large surface. Three homepage variants. Product listings with faceted filters. Product detail, comparison, wishlist, cart, checkout, order tracking. A vendor directory, individual vendor storefronts, a seller onboarding flow, a full account dashboard, blog, FAQ, legal pages, and dedicated empty and error states. Around 58,500 lines of HTML across 27 pages.

Designing and building that from zero is months of work — and almost none of it is the part that makes a marketplace succeed or fail. The hard problems are inventory, vendor identity, split orders, payouts and trust. A licensed design foundation that is architected well enough to change cleanly is a legitimate strategy. We audit that before we recommend one.

ShopUs multi-vendor marketplace template

// what's inside

Three complete layers.

01

Three Homepage Variants

index.html, home-two.html, home-three.html — each a complete page with its own image set, section composition, hero slider, category grid, flash sale, weekly deals, new arrivals, best sellers, top sellers, brand strip, and footer. Three distinct presentations of the same product catalogue.

Swiper heroAOS revealCountdown timer
02

The Commerce Funnel

Product listing with faceted sidebar filters, product detail with linked thumbnail gallery, compare, wishlist, cart, checkout, order tracking — plus dedicated empty states for cart and wishlist and a 404. Every step a customer takes from browse to delivery confirmation.

noUiSlider filtersGallery SwiperBootstrap 5
03

The Vendor Platform

sellers.html (vendor directory), seller-sidebar.html (individual storefront with its own filter sidebar), become-vendor.html (merchant onboarding), and user-profile.html — a full dashboard covering personal info, shop info with logo upload, payment methods, multiple shipping addresses, order history, and a support ticket panel.

Multi-vendorFile upload previewDashboard

// the design system

Rebrand through the token layer — not find-and-replace.

The naive approach to rebranding a 58,500-line template is to search for colour values. That way lies weeks of work and a permanent trail of missed instances.

ShopUs is built on a genuine token layer. Redefine the palette and the type stacks, adjust the component mixins, recompile. Every button, badge, card shadow and hover state across all 27 pages moves together and stays consistent — and the design system the client can extend. New pages inherit the brand automatically.

Colour & Typography Tokens

Magenta primary, amber secondary, coral and charcoal accents, plus five Google font stacks — all defined as SASS variables. Swap any of them and the entire site recompiles consistently.

Layout Mixins

flexItem(), flexBetween(), gridItem() with sensible defaults — write one line instead of five. Eight named breakpoints ($lg, $mdx, $md, $sm, $xs…) so media queries read as @media #{$sm} instead of raw pixel values.

Component Mixins

shopBtn() takes 12 optional parameters and bakes in a wipe-fill hover effect via an ::after pseudo-element that animates from 0% to 100% width. productBtn(), wrapper(), view() — parameterised, composable, consistent.

// turning static into live

The template is the spec. Wiring it up is the project.

Every page in the template is static HTML with hardcoded content — a product card with a fixed image path and "$20.00" typed into the markup, repeated hundreds of times. Turning 27 static pages into a live application means every interactive piece has to be wired to real data.

Faceted filter sidebar — categories, brands, colours, sizes — wired to real server-side queries with URL state so filtered views are shareable and indexable
Dual-handle price slider feeds those same queries and reflects the actual price range of the current result set, not a hardcoded 0–400
Flash sale countdown reads the real end time of a campaign scheduled from the admin — the sale actually ends when the clock hits zero
Product gallery renders from each product's uploaded media, not hardcoded image paths
Vendor logo and cover uploader: browser-only preview that vanished on refresh connected to real file storage with server-side validation, resizing, and delivery
Vendor storefronts generated from each seller's data, not hand-built — their own product catalogue with its own filtering
Split-order checkout: one payment from the customer, decomposed into per-vendor sub-orders, each independently trackable and fulfillable
Component extraction: header, mega-menu, footer, product card extracted into single partials — one change updates every listing, not 27 files

// the javascript layer

Well-built components. Zero guessing.

shopus.js is ~250 lines of dependency-light vanilla JS, every block guarded so pages that lack an element don't throw. The interactive pieces are genuinely usable, not decorative.

Four Swiper Instances

Fade-transition hero autoplay, a responsive 3-across testimonial carousel with five breakpoints, and a linked thumbnail-plus-main pair for the product gallery — each independently configurable.

Price Filter + Countdown

noUiSlider dual-handle range with live $min–$max labels. Flash-sale countdown computes day/hour/minute/second deltas on a 1s interval and self-clears when it passes zero.

Mega-Menu + Custom Selects

heightanimation() reads scrollHeight and writes it to a --max-height CSS custom property so dropdowns animate to their real height. Custom select boxes for currency/language switchers in the top bar.

// what we'd tell you before you start

A template is only worth starting from if it's architected well enough to change cleanly.

Right foundation ✓

You need a marketplace front end that a non-developer can maintain
Speed to market genuinely matters — the design budget is better spent on positioning
You want a tokenised SASS system so the brand can evolve without a rebuild
The hard work is inventory, vendor identity, split orders and payouts — not the hero section
You want a front end that documents its own data requirements in the markup

Build from scratch instead ✗

Your brand differentiation is entirely through visual originality
You need a design language no existing foundation can express
Complex bespoke integrations require a custom component architecture from the ground up
Your product is the interface itself — a custom web app or configurator

For those, we build from scratch — and we'll tell you so on the first call, not three weeks in.

// built with

The stack.

Structure & Styling

HTML5SASSCSS3Bootstrap 5.3.2

Interactivity

Vanilla JSjQuery 3.7.1Swiper 10AOS 3.0.0noUiSlider

Assets & Delivery

WebP ImagesSource MapsLocal Vendor AssetsLive Server

Front-end design foundation: ShopUs by Quomodosoft, licensed via ThemeForest. All backend engineering, integration, customisation and deployment by Presencify Digitals.

// see it live

Building a marketplace? Let's talk.

We'll audit what you need, tell you honestly whether a foundation-based launch makes sense, and give you a fixed timeline and price either way.

Built by Presencify · presencify.digital

Next Project

logixflo →

Full-Stack SaaS Platform

Get in Touch

Let’s build
something 
remarkable.

Tell us about your project and we’ll get back to you within 24 hours. No commitment required.