Local dev has sample data. Staging drifts within days. ThemeSync connects your theme to the client's live WooCommerce store so what they review is what actually ships.
1 free site forever · Works with any WordPress/Woo host
Your Local by Flywheel or Docker setup has 10 sample products. The client's store has 2,400 products, 15 plugins, custom fields from ACF, and WooCommerce subscriptions. The layout breaks on real data, but you don't find out until deploy.
ThemeSync renders your theme against the client's actual database. Real product counts, real custom fields, real plugin output. What you see in the preview is production-accurate from day one. No data import needed.
You set up WP Staging or a host-level staging clone last Tuesday. Since then, the client added 30 products, changed their shipping settings, and installed a new reviews plugin. Your staging no longer reflects what's going live.
ThemeSync doesn't clone the database. It previews against the live one. When the client adds a product at 9 AM, your theme preview shows it at 9:01 AM. Zero drift. Zero maintenance.
The client runs WooCommerce Subscriptions, Elementor, and WPML. Your local setup doesn't have them licensed. You discover layout conflicts and fatal errors on launch day.
Because the preview runs on the real store, all active plugins are present. ThemeSync also scans for known conflicts and highlights theme-vs-plugin issues before they become emergencies.
A lightweight mu-plugin on the client's site. Your theme files in the cloud. Connected via secure sync.
A single mu-plugin file goes into wp-content/mu-plugins/. It creates a secure endpoint that ThemeSync uses to sync theme files. No admin UI, no settings page, no performance impact on the live site.
Point ThemeSync to your repo. It pulls your theme files and syncs them to the client's site as an inactive theme. The live theme is never touched — visitors see no change.
Add ?themesync_preview=YOUR_KEY to any page and your new theme renders — with all the client's real content, products, and plugin output. Without the parameter, visitors see the live theme as normal.
Every push triggers a sync. The mu-plugin pulls the latest files. Your preview reflects your newest code within seconds. No FTP, no manual upload, no "did you deploy?"
ThemeSync auto-detects your theme's template files: single-product.php, archive-product.php, page-{slug}.php, taxonomy templates. It maps them to real URLs on the client's store. No manual URL parameters needed.
Because ThemeSync previews on the live store, every active plugin is present. WooCommerce Subscriptions, WPML, Elementor, custom checkout plugins — all running. ThemeSync also highlights known compatibility notes so you can address issues during development, not after deploy.
Product grids, cart totals, checkout forms, subscription flows. These are the pages with the most cross-browser issues. ThemeSync captures them all in one click across Chrome, Firefox, Safari, and real iOS devices.
No. It only activates when a request includes the ThemeSync preview token. Normal visitors never trigger it. It adds zero database queries, zero JS, and zero CSS to the frontend.
Yes. Because it runs on the real store, all page builder content renders normally. Your theme wraps whatever the client built in Elementor or Gutenberg — just like production.
ThemeSync preview requests bypass caching automatically. The mu-plugin sets appropriate headers to prevent WP Rocket, W3TC, and host-level caches from serving stale content during preview.
No. The theme files sync to a non-standard directory and are only loaded during preview requests. They're not visible in the WordPress admin theme selector, and can't be activated or downloaded by the client.
Yes. The mu-plugin supports WordPress multisite. You can preview on individual sites within the network.
Any host that allows mu-plugins and outbound HTTPS requests. Tested on WP Engine, Kinsta, SiteGround, Cloudways, Flywheel, and standard cPanel hosts.
"Our clients always said the staging site 'looks different.' It did — staging was weeks behind production. ThemeSync shows the theme on their real store with real data. What they review is what goes live. That one change cut our revision rounds in half."
"The plugin compatibility view is exactly what we needed. We work on stores with 20+ active plugins. Knowing upfront that Elementor widgets need grid adjustments saves us a full day of surprise debugging at launch."
Install the mu-plugin (one file, one line). Connect your repo. Share the preview link. The client browses their real store with your new theme today.
Live store data. Real plugins. Automatic sync. The staging workflow WooCommerce always needed.
Get Started Free