Shopify Backup

Automated backup connector for Shopify stores. Back up products, orders, customers, inventory, collections, and more - all managed directly from your LOX dashboard.

v1.0.0Updated 2026-01-01Integrated in LOX Core

No installation required

Shopify backup is built directly into LOX. Simply connect your store via OAuth from the dashboard - no apps to install, no containers to run.

Features

  • Products with variants, images, and metafields
  • Orders with line items and transactions
  • Customers with addresses and metafields
  • Inventory levels across all locations
  • Collections (custom and smart)
  • Pages and blog articles
  • Theme configuration
  • Discounts and price rules
  • Shop-level metafields

Quick Setup

Step 1: Go to Connectors

In your LOX dashboard, navigate to Connectors in the sidebar.

Step 2: Connect Shopify

  1. Click "Connect Service"
  2. Select "Shopify"
  3. Enter your Shopify store URL (e.g., mystore.myshopify.com)
  4. Click "Connect Shopify"

Step 3: Authorize LOX

  1. You will be redirected to Shopify
  2. Review the requested permissions (read-only access)
  3. Click "Install app"
  4. You will be redirected back to LOX with your store connected

Read-only access

LOX only requests read permissions. We cannot modify, create, or delete any data in your Shopify store.

Backup Schedule

Once connected, you can configure the backup schedule from the Connectors page:

OptionDefaultDescription
ScheduleDailyHourly, Daily, or Weekly
Time03:00 UTCTime to run scheduled backups
Retention30 daysHow long to keep backups

Resources to Backup

You can select which Shopify resources to include in your backups:

Products
Orders
Customers
Inventory
Collections
Pages
Blogs
Themes
Discounts
Metafields

Backup Format

Each backup creates a compressed archive with the following structure:

shopify-backup-abc12345.tar.gz
├── manifest.json      # Backup metadata and statistics
├── shop.json          # Shop information
├── products.json      # Products with variants and metafields
├── orders.json        # Orders with line items
├── customers.json     # Customer profiles
├── inventory.json     # Inventory levels and locations
├── collections.json   # Custom and smart collections
├── pages.json         # Static pages
├── blogs.json         # Blogs with articles
├── themes.json        # Theme configuration
├── discounts.json     # Price rules and codes
└── metafields.json    # Shop-level metafields

Manifest Structure

{
  "backup_uuid": "abc12345-...",
  "shop": "mystore.myshopify.com",
  "connector_type": "shopify",
  "backup_date": "2025-12-27T03:00:00Z",
  "api_version": "2024-01",
  "statistics": {
    "products": 150,
    "orders": 1250,
    "customers": 890,
    "inventory_levels": 300,
    "collections": 12,
    "pages": 8,
    "blog_articles": 25,
    "themes": 3,
    "discounts": 15,
    "metafields": 42
  },
  "resources_backed_up": [
    "products", "orders", "customers", ...
  ]
}

Dashboard Features

Backup Statistics

View total backups, success rate, and storage used for each connected store.

Manual Trigger

Run a backup immediately at any time with one click.

Resource Selection

Choose exactly which Shopify resources to include in backups.

Connection Health

Automatic daily health checks ensure your connection stays active.

API Rate Limiting

LOX automatically handles Shopify's API rate limits:

  • Respects Retry-After headers
  • Implements exponential backoff on errors
  • Uses cursor-based pagination for efficiency
  • Concurrent requests are rate-limited automatically

Security

  • OAuth tokens are encrypted at rest using AES-256
  • All data transfers use HTTPS
  • Read-only API scopes - LOX cannot modify your store
  • Tokens can be revoked from Shopify at any time

Troubleshooting

Connection expired

If your connection shows as "expired", click Reconnect to re-authorize. This can happen if tokens are revoked from Shopify.

Missing data in backup

Ensure the OAuth scopes include permissions for the resources you want to back up. You may need to reconnect with updated permissions.

Backup taking too long

Large stores with many products and orders may take longer due to API rate limits. Consider scheduling backups during off-peak hours or disabling resources you don't need.

Required Scopes

LOX requests the following read-only scopes from Shopify:

read_products      # Products, variants, collections
read_orders        # Orders and transactions
read_customers     # Customer profiles
read_inventory     # Inventory levels and locations
read_content       # Pages and blog posts
read_themes        # Theme configuration
read_discounts     # Discount codes
read_price_rules   # Automatic discounts
read_locations     # Store locations