🥳 New: Brand new Emporium template & 15+ Ready to use Shadcn blocks

View Changelog

Emporium – Shadcn E-commerce Admin Dashboard Template

Orders, returns, products, inventory and customers: 40+ screens that already work, on a year of one store's data. Start from the finished admin instead of an empty repo.

  • Next.js 16.3
  • React 19.2
  • shadcn/ui Base UI
  • Tailwind CSS 4
  • TypeScript 5
← Light
Dark →
Emporium e-commerce admin overview: the last 24 hours of sales, orders, items sold and average order above a sales report and orders this week in light mode
The same screen in dark mode
Drag to compare

Features

Built into every screen

The parts every page needs, already done. Nothing here is a promise you cannot check.

Built for coding agents

Point Claude or Cursor at a folder

One folder per feature and one data contract, so an agent changes one file instead of forty screens.

  1. emporium/features

    ├─ customers/

    ├─ orders/

    ├─ orders-page.tsx

    └─ fulfil-sheet.tsx

    ├─ products/

    └─ store/

    01

    One folder per feature

    Each screen lives with its tables, dialogs and sheets, so an agent reads one folder, not the whole app.

  2. features/store/api.ts 1 line

    import type { StoreApi } from "./contract"

    - export const api: StoreApi = mockApi

    + export const api: StoreApi = restApi

    02

    One line to your backend

    Every screen talks to StoreApi. Implement it for your API, swap this export, and no screen changes.

  3. docs/ 9 guides

    getting-started.md

    connect-your-backend.md

    project-structure.md

    theming.md · auth.md

    adding-a-page.md · +3

    03

    Guides it can read

    Plain Markdown on structure, theming, auth, adding pages and the assistant: context an agent picks up without you explaining it.

Strict TypeScript and the typed data model in data/schema.ts give an agent the shapes to check its work against.

About Emporium

Everything to know about Emporium

The details behind the screens: what is in the download, who it suits, and how it fits your stack.

What is Emporium?

Emporium is a shadcn/ui e-commerce admin dashboard template for Next.js 16. It is the back office of an online store: the screens a team uses to ship orders, handle returns, manage products and stock, look after customers and read the numbers.

It runs a complete demo store, Wren & Alder, on data generated in the browser and dated to today. There is no backend, no API key and no environment file, yet every action works. Fulfil an order and it leaves the Unfulfilled tab, stock drops, and the to-do count on Home goes down.

What’s included

40 screens across the whole admin, plus the account and status pages most templates leave out.

Home
To-do strip, KPIs with period change, sales charts, top products, recent orders
Orders
List with saved views and bulk actions; order detail with fulfil, refund and cancel; create order; drafts; abandoned checkouts; returns from request to refund or exchange
Products
List and grid; editor with a size × colour variant matrix; manual and automated collections; inventory by location
Customers
List with segments; detail with lifetime value and activity
Discounts and reviews
Codes and automatic offers; a moderation queue with replies
Analytics
Every metric compared with the previous period
Store assistant
A side panel (⌘J) and a page that propose changes as approval cards
Settings
Store, locations, shipping, payments, taxes, emails, team, billing with plan changes, API keys, account
Account and status pages
Sign in, sign up, password reset, 2-step code, setup wizard, notifications, help, 403, 404, 500, maintenance

The storefront is not part of Emporium. For product pages, cart and checkout, use our e-commerce blocks, which share the same components and theme.

Who it’s for

  • Agencies building a store admin for a client. Start from working screens, then spend the budget on what is specific to that business.
  • Product teams replacing an off-the-shelf admin with their own, on the Next.js and shadcn/ui stack they already use.
  • Developers who want to see how a real admin is put together: one data layer, every page state, keyboard flows and accessibility.

Compared with building your own

Our estimate for one experienced developer building each part well, with loading, empty and error states, keyboard support, phone layouts and dark mode:

App shell, navigation, ⌘K and shortcuts
1 week
Data tables with filters, saved views and bulk actions
1–2 weeks
Orders with fulfil, refund and cancel
2 weeks
Returns and exchanges
1 week
Product editor with a variant matrix
1–2 weeks

In Emporium each of these is already built and tested against the same dataset, so the time goes into your own business rules instead.

Tech stack and requirements

Next.js 16 with the App Router, React 19 and strict TypeScript. The interface is shadcn/ui on Base UI with Tailwind CSS v4, data loads through TanStack Query, tables use TanStack Table, forms validate with Zod, and one typed data model in data/schema.ts describes every record. It is a normal Next.js app: pnpm build produces a build you can deploy anywhere Next.js runs.

You need Node.js 20.9 or later and pnpm. The project ships with unit tests for the data and its rules (pnpm test), type checks and linting. To add more sections, our data table blocks and dashboard widgets drop in without restyling.

Connecting your backend

Every screen reads and writes through one TypeScript interface, StoreApi, with one method per thing a screen needs: listOrders, fulfilOrder, saveProduct, adjustInventory and so on. The demo implements it in the browser. For production you write one implementation for your API or commerce platform and change a single export; no screen is touched.

Money is integer cents, dates are ISO strings, and lists take one query shape for paging, search, sorting and filters, which the screens keep in the address so filtered views can be shared. The included guide walks through a REST example, and our docs cover the shadcn/ui setup it builds on.

FAQ

Emporium questions, answered

What people ask before they buy, grouped so you can find yours.

Buying and licensing (4)

Yes. Emporium is $79, one-time. It also comes with Pro, Team and Enterprise, together with every other premium template and all premium blocks. Compare plans.
Yes, at no extra cost. Download it from your purchases page.
Yes. Build as many finished products as you like, for yourself or for clients. You cannot resell or publish the template itself. The License has the details.
Yes, every update to Emporium for as long as you own it. Each release is listed in the changelog.

What’s in the template (5)

No. Every screen reads and writes through one TypeScript interface. The demo implements it in the browser; for production you write one implementation for your API or commerce platform. The docs/connect-your-backend.md guide walks through it.
The screens are included: sign in, sign up, password reset and a 2-step code. Connect them to Auth.js, Clerk, Better Auth or your own provider; docs/auth.md shows where.
In the demo it is a rule-based matcher over the store's data, so it runs with no API key. The docs show the one place to call a real model. Either way, changes only happen after someone approves them.
No. Emporium is code only. The Figma UI kit that comes with Pro covers our blocks and pages, not this template.
Yes. Every screen is designed at phone width: tables turn into lists and actions stay reachable.

Setup and support (3)

Node.js 20.9 or newer and pnpm. Unzip, run pnpm install and pnpm dev; no environment file is needed to start.
Yes. Emporium uses the same shadcn/ui components and theme tokens, so blocks drop in without restyling. docs/adding-blocks.md has the steps.
Email us from the support page. Answers come from the people who built Emporium.
Emporium · v1.0.0

Your store’s admin, finished before you start

Orders, returns, products, stock and customers are already built. Spend your time on what makes your store different, not on another data table.

  • 40 working screens, tested against one dataset
  • Plug in your backend by changing one export
  • One-time payment, unlimited projects, lifetime updates
Try the live demo

Want everything? All Access is $149: every template, every block and the Figma kit.

$79 one-time