Skip to Content
Platform Overview

QuoteStore – Platform Overview

Audience: Everyone. Read this first, then jump to your role-specific guide.

QuoteStore (internally also called LiveQuotes) is a B2B micro-ecommerce platform for the commercial foodservice equipment industry. It lets dealers turn AutoQuotes (AQ) project exports into curated, buyer-facing online catalogs, and lets their buyer organizations shop, build orders, and check out on Open Credit through a structured approval workflow.

This documentation set is split by role:

GuideWho it’s for
Dealer GuideDealer admins, regional managers, and sales reps who manage catalogs, buyers, and orders
Buyer GuideBuyer admins and buyer users who shop and place orders
Buyer Group Admin GuideMulti-org buyers who manage several buyer organizations at once
Super Admin GuidePlatform operators who manage every dealer, buyer, and order

1. The cast of characters (roles)

The platform has four top-level user types. Your role is stored on your login (Supabase Auth) and determines where you land after signing in.

RoleBelongs toCan do (in short)
Super AdminThe platformSee and manage every dealer, buyer, order, and product across all tenants
Dealer AdminOne dealer orgFull control of the dealer org: projects, buyers, team, orders, settings
Regional ManagerOne dealer orgSame as admin but scoped to buyer orgs in their assigned regions
Sales RepOne dealer orgSame as admin but scoped to buyer orgs in their assigned districts
Buyer AdminOne buyer orgShop, approve/reject orders, manage org users, addresses, see all org orders
Buyer UserOne buyer orgShop and submit orders (may need buyer-admin approval); sees the org’s orders
Buyer Group AdminOne dealer orgShop and approve orders across multiple assigned buyer orgs

Signing in

Everyone uses the same login screen. In the development environment there are one-click test accounts (all share the password TestPass123!).

Login screen with test accounts

After login you are routed automatically:

  • Super Admin → /admin/dashboard
  • Dealer → /dealer/dashboard
  • Buyer → /catalog
  • Buyer Group Admin → /buyer-group/dashboard

2. Core concepts

Projects (a.k.a. LiveQuotes)

A Project is a dealer-owned mini-catalog built from a single AutoQuotes (AQ) project export. The dealer imports the AQ data (via the AutoQuotes API or a JSON file), which fills the project with products, specs, and pricing. The dealer then links one or more buyer organizations to the project, and those buyers can see and buy the products.

The product/feature was originally named LiveQuotes; the database, routes, and UI now say Projects. You’ll see both terms in older material — they mean the same thing.

  • A dealer can have many projects.
  • A buyer org can be linked to many projects.
  • Projects have a status (draftactivearchived) and optional validity dates.

The unified buyer catalog

Buyers never think in terms of projects — they just see “the catalog.” When a buyer (or buyer group admin in an org context) opens the catalog, the system gathers products from every active project linked to their org and presents them as one browsable, filterable, searchable storefront.

Open Credit (how “payment” works)

There is no credit-card processing. Instead, each buyer org has an Open Credit limit and a running balance:

  • Available Credit = Credit Limit − Current Balance
  • Placing an order increases the balance (a hold against the limit).
  • Cancelling/rejecting an order, or a dealer reducing an order, releases credit back.
  • An order that exceeds available credit is blocked at checkout.

The order approval workflow

Orders move through a state machine that supports internal buyer approval, dealer review with regional/admin escalation, and a dealer↔buyer “request changes” negotiation loop.

Throughout the flow, dealers and buyers can exchange comments. Dealers also have internal notes that buyers never see.

Immutable order history

When an order is placed, the system snapshots each product’s data and price at that moment. Later re-imports or price changes on a project never alter historical orders.


3. Architecture at a glance

  • Frontend: Next.js (App Router) with React Server Components, shadcn/ui, and Tailwind.
  • API: tRPC with end-to-end TypeScript types and Zod validation.
  • Auth & DB: Supabase Auth and Supabase Postgres (with Row-Level Security).
  • Commerce primitives: product catalog, carts, orders, and Open Credit ledger.
  • Integrations: AutoQuotes Projects API (per-dealer catalog import) and AutoQuotes Products API (product names, images, spec sheets); Wasabi/S3 for file storage; Resend for email; Upstash Redis for rate limiting/caching.
AreaDefault URL path
Buyer storefront/catalog, /cart, /orders, /wishlists, /account
Dealer portal/dealer/*
Buyer group console/buyer-group/*
Super admin console/admin/*

Continue to the guide that matches your role: Dealer · Buyer · Buyer Group Admin · Super Admin

Last updated on