AtriumAqsa Shahzad Official LLC Read the documentation

A Shopify theme by Aqsa Shahzad · for Plus stores on Zenoti

The Shopify Plus theme for salon groups, spas and clinics that book through Zenoti.

Every Book button deep-links into your Zenoti Webstore. Location pages carry their own hours, menu and team. The expert directory runs on metafields, so a group with forty stylists edits a spreadsheet, not a theme. Five presets ship in the box.

The Theme Store listing goes live when Atrium is approved. Until then, the documentation is the best way to see everything it does.

The Atrium preset home page hero: announcement bar, header with Book now, and a full-bleed photograph with the headline and two buttons.
Atrium preset · home page
5
Presets, each with its own home page composition
63
Sections, from the hero to the policies strip
Zenoti booking on every service
Links built from your Webstore address and IDs, no widget
WCAG AA on every color scheme
Text, buttons and links checked on all five schemes of all five presets

Built on Online Store 2.0 for Shopify Plus, booking through Zenoti.

  • Sections on every template
  • App blocks
  • Selling plans
  • Shop Pay Installments
  • Pickup availability
  • Markets and languages

Why Atrium ·01

Booking that behaves like part of the store, not a widget bolted on.

Most salon sites hand booking to an embed: a third-party script on every page, a spinner, a form that looks like someone else's. Atrium builds a link instead.

The usual way

  • A booking widget loads a third-party script on every page, whether or not the guest books.
  • It renders after the page, in its own styles, so the store looks stitched together.
  • When the provider changes its embed, the store breaks until someone notices.
  • Booking events are hard to attribute because they happen inside an iframe.

Atrium

  • Every Book button is a link built from your Zenoti Webstore address and the service, category, membership or package ID you paste into the block.
  • Nothing loads from a third party; the storefront stays as fast as a page with no booking at all.
  • Buttons, menus and location pages all deep-link to the right Zenoti page, in the theme's own styles.
  • Change providers without touching the theme: the link is a setting.

The build it grew from

The team behind Atrium built the Gene Juarez storefront on Shopify Plus first: thirteen locations across Washington, every Book Now deep-linked into Zenoti, editable sections for the in-house marketing team. Atrium packages that architecture for the Theme Store.

Read the Gene Juarez case study
13
locations on one Shopify Plus theme
< 1 s
from Book Now to the Zenoti booking page
1.2 s
largest contentful paint on the live site

Aqsa has been a tenacious and consistent collaborator. She has elucidated challenges and provided solutions throughout the process to improve our site. We're so pleased with the new theme and custom functionality.

Gene Juarez marketing team · multi-location salon and spa group, Pacific Northwest

What it does ·02

Built around how a booking business sells.

Services first, then locations, then the people who do the work, then a shop for the products they reach for.

  1. Booking links, not widgets

    Every Book button is a link built from your Zenoti Webstore address and the service, category, membership or package ID you paste into the block. Nothing loads from a third party, the storefront stays fast, and you can change providers without touching the theme.

    The demo price menu with a Book button on every row.
    Connect Zenoti Webstore
  2. Location pages that know their hours

    One template per location: a hero with address, phone, text line and today's hours, a details section with the week's hours and today highlighted, amenities, a holiday note, that location's menu and team, and nearby locations. Plus a finder with search, a region filter and nearest-first sorting.

    Opening hours with today highlighted, amenities and the map on the Downtown page.
    Location pages
  3. An expert directory on metafields

    Small teams add a block per person. Large groups keep experts as products in a collection, manage them with Shopify's bulk editor and CSV import, and let the theme read role, location, level, specialties and booking link from metafields. Filters build themselves; every expert can have a profile page.

    Expert directory with metafields
  4. Service menus and price matrices

    Grouped menus with duration, price and a Book button per row, in a collapsible or open list. Price tables with up to four columns for stylist levels, member prices or fill intervals, a highlighted column and a printed-menu style with dotted leaders.

    Price table
  5. Before and after, with the disclaimer built in

    Drag-to-compare pairs with captions, a filter by treatment or concern, and a results disclaimer you word yourself, above or below the gallery. The handle is a native slider, so it works with a finger, a mouse, a keyboard and a screen reader.

    Before and after
  6. Five presets, one theme

    Atrium for salon groups, Barber, Spa, Clinic and Lash. Each sets colors, type, corners and a different home page: a printed menu for the barbershop, a visit walkthrough for the spa, concerns and results for the clinic, a fill matrix for the lash studio. Every preset has every section.

    Install and choose a preset

Built for groups ·03

Forty stylists, thirteen locations, one theme the marketing team can run.

