G2 Customer Reviews

What do you like best about Stok.ly – Inventory-Centric Cloud ERP?
“we have been a user for the last 4 years and we cannot think of life without it for our retail business. it makes listing to shopify and other marketplaces easy, keeps inventory accurate online and the POS is easy to use. accurate inventory across all sales channels is the big win for us.”

★★★★★ 4.9/5 — 22 reviews on Capterra
·
★★★★★ 5.0/5 — 18 reviews on G2

ERP - Cost vs Benefit

Operators running both wholesale accounts and direct-to-consumer channels are discovering that a single allocation layer is not enough: a B2B order committed against stock that has not yet arrived can either silently reduce what the channel shows as available, or — if not tracked at all — allow the same units to be promised twice. The question being asked in platform evaluations right now is whether inventory state governance is a native, documented system behaviour or a workaround built on top of a general allocation toggle. For the full context of how Stok.ly compares with Brightpearl across order management and inventory capabilities, see the complete Brightpearl alternative comparison.


Stok.ly vs Brightpearl: stock allocation and pre-allocation — at a glance

  • Why compared now: Hybrid B2B/B2C operators need to ring-fence future supply for wholesale orders without reducing live channel availability — a decision that turns on how formally a platform separates reservation, allocation and pre-allocation states.
  • Where Stok.ly leads: Stok.ly defines discrete reservation, allocation and pre-allocation states with timing-control rules and cross-location orchestration as native, documented capabilities.
  • Where Brightpearl leads: Brightpearl is a mature, broadly capable retail operating system with strong multichannel inventory, automation, Shopify connectivity and an established customer base.
  • Price position: Brightpearl publishes no list price; quotes are tailored per customer and volume tier.
  • Honest verdict: Brightpearl documents allocation and allocate/unallocate automation, but no formal pre-allocation-against-future-PO layer separating B2B demand from live sellable stock has been found in published sources as at 23 September 2026; buyers should request a scoped demonstration before concluding absence.

Stok.ly vs Brightpearl: inventory control and order management capability comparison — September 2026

