Flux

Shopify doesn't have change management. Flux does.

Every Shopify change happens live, in production, with no staging, no review process, and no way back. Flux gives you environment management: snapshot state, diff changes, get team sign-off, deploy with confidence, and roll back in seconds.

Introducing Flux

Shopify doesn't have change management. Every environment change happens live, in production, with no staging, no review process, and no way back.

Flux is change management for Shopify. Connect your stores into environments, snapshot state, diff changes, get team sign-off, and deploy with confidence. When something goes wrong, roll back in seconds.

See how it works
Without Flux
>Open Shopify admin
>Edit product manually
>Save and hope
>No undo available
---
!Change live instantly
!No rollback
!No audit trail
With Flux
$flux snapshot staging
$flux diff staging production
6 resources changed
$flux deploy rel_v2.4
---
+Deployed in 4 layers
+Rollback available
+Full audit trail

How it works

01

Connect

Link your Shopify stores into a managed topology. Assign roles — production, staging, dev — and define how changes flow between them.

02

Snapshot

Capture point-in-time state of every product, collection, page, metaobject, and theme. Each snapshot is immutable and diffable.

03

Diff

See exactly what changed between any two environments. Resource-level diffing across every object type Shopify supports.

04

Deploy

Push changes layer by layer with dependency resolution. Definitions before instances, products before collections — in the right order.

05

Monitor

Track releases, syncs, and individual objects. Real-time deploy progress, stuck item detection, and full audit trail.

Snapshots & Diffing

See exactly what changed. Every release starts with a frozen snapshot and a resource-level diff — so you know what you're deploying before you deploy it.

v2.4.1-hotfixacme-dev → acme-production
+products/winter-jacket-2026.json
+products/thermal-base-layer.json
~collections/outerwear.json
~metaobjects/size-chart-eu.json
~pages/shipping-policy.json
-products/summer-sandal-clearance.json
+2 added~3 modified-1 removed
  • Point-in-time snapshots

    Freeze state at any commit. Every diff computed before deploy.

  • Resource-level diffing

    See exactly which products, pages, and metaobjects changed.

  • Rollback in seconds

    Revert any release to a previous snapshot instantly.

Every change reviewed before it ships. Automated validation and team approval — so nothing touches production until you're confident it's right.

  • Automated validation

    Data integrity checks catch broken references, invalid fields, and empty releases before anyone reviews. Errors block deployment, warnings flag things worth a second look.

  • Team review & approval

    Require sign-off from specific team members or N approvals from a group. Request changes, dismiss stale reviews, re-request — the full workflow.

  • Deploy with confidence

    Once checks pass and approvals are in, deploy with one click. Flux handles dependency ordering, layered execution, and retry.

rel_v2.4.1acme-staging → acme-production
phasestatusdetails
sync> running...
shop check- pending
diff check- pending
theme check- pending
review- pending
deploy- pending
in progress0/6 phases
Theme: winter-2026→ acme-production
modescopecodecmspublish
Full CopyComplete theme++opt.
CMS MergeContent only-+-
Mirror CopyLive at deploy++opt.
+selected: cms-merge
 12 templates · settings_data.json
 code untouched · publish: skip
theme check: passed0 broken references

Three ways to move themes. Whether you're standing up a new environment, deploying content without touching code, or maintaining a live mirror.

  • Full Copy

    Create a brand-new theme on the target environment with an exact copy of every file. Stand up new environments in minutes.

  • CMS Merge

    Push section configurations and theme settings without touching Liquid code, CSS, or JavaScript. Give your content team a safe lane.

  • Mirror Copy

    Live sync at deploy time — the target always matches the source exactly, without the overhead of snapshotting.

Dependency-aware. Layer by layer. Objects deploy in the right order with bounded concurrency and automatic retry.

  • Topological sorting

    Definitions before instances, products before collections. Flux resolves the dependency graph automatically.

  • Cross-environment GID resolution

    Every Shopify reference translated to the correct target ID. No manual mapping required.

  • Automatic retry

    Transient errors retried with exponential backoff. Failed items don't block the rest of the pipeline.