Atrium is sized for the businesses that outgrow a single-location template. The parts that multiply with the group live in Shopify data, not in hand-edited blocks.

  • Experts as products

    A collection of experts with metafields for role, location, level, specialties and booking link. Edit forty people in the bulk editor or a CSV; the Team grid, its filters and the profile pages read the result.

  • A finder for every location

    Search, a region filter and nearest-first sorting from the guest's device, in a grid or on a map. Each location page then carries its own hours, holiday note, menu and team.

  • Prices by level and membership

    Price tables with up to four columns for stylist levels, member prices or fill intervals, with one column highlighted.

  • Markets and languages

    Enable markets and languages in Shopify and the footer shows country and language selectors. Every string in the theme is translatable.

The team grid with location, role and level filters.
Six location cards under a search box and filters.

Presets ·04

Five presets, one theme.

Choose by mood, not by feature: every preset has every section. Each demo below is the same store with a different preset applied, so you can compare the same pages.

The Atrium preset home page

Atrium

Multi-location salon groups

Fraunces headings, DM Sans body

The Barber preset home page

Barber

Barbershops

Oswald in uppercase headings, Work Sans body

The Spa preset home page

Spa

Day spas and wellness studios

Cormorant headings, Figtree body

The Clinic preset home page

Clinic

Aesthetic and medical clinics

Figtree headings, Figtree body

The Lash preset home page

Lash

Lash, brow and nail studios

Playfair Display headings, DM Sans body

Sections ·05

63 sections, eight of them you will not find elsewhere.

Every one takes a color scheme, a padding and a full-width switch, so they sit together on a page.

The full price menu in two columns with Book buttons.
Service menuGrouped, priced, bookable
The Lash preset fill matrix with one, two and three week columns.
Price tableFill intervals with a highlighted column
Three offer cards with copyable codes.
Offers gridCodes, expiry, terms
Three membership plans as cards with one featured.
PlansCards or a comparison table
Opening hours with today highlighted and the amenities list.
Location detailsHours, amenities, holiday note
The team grid with location, role and level filters.
Team gridFilters built from metafields
Six location cards under a search box and filters.
Location finderSearch, region filter, nearest first
Before and after pairs with a filter on the Clinic preset.
Before and afterCompare, filter, disclaim

From install to live ·06

Set up in an afternoon, with the docs open beside you.

Every step below is an article, written by the name you see in the theme editor and checked against the demo store's own settings.

  1. Install and choose a preset

    Ten minutes

  2. Connect Zenoti Webstore

    Five minutes with your Zenoti address

  3. Recreate the demo store

    The whole demo store, page by page

  4. Load the team

    Blocks for small teams, metafields past forty

  5. Move over and publish

    What carries across from the old theme

Included ·07

What a Theme Store theme comes with.

The terms every theme on the Shopify Theme Store is sold under, and what Atrium adds to them.

  • Built on the latest Shopify features

    Sections on every template, app blocks, selling plans, Shop Pay Installments, pickup availability, product recommendations, Follow on Shop and the account component in the header.

  • Speed tested

    No external scripts, no app dependencies, one critical stylesheet, preloaded fonts and lazy images. Shopify tests every Theme Store theme for performance before listing it.

  • Unlimited free trial

    Try Atrium on your store for as long as you like and pay only when you publish it.

  • Free updates

    Every new version of Atrium reaches your store through Shopify, with your settings and content carried over.

  • A license that never expires

    Buy it once for one store and use it for as long as the store exists.

  • Support from the person who built it

    A reply within two business days, and critical bugs fixed as soon as they are found. Documentation for every section and setting.

Before you install ·08

Questions merchants ask before installing.

Six of the fourteen questions in the documentation. Every answer links to the article that goes into detail.

Can guests book a specific stylist?

Zenoti has no public link that pre-selects a provider. Give each expert a booking link metafield and the profile uses it; otherwise the button books the service and the guest picks the stylist in Zenoti. Read the answer

Does Atrium work in other languages and currencies?

Yes. Enable markets and languages in Shopify and the footer shows country and language selectors. All theme text is translatable. Read the answer

How do I make a page for each location?

Create a template from location in the theme editor, fill it in, then assign it to the page under Online Store → Pages. Read the answer

Where do I find a Zenoti service ID?

Open the service in your Webstore and copy the code after serviceid= in the address bar. Read the answer

Why is my menu section cut off at fifty rows?

Shopify allows fifty blocks per section. Split a long menu across a category page per group, and keep the home page to the services people come for. Read the answer

Can I edit the code?

You can, and the code is written to be readable. Duplicate the theme first so you can roll back. Customizations are outside support. Read the answer

Need more than a theme?

The team that built Atrium builds Shopify Plus stores.

Custom sections, Zenoti-native booking on a bespoke theme, server-side tracking, migrations that keep every SEO signal. Aqsa Shahzad Official is a senior-only Shopify Plus agency; Atrium is what its salon and spa work looks like as a product.

Next step

Read the documentation, then decide

Every section, every setting and the whole demo store, page by page. If something in there does not answer your question, the support form does.