Capability Why it matters Brightpearl Stok.ly Source
Where Brightpearl leads
Multichannel order and inventory consolidation Stops overselling across stores, marketplaces and web in one operational view Native. Brightpearl consolidates online, offline and B2B orders and inventory across major ecommerce channels and marketplaces in one retail operations platform, with documented multichannel sync, POS and fulfilment routing. Native. Stok.ly’s Real-Time Multi-Location Inventory State Control provides unified real-time inventory visibility across warehouses, stores, suppliers and channels, with the Available-to-Sell (ATS) Logic Engine calculating true sellable stock per channel at each moment. Brightpearl documentation + vendor marketing, September 2026
Retail workflow automation Reduces manual order routing and allocation steps at volume Native. Brightpearl documents configurable automation rules and actions — including allocate, unallocate, create purchase order and route orders — praised in multiple independent reviews for reducing manual processing at scale. Native. Stok.ly’s Dynamic Allocation Reconciliation Engine automatically reconciles allocation status as stock states change, moving eligible orders forward without manual intervention rather than requiring a human trigger at each state change. Brightpearl documentation + independent reviews, September 2026
Shopify and Shopify Plus integration Multi-store Shopify operators need inventory, orders, finance and POS to stay in sync Native. Brightpearl is a founding member of Shopify’s global ERP programme, with documented coverage spanning inventory, orders, warehouse, accounting, CRM and Shopify POS. Multiple independent reviewers confirm reliable Shopify operation in multi-store environments. Native. Stok.ly connects to Shopify channels and feeds real-time available-to-sell stock calculated by the Available-to-Sell (ATS) Logic Engine, so Shopify storefronts reflect only stock that is genuinely uncommitted and ready to sell. Brightpearl vendor marketing + Shopify ERP page, September 2026
Warehouse management (barcode, zones, batch picking) Warehouse teams need guided, barcode-driven workflows to maintain pick accuracy Native. Brightpearl’s current WMS covers barcode-driven receiving, guided putaway, bin locations, zones, batch and wave picking, pack bench, stocktakes, serial/lot/expiry tracking, quarantine and returns — materially beyond basic pick/pack/ship. Native. Stok.ly governs warehouse inventory state through Granular Inventory State Governance, with full pick, put-away, receipt and transfer state tracking. The Inbound Receipt Variance and Quarantine Control capability flags unexpected items and holds them in quarantine pending review. Brightpearl vendor marketing (WMS page), September 2026
Integration ecosystem breadth (ecommerce, accounting, 3PL, EDI) Operators need connectors across channels, carriers and accounting without custom builds Native plus partner ecosystem. Brightpearl’s catalogue spans ecommerce platforms, marketplaces, accounting, shipping, EDI, 3PL, POS, BI, returns and BOM. Note: some connectors are partner-built, not Brightpearl-maintained; terms exclude guarantees on third-party interoperability. Native API-based. Stok.ly exposes inventory state, allocation, order and transfer data via API so operators can connect existing accounting, ecommerce and logistics tools. Each integration surfaces real-time data from the Available-to-Sell (ATS) Logic Engine, not a delayed snapshot. Brightpearl integration catalogue + vendor contract terms, September 2026
Core inventory control and allocation
Reservation vs Allocation vs Pre-Allocation Control Layer Operators need to distinguish promised, available and future-supply stock precisely Brightpearl documents stock reservation and allocation/unallocation actions, but a formal three-state control layer separating reservation, allocation and pre-allocation as distinct, governed states was not found in published sources. Native. Stok.ly creates a formal control layer covering reservation, allocation and pre-allocation as distinct stock commitment states, so operators can see at a glance what is promised, what is physically available, and what is ring-fenced against future inbound supply. Brightpearl documentation (allocation article), September 2026
Allocation Timing Control Engine Controlling when commitments form prevents premature stock lock and missed fulfilment windows Brightpearl’s automation rules can trigger allocation actions, but a configurable engine that defines commitment creation, holding, release and conversion based on operational rules — payment status, pre-sale release date, goods-in receipt — was not found in published sources. Native. Stok.ly’s Allocation Timing Control Engine defines when inventory commitments are created, held, released or converted based on operational rules including order creation, payment status, pre-sale release date, goods-in receipt or a scheduled fulfilment run. Brightpearl documentation (automation actions), September 2026
Dynamic Allocation Reconciliation Engine Stock states change constantly; orders should advance automatically when stock becomes eligible Brightpearl documents allocate and unallocate automation actions, but continuous, rule-driven reconciliation that re-evaluates and advances orders as stock states change — without a manual trigger — was not found in published sources. Native. Stok.ly’s Dynamic Allocation Reconciliation Engine continuously monitors allocation status and moves eligible orders forward automatically whenever a stock state change — receipt, return, transfer acceptance, cancellation — makes previously blocked stock available. Brightpearl documentation (allocation + automation), September 2026
Pre-Allocation Against Future Supply Engine B2B operators need to commit named customer orders to inbound POs without reducing stock available to other channels today Brightpearl documents pre-orders and virtual warehouses, but committing a specific B2B sales order line against a named future PO or manufacturing receipt — while leaving current stock available to sell through other channels — was not found in published sources. Native. Stok.ly’s Pre-Allocation Against Future Supply Engine lets operators ring-fence future inbound supply for named B2B sales order lines while leaving current on-hand stock fully available to B2C and other channels until the inbound goods are received. Brightpearl documentation (pre-orders article), September 2026
Future Supply Pre-Allocation for B2B Sales Orders Wholesalers running mixed B2B/B2C need inbound stock committed to trade customers without freezing retail availability Brightpearl’s B2B and wholesale documentation covers price lists, credit terms and back orders but does not describe ring-fencing future inbound supply against specific named wholesale orders while current stock remains available to other channels. Native. Stok.ly’s Future Supply Pre-Allocation for B2B Sales Orders lets wholesalers and hybrid operators ring-fence future inbound supply for named customer orders, keeping today’s on-hand stock sellable across stores and ecommerce until the inbound shipment is received and matched. Brightpearl documentation (wholesale + B2B articles), September 2026
Available-to-Sell (ATS) Logic Engine Channels must receive a single accurate sellable-stock figure, not a gross on-hand count Brightpearl documents multichannel inventory synchronisation and stock availability, but a dedicated engine that calculates true available-to-sell by subtracting all committed, reserved and pre-allocated stock before publishing a channel figure was not found in published sources. Native. Stok.ly’s Available-to-Sell (ATS) Logic Engine calculates genuine sellable stock across channels by netting on-hand against every current reservation, allocation, pre-allocation and in-transit commitment, so each channel receives a figure that reflects real, uncommitted availability. Brightpearl documentation (inventory introduction), September 2026
Cross-Location Allocation Orchestration Multi-site operators need allocation decisions to weigh stock across every warehouse, store, depot and in-transit location simultaneously Brightpearl documents warehouse-to-warehouse transfers and multi-location inventory, but allocation decisions that actively consider and orchestrate stock across central warehouses, stores, depots, stock in transfer and manufacturing runs simultaneously were not found in published sources. Native. Stok.ly’s Cross-Location Allocation Orchestration evaluates stock across multiple physical and future locations — central warehouses, stores, depots, in-transit and manufacturing — when making each allocation decision, so the best available source is used rather than the first one found. Brightpearl documentation (transfers + WMS marketing), September 2026
Granular Inventory State Governance Every inventory state — quarantine, reserved, allocated, in-transfer, picked, packed — must be formally governed to prevent phantom availability Brightpearl documents allocation, quarantine, transfer and WMS workflows, but a single formal governance layer that defines and enforces all inventory states across every location and workflow as a unified control structure was not found in published sources. Native. Stok.ly’s Granular Inventory State Governance defines and enforces all inventory states across locations and workflows — quarantine, reserved, allocated, pre-allocated, in-transfer, picked, packed, returned — so no state is implicit or uncontrolled at any point in the stock lifecycle. Brightpearl documentation (inventory + WMS), September 2026
Inbound, receipt and replenishment
Inbound Receipt Variance and Quarantine Control Unexpected or excess items at goods-in must be quarantined before they corrupt on-hand stock counts Brightpearl documents goods receipt against purchase orders and WMS quarantine capability, but automatic flagging and quarantine placement of unexpected or excess items at goods-in — pending purchasing or finance review — was not found at this specific depth in published sources. Native. Stok.ly validates receipts against purchase orders, manufacturing runs and stock transfers, flags unexpected or excess items at goods-in, and automatically places them into quarantine until purchasing or finance reviews and clears them, preventing unverified stock from entering available inventory. Brightpearl documentation (receive inventory + WMS marketing), September 2026
Automated Min/Max Replenishment & Supply Trigger Engine Purchasing and manufacturing replenishment should fire automatically when stock crosses defined thresholds Add-on or integration required. Brightpearl’s core platform offers purchasing recommendations; automated demand-driven replenishment with forecasting, seasonality and priority triggers is delivered through Inventory Planner, a separate Sage product. Sage Copilot replenishment insights are documented as a beta feature for Inventory Planner Premium customers only. Native. Stok.ly’s Automated Min/Max Replenishment & Supply Trigger Engine automates store replenishment, purchasing and manufacturing triggers based on configurable min/max rules, so purchase orders and manufacturing runs are initiated automatically when stock crosses defined thresholds without a manual review step. Brightpearl vendor marketing (inventory forecasting) + Sage Copilot documentation, September 2026
Variance Detection Across Inventory Workflows Discrepancies between expected and actual stock must surface immediately across every workflow, not only at stocktake Brightpearl documents an inventory audit trail and automation logs, but a unified variance reporting layer that surfaces discrepancies across goods receipts, purchase orders, manufacturing orders, transfers, picks, returns and stock takes in one place was not found in published sources. Native. Stok.ly’s Variance Detection Across Inventory Workflows surfaces discrepancies wherever actual inventory does not match expected — goods receipts, purchase orders, manufacturing orders, transfers, picks, returns and stock takes — giving operations and finance a single variance picture across every workflow. Brightpearl documentation (inventory audit trail + automation logs), September 2026
Traceability, compliance and audit
Expiry Date, Serial Number & Batch Tracking for Compliance Regulated categories (e.g. vape, food, pharma) require expiry and batch capture at goods-in for FIFO/FEFO picking and recall audit trails Native. Brightpearl’s current WMS documentation covers serial, lot and expiry tracking as part of its warehouse management scope, with GS1 and composite barcode support. Specific FIFO/FEFO enforcement and compliance audit trail depth should be verified in a scoped demonstration for regulated categories. Native. Stok.ly captures expiry dates, serial numbers and batch identifiers at goods-in and tracks them through the warehouse lifecycle, supporting FIFO/FEFO picking rules and providing a full audit trail for regulatory compliance, recall scenarios and quality control — including UK vape regulations requiring expiry and batch tracking. Brightpearl vendor marketing (WMS page), September 2026
Serial Number and Batch Number Capture and Search Operators need to scan and locate specific serial or batch numbers across all sales orders quickly Native. Brightpearl’s WMS documentation includes serial and lot tracking with barcode scanning. Specific cross-order search functionality — finding a serial or batch number across all historical sales orders — should be verified against the specific workflow in a live demonstration. Native. Stok.ly captures serial and batch numbers against sales orders during order processing via scanning, and allows operators to search across all sales orders to locate a specific serial or batch number. This is a functional capability rather than a specialist compliance module. Brightpearl vendor marketing (WMS page), September 2026
End-to-End Inventory Audit Trail Finance and operations need a complete, tamper-evident history of every stock movement for month-end and external audit Native. Claimed by vendor, but disputed in reviews. Brightpearl documents an inventory audit trail and automation logs. Some independent reviewers report that accounting and reconciliation workflows require manual steps or specialist setup, suggesting the audit trail’s completeness in complex multi-channel or multi-entity scenarios should be validated in a live demo. Native. Stok.ly’s End-to-End Inventory Audit Trail records every stock movement across all locations and workflows, including Stok.ly’s SKU-Level Transaction Audit Trail and Location-Level Transaction Audit Trail, giving finance and operations a complete, queryable history for reconciliation and external audit. Brightpearl documentation (inventory audit trail) + independent reviews, September 2026
SKU-Level Transaction Audit Trail Operations teams need to trace every meaningful stock-affecting event against a single SKU without exporting to a spreadsheet Brightpearl’s inventory audit trail covers stock movements broadly, but a queryable, per-SKU transaction history showing every receipt, allocation, pick, adjustment, return and transfer for that SKU in one view was not found at this specific level of granularity in published sources. Native. Stok.ly’s SKU-Level Transaction Audit Trail provides a complete order and transaction history against each SKU, so operational teams can trace every meaningful movement and stock-affecting event for that product without cross-referencing multiple reports or exporting data. Brightpearl documentation (inventory audit trail article), September 2026
Location-Level Transaction Audit Trail Warehouse managers need a full transaction record per location to investigate discrepancies without a full stocktake Brightpearl documents warehouse locations and an inventory audit trail, but a dedicated per-location transaction view listing every receipt, put-away, movement, pick, sale, adjustment, return, transfer, variance and dispatch within that location was not found at this specific granularity in published sources. Native. Stok.ly’s Location-Level Transaction Audit Trail lets users view every transaction within a specific location — receipts, put-aways, movements, picks, sales, adjustments, returns, transfers, variances and dispatches — so discrepancies can be investigated at location level without triggering a full stocktake. Brightpearl documentation (warehouse locations + inventory audit trail), September 2026
Transfer-State Inventory Audit Trail Stock in transit must not be treated as available at the receiving location until physically accepted Brightpearl documents warehouse-to-warehouse transfers and the inventory audit trail, but a specific audit trail that tracks stock through every transfer state — dispatched, in transit, received, accepted — preventing premature availability at the destination was not found at this granularity in published sources. Native. Stok.ly’s Transfer-State Inventory Audit Trail provides a full audit trail of inter-location stock movements, ensuring goods are not treated as available at the receiving location until they are formally accepted, eliminating phantom stock that can arise when transfer timing is not tracked. Brightpearl documentation (warehouse-to-warehouse transfers), September 2026
Channel Availability Control for In-Transfer Stock Whether in-transit stock should be visible to channels depends on transfer lead time — operators need explicit control, not a binary setting Brightpearl documents inventory transfers and multichannel availability, but granular, configurable control over whether in-transit stock is included in or excluded from channel availability figures — based on transfer speed or operational rules — was not found in published sources. Native. Stok.ly’s Channel Availability Control for In-Transfer Stock gives operators explicit control over in-transit inventory visibility, so short transfers can be included in available-to-sell calculations while long transfers are excluded until stock arrives, preventing both underselling and overselling. Brightpearl documentation (transfers + inventory introduction), September 2026
Product complexity and kitting
Composite / Kitted Product Availability Control Kit availability must reflect real component stock, not a stored finished-goods count that goes stale between stocktakes Add-on or integration required. Brightpearl documents assembly and bundles natively. A full bill-of-materials capability — covering components, subassemblies, assembly and disassembly — is supplied through a partner-built BOM app maintained by b.solutions, not native Brightpearl. Buyers should establish which workflows require the partner app and how it is priced and supported. Native. Stok.ly’s Composite / Kitted Product Availability Control supports composite and kitted products built from simple and manufactured items, then continuously recalculates how many finished bundles can be sold from current component stock — so channel availability reflects live component availability, not a static kit count. Brightpearl documentation (assembly article) + BOM integration catalogue entry, September 2026
Real-Time Multi-Location Inventory State Control Every site, channel and supplier must share one live stock picture so decisions are made on current data Native. Brightpearl provides multichannel and multi-location inventory synchronisation as a core documented capability, covering availability, stock movements and audit history across locations. Some reviewers note that user-error or configuration gaps can cause displaced or inaccurate stock. Native. Stok.ly’s Real-Time Multi-Location Inventory State Control provides a unified real-time view of inventory across warehouses, stores, suppliers and channels, with state changes — receipts, picks, transfers, adjustments — reflected immediately across every location without batch-update delays. Brightpearl documentation (inventory introduction + multichannel marketing) + independent reviews, September 2026

