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 Wholesale type 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_code column 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)
  • APIGET /v1/clients now supports filtering by segment_id, type, and created_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.