Full capability set
Everything StockPortal does, in one place
A complete warehouse and 3PL fulfilment platform — from multi-tenant logins and lot-level stock to picking, shipping, integrations, labels, compliance and a REST API. Browse the full feature set below.
Multi-tenant foundation
- One installation handles every client you fulfil for; each sees only their own data
- Per-client brand colours and naming in the chrome
- Sub-brand support inside a single client (pooled or split stock)
- Role hierarchy: root → super-admin → admin → client
- “View as client” mode for ops support
- Four themes (light / medium / dark / black) at the user level
Stock management
- Full SKU catalogue with barcodes, brands, categories, suppliers, customs codes
- Multi-barcode support per SKU (all match on scan)
- Bundles (one SKU expands to components at pick time)
- Kits (assembled SKUs that consume components, with build queue + log)
- Banned SKUs the intake silently ignores
- Lot-level inventory: batch, BBE, location through to outbound
- FEFO picking — shortest-BBE lot first by default
- Stock checks via QR scan, every adjustment audit-logged
- Stock check history with variance reporting
- Stock integrity report (in / out / allocations vs on-hand)
- Stock photo library for visual disambiguation
- Real-time on-hand: Σ in − Σ out (non-cancelled)
- Allocation tracking shown separately from on-hand
- BBE / short-life and low-stock reports with thresholds
- Empty-bay locator and location heatmap
- Stock-out costs and stock value reports (cost / RRP, brand-grouped)
- Virtual / off-site stock rolled into one value figure
Goods-in (receiving)
- GRN-based booking with batch / BBE / location / pallet count
- Per-unit cost capture trickling up to SKU current cost
- B2B paperwork attachment (customs / commercial invoice PDFs)
- Page-count auto-detection on uploaded PDFs
Orders
- Multi-source intake with deduplication
- Tabbed index: active / awaiting release / held / picking / picked / dispatched / errors / cancelled
- Bulk actions: release, re-rank queue, re-apply shipping, hard-delete (gated)
- Rich filters: status, date, courier, picker, ref, recipient, SKU, brand
- Per-page and grand-total roll-ups (lines / units / weight)
- Per-order view: lines, allocations, messages, gift wording, audit trail, labels, tracking
- Order messages to warehouse, pack instructions, packing notes
- Hold to a date or permanently; cancel with or without returning stock
- Edit billing date per order for the correct invoicing week
- Tracking search — fragment match across history and provider events
Picking
- Browser-based picking app with webcam QR scan
- Optional desktop EXE for direct thermal printing
- Two pick layouts (classic, compact-header)
- Service switch mid-pick before label generation
- Multi-fragment allocation handling for split lots
- Per-SKU surcharge support (heavy / fragile / oversized)
- Proof-of-pack photos attached to the order
- Packaging code scan and gift-message print at confirm
- Personalised-label generation at confirm
- Picker performance / cadence / throughput reports
- Pick-time linear-regression model for expected duration
- CCTV pick log with second-level timestamps
- Re-rank queue from the order list, on demand
Shipping
- Royal Mail (Click & Drop), Parcelforce, DPD, DHL, Evri
- Multi-service support per carrier
- Per-client method map and Standard / Express / Next Day tiers
- Per-client preferences: carrier, require-tracked, IOSS, DDP, signature
- Rule engine routing by weight, country, value, postcode band
- Rule tester and “diagnose order” for stuck orders
- Rate card view and shipping estimator for clients
- International: CN22 / CN23 / commercial invoice, HS codes, IOSS ladder, DDP
- Northern Ireland Windsor Framework in RM + PF payloads
- Per-courier labels with archive + reprint, multiple labels per order
- Per-courier tracking-event polling; fuel surcharge at carrier level
Integrations
- Shopify, WooCommerce, BigCommerce, Magento, custom API feeds
- Marketplaces: eBay, Amazon
- OMS / IMS: Veeqo, Linnworks
- Per-integration get_orders / get_products / update_stock / update_tracking
- Per-snippet scheduling (interval or time-of-day + day-of-week)
- Circuit-breaker auto-pause with bulk reactivate
- Integration audit: your stock vs platform, “not listed” / “stock drift”
- SKU mapping editor and SKU match checker
- Debug capture mode (non-truncated payload logging)
- Tracking events pushed back to source platforms
Labels & print
- A4 circular label designer (5×7 = 35 per sheet)
- A4 banner-label designer with arc-shaped text, two-column layout
- Banner-label v2 with arc background block and 30° edge notches
- Per-client preset save / load / archive / restore
- Low-ink test mode and custom-font upload
- QR generator (single or batch) and Code 128 barcodes
- EAN-13 / EAN-8 / UPC-A / Code 39 / Codabar / ITF
- Gift-message labels and personalised party circles on A4
- Per-pick photo printing triggered from a barcode scan
Compliance & audit
- Audit log on every write (who, when, before/after)
- Order event timeline (intake → delivered, plus exceptions)
- Per-order proof-of-pack photo archive
- Client compliance card: address, phone, VAT, EORI, company number
- 6-month reconfirmation cycle and UK-business (FHDDS) exemption flag
- Personalisation audit for orders needing follow-up
- Stock-check audit by SKU, picker, location, variance
- Batch trace — every order that received a specific product / batch / BBE
Client-facing services
- Dashboard with order pipeline + integration health (R/A/G/flashing)
- Bulletins posted to client dashboards
- Tickets (bugs / feature requests / questions routed to ops)
- Messaging (client ↔ admin and admin ↔ admin)
- Stock transfer requests with composed email to other warehouses
- Client-editable essential data / compliance form
- Help centre with role-aware walkthroughs
API & notifications
- Authenticated REST endpoints under /api/v1/
- Per-client API key with scoped permissions
- Outbound webhooks (dispatched, label-generated, etc.)
- Forward-paging on every list endpoint
- Per-client email routing: stock-in, errors, order updates, accounts
- Tracking emails to recipients on dispatch
- Test-mode label / tracking emails for onboarding
Multi-warehouse & multi-currency
- Multiple physical warehouses with per-warehouse routing rules
- Picker pinned to warehouse — sees only their unit’s orders
- Multi-currency exchange rates for IOSS / multi-currency platforms
- EU VAT rates table for destination-VAT IOSS exports
- Country aliases — auto-captures unrecognised country names for review
Get started
Which of these matters most to you?
Tell us your biggest fulfilment headache and we’ll tailor a demo to it — multi-tenant onboarding, FEFO accuracy, courier routing or platform integrations.