Why hybrid B2B/B2C operators look beyond Brightpearl for stock allocation control

Brightpearl is a capable retail operations platform with genuine strengths in multichannel order consolidation, workflow automation and warehouse execution. The triggers below come specifically from operators who reached a point where the gap between what the platform was originally configured to do and what their operation had grown to need became operationally costly. Each trigger is grounded in traced, published evidence.

B2B wholesale demand starting to cannibalise B2C sellable stock

Brightpearl documents stock reservation on sales orders and allocate/unallocate automation actions. What independent published sources do not evidence is a formal pre-allocation layer that ring-fences future purchase-order supply against specific wholesale commitments before that stock arrives. For a business running both B2B and B2C channels from the same inventory pool, this matters: without a discrete pre-allocation state, a large wholesale order and a live B2C channel compete for the same available quantity. Operators in this position report needing to hold stock artificially outside the live pool — via a virtual warehouse, a manual quantity adjustment, or a separate location — to prevent wholesale commitments from reducing channel availability. The structural root cause is the absence of a formal inventory state that is distinct from both reservation and full allocation. Stok.ly’s Reservation vs Allocation vs Pre-Allocation Control Layer defines these as discrete, governed states with their own timing-control rules, so B2B demand and B2C availability are separated at the platform level rather than managed by workaround.

