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.”
| Capability | Why it matters | Brightpearl | Stok.ly | Source |
|---|---|---|---|---|
| Where Brightpearl leads | ||||
| Multichannel order and inventory consolidation | Reduces manual reconciliation across sales channels | Native. Brightpearl consolidates orders and inventory across ecommerce platforms, marketplaces and wholesale channels in a single back office. Shopify, Amazon and eBay flows are documented; Brightpearl is a founding member of Shopify’s global ERP programme. | Native. Stok.ly aggregates B2C channel orders from Shopify, Amazon and eBay into a single order management view, with inventory updated in real time across all connected channels and warehouses on the same instance. | Brightpearl vendor marketing + Shopify ERP page, September 2026 |
| Workflow automation engine | Eliminates repetitive manual steps at order and fulfilment level | Native. Brightpearl’s configurable automation rules trigger documented actions — allocation, unallocation, PO creation, routing — based on order conditions. Multiple independent reviewers specifically cite automation as reducing manual workload at scale. | Native. Stok.ly’s Pro Forma & On-Account Invoice Automation Workflow and Accounting Aggregation Scheduling automate invoice creation and accounting push steps, removing manual trigger points between order capture and financial record. | Brightpearl vendor documentation + independent reviews (Trustpilot, G2), September 2026 |
| Warehouse management scope | Determines whether warehouse execution requires a separate WMS purchase | Native. Brightpearl’s WMS covers barcode receiving, guided putaway, zones, batch and wave picking, pack bench, serial/lot/expiry tracking, stocktakes and returns — all documented in current vendor marketing as included capability. | Stok.ly’s capability set covers order management, inventory and accounting integration; a comparable native WMS execution layer with barcode-driven putaway and wave picking has not been confirmed in published documentation. | Brightpearl vendor marketing (WMS page), September 2026 |
| Accounting integration and financial management | ||||
| Accounting Integration & Mapping | Determines which accounting platforms the system connects to natively | Add-on or integration required. Brightpearl offers built-in retail accounting and connections to Sage, Xero and QuickBooks. Its own internal ledger is the primary accounting store; third-party connections push selected data out. Finance fit for businesses on Dynamics, Zoho, Sage 200, iPlicit or Accounts IQ should be verified in a scoped demo. | Native. Stok.ly integrates natively with Xero, QuickBooks (all versions including Enterprise self-hosted), Sage 50/200/Cloud, Microsoft Dynamics, Zoho, FreeAgent, iPlicit and Accounts IQ. Sales orders, purchase orders, invoices and credit notes push out; reconciled payment data pulls back, updating order payment status across Stok.ly and connected ecommerce channels. | Brightpearl vendor marketing (pricing page), September 2026; Stok.ly Capability Matrix |
| Accounting Tree-Based Nominal Mapping Engine | Controls whether routing to multiple nominal codes is flexible or rigid | Brightpearl documents nominal account assignment and accounting for inventory, but a tree-based conditional mapping engine — routing by document type, channel, currency, customer or order value to different nominal codes in a single configuration — has not been confirmed in published sources. | Native. Stok.ly’s mapping engine uses a tree-based logic structure where each branch matches on document type, channel, currency, customer, order value or any combination, routing to different nominal codes, tax classes and customer overrides within a single configuration. | Brightpearl vendor documentation (accounting for inventory), September 2026; Stok.ly Capability Matrix |
| Accounting Aggregation Scheduling | Prevents high-volume transaction floods from overwhelming the accounting platform | Brightpearl pushes accounting data to connected platforms but a configurable aggregation schedule — batching invoices daily, weekly or on a custom cron before pushing — has not been confirmed in published sources. | Native. Stok.ly batches sales invoices into scheduled pushes to the accounting platform — daily, weekly or on a custom cron — preventing the accounting system from being overwhelmed in high-volume ePOS or B2C environments doing hundreds of daily transactions. | Brightpearl vendor documentation, September 2026; Stok.ly Capability Matrix |
| Invoice PDF Auto-Attachment to Accounting Integration | Eliminates manual document upload and maintains cross-system audit trail | Brightpearl pushes invoice data to connected accounting systems; automatic attachment of the corresponding PDF document to the accounting transaction has not been confirmed in published sources. | Native. When Stok.ly pushes an invoice to a connected accounting system, the PDF invoice document is automatically attached to the corresponding transaction in the accounting platform, removing manual upload steps and preserving document traceability without additional action. | Brightpearl vendor documentation, September 2026; Stok.ly Capability Matrix |
| Multi-Entity B2C Aggregation with Separate Accounting Integration | Allows wholesale and retail entities to share inventory while keeping finances legally separate | Brightpearl supports multi-location and multichannel operations within a single instance, but running multiple distinct legal entities — each with its own separate accounting integration and nominal accounts — has not been confirmed in published sources at this level of segregation. | Native. Stok.ly supports multiple legal entities on one instance; B2C channels such as Shopify, Amazon and eBay associate with a separate entity linked to its own QuickBooks or accounting system. Sales aggregate into entity-specific nominal accounts while inventory visibility and order management remain unified across both entities. | Brightpearl vendor documentation, September 2026; Stok.ly Capability Matrix |
| Cost and margin management | ||||
| Landed Cost Allocation | Determines whether freight, duty and insurance reach actual unit cost for margin reporting | Native. Brightpearl documents landed-cost workflows including reconciliation. Some customers report that finance and reconciliation processes can require manual work or specialist setup; buyers with complex multi-currency or multi-supplier scenarios should test the exact workflow in a live demonstration. | Native. Stok.ly distributes landed costs — shipping, freight, duty, insurance — across purchase order items by value, volume or weight. Landed costs support variable tax classes, can be invoiced separately from goods, and flow through to actual unit cost price for gross margin reporting. | Brightpearl vendor documentation (landed costs) + operator accounts, September 2026; Stok.ly Capability Matrix |
| Weighted Average Costing | Sets the cost basis used in inventory valuation and margin calculations | Brightpearl documents margin reporting and accounting for inventory but the specific costing method — weighted average versus FIFO or standard cost — has not been explicitly confirmed in published sources reviewed. | Native. Stok.ly applies Weighted Average Costing as the inventory valuation method, providing a consistent cost basis for margin reporting across all stock movements, purchase receipts and sales. | Brightpearl vendor documentation, September 2026; Stok.ly Capability Matrix |
| Real-Time Composite & Manufactured Cost Roll-Up | Prevents margin errors caused by manually maintained kit or assembly cost prices | Add-on or integration required. Brightpearl documents assembly capability natively; a partner-built BOM app (b.solutions) extends this to components, subassemblies and auto-assembly. Real-time cost roll-up for composite items into a finished sellable cost price should be verified for the specific BOM app version in scope. | Native. Stok.ly rolls the costs of child products making up composite items and manufactured goods into a real-time cost price for the finished sellable item automatically, removing manual cost maintenance and improving margin accuracy as component costs change. | Brightpearl vendor integration catalogue (BOM module), September 2026; Stok.ly Capability Matrix |
| Pro Forma & On-Account Invoice Automation Workflow | Removes manual invoice creation steps between order and payment reconciliation | Brightpearl documents sales order and invoice workflows, and its automation engine can trigger actions at order stages. A dedicated pro forma and on-account invoice automation workflow covering the full order-to-reconciliation sequence has not been confirmed as a distinct, named capability in published sources. | Native. Stok.ly automates invoice workflows from order through to reconciliation, covering pro forma and on-account scenarios, reducing manual intervention between order capture and confirmed payment status in the accounting system. | Brightpearl vendor documentation, September 2026; Stok.ly Capability Matrix |
Brightpearl is a capable retail operations platform with genuine strengths in order management, multichannel inventory and automation. The triggers below come specifically from buyers who reached out about accounting integration and reconciliation workflows — situations where the platform’s configuration did not match what their finance process required. They are not a verdict on Brightpearl as a whole.
Brightpearl documents bank reconciliation and landed-cost reconciliation as product capabilities. What some finance teams encounter in practice is a workflow that demands more manual intervention than anticipated. A 2025 US reviewer on Trustpilot praised Brightpearl’s order management but described the accounting module as lacking an integrated bank feed and requested additional API access for general-ledger and COGS analysis. The gap is not an absent capability — it is a mismatch between the level of automation the buyer needed and what the configured system delivers without supplementary tooling or manual steps. For finance teams handling high transaction volumes, that gap creates reconciliation friction at month-end rather than a clean, automated close. Stok.ly’s Accounting Integration & Mapping capability connects directly to the accounting system and pulls payment status back to the order and channel automatically, removing the manual matching step that generates that friction.
Brightpearl lists connections to Sage, Xero and QuickBooks alongside its own built-in retail accounting. What the catalogue does not always make clear is where native Brightpearl ends and a partner-built connector begins, or how nominal account mapping behaves across different versions of the same accounting package. A 2025 UK Capterra reviewer described the accounting module as functional but complicated and noted it would benefit from modernisation. For a finance team that needs clean, auditable nominal mapping — especially across entities running different versions of the same package — “complicated” can translate directly into reconciliation errors that are time-consuming to trace. Stok.ly uses a tree-based nominal mapping engine, the Accounting Tree-Based Nominal Mapping Engine, to give finance teams explicit, configurable control over how every transaction type posts to the correct nominal code, reducing the risk of silent mispostings.
Some buyers evaluate Brightpearl intending to use its built-in retail accounting as their primary finance system rather than integrating to an external package. The same 2025 US Trustpilot reviewer who noted the missing bank feed also pointed to limited GL and COGS API coverage as a constraint. For a growing business that needs its inventory system and finance system to agree on cost of goods at the SKU and order level — without manual exports and spreadsheet reconciliation — those API limitations create a real audit trail problem. Stok.ly integrates with more than twenty named accounting systems including Sage 50, Sage 200, Sage Cloud, Xero, QuickBooks (all versions), Microsoft Dynamics, Zoho, FreeAgent, iPlicit and AccountsIQ, and the payment pull-back updates order status and channel automatically so the financial record and the operational record stay in step.
Brightpearl’s model — built-in retail accounting plus optional connections to external packages — works well when the data flows cleanly in both directions. Where buyers report difficulty is in the boundary: when a payment is taken in one system, an order updated in another, and a credit posted in a third, the question of which system is the reconciliation master becomes unclear. The 2025 US Trustpilot review capturing Brightpearl reconciliation issues reflects precisely this kind of operational ambiguity rather than a simple product absence. The root cause is architectural: the accounting integration does not close the loop back to the order record automatically. Stok.ly’s Accounting Integration & Mapping pulls payment confirmation back to the originating order and updates channel status in the same action, so there is no manual step required to keep the operational and financial records aligned.
As a Brightpearl operation grows — adding channels, introducing B2B alongside DTC, or handling multiple tax regimes — the number of distinct transaction types that need to post to the correct nominal account multiplies. Reviewers who describe Brightpearl’s accounting as complicated are often describing this accumulation: rules configured at go-live that no longer match the current business without specialist intervention to rebuild them. The Accounting Tree-Based Nominal Mapping Engine in Stok.ly gives finance teams a structured, visible way to define and maintain that mapping themselves, without relying on implementation support each time the chart of accounts or the channel mix changes.
Where Brightpearl’s built-in accounting module leaves some finance teams filling gaps manually — a 2025 reviewer specifically noted the absence of an integrated bank feed and limited GL/COGS API access — Stok.ly takes a different structural position. Rather than asking finance teams to work around a proprietary accounting layer, Stok.ly connects directly to the accounting system they already run, with automated payment reconciliation that writes back to orders and channels without manual intervention. Four capabilities explain the practical difference.
Stok.ly integrates with Xero, QuickBooks (all versions), Sage 50, Sage 200, Sage Cloud, Microsoft Dynamics, Zoho, FreeAgent, iPlicit and AccountsIQ. The connection is not a one-way data push. Payments pulled from the accounting system update order status and channel in Stok.ly, so the sales record and the ledger entry stay in agreement without anyone reconciling them by hand. This is handled through the Accounting Integration & Mapping capability, which maps every transaction type to the correct nominal code in the buyer’s own chart of accounts.
The distinction matters most to finance teams running month-end close under time pressure: when a payment is matched, the order moves; when a credit note is raised, the reservation adjusts. The reconciliation loop closes inside the workflow rather than sitting on a spreadsheet waiting for someone to complete it.
See how Stok.ly’s accounting, ecommerce and courier integrations are configured, not developed
The Accounting Tree-Based Nominal Mapping Engine lets finance teams map every transaction category — sales, cost of goods, returns, adjustments, payment types — to the specific nominal codes in their own accounting structure. This matters because no two businesses organise their chart of accounts identically, and a rigid default mapping creates reconciliation errors that compound at volume.
In practice, a finance controller can define exactly which nominal receives a marketplace sale, a wholesale credit, a landed cost allocation or a channel-specific refund — and that mapping persists across every order, every channel and every accounting period without being reset. The alternative, common when platforms enforce a fixed account structure, is a manual journal at period-end to recode transactions that landed in the wrong bucket.
See more on Stok.ly’s accounting integration breadth and nominal mapping
Stok.ly computes demand forecasting, stockout risk scoring and margin analysis inside the platform for every SKU at every location, every day. The daily snapshot carries the inventory position and valuation alongside the commercial layer: gross margin recognised at fulfilment, GMROII over 30, 60 and 90 days, demand statistics and variability, days since last demand, and recorded stockout days. Forward-looking figures include a demand trend ratio, a trend-adjusted forecast, statistical safety stock at a 95% service level, a lead-time-aware reorder point, days of cover, and a 0–1 stockout risk score.
Because Stok.ly pre-computes the analysis rather than querying it on demand, the answer exists at the moment of the purchasing decision — not after an analyst has exported data and built a model. For finance teams, this means reorder proposals arrive already filtered by margin and risk, not as a flat replenishment list that still requires commercial judgement to rank.
See Stok.ly’s AI inventory management, demand forecasting, GMROII and stockout risk scoring
In Stok.ly, the sales order is the operational controller for allocation, reservation, routing, fulfilment priority and exception handling including returns. An order meeting its conditions moves to pick without anyone deciding it should. One that does not — credit hold, partial stock, a pre-allocated line — is held with the reason attached rather than queued for someone to work out why.
The rules engine converts analysis into action: credit holds, pricing tiers, allocation routing and replenishment triggers all run on rules configured once and applied consistently. For finance teams, this removes the class of reconciliation error caused by fulfilment moving ahead of a payment match or a credit check, because the order cannot advance until the conditions are satisfied. The operational and financial records stay aligned by construction, not by correction after the fact.
See how Stok.ly’s rules engine handles order management, allocation and credit control automatically
Stok.ly is an order management-led, inventory-centric ERP. It is not the right choice for every buyer, and the evidence on Brightpearl’s capabilities is clear enough to say so honestly.
Start with your chart of accounts, not your stock file. The most common migration failure from Brightpearl is treating the accounting setup as something to configure later. Because Stok.ly uses a tree-based nominal mapping engine to route every transaction — sales, credits, COGS, landed costs, payment receipts — to the correct account in your external accounting package, the nominal structure needs to be agreed and mapped before any live orders flow. That means your first migration task is to export Brightpearl’s current nominal codes and map them to the corresponding codes in Xero, QuickBooks, Sage or whichever system you are connecting to. Stok.ly’s Accounting Integration & Mapping capability then holds that mapping and applies it consistently to every transaction type going forward.
Export product and supplier records early, and validate them before import. Brightpearl stores products, variants, custom fields and supplier assignments in a structure that does not map one-for-one to every other platform. Pull your product export and check it against your real SKU count. Common problems at this stage include variant rows that have lost their parent linkage, supplier assignments that have drifted from the active product record, and cost prices that were last updated during a landed-cost reconciliation rather than on the base product. Cleaning this data before import removes the single largest source of post-migration stock valuation errors.
Migrate open purchase orders and committed stock separately from historical records. Any purchase order that has been raised but not fully received, and any stock that is currently reserved against a sales order, must be treated as live operational data rather than history. These need to be recreated in Stok.ly as open documents with the correct status — not imported as a flat file — so that allocation, reservation and payment pull-back all behave correctly from day one. Historical orders and invoices can be imported as closed records for reporting purposes without affecting live stock positions.
Reconcile payment status before go-live, not after. One of the friction points reported by Brightpearl customers is that payment records and order status can fall out of sync when reconciliation is manual or reliant on a partially automated bank feed. Stok.ly’s payment pull-back mechanism updates order status and channel automatically when a payment is matched, but this only works correctly if the starting payment data is clean. Before switching over, run a report of all open invoices in Brightpearl and match them against your accounting package. Any mismatches should be resolved in Brightpearl first, so Stok.ly inherits a reconciled starting position.
Run both systems in parallel for at least one stock-count cycle. A physical or cycle-counted stocktake performed while Brightpearl is still live gives you a verified on-hand quantity to open Stok.ly with. This is more reliable than relying on a data export alone, because Brightpearl’s on-hand figure may include adjustments from reconciliation workflows or warehouse movements that were not fully posted. Enter the verified count as your opening stock in Stok.ly, and use the first two to four weeks of parallel running to confirm that inbound receipts, outbound despatch and returns are all posting correctly before decommissioning Brightpearl.
Brightpearl does not publish a list price. Its pricing is tailored per customer and requires a direct quote. Published contract terms confirm that pricing is structured around volume tiers, that a customer cannot move to a lower tier until the next annual renewal period, and that Brightpearl may increase prices with at least 30 days’ notice, normally effective at the next renewal. Unlimited users are included. The full cost of running Brightpearl depends on which modules are in scope: the core platform, Inventory Planner for demand forecasting and replenishment, any WMS module, third-party connectors, and any partner-built integrations all need to be quoted separately. Buyers should request an explicit multi-year cost model that includes every module, connector and implementation service they will actually use.
Stok.ly is priced on a subscription basis. The model is not per-user — teams can operate across warehouses and channels without a per-seat cost that scales with headcount. Demand forecasting, stockout risk scoring, GMROII analysis, accounting integration, order automation and the rules engine are included in the platform rather than sold as bolt-on modules. As with any platform operating at this scope, buyers should confirm exactly which channels, accounting systems and courier connections are included in their specific contract, and request a total-cost view that accounts for their order volumes and warehouse configuration.
The practical comparison question is not which headline number is lower — it is what each quoted price actually includes. A Brightpearl quote that excludes Inventory Planner, WMS and the specific connectors your business depends on will look different once those are added. A Stok.ly quote should be evaluated against the same complete scope. Request itemised quotes from both platforms against the same operating scenario before drawing any cost conclusion.
Can Stok.ly connect natively to Sage 200, Microsoft Dynamics or iPlicit — accounting systems Brightpearl routes through its own ledger?
How does Stok.ly handle nominal code routing for teams moving off Brightpearl who sell across multiple channels and currencies?
Can Stok.ly batch invoice pushes to prevent high daily transaction volumes from overwhelming a connected accounting system?
Does Stok.ly automatically attach PDF invoices to accounting transactions when pushing to Xero or QuickBooks?
How does Stok.ly support businesses running two legal entities — one wholesale, one retail — that share inventory but need separate accounting integrations?
Can Stok.ly allocate freight, duty and insurance to actual unit cost for gross margin reporting — and how does this compare with Brightpearl’s landed cost workflow?
When is Brightpearl the better choice over Stok.ly?
How does Stok.ly calculate cost prices for kits and manufactured goods to avoid manual margin errors when moving away from Brightpearl?
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.