For theme developers tired of preview hacks

Show clients the theme.
Keep the code.

Persistent previews on real client stores, cross-browser QA, template mapping, and visual feedback — so you ship themes faster and never expose code. Built for Shopify and WooCommerce.

Start Free — No Card Required

1 free site forever · 14-day trial on paid plans

client-store
rebrand-v2
new-collection
Overview
Templates
QA
Feedback
Store
client-store.myshopify.com
Connected
Preview URL
https://client-store.myshopify.com/?preview_theme_id=142...
Git Branch
main
Auto-sync 1m
Session
Running 6 days
Active
The status quo

Every approach to theme previews has a serious tradeoff

Upload to the client's site

Code is exposed. Client revokes access. You've handed over months of work with zero protection.

Recreate the store locally

Half a day importing products, pages, menus — and it still doesn't match production. Then the client says "it looks different."

CLI or staging, no workflow

A preview URL isn't a workflow. No template mapping, no QA tooling, no feedback system. And the preview expires before the client even looks.

4hrs
Staging setup — eliminated
73%
Faster client approvals
0
Files exposed to client admin
12min
Push to client preview

Three steps. Then clients just browse.

No SDK. No plugins. Connect, map, and share.

1

Connect your repo + client site

Point ThemeSync to your Git repo and the client's store. Auto-sync keeps the preview current with every push.

2

Map templates to real pages

Assign templates to actual products, collections, and pages. No store modifications needed.

3

Share the preview link

Client browses their store with your theme. Correct templates load automatically on each page.

Overview
Templates
QA
page /pages/about-us page.redesign
product /products/jacket product.seasonal
collection /collections/summer collection.grid-v2
article /blogs/news/launch article.editorial
Auto-apply active
4 mappings · snippet injected
Template Mapping

Clients browse normally. Templates just work.

Map alternate templates to actual store pages. When the client visits a URL, the correct template loads automatically — no manual links, no production changes.

  • Map pages, products, collections, articles
  • Conditional rules by collection or blog handle
  • Auto-apply via transparent snippet injection
  • Client preview portal with all mapped pages
Learn more about Template Mapping →
ChromeDesktop
FirefoxDesktop
SafariDesktop
ChromeiPhone 14
SafariiPhone 14
SafariiPad
Visual QA

Screenshots across every browser. Automatically.

One click captures every mapped page across Chrome, Firefox, Safari, and real iOS devices. Compare renderings. Use as proof-of-QA for clients.

  • 5 device viewports × 4 browser engines
  • Real Safari on real devices via BrowserStack
  • Code scanning for compatibility issues
  • Theme health checks + auto-fix built in
Learn more about Visual QA →
1
2
3
Sarah K.
Can we make this text larger? Hard to read on mobile.
Safari · iPhone 15 · 393×852
Client Feedback

Feedback on the page. Not in an email.

Clients click anywhere on the preview and leave a comment — pinned to the exact spot. Browser, device, and viewport captured automatically.

  • Click-to-pin comments on any element
  • Device context auto-captured with every comment
  • Multiple feedback keys per session
  • Resolve, reply, mark out-of-scope
Learn more about Client Feedback →
And more

Built-in tools for every stage of theme development

Git + Versioning

Auto-sync from any branch. Duplicate sessions to create versions — show design A vs B, each with its own template mappings.

Theme Health

Detect third-party app blocks and metafields that break dev themes. Strip them for clean previews, restore when done.

Code Compatibility Scan

Static analysis catches missing vendor prefixes, polyfill gaps, and deprecated Liquid patterns before production.

Always-On Sessions

Previews stay live 24/7 — no re-auth, no timeouts, no babysitting. Clients can browse at midnight and everything just works.

Teams that stopped wasting time on staging

★★★★★

We used to burn half a day per project on staging setup. Now we connect the repo and share the link. Kickoff went from 4 hours to 15 minutes.

R
Rachel KimLead Dev, Pixel & Co (8-person Shopify agency)
★★★★★

Template mapping is the killer feature. Clients browse the site normally — no weird links. Approval went from 2 weeks to 3 days.

D
Daniel TorresFounder, Storetide (Shopify Plus partner)
★★★★★

Visual feedback killed our QA spreadsheet. Clients click and comment. We see browser info automatically. Saved 30+ hours/month on back-and-forth.

M
Megan OrtizPM, Hatch Commerce (WooCommerce agency)

One free site. Full cloud preview. No card.

See why teams are replacing staging hacks with ThemeSync.

Get Started Free