Growing wholesale order books with no formal commitment against inbound supply

Operators expanding into wholesale frequently need to commit stock from a purchase order that has not yet been received — a forward commitment that protects the B2B customer’s order without reducing the quantity the system will report as available to B2C channels. Brightpearl documents allocation against on-hand stock and automation-triggered purchase order creation, but published sources do not evidence a native mechanism for pre-allocating a specific quantity from a specific inbound PO to a specific B2B sales order. Buyers describing this gap report that the practical effect is either an oversell risk on B2C channels, or a manual hold that sits outside the system’s formal inventory state. Stok.ly’s Future Supply Pre-Allocation for B2B Sales Orders addresses this directly, associating incoming supply with the wholesale commitment before goods receipt so that the reservation is governed, visible and does not suppress live channel availability.

Automation rules that move stock but cannot distinguish its commercial state

Brightpearl’s automation engine is a documented and genuine product strength: configurable rules can allocate, unallocate, route and trigger purchase orders. The boundary operators encounter is that these rules operate on stock as a quantity, not on stock as a quantity with a defined commercial state. Where the operation needs a rule to behave differently for stock that is pre-allocated to a wholesale account versus stock that is freely available, the platform’s allocation model does not provide that distinction natively. The result is that exception-handling — deciding which orders can draw on which inventory — moves back into manual judgement. Stok.ly’s rules engine operates across the full allocation state model, so routing and fulfilment rules can reference whether stock is reserved, pre-allocated against a future PO, or freely available, without requiring manual intervention to police the boundary.

Reporting that counts allocated stock but does not separate it by commercial commitment

Multiple independent reviewers note that Brightpearl’s reporting, while broad, can lack the filtering depth some operators need. For businesses managing both B2B pre-commitments and live channel availability, the specific reporting gap that surfaces is the inability to see, at a glance, how much of the on-hand or inbound quantity is ring-fenced for wholesale versus available to channels. Brightpearl documents inventory audit trails and allocation views, but a formal pre-allocation layer would be a prerequisite for this reporting to exist at all. Without discrete inventory states, the reporting surface can only reflect what the data model captures. Stok.ly’s inventory position carries the full state breakdown — reserved, pre-allocated and freely available — as part of the daily operational snapshot.

Implementation configuration that does not stretch to new operating models

