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 typeFrequencyRetention
Continuous snapshotEvery 6 hours7 days (rolling)
Daily backup02:00 in your account timezone30 days
Weekly backupSundays at 03:0090 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

  1. Go to Settings → Backup & Restore
  2. 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:

  1. Go to Settings → Backup & Restore → Export All Data
  2. Click Generate Export
  3. StockFlow assembles the export (may take up to 10 minutes for large accounts)
  4. 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.txt

Every 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.

  1. Go to Settings → Backup & Restore → Point-in-Time Restore
  2. Select the date and time to restore to
  3. A confirmation prompt lists exactly what will change
  4. Type your company name to confirm
  5. 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:

  1. 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]"}'
  1. Use a Scheduled Export (see Export Goods List) for individual modules
  2. 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)