1. Getting Started
Welcome to Understory — a premium Shopify Online Store 2.0 theme for independent podcasters and audio creators. Sell memberships, premium episodes and merch, all around a persistent sticky audio player and 10 distinct homepage demos.
Requirements
- An active Shopify plan.
- A Shopify Online Store 2.0 store (the current default — JSON templates & section groups).
- A modern browser for the Theme Editor.
- No coding required. No paid apps required for the core features.
This documentation assumes no coding knowledge. Every customisation below is done visually in Online Store → Themes → Customize (the Theme Editor).
2. Installation
RequiredOption A — From the Shopify Theme Store (recommended)
- Open Understory in the Shopify Theme Store and click Try theme to add it to your store for free — you only pay when you publish it.
- Understory appears under Online Store → Themes in your theme library.
- Click Customize to open the Theme Editor, or Actions → Preview to preview first.
- When you're happy, click Actions → Publish (and buy the theme) to make Understory live.
Option B — Shopify CLI (for developers)
If you work with the Shopify CLI, unzip the theme and push it as a development theme:
shopify theme dev # local preview with live reload
shopify theme push # upload to your store
Set up and customise the theme while it is unpublished. Your current live theme stays untouched until you press Publish.
3. Home Demos
Understory ships 10 home page demos, each delivered as its own Online Store 2.0 homepage template. To show a demo on your storefront, set its template as the homepage.
Choose a home demo
- Open the Theme Editor (Customize).
- Use the page switcher at the top of the editor and choose Home page, then open the template dropdown.
- Select the demo template you want — for example
index.home-membership— and the homepage switches to that layout. - Edit its sections to taste and click Save.
The default homepage is index.json (the Broadcast flagship). The other nine are the index.home-* templates listed below.
The 10 demos
| # | Demo | Template | Best for |
|---|---|---|---|
| 1 | Broadcast | index | Flagship (default) — station spine, record-label catalogue, tuner-dial membership |
| 2 | Studio | index.home-studio | Production houses & studios |
| 3 | Network | index.home-network | Multi-show podcast networks |
| 4 | Solo | index.home-solo | Single-host creators |
| 5 | Membership | index.home-membership | Paid tiers & recurring support |
| 6 | Merch | index.home-merch | Merch drops & lookbooks |
| 7 | Magazine | index.home-magazine | Editorial, content-forward shows |
| 8 | Editorial | index.home-editorial | Story-led, long-form brands |
| 9 | Minimal | index.home-minimal | Clean, restrained aesthetic |
| 10 | On-Air | index.home-onair | Live waveform, broadcast schedule, ticking listener count |
On the public demo store each homepage demo is also showcased through a matching page.demo-* preview page, linked from the demo index. On your own store, just set the index.home-* template you want as the homepage.
4. Theme Settings
Global settings live in Theme Editor → Theme settings (gear icon). These apply across every page.
Colors
Accent (forest canopy), ink/headings, body text, brand-tinted moss surface, citrus highlight wash, link/tag accent, and the default color scheme.
Typography
Display / headline font and body / interface font (defaults: Antonio + Inter).
Layout
Page max width, button corner radius and card corner radius.
Audio player
Enable the sticky player, and set the default episode title, default show name and default cover art shown before the first play.
Cart
Toggle the free-shipping progress bar and set the free-shipping threshold (in your store currency).
Social media
Instagram, YouTube, Spotify, Apple Podcasts and X / Twitter profile URLs, used in the footer.
Favicon
Upload your store favicon.
Color scheme — light, dark or auto
Theme settings → Colors → Color scheme chooses how the storefront is painted:
| Option | What happens |
|---|---|
| Light | The default. Paper-white canvas, ink text. |
| Dark | A dark canvas with lifted type and surfaces. |
| Auto | Follows each visitor's own operating-system preference. |
The dark scheme is generated from the same palette you edit above — your accent colour is lifted automatically so it stays legible on a dark canvas. You do not maintain two palettes; change your brand colour once and both schemes follow.
Set colours and fonts in Theme settings first — every section inherits them, so your whole store stays consistent.
5. Header, Menus & Footer
Logo & header
The header and footer are Online Store 2.0 section groups. Open the Header section in the Theme Editor to upload your logo, choose the menu, and toggle the search, account and cart icons.
Navigation menus
- Go to Online Store → Navigation in your Shopify admin.
- Edit the Main menu (header) and Footer menu.
- Add links to collections, pages, blogs (your shows) or products. Nested items become dropdowns.
Footer
The Footer section holds menu columns, a newsletter signup, social links and the copyright line — all editable as blocks.
Mega menu
The navigation is driven entirely by your Shopify menu tree — there is no separate mega-menu builder to learn. The shape of the menu decides the shape of the dropdown:
| Menu item has… | Renders as |
|---|---|
| no sub-items | a plain link |
| sub-items | a simple dropdown |
| sub-items that themselves have sub-items | a multi-column mega panel, one column per sub-item |
- Go to admin → Content → Menus → Main menu.
- Add a top-level item, e.g. Shop.
- Nest items under it — e.g. Merch, Memberships, Episode drops. These become the mega panel's columns.
- Nest links under each of those. These become the links inside each column.
The panel opens on hover and on keyboard focus, and collapses into an accordion inside the mobile menu.
6. Sections & Pages OS 2.0
Understory is a full Online Store 2.0 theme, so every page — home, product, collection, cart, search, blog, article, 404 and static pages — is built from sections you can add, remove, reorder and configure.
- In the Theme Editor, use the page switcher at the top to navigate to the page you want to edit.
- In the left panel, click a section to edit its settings, or click Add section / Add block.
- Drag sections and blocks to reorder them. Use the eye icon to hide without deleting.
- Click Save.
Sections overview
Understory's content sections are built for audio brands:
| Section | What it does |
|---|---|
| Hero (Broadcast / On Air / Split / Magazine / Bleed / Minimal) | Six hero variants for different demo moods, with optional "Listen" play button. |
| Transmissions rail | Horizontal rail of episode cards, each with a play button into the sticky player. |
| Featured episode | Spotlights one episode with cover art and a play button. |
| Episodes | Pulls episodes (blog articles) into a listenable grid/list. |
| Membership tiers / tuner | Display paid tiers and an interactive plan "tuner" for choosing a membership. |
| Merch drop | Product showcase styled as a merch release. |
| Lookbook (bento) | Bento-grid editorial image layout. |
| Show lineup / Schedule (EPG) | Programming line-up and an electronic-program-guide schedule. |
| Host spotlight | Feature the host(s) behind the show. |
| Journal | Latest blog posts feed. |
| Testimonials / Brand wall | Social proof and partner / sponsor logos. |
| FAQ | Collapsible question/answer list. |
| What's included | Benefit / feature grid. |
| Newsletter / CTA band / Marquee | Email capture, call-to-action band and scrolling marquee. |
Editable static pages
Pages such as About and Contact use JSON page templates, so they are fully editable in the Theme Editor. To assign a template to a page, open Online Store → Pages → (your page) → Theme template and pick the matching template (e.g. page.about).
7. Products & Collections
Add products
Create products in admin → Products as usual (memberships, premium episodes, merch). Upload product images, set prices and variants, and add them to collections. The product page shows the gallery, variant pickers, quantity, accelerated checkout and details.
Collections
- Create collections in admin → Products → Collections (e.g. Merch, Memberships, Premium Episodes).
- Assign a collection image (used by collection cards and headers).
- Link collections in your menus and in home-page sections such as Merch drop and Featured products.
Colour swatches
Name a product option Color (or Colour) and the product page renders it as swatches instead of text chips. Each swatch shows that colour's own photo:
- On the product, add an option called Color with your colour values.
- Upload a photo per colour and assign it to that colour's variants (admin → product → Media → assign to variant).
- Selecting a swatch now switches the gallery to that colour's photo.
If a colour has no photo assigned, the swatch falls back to a colour dot drawn from the option value. Sold-out colours are struck through, and every swatch is reachable with the keyboard.
Quick view
Collection cards carry a Quick view button. It opens the product in a modal — gallery, price, variants and add-to-cart — without leaving the grid or losing the shopper's scroll position. Nothing to configure; it appears automatically.
Second image on hover
Give a product a second image and the collection card cross-fades to it on hover. Products with a single image simply do not fade. This is the fastest way to make a catalogue feel alive — upload a detail or worn shot as image 2.
Sticky add to cart
On the product page, once the real buy button scrolls out of view a compact bar slides up with the product, its live price and an add-to-cart button. Turn it off in the Product section's settings (Sticky add to cart).
Product video & 3D models
The product gallery renders Shopify's media types natively, not just photos:
| Media type | Behaviour |
|---|---|
| Image | Responsive, lazy-loaded below the first. |
| Video | Native player with controls. Thumbnail carries a play badge. |
| External video | YouTube / Vimeo embed. |
| 3D model | Shopify's model viewer, revealed on interaction. |
Upload media in admin → product → Media. Switching away from a playing video pauses it.
8. Episodes & Blog
In Understory, podcast episodes are Shopify blog articles. This gives you native publishing, tags, RSS and SEO with no custom backend.
- Create a blog in admin → Content → Blogs (e.g. a blog per show).
- Add an article for each episode in admin → Content → Blog posts.
- Set a featured image (used as the cover art), an excerpt, tags and an author.
- Add the episode's audio via the
episode.audiometafield (see next section).
The blog listing and article pages are JSON templates, so you can add sections (e.g. a newsletter CTA) around the post content. Episode sections on the homepage pull from your articles automatically.
9. Sticky Audio Player
Understory's signature feature is a persistent footer audio player. It stays mounted as the visitor browses, so playback never stops between pages within a visit.
How it works
Any "Listen" / play button in the theme carries a data-play-episode attribute plus the episode's metadata. Clicking it loads that episode into the sticky player and starts playback. The buttons use these data attributes:
| Attribute | Purpose |
|---|---|
data-play-episode | Marks the button as a play trigger. |
data-ep-audio | URL of the audio file to play. |
data-ep-title | Episode title shown in the player. |
data-ep-show | Show / blog name shown in the player. |
data-ep-art | Cover-art image URL. |
The episode.audio metafield
On the article page, the "Listen" button is wired to a per-article metafield. Add the audio source there:
- In admin → Settings → Custom data → Articles, add a metafield with namespace and key
episode.audio(type URL). - Open an episode article and paste the audio file URL (e.g. an MP3 hosted on Shopify Files or your CDN) into the episode.audio field.
- The article page's "Listen" button now plays that file in the sticky player. Featured-episode and transmissions-rail sections also accept an audio URL in their section/block settings.
Before the first play, the player shows the default episode title, show name and cover art set in Theme settings → Audio player. You can also disable the player there entirely.
10. Memberships & Premium Episodes
Memberships and premium / paid episodes are sold as standard Shopify products. Recurring memberships use Shopify selling plans (subscriptions).
- Create a product for each membership tier or premium episode.
- Show them with the Membership tiers and Membership tuner sections, or a normal product / collection section.
- For recurring billing, connect a Shopify-approved subscriptions app that provides selling plans. The theme surfaces selling plans on the product page when one is connected.
Recurring subscription billing is provided by Shopify's subscriptions APIs via a selling-plan app — the theme presents the options but does not process recurring payments itself.
11. Languages & RTL
Understory ships seven locale files: English (default), Arabic, Turkish, German, French, Italian and Spanish. Arabic switches the entire storefront to right-to-left (RTL) automatically.
Enable / switch languages
- Go to admin → Settings → Languages (or install Shopify Translate & Adapt).
- Add the languages you need and publish them.
- Customers can switch via the language selector; RTL layout applies automatically for Arabic.
Edit theme text / add a language
Storefront strings used by the theme live in Theme Editor → ⋯ → Edit default theme content, or directly in the locales/*.json files. To add another language, duplicate en.default.json to e.g. nl.json and translate the values.
12. Images License-safe
To keep the theme fast and 100% license-safe, Understory ships image-clean — no bundled stock photos. Add your own media directly in the Theme Editor.
- Upload product images on each product.
- Set collection images on each collection.
- Set article images as episode cover art.
- Add section images (heroes, lookbook, host spotlight, etc.) in the Theme Editor.
The photos in the live preview demo are uploaded to the demo store's Files and referenced via shopify:// for preview only. They are not part of this download. Supply your own images, or license demo imagery separately, for your live store. See the Credits section below.
13. Performance
- Use appropriately sized images; let Shopify generate responsive variants (the theme uses width-based
image_urlsizing, eager +fetchpriorityfor the LCP image, lazy-loading below the fold). - Host audio files on a fast CDN or Shopify Files; keep episode MP3s reasonably compressed.
- Keep third-party apps / scripts minimal — they are the most common cause of slow stores.
- Test with Shopify's Online Store speed report and Lighthouse after adding your content.
14. Privacy & Cookies
Understory ships a cookie-consent banner wired to Shopify's Customer Privacy API. It is not a decorative bar: accepting or declining actually sets the shopper's tracking consent, which is what gates marketing and analytics pixels.
Enable it
- In the Theme Editor, open the Cookie banner section (it sits with the other page-level sections).
- Tick Enable cookie banner.
- Write your heading and message, and link your privacy policy.
The banner only appears where consent is legally required. Shopify decides this from the shopper's region, so if you are testing from a region that does not require consent you will not see it — that is correct behaviour, not a bug.
Set your store's own privacy rules in admin → Settings → Customer privacy.
15. Credits & Resources
Open-source resources used by the theme (each under its own license):
- Fonts — Antonio and Inter (Google Fonts, SIL Open Font License 1.1).
- Icons — custom inline SVG in the Feather style (no icon-font dependency).
Demo media shown on the live preview (not included in the theme ZIP — the download is image-clean):
- Photography — Unsplash (Unsplash License, free for commercial use).
- Host / reviewer avatars — Pravatar (free placeholder avatars).
- Product video — Coverr (Coverr License, free for commercial use).
Fonts are used under the SIL Open Font License 1.1; icons are original inline SVG.
16. Support
Theme support is included with your purchase. We help with theme bugs, included-feature questions and minor guidance.
| Channel | Detail |
|---|---|
| support@webkoding.com | |
| Live demo | understory.webkodingtheme.com |
When contacting support, please include your store URL and a clear description (with screenshots) of the issue and the steps to reproduce it.
A review on the Shopify Theme Store genuinely helps. Thank you!