Several independent reviewers note that Brightpearl’s outcomes are strongly dependent on the quality of initial implementation and process design. A platform configured for a pure B2C multichannel operation at go-live may not have the allocation logic required when the same business begins taking on wholesale accounts with forward order books. Reconfiguring the allocation model is not simply a settings change; it depends on whether the underlying data model supports the states the operation now needs. This is not a criticism of Brightpearl’s setup quality — it is a structural question about whether the platform’s inventory model has the depth the operation has grown into. Buyers should test this explicitly with a scoped demonstration of the exact B2B commitment and B2C availability scenario they need to run concurrently.

A honest note on the evidence behind these triggers: the operators described here are those who reached out specifically because something was not working for them. They are not a representative sample of Brightpearl’s full customer base. Many businesses run Brightpearl successfully across retail, wholesale and multichannel operations, and the platform’s published strengths in automation, Shopify integration and warehouse execution are real and independently reviewed. These triggers describe a specific operational gap — formal, multi-state inventory governance for hybrid B2B/B2C demand — that Brightpearl’s published documentation does not address as a native capability. If this gap does not match your operation, Brightpearl may be the right fit.

When does Brightpearl genuinely fit better than Stok.ly?

Stok.ly is not the right choice for every operation. There are real scenarios where Brightpearl is the more defensible decision, and buyers deserve to know them.

  • Shopify-first retailers who need a single, deeply integrated platform. Brightpearl is a founding member of Shopify’s global ERP programme and has documented Shopify inventory, order, warehouse, finance, CRM and POS workflows. Buyers whose entire operation runs through Shopify — including physical retail via Shopify POS — will find a mature, heavily tested integration path in Brightpearl that has been validated by a substantial customer base.
  • Operations that need native buy-online, return-in-store (BORIS) workflows. Brightpearl documents BORIS as a specific, named capability with returns reporting and inventory reintegration. Buyers running bricks-and-mortar alongside ecommerce, where in-store returns feeding back to multi-location stock is a daily workflow, should evaluate this native coverage directly.
  • Teams that require an integrated, retail-native CRM alongside operations. Brightpearl ships a CRM — contact records, order history, interactions, segmentation and custom fields — as part of the core platform. Buyers for whom customer relationship data and operational data need to live in the same system, without a separate integration, may find Brightpearl’s combined proposition more straightforward.
  • Larger retail businesses with established Brightpearl implementations. Switching a mature, deeply configured Brightpearl environment carries real cost and risk. Where the core operational workflows are functioning well and the primary gap is reporting depth or planning sophistication, extending Brightpearl with Inventory Planner may be a lower-risk path than a platform migration.

How Stok.ly handles stock allocation, pre-allocation and inventory state governance differently

Brightpearl documents allocation and automation-driven allocate/unallocate actions across its platform. What the published evidence does not show is a formal, native layer that separates reservation, allocation and pre-allocation as distinct inventory states with their own timing-control rules — the structural difference that prevents B2B wholesale demand from quietly consuming stock that live channels are already counting as available. The four capabilities below are where Stok.ly’s architecture makes a concrete operational difference.

AI inventory management: daily stockout risk scoring and margin analysis at every SKU and location

Stok.ly is AI-native. Rather than querying demand analysis on request, Stok.ly pre-computes a daily snapshot for every SKU at every location and carries the result into purchasing decisions. That snapshot includes the current inventory position and valuation, gross margin recognised at fulfilment, GMROII over 30, 60 and 90 days, demand statistics and variability, and recorded stockout days.

The forward-looking layer adds a demand trend ratio, a trend-adjusted forecast, statistical safety stock calculated at a 95% service level, a lead-time-aware reorder point, days of cover, and a 0–1 stockout risk score. Because the analysis exists at the moment a purchasing decision is made — not after a report is run — Stok.ly converts inventory position directly into a replenishment action rather than a spreadsheet exercise. For hybrid B2B/B2C operators, this means pre-allocated future supply is already factored into the available-to-sell position that drives reorder triggers, not treated as a variable to be manually netted off later.

See how Stok.ly’s AI inventory management, demand forecasting, GMROII and stockout risk scoring work

Product data: one record, every channel — built once and pushed out

The cost operators underestimate most is not stock — it is product data. When an operations platform and each sales channel hold their own version of a product, every line is created twice and every change is made twice. In a B2B/B2C environment where the same SKU may be listed across a wholesale portal, a D2C site and a marketplace simultaneously, that duplication compounds: a price change, a description update or a new variant attribute has to be replicated across every channel individually.

Stok.ly holds product information once. Attributes, variants, images, barcodes, dimensions, pricing and channel-specific content live against a single product record. Listings are created and updated from that record. Bulk listing and bulk editing apply a price change, a description update or a new attribute across every SKU and every channel in one action — so the product data feeding each channel’s available inventory always reflects the same source of truth, not a channel-specific copy that has drifted.

See how Stok.ly’s product information management, bulk listing and bulk editing work across multiple channels

Integrations that connect without a development project or middleware licence

Brightpearl’s integration catalogue is broad, and its API and webhook coverage are genuine strengths. The important operational question is not how many integrations are listed but what connecting a specific one costs in time, money and ongoing fragility — and who owns it when it breaks. Brightpearl’s published terms note that third-party services may have separate terms, are not guaranteed for continuing interoperability and are not necessarily supported by Brightpearl without a separate agreement.

