Shopify Backup
Automated backup connector for Shopify stores. Back up products, orders, customers, inventory, collections, and more - all managed directly from your LOX dashboard.
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
- Click "Connect Service"
- Select "Shopify"
- Enter your Shopify store URL (e.g.,
mystore.myshopify.com) - Click "Connect Shopify"
Step 3: Authorize LOX
- You will be redirected to Shopify
- Review the requested permissions (read-only access)
- Click "Install app"
- 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:
| Option | Default | Description |
|---|---|---|
| Schedule | Daily | Hourly, Daily, or Weekly |
| Time | 03:00 UTC | Time to run scheduled backups |
| Retention | 30 days | How long to keep backups |
Resources to Backup
You can select which Shopify resources to include in your backups:
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-Afterheaders - 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