Backup & Restore
StockFlow automatically backs up all your data continuously. This page explains how backups work, how to download your data, and how to restore a previous state.
Automatic backups
StockFlow performs three levels of automatic backup:
| Backup type | Frequency | Retention |
|---|---|---|
| Continuous snapshot | Every 6 hours | 7 days (rolling) |
| Daily backup | 02:00 in your account timezone | 30 days |
| Weekly backup | Sundays at 03:00 | 90 days (Starter/Growth) / 1 year (Enterprise) |
All backups are:
- Encrypted at rest (AES-256)
- Stored in a different AWS region from your live data
- Verified daily via automated restore tests
You do not need to configure or schedule anything — this happens automatically for all accounts.
Viewing backup status
- Go to Settings → Backup & Restore
- The Backup Status panel shows:
- Last successful backup time
- Number of backups available
- Storage size of the latest backup
If there is ever a backup failure (extremely rare), you will receive a notification email and an in-app alert immediately.
Exporting your data
You can download a full export of your account data at any time:
- Go to Settings → Backup & Restore → Export All Data
- Click Generate Export
- StockFlow assembles the export (may take up to 10 minutes for large accounts)
- You receive an email with a download link (valid for 48 hours)
Export format
The export is a ZIP file containing:
stockflow-export-2026-05-05/
├── products.csv
├── inventory.csv
├── clients.csv
├── orders.csv
├── invoices.csv
├── movements.csv
├── purchase-orders.csv
├── users.csv
├── settings.json
└── README.txtEvery table is exported as a UTF-8 CSV. The README.txt explains each file’s columns.
Point-in-time restore (Enterprise)
Enterprise plan customers can restore their entire account (or specific records) to any point within the last 30 days.
Full account restore
Warning: A full restore replaces all current data with the data from the selected point in time. This cannot be undone. Contact your account manager or StockFlow support before proceeding.
- Go to Settings → Backup & Restore → Point-in-Time Restore
- Select the date and time to restore to
- A confirmation prompt lists exactly what will change
- Type your company name to confirm
- Click Restore
The restore process takes 5–20 minutes. All users are automatically logged out during the restore.
Selective restore
Instead of restoring everything, you can restore specific records:
- A product that was accidentally deleted
- A client that was merged incorrectly
- An inventory adjustment that was entered wrong
Contact [email protected] with:
- Your account name
- The record type (product, client, order, etc.)
- The approximate date/time it existed or was changed to
- What you need restored
Support can restore individual records within 1 business day.
Self-managed external backups
If you want to maintain your own external copy of your data:
- Schedule a regular Export All Data via the API:
curl -X POST https://api.stockflow.io/v1/exports \
-H "Authorization: Bearer sf_live_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"format": "csv", "notify_email": "[email protected]"}'- Use a Scheduled Export (see Export Goods List) for individual modules
- Or use the Zapier integration to forward new records to an external database
Security of backups
- Backup access is restricted to Owner and Admin roles
- Download links expire after 48 hours
- All downloads are logged in the audit trail
- Backup files are encrypted in transit (HTTPS) and at rest (AES-256)