Stok.ly’s connectors are pre-built and maintained by Stok.ly. There is no middleware to licence, no connector to commission and no integration partner to pay. Configuration, not development, is what connects a new channel. The current scope covers 200+ ecommerce channels and marketplaces syncing stock, orders, pricing and fulfilment status in real time; 150+ couriers and freight partners with rates, labels, manifests and tracking at dispatch; and 20+ accounting packages including Sage, Xero, QuickBooks and Microsoft Dynamics. For operators managing B2B and B2C channels simultaneously, every connected channel reflects the same reserved, allocated and pre-allocated inventory positions without a custom data-mapping project to maintain.

See Stok.ly’s ecommerce, courier and accounting integrations

Orders drive execution, and rules remove the decisions — including allocation holds and pre-allocation releases

In Stok.ly, the sales order is the operational controller. Allocation, reservation, routing, fulfilment priority and exception handling — including returns — all run from the order record. An order that meets its configured conditions moves to pick without anyone deciding it should. An order that does not meet its conditions — a credit hold, a partially stocked line, a pre-allocated line that has not yet been released — is held with the reason attached rather than queued for someone to work out why.

This is the structural difference that matters for B2B/B2C inventory state governance. Brightpearl documents automation actions that can allocate or unallocate inventory, but the published evidence does not show a discrete pre-allocation-against-future-PO state that formally separates B2B demand from live channel sellable stock. In Stok.ly, allocation, routing, carrier selection, replenishment triggers, transfer top-ups, pricing tiers, credit holds and exceptions all run on rules you configure — so a wholesale order’s pre-allocated line is controlled by the same rules engine that governs every other inventory state transition, not handled as a manual exception outside the system’s normal flow.

See how Stok.ly’s automation rules engine controls order management, inventory and warehouse execution

Smarter Stock Management Across Locations

Where Brightpearl is the stronger fit for your operation

A fair evaluation requires stating clearly where Brightpearl has genuine advantages. Based on published evidence and category knowledge, the following scenarios favour Brightpearl over Stok.ly.

  • Deep Shopify Plus operations with integrated POS. Brightpearl is a founding member of Shopify’s global ERP programme and documents inventory, orders, warehouse, accounting, CRM and POS workflows within that integration. Operators running complex multi-store Shopify Plus environments — including click-and-collect and buy-online-return-in-store — will find a more mature, evidenced Shopify-specific proposition in Brightpearl.
  • Retailers who need built-in accounting as their primary finance system. Brightpearl includes a native retail accounting module covering bank reconciliation, landed costs, sales and credits — verified in published documentation. Businesses that want one platform to function as their accounting system of record, rather than syncing to an external package, are better served by Brightpearl’s integrated finance layer.
  • Established Brightpearl customers with configured automations and data history. Brightpearl’s rules and automation engine is a documented, genuine strength praised in independent reviews. A business with working automations, multi-year order history and trained staff already inside Brightpearl carries real migration cost and operational risk in switching — switching should be justified by a concrete, named capability gap, not a general preference.
  • Operations requiring a mature WMS with batch and wave picking at go-live. Brightpearl documents barcode-driven receiving, guided putaway, batch and wave picking, pack bench, serial and lot tracking, and stocktakes as current WMS capabilities. Buyers who need warehouse execution depth from day one should assess whether Brightpearl’s documented WMS scope meets their requirement before evaluating alternatives.


How does migrating from Brightpearl to Stok.ly work in practice?

Start with a stock position, not a go-live date. The single most common migration failure is treating cut-over as a calendar event rather than an inventory state event. Before any data moves, Stok.ly maps every active stock location, every open sales order, every outstanding purchase order and every in-transit shipment against its current inventory state. That mapping becomes the migration’s truth source. Allocation and reservation records are transferred as live states, not rebuilt from historical records — so ring-fenced B2B wholesale commitments and pre-allocated future supply are carried across as explicit inventory states, not collapsed into a single available-quantity figure.

Brightpearl’s data model exports cleanly at the record level, but state is where migration projects lose time. Brightpearl documents allocation at the order level, but because Brightpearl does not maintain a formal pre-allocation-against-future-PO layer separating B2B demand from live sellable stock, that state separation has typically been managed through virtual warehouses, manual reservation workarounds or separate channel buckets. During migration, Stok.ly’s implementation team identifies every workaround currently absorbing that structural gap — virtual warehouse splits, manual holds, spreadsheet-tracked wholesale commitments — and converts them into native Stok.ly reservation, allocation and pre-allocation states with timing-control rules. The workaround is retired; the governance replaces it.

Product and order history comes across in full. Product records — attributes, variants, barcodes, images, dimensions, pricing tiers and channel-specific content — migrate into Stok.ly’s single product record, from which channel listings are rebuilt and pushed out. Order history, supplier records, customer records and purchase order history are imported and linked, so purchasing and demand analysis in Stok.ly starts from real historical data, not from day one of go-live. The AI-native daily snapshot — demand trend ratios, GMROII, stockout risk scores, safety stock calculations — begins computing from historical position, not from zero.

Integrations are reconfigured, not rebuilt. Stok.ly’s channel, courier and accounting connectors are pre-built and maintained by Stok.ly. Where Brightpearl relied on a partner-built or third-party-maintained connector for a critical data flow — something Brightpearl’s own terms make explicit as outside Brightpearl’s contractual support — the equivalent Stok.ly connector is configured, not commissioned. Buyers should map every live Brightpearl integration at the outset: which are native Brightpearl, which are Inventory Planner, which are third-party partner builds, and which are via the API. Each category has a different migration path and a different owner.