rel_8f2a3b→ acme-production
Layer 0○ pending
metafield_definitions
0/12
metaobject_definitions
0/8
Layer 1○ pending
products
0/247
collections
0/34
Layer 2○ pending
pages
0/18
metaobjects
0/96
Layer 3○ pending
menus
0/6
Acme Corp — Environment topology12 environments · 6 mirrors · 4 regions
North America3 environments
Pacme-na-prodproduction● synced
Macme-na-stagingstaging● synced
Sacme-na-devdevelopment● synced
Europe4 environments
Macme-eu-prodproduction● synced
Macme-eu-deproduction● synced
Sacme-eu-stagingstaging○ pending
Sacme-eu-devdevelopment● synced
Asia Pacific4 environments
Macme-apac-prodproduction● synced
Macme-apac-jpproduction● synced
Macme-apac-stagingstaging● synced
Sacme-apac-devdevelopment● synced
Sandbox1 environments
Sacme-qasandbox● synced
P ParentM MirrorS StandaloneLast sync: 4s ago

One parent. Every environment in sync. Mirrors replicate releases automatically. Dev, staging, production — all from one place.

  • Automatic replication

    Mirrors receive every release deployed to their source. No manual propagation across environments.

  • Environment classification

    Production, Staging, Development, Sandbox — behavior adapts to the role of each environment.

  • Flexible topologies

    Parent-child, regional variants, franchise models. Any structure your business needs.

No platform fees. Enterprise-grade features available to everyone, without fixed fees or monthly minimums.

  • Reviews & Approvals. PR-style reviews for commerce. Require sign-off before deploy.

  • Status Checks. Automated quality gates. Theme linting, pluggable custom checks.

  • Theme Management. Cross-environment theme copying, CMS content mode, QA preview builds.

  • Permissions & RBAC. 30+ permission keys, environment-scoped access, group-based assignment.

  • Locking & Safety. Collision detection, index integrity checks, distributed locks.

  • Audit Trail. Every action recorded with actor, timestamp, and correlation ID.

  • GraphQL API. Every feature via a typed API. Custom integrations, CLI tools.

  • Observability. Stuck item detection, real-time deploy progress, sync history.

  • Webhooks. Workflow completions and status check results from external systems.

Sync Engine

13 object types. One pipeline. Products, collections, metaobjects, pages, files — synced with incremental updates and full reference resolution.

acme-production● synced
typetotalnewupd
products1,247023
collections8925
pages3401
metaobjects412814
metafield_defs6730
files3,891120
menus800
discounts15604
5,904 objects+25 created~47 updated
  • Incremental sync

    Timestamp-based with safety buffers. Full sync on first run, incremental after.

  • Canonical identity

    Every object tracked with a stable identity across all environments in the fleet.

  • Unlimited everything

    No per-environment fees, no rate limiting, no operation caps. Flat pricing.

Object Coverage

Every object type. Full lifecycle.

Object TypeSnapshotDiffDeployRelease
Products
Collections
Pages
Metaobject Definitions
Metaobject Entries
Metafield Definitions
Files
Menus
Discounts
Blogs
Blog Posts
Redirects
Themes

Reliability

164 scenarios. All against live Shopify APIs. Every release is validated against real stores before it ships.

Test Harness — v3.12.0164 scenarios
categoryscenariosstatus
Data Integrity46- pending
Metafield Coverage22- pending
Object Graphs & Refs14- pending
Conflict Resolution15- pending
Theme Deployments6- pending
Edge Cases & Stress27- pending
Locking & Safety13- pending
API & Resilience21- pending
0/164 running0 failures8 categoriesexecuting...
  • Live API testing

    Every scenario executed against real Shopify GraphQL APIs. When Shopify changes an API response shape, we find out before you do.

  • Edge case coverage

    Unicode content, deeply nested JSON, 2,048-variant products, circular references — validated across 8 categories.

  • Deterministic execution

    Each scenario provisions its own fixtures, executes the sync, validates the result, and tears down. No shared state.

Ready?

See how Flux fits your environment.