v6.3.0 — 10 March 2026
Type: Minor release
Breaking changes: None
Highlights
Client Portal — General Availability
After 3 months in beta, the Client Portal is now available to all Growth and Enterprise customers. Clients can log in at your branded portal URL to:
- View order history
- Download invoices as PDF
- See outstanding balance
- Submit return requests (optional)
To enable: Settings → Client Portal → Enable. See Client Portal Access for the full setup guide.
New in GA vs beta:
- Custom domain with automatic SSL (CNAME setup)
- Portal branding — upload your logo and set a brand colour
- Clients can now update their own contact details (optional toggle)
- Portal activity is logged in Contact History
Stripe payments on invoices
Clients can now pay invoices directly from the invoice email — no separate payment page needed.
- A “Pay now” button appears on every emailed invoice when Stripe is connected
- Supports Visa, Mastercard, Amex, Apple Pay, and Google Pay
- Payment is reconciled automatically — invoice status updates to Paid instantly
- Connect Stripe in Settings → Integrations → Stripe
Dynamic client segments
Client segments can now be created with rule-based logic that automatically updates as client data changes.
Example rules:
- Clients whose total spend exceeds $10,000
- Clients who haven’t ordered in 90 days but spent more than $1,000 lifetime
- Clients in the
Wholesaletype with a credit limit over $5,000
See Client Segments for full documentation.
New Purchasing module
A dedicated Purchasing module has been added to the left sidebar:
- Create and send Purchase Orders to suppliers
- Track expected delivery dates
- Receive stock against a PO (partial receiving supported)
- Auto-create a supplier bill in Xero/QuickBooks on receipt
- Purchase order history per supplier
- Backorder tracking — see what’s overdue from suppliers
Improvements
- Invoice numbering — you can now set a custom prefix and starting number in Settings → General → Invoice settings
- Goods List — added
supplier_codecolumn to the table (hidden by default — enable in column settings) - Stock reports — new “Reorder Report” added (shows all items below reorder point with last supplier and lead time)
- API —
GET /v1/clientsnow supports filtering bysegment_id,type, andcreated_after - Accessibility — improved keyboard navigation throughout the app; all modals now trap focus correctly
Bug fixes
- Fixed: Shopify sync creating duplicate products when a Shopify variant had a SKU matching an existing StockFlow product
- Fixed: “Forgot password” email not sending for accounts using a custom email domain
- Fixed: Movement log export including records outside the selected date range when timezone offset was negative
- Fixed: Bulk price update (increase by %) applying incorrect rounding for prices with more than 2 decimal places
- Fixed: In-app notification badge count not clearing after marking all notifications as read on mobile
Deprecation notice
The legacy POST /v0/clients endpoint will be removed in v7.0.0. Use POST /v1/clients instead.