Warehouse operations transfer procedure by procedure, not in a single switch. Brightpearl’s WMS covers barcode receiving, putaway, zones, bins, batch picking and stocktakes. Stok.ly maps each active warehouse procedure — receiving flows, putaway logic, pick rules, packing bench configuration and stocktake cadence — and configures the equivalent before live orders flow through it. A parallel-run period on a defined subset of locations or SKUs is the standard approach for operations above a certain pick volume, so no fulfilment day is treated as a rehearsal.


How is Stok.ly priced compared with Brightpearl?

Brightpearl does not publish list pricing. Its model is tailored by quote, with volume tiers that can increase if order or transaction volumes grow, and annual auto-renewal with a minimum notice period for cancellation. Buyers report that the total cost of Brightpearl — once Inventory Planner, WMS, partner-built connectors, implementation and any required support tier are included — is materially higher than the initial subscription quote. The research evidence for this page does not support a specific comparative figure, and buyers should obtain an itemised, multi-year quote covering every required component before comparing totals.

Stok.ly’s pricing is structured around the scope of operation rather than a per-user seat charge. The model accounts for the number of warehouses or locations, the volume of channels and integrations in use, and the operational tier — core order management and inventory through to the full AI-native replenishment, GMROII analytics and automation rules engine. Because Stok.ly’s connectors are pre-built and maintained within the platform, there are no separate middleware licences, connector subscriptions or integration partner fees to add to the stack. The commercial model is best discussed directly with Stok.ly against a specific operating scenario and volume profile.

Brightpearl vs Stok.ly: which platform fits which operation?

Brightpearl is typically the stronger fit when:

  • The business already runs a Brightpearl-native Shopify workflow and is embedded in its CRM, POS and returns infrastructure.
  • The primary need is a single retail operations backbone consolidating orders, inventory, purchasing and finance, without a requirement for formally separated B2B pre-allocation states.
  • The channel mix is predominantly B2C, with wholesale managed at the order level rather than through ring-fenced future-supply commitments.
  • The team has capacity to invest in implementation, configuration and training to get full value from Brightpearl’s breadth — and has verified that every required connector is native Brightpearl, not a partner-maintained add-on.
  • The finance requirements fit within Brightpearl’s retail accounting scope, and any gaps are acceptable to fill via Xero, Sage or QuickBooks as the primary accounting system.

Stok.ly is typically the stronger fit when:

  • The operation runs hybrid B2B and B2C channels simultaneously, and wholesale commitments must be ring-fenced from live sellable stock at a structural level — not through virtual warehouses or manual workarounds.
  • Reservation, allocation and pre-allocation need to be formally distinct inventory states with timing-control rules and cross-location orchestration, so that incoming purchase order stock can be committed to wholesale buyers before it arrives without reducing B2C channel availability.
  • Demand forecasting, stockout risk scoring, GMROII analysis and lead-time-aware reorder points need to be computed inside the platform against every SKU at every location, every day, and fed directly into purchasing — without a separate planning module to licence and maintain.
  • The business needs product information managed once and pushed to every channel from a single record, with bulk listing and bulk editing applied across all SKUs and channels in one action.
  • The rules engine needs to drive allocation, routing, carrier selection, replenishment triggers, credit holds and exceptions without manual intervention at each decision point — and those rules need to be configured by the operator, not developed by an integration partner.

Which inventory operations is Stok.ly built for?

Stok.ly’s order management-led, inventory-centric ERP is the right fit for operators whose core pain is the gap between what their system says is available and what is genuinely uncommitted and ready to sell. Specifically, Stok.ly suits:

  • Wholesale and B2B distributors running mixed channels — operators who need to ring-fence inbound supply for named trade accounts without freezing retail stock availability on ecommerce and marketplace channels simultaneously.
  • Multi-site retailers and distributors — businesses with two or more warehouses, stores or depots that need allocation decisions to weigh real stock across every physical and in-transit location, not just the first location found.
  • Pre-sale and pre-order operators — teams that sell stock before it arrives and need the Allocation Timing Control Engine to hold, release and convert commitments based on payment status, release date or goods-in receipt — not a manual trigger.
  • Regulated-category operators — businesses in vape, food, pharma or any category requiring expiry date, serial number and batch tracking through the full warehouse lifecycle, with FIFO/FEFO enforcement and a compliant audit trail.
  • Businesses where stock state accuracy is the commercial constraint — operators who have lost sales through overselling, held capital in dead stock, or spent hours reconciling spreadsheets because their platform publishes gross on-hand rather than true available-to-sell to each channel.

Where Brightpearl remains the stronger operational fit

Stok.ly is not the right choice for every operation, and saying so directly is more useful than overselling. Brightpearl is genuinely likely to be the stronger platform if your primary requirement is:

  • A broad retail operations platform with deep Shopify Plus integration from day one — Brightpearl is a founding member of Shopify’s global ERP programme and its multichannel order and inventory consolidation is a documented, independently reviewed core capability. Operators whose primary pain is cross-channel order routing and Shopify POS sync, rather than allocation state governance, will find Brightpearl’s native coverage closer to their immediate need.
  • Guided barcode-driven warehouse workflows out of the box — Brightpearl’s current WMS covers barcode receiving, guided putaway, bin locations, zones, batch and wave picking, pack bench, stocktakes and returns as a native module. Operators whose dominant operational requirement is a full WMS guided workflow, rather than allocation and commitment state control, should evaluate Brightpearl’s WMS scope directly against their warehouse process.
  • A wide pre-built integration ecosystem across ecommerce, accounting, 3PL and EDI — Brightpearl’s integration catalogue spans more pre-built connectors than Stok.ly’s current API-based approach. Operators who need immediate, configuration-free connections to a long list of third-party platforms may find Brightpearl’s ecosystem breadth reduces implementation time for their specific stack.

