Fitting Room

Fitting Room suits shops that sell by collection or season, with portrait photographs and numbered product keys on the home page and option choices on product pages.

$67 USD

Buy now

Secure payment via Stripe

Live preview ↗
Best for
Best for brands selling by collection or season, including fashion, beauty, jewelry, eyewear, shoes, home goods and lifestyle products
Platform
Astro
Status
On sale
Price
$67 USD
Version
1.1.1
License
Astro edition: Peachfin Themes Astro License (LICENSE in the download). Photographs CC0 1.0 (ASSETS.json). No font files bundled.
Demo photography is licensed separately from theme code

Page inventory

Home
Home
Shop
Shop
category pages
Archive
product pages
Product
Lookbook
Archive
look pages
Detail
Journal
Journal
journal entries
Post
tag pages
Archive
About
About
Contact
Contact
Shipping
Utility
Returns
Utility
Privacy
Utility
Search
Utility
Photo credits
Utility
404
Utility
Cart and order confirmation (optional cart)
Utility

Design controls

Shop name
identity.name changes the name in the header, footer, page titles and structured data.
Colors and fonts
theme.colors sets the palette, and theme.fonts sets the display and body font stacks.
Home looks
home.looks sets how many looks appear, and home.categoryIndex sets the category index wording.
Footer credit
footer.attribution lets you edit the theme credit or hide it with show: false.
Demo notice
footer.note sets the footer's demo notice; delete it when the shop is real.

Features

  • The home page shows lookbook spreads with numbered pieces, prices and buy or size links.
  • Product pages include size selection, availability and specification rows for details such as fabric and care.
  • The shop includes category filters and sorting, with lookbook pages and a journal.
  • Products and variants can link to Stripe Payment Links, Lemon Squeezy, Polar or Shopify checkout.
  • The optional Stripe Checkout cart uses your own secret key and needs a server adapter.
  • You can switch the content source from Markdown files to EmDash.

What the download includes

  • The ZIP contains source with typed content collections and a package-lock.json that pins Astro 7.3.3.
  • The ZIP includes 11 CC0 photographs from StockSnap, credited in ASSETS.json.
  • The emdash/ folder contains seed.json and the EmDash switch-over files.
  • The ZIP includes README, GETTING-STARTED, EMDASH, DISCOVERY, CHANGELOG and LICENSE.

Setup

  1. Extract the ZIP and use Node 24 LTS or Node 22 LTS, version 22.19.0 or later.
  2. Run npm ci, then npm run dev, and open the address printed in the terminal.
  3. Edit src/site.config.ts and replace the demo products, pages and photographs.
  4. Add checkout links and test them in your provider's test mode, or follow the server setup for the optional cart.
  5. Run npm run check, npm test and npm run build after your changes.
  6. Upload dist/ to a static host at the root of your domain, or deploy a server build if you enabled the cart or EmDash.

Read the full setup guide

Fitting Room is an editorial store for brands that present products by collection or season. Large portrait photographs sit beside headlines and numbered product keys on the home page, followed by a category index. The shop and product pages include option choices such as sizes, with a journal alongside the catalog. The layout suits fashion, beauty, jewelry, eyewear, shoes, home goods and lifestyle products. The demo uses clothing as example products; you replace every product, photograph and label with your own.

Each product or size can open a checkout link from Stripe Payment Links, Lemon Squeezy, Polar or Shopify. You create the hosted checkout and keep its price and currency aligned with the catalog. The optional Stripe Checkout cart uses your own secret key and requires a server adapter; only the Node adapter was tested. Fitting Room shares the cart code used for a complete Joinery Stripe test-mode payment on localhost, including server-side pricing and refusal of tampered requests.

You edit products, looks, categories, journal entries and pages as Markdown files. EmDash is an optional content source that replaces these files with database content and an admin screen. In that mode a Node server renders pages on request, while site settings remain in src/site.config.ts. The download includes 11 CC0 photographs with credits in ASSETS.json. Replace the fictional label, products and sample policies with information for your own shop.

Similar themes