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.”
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.
| 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 |
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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.
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.
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:
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:
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.