Frequently Asked Questions

Can Stok.ly pre-allocate inbound purchase order stock to named B2B sales orders while keeping current on-hand stock available to sell through other channels?
Stok.ly’s Pre-Allocation Against Future Supply Engine lets operators ring-fence future inbound supply against named B2B sales order lines without reducing the stock count visible to B2C, ecommerce or marketplace channels today. The commitment is tracked as a distinct pre-allocation state, separate from both reservation and allocation. Operators moving from Brightpearl report that Brightpearl’s documentation covers pre-orders and virtual warehouses, but committing a specific sales order line against a named future PO as a governed state was not established in published Brightpearl sources as at September 2026.
How does Stok.ly calculate available-to-sell stock for each channel, rather than publishing a raw on-hand figure?
Stok.ly’s Available-to-Sell (ATS) Logic Engine nets on-hand stock against every current reservation, allocation, pre-allocation and in-transit commitment before publishing a figure to each channel, so no channel ever receives an inflated count that includes stock already committed elsewhere. This calculation runs continuously, not on a batch schedule. Brightpearl documents multichannel inventory synchronisation and stock availability, but a dedicated engine calculating true available-to-sell by subtracting all committed states before publishing a channel figure was not found in Brightpearl’s published documentation as at September 2026.
Does Stok.ly give operations teams a formal control layer separating reservation, allocation and pre-allocation as distinct stock states?
Stok.ly creates a formal three-state control layer — reservation, allocation and pre-allocation — each governed separately, so operators can see precisely what is promised, what is physically available and what is ring-fenced against future inbound supply at any moment. This prevents phantom availability caused by states that are implicit rather than formally tracked. Brightpearl documents stock reservation and allocate/unallocate automation actions, but a formal three-state control layer separating these as distinct governed states was not found in Brightpearl’s published documentation as at September 2026.
How does Stok.ly handle allocation timing for pre-sale orders, so stock is not locked prematurely before goods arrive?
Stok.ly’s Allocation Timing Control Engine defines when inventory commitments are created, held, released or converted based on configurable operational rules — including order creation, payment confirmation, a pre-sale release date, goods-in receipt or a scheduled fulfilment run. This means a pre-sale order can be accepted and tracked without physically locking on-hand stock until the appropriate trigger fires. Brightpearl’s automation rules can trigger allocation actions, but a configurable engine governing commitment timing across these specific rule types was not found in Brightpearl’s published documentation as at September 2026.
Can Stok.ly surface inventory discrepancies across goods receipts, transfers, picks and returns in a single variance view, rather than only at stocktake?
Stok.ly’s Variance Detection Across Inventory Workflows surfaces discrepancies wherever actual stock does not match expected — across goods receipts, purchase orders, manufacturing orders, transfers, picks, returns and stock takes — in a single operational view. Finance and operations teams do not need to wait for a scheduled stocktake to identify a discrepancy. Brightpearl documents an inventory audit trail and automation logs, but a unified variance reporting layer covering all those workflow types in one place was not found in Brightpearl’s published documentation as at September 2026.
How does Stok.ly track stock moving between locations, so in-transit goods are not treated as available at the destination before they are physically accepted?
Stok.ly’s Transfer-State Inventory Audit Trail tracks inter-location stock through every transfer state — dispatched, in transit, received, accepted — and Stok.ly’s Channel Availability Control for In-Transfer Stock gives operators explicit control over whether in-transit stock is included in available-to-sell calculations. This prevents the phantom stock that appears when transfer timing is not formally tracked. Brightpearl documents warehouse-to-warehouse transfers and multichannel availability, but this specific combination of per-state transfer audit trail and configurable channel availability control for in-transit stock was not found in Brightpearl’s published documentation as at September 2026.
When is Brightpearl the better choice over Stok.ly for a multichannel retail or wholesale operation?
Brightpearl is the stronger fit when the primary operational requirement is broad multichannel retail integration, deep Shopify Plus connectivity or a guided barcode-driven WMS available on day one. Brightpearl is a founding member of Shopify’s global ERP programme, and its multichannel order consolidation, retail workflow automation and WMS scope — covering barcode receiving, bin locations, batch and wave picking — are documented, independently reviewed capabilities. Operators whose dominant pain is cross-channel order routing and Shopify POS synchronisation, rather than allocation state governance or pre-allocation against future supply, are likely to find Brightpearl’s native coverage a closer match to their immediate need.
Does Stok.ly support expiry date, batch and serial number tracking for regulated product categories such as vape or food?
Stok.ly captures expiry dates, serial numbers and batch identifiers at goods-in and tracks them through the full warehouse lifecycle, enforcing FIFO and FEFO picking rules and providing a complete audit trail for regulatory compliance, recall scenarios and quality control — including UK vape regulations requiring expiry and batch tracking at the point of receipt. Operators can also search across all sales orders to locate a specific serial or batch number quickly. Brightpearl’s current WMS documentation also covers serial, lot and expiry tracking with GS1 and composite barcode support; operators in regulated categories should verify FIFO/FEFO enforcement depth for their specific workflow in a live demonstration of either platform.
  • This field is for validation purposes and should be left unchanged.

Contact Information

All our sales, support and development team are located in Hereford and Cheltenham in the U.K. Please submit the contact form and we will contact you within the same business day.

Technical Support

Sales Team & Customer Services

sales@stok.ly
Book a Demo