v7.0.0 — 1 May 2026
Type: Major release
Breaking changes: Yes (see below)
This is the largest StockFlow release to date. v7.0.0 introduces full multi-currency support, a completely rebuilt reporting engine with live dashboards, a redesigned mobile app (now called StockFlow Mobile v2), and 14 new REST API endpoints.
Breaking changes
If you have a custom integration or use the StockFlow API, read this section before upgrading.
Legacy CSV import format removed
The v1 bulk import CSV format (used before v6.0.0) is no longer accepted. All imports must use the current format. See Bulk Import.
GET /v0/products API endpoint removed
This endpoint was deprecated in v5.0.0 and has now been removed. Use GET /v1/products instead.
Webhook payload schema updated for sale.created
The sale.created webhook payload now includes a currency_code field and all monetary amounts are returned in the sale’s currency (previously always returned in the account default currency). Update any webhook consumers that parse monetary fields from this event.
New features
Multi-currency support
StockFlow now fully supports selling in multiple currencies.
- Set a default currency per client
- Prices are shown in the client’s currency on invoices and in the portal
- Exchange rates can be set manually or updated automatically via the Open Exchange Rates API (configure in Settings → Currencies)
- All reports show amounts in your account’s base currency with optional “show in original currency” toggle
- Revenue from multi-currency sales is correctly converted and aggregated in the new reports engine
New reporting engine
The entire Reports module has been rebuilt from the ground up:
- Live dashboards — drag-and-drop widgets, real-time data (no more manual refresh)
- Custom report builder — choose any combination of dimensions and metrics
- Scheduled report delivery — email CSV or PDF on a schedule you define
- Comparison periods — compare current period vs previous period vs same period last year
- Cohort analysis — track client purchase behaviour over time
- Download as Excel with formatted tables and charts embedded
StockFlow Mobile v2
The iOS and Android app has been fully redesigned:
- New bottom navigation — faster access to Inventory, Goods, Clients, and Sales
- Offline mode — scan barcodes and record stock adjustments without internet; syncs when back online
- Camera scanner performance improved by 60% (faster recognition, lower latency)
- Push notifications for all notification types (previously only available on desktop)
- Dark mode support (follows system preference)
New API endpoints (14)
| Endpoint | Description |
|---|---|
GET /v1/currencies | List configured currencies |
POST /v1/currencies | Add a currency |
GET /v1/reports/summary | Get account-wide KPI summary |
GET /v1/reports/inventory | Pull inventory report data |
GET /v1/reports/sales | Pull sales report data |
GET /v1/stocktakes | List stocktakes |
POST /v1/stocktakes | Create a stocktake |
PATCH /v1/stocktakes/:id | Submit stocktake results |
GET /v1/warehouses/:id/zones | List zones in a warehouse |
POST /v1/warehouses/:id/zones | Create a zone |
GET /v1/transfers | List transfers |
POST /v1/transfers | Create a transfer |
PATCH /v1/transfers/:id/receive | Mark a transfer as received |
GET /v1/webhooks | List configured webhooks |
Full documentation: docs.stockflow.io/api
Improvements
- Sidebar navigation is now collapsible — saves horizontal space on smaller screens
- Goods List search now searches inside product descriptions, not just names and SKUs
- Invoice PDF has been redesigned — cleaner layout, optional payment QR code, better international address support
- Stocktake sheet now includes bin location column when bin locations are configured
- CSV exports are now streamed — large exports (100k+ rows) no longer time out
- Barcode scanner now supports Data Matrix format (in addition to existing formats)
- Segment sync to Mailchimp now runs every hour instead of every 4 hours
- Performance: Inventory table loads 3× faster on accounts with 50,000+ SKUs
Bug fixes
- Fixed: Rounding error in tax-inclusive price calculation for some European tax rates
- Fixed: Client portal “Pay now” button not working for invoices with multiple tax rates
- Fixed: Movement log showing wrong user name when a team member had been deactivated
- Fixed: CSV export truncating product descriptions at 255 characters
- Fixed: Shopify sync failing silently when a product variant was deleted in Shopify
- Fixed: Date filters in reports using account timezone instead of UTC (was causing off-by-one errors for customers in UTC+11 and UTC+12)
- Fixed: Barcode scanner in Firefox not activating barcode mode with F9 key
- Fixed: Negative stock alert firing even when “Allow negative stock” was enabled
Dependency updates
- Upgraded to Node.js 22 (runtime)
- PostgreSQL 16 (database)
- Redis 7.2 (cache/queue)
- All npm dependencies updated to latest stable versions as of April 2026