Chair

Chair gives barbers, salons and hair studios a service menu with prices and appointment lengths, staff profiles and a booking link to their own provider.

$47 USD

Buy now

Secure payment via Stripe

Live preview ↗
Best for
Best for barbers, salons and hair studios presenting services, staff, studio information and digital gift cards
Platform
Astro
Status
On sale
Price
$47 USD
Version
1.0.0
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
Services
Archive
service pages
Detail
Team
Archive
staff profiles
Detail
Gift cards
Shop
gift card category pages
Archive
gift card pages
Product
Journal
Journal
journal entries
Post
tag pages
Archive
About
About
Contact
Contact
Delivery
Utility
Cancellations
Utility
Privacy
Utility
Search
Utility
Photo credits
Utility
404
Utility

Design controls

Business details
src/site.config.ts holds the business name, address, hours, phone and email.
Page wording
src/site.config.ts holds hero and section copy, navigation, footer text and interface labels.
Appointment summary
features.appointmentSummary switches the service selection guide on or off.
Booking link
booking.url sets the HTTPS address of your booking provider.
Contact form
contact.formAction sets the HTTPS submission endpoint; an empty value displays an email link.
Gift card extras
commerce.enabled removes commerce when false, and commerce.cart.enabled controls the optional cart.

Features

  • The ruled service menu shows prices and durations, with category filtering, sorting and individual service pages.
  • The optional appointment summary adds selected service prices and durations into an estimate.
  • Staff profiles include specialties and biographies, alongside studio information and a journal.
  • Each digital gift card can open its own external checkout link.
  • The optional Stripe Checkout cart requires a server adapter and your own Stripe secret key.
  • Booking links open your provider, and the contact form posts to a configurable endpoint with an email fallback.
  • The optional EmDash 1.1.0 edition edits gift cards, services, staff, journal entries, pages, menus and site settings in its admin.

What the download includes

  • The source uses Markdown content collections and a package-lock.json with pinned Astro and dependency versions.
  • Two CC0 photographs from the WordPress Photo Directory are bundled, with provenance in ASSETS.json.
  • The demo contains six services, three staff profiles, three digital gift cards and three journal posts.
  • README, GETTING-STARTED, CUSTOMIZE, AGENTS, DISCOVERY and LICENSE provide editing, setup and licensing guidance.
  • EMDASH.md and emdash/ include the optional EmDash 1.1.0 edition and switching instructions.

Setup

  1. Install Node 22.19 or later, then run npm ci and npm run dev in the extracted folder.
  2. Update src/site.config.ts with your business details and replace the demo Markdown content and photographs.
  3. Set booking.url to your booking page and contact.formAction to your form endpoint, or use the email fallback.
  4. Replace gift card checkout links and configure issuance, delivery and redemption through your providers.
  5. For the optional cart, add a server adapter and store your Stripe secret key in a server environment variable.
  6. Run npm run check, npm test, npm run test:commerce-off, npm run test:checkout and npm run build after editing.
  7. Publish dist/ at your domain root for the static setup, or follow your server adapter's deployment instructions for the cart.

Chair is an Astro site template for barbers, salons and hair studios, priced at $47 USD one-time for version 1.0.0. The white, ink and cobalt layout uses Georgia headlines, a large opening photograph and a ruled service menu with prices and appointment lengths. Staff profiles, studio hours and journal entries help visitors choose a service and learn about your business. The demo uses the fictional Chair studio as example content you replace with your own business details, services, staff and photographs.

The signature appointment summary totals the prices and durations of selected services. It provides an estimate before visitors follow a link to your booking tool, where they choose their services again and confirm availability. It does not reserve a slot or transfer their selections. Switch the summary off with features.appointmentSummary in src/site.config.ts to keep the service menu and direct booking links. The contact form posts to your configurable HTTPS endpoint; leaving that endpoint empty displays an email link instead.

Gift cards have checkout links for each product, and the default setup can run on a static host. Use HTTPS checkout links from Stripe Payment Links, Polar, Lemon Squeezy or Shopify. An optional Stripe Checkout cart needs a server adapter and your own Stripe secret key stored on the server. Your providers handle gift card issuance, delivery, balances and redemption. Set commerce.enabled to false in src/site.config.ts to remove the gift card commerce extras, and leave commerce.cart.enabled false when commerce is off. Replace the demo links and verify your provider configuration before accepting payments.

Edit services, staff, journal entries, gift cards and pages in Markdown, with business details and interface wording in src/site.config.ts. CUSTOMIZE.md explains the editing process, and AGENTS.md gives instructions for editing with any coding agent. The source includes two CC0 photographs with provenance in ASSETS.json; add your own studio photography and replace the sample policies before publication. Switch to EmDash 1.1.0 with npm run emdash:setup for Node.js or npm run emdash:setup — –target cloudflare for Cloudflare Workers, as described in EMDASH.md. Its admin edits gift cards, categories, services, staff profiles, journal entries, pages, menus and site settings.

Similar themes