What a Brightpearl integration gives you.
Orders from your storefronts, marketplaces, and partner channels all arrive in Brightpearl in the same format. Warehouse teams see one list of picks and packs, not separate workflows per channel.
Once Brightpearl confirms dispatch, tracking numbers and carrier links flow automatically back to your commerce checkout and customer account so shoppers do not need to chase tracking via email.
Stock reserved and picked in Brightpearl is reflected in real-time inventory in your ERP and storefronts. Overselling across channels is prevented because all channels read the same stock source.
When a returned item arrives at the warehouse and is processed in Brightpearl, stock is restored, a refund is triggered in ERP, and the customer sees the credit in their account without manual accounting intervention.
Shipping rates, label formats, and carrier compliance rules are configured once in Brightpearl. Regional carriers or service level changes are updated in one place, not across multiple integrations.
When orders cannot be dispatched (out-of-stock, address issue, carrier failure), they surface in an exception queue with context so fulfillment teams can resolve them without guessing what went wrong.
Where a Brightpearl integration earns its place.
If two or more of these are true, the integration usually pays for itself quickly.
Where off-the-shelf connectors fall short.
Vendor connectors are fine for simple cases. Here's where the real ones need more.
Brightpearl's standard model may not capture channel-specific metadata (marketplace order IDs, seller SKUs, channel-mandated packing rules) without custom attribute mapping. Returns routed back to a channel may lose this context.
Brightpearl does not natively generate or route credit notes to ERP on return completion. Finance teams may need manual workflows or custom connectors to close the refund loop for accounting.
Carrier selection, label formats, and shipping rules are configured inside Brightpearl but require manual rule updates when carrier contracts change or regional carriers are added. Dynamic carrier routing rules are not standard.
Brightpearl can route orders to warehouses, but does not optimize allocation by delivery postcode, carrier cost, or fulfillment speed without custom business logic layered on top.
When a return is initiated from commerce, Brightpearl requires the original order reference to link items and authorize refunds. Partial returns or items ordered via different channels may need manual reconciliation.
The tension in multi-channel fulfillment is not the software but ownership: when an order sits unshipped or a return lacks a refund, it is rarely because Brightpearl is broken; it is because the bridge between order entry, stock reservation, dispatch, and refund closing is assumed, not built.
Where this integration sits in your estate.
Brightpearl holds the commercial record. The iWeb integration layer manages the rules, mappings, monitoring and exceptions. The commerce platform presents the customer-facing experience. The estate map helps agree ownership before anything is built.
No platform lock-in. We integrate Brightpearl with the commerce core you already have, or the one you are moving to.
- Dispatch routing decisions and warehouse allocation
- Picking and packing instruction generation
- Shipping label generation and carrier integration
- Stock reservation and movement tracking
- Returns receipt and RMA processing
- Order placement and checkout
- Customer address and delivery preference input
- Order confirmation and status visibility
- Return initiation
- Tracking and despatch notification display
Systems this integration usually sits next to.
Examples, not a closed list. iWeb is platform-agnostic on both sides: we wire this integration into whatever ecommerce platform and surrounding systems your estate already runs.
- Adobe Commerce
- Magento Open Source
- Shopify Plus
- BigCommerce
- Other storefronts
- ERP (SAP, Sage, NetSuite, Microsoft Dynamics)
- Order Management System (OMS)
- PIM (product data and channel content)
- Marketplace connectors (Amazon, eBay, Etsy)
- Carrier integrations (DHL, Royal Mail, FedEx, UPS)
- Payment processors and accounting systems
Not sure if this works with your stack?
Tell us what you’re using and what needs to connect. We’ll give you a straight view on what’s possible, what might be awkward, and the safest way to approach it.
The data flows we wire.
Each flow has a direction and an owner. We agree both before a line of code is written.
How iWeb configures the integration around your business.
Same method on every integration. The decisions come before the code.
- 01Design the order entry point
We build the bridge from your commerce platforms and OMS into Brightpearl so orders, addresses, line items, and fulfillment preferences arrive normalized and complete. We define which channel orders route to which warehouse.
- 02Map returns and RMA workflows
We connect return initiations from commerce into Brightpearl, route refund triggers to ERP, and ensure stock restoration happens in the correct warehouse location and cost centre.
- 03Integrate ERP stock and location hierarchy
We pull stock and warehouse location data from your ERP into Brightpearl so allocation logic is always informed by true availability. We handle stock-movement confirmations flowing back to ERP.
- 04Configure carrier and label generation
We set up label formats, carrier selection rules, and tracking number capture so Brightpearl generates compliant labels and publishes tracking data to commerce and customer accounts automatically.
- 05Build observability and exception handling
We implement dashboards and alerting so fulfillment teams see dispatch lag, carrier failures, and unshipped orders in real-time. We design fallback queues so exceptions do not silently block dispatch.
- 06Test and validate multi-channel fulfillment
We run orders from each of your sales channels through Brightpearl in pre-launch testing to ensure all channels are routed correctly, labels are generated for all carriers, and tracking flows back without gaps.
Who owns what.
The single most important table in any integration. One system owns each field; everything else reads it.
Built this before
iWeb has built multiple Brightpearl integrations into commerce estates where order volume, channel complexity, and warehouse geography demand reliable fulfillment orchestration. We understand how Brightpearl sits between commerce, ERP, and logistics networks, and where the common ownership and data-flow gaps arise.
What we test before launch.
Every one of these is rehearsed before a customer ever sees the integration.
Common risks and where they bite.
We name these on day one. A risk written down is a risk you can plan around.
If order addresses, SKU references, or fulfillment preferences are not normalized before they reach Brightpearl, orders may fail validation and hang in a queue waiting for manual correction. This delays dispatch and frustrates customers.
If Brightpearl is fed stock from ERP but your storefronts are reading an older snapshot, the same item can be sold twice. When the second order arrives in Brightpearl and stock is exhausted, the order cannot be fulfilled.
If the carrier API breaks or times out after a label is generated, Brightpearl may have a tracking number internally but fail to publish it back to commerce. Customers see no tracking even though the parcel is in transit.
If the RMA workflow in Brightpearl is not wired to trigger credit notes or refund payments in ERP, stock is restored but no refund is issued. Customers complain; finance sees inventory reconciliation gaps.
Carrier selection rules, warehouse location hierarchies, and label formats are configured in Brightpearl but are not documented or versioned. When a carrier contract changes or a new warehouse opens, the rules are updated ad hoc and some orders may route to the wrong place.
When orders from different channels are normalized into Brightpearl's generic format, marketplace-specific metadata (seller SKUs, channel gift messages, channel-mandated packing) is dropped. Returns routed back to the channel lack this context.
Relevant services and sectors.
Common questions about Brightpearl integrations.
How do orders from different sales channels get into Brightpearl?
Each channel (storefront, marketplace, B2B portal) publishes orders to an OMS or integration queue in a normalized format. iWeb builds the bridge from that queue into Brightpearl so all orders arrive with customer address, line items, SKU references, and fulfillment preferences. Brightpearl then applies routing rules to assign the order to a warehouse.
What happens if an order cannot be fulfilled from the assigned warehouse?
If the assigned warehouse is out of stock, Brightpearl can reroute the order to an alternate warehouse or hold it in an exception queue. The exception queue alerts fulfillment teams with context (why it failed, which warehouse has stock, estimated delay). Without this visibility, orders sit silent and dispatch is delayed.
How does tracking data get back to customers and our storefronts?
Once a label is generated in Brightpearl and the order is handed to a carrier, the tracking number is captured. iWeb ensures this tracking data flows back to your commerce platform and customer accounts in real-time so customers see their tracking link without delay.
How are stock levels kept in sync between Brightpearl and our ERP?
Stock is pulled from your ERP into Brightpearl to inform allocation and picking. As orders are picked and shipped, stock movements flow back to ERP so your perpetual inventory stays accurate. Without this synchronization, ERP stock reports lag reality and overselling becomes likely.
What happens when a customer initiates a return?
Returns flow from your commerce platform or OMS into Brightpearl with the original order reference. Brightpearl generates an RMA number and receipt instructions. Once the item arrives at the warehouse and is processed, Brightpearl triggers stock restoration and a refund authorization flows to ERP and back to the customer.
How are carrier rules and label formats kept up-to-date?
Carrier selection rules (service level, zone, weight thresholds), label formats, and manifest requirements are configured in Brightpearl. When carriers change or service levels shift, the rules are updated centrally. iWeb ensures these changes are documented and tested so no orders use outdated rules.
What happens if the carrier API fails during label generation?
If the carrier API times out or rejects a request, Brightpearl typically retries automatically. However, if the failure persists, the order hangs in a dispatch queue waiting for manual intervention. iWeb builds observability so these failures surface immediately so fulfillment teams can resolve them before customers complain about missing tracking.
Can Brightpearl allocate orders to the warehouse closest to the customer?
Brightpearl supports custom routing rules based on warehouse location, service level, and inventory availability. iWeb can build business logic that routes orders to the nearest warehouse or the fastest fulfillment option. This requires mapping customer postcodes to fulfillment zones within Brightpearl's configuration.
How are returns processed if the item was sold via a marketplace?
Marketplace returns are initiated on the marketplace and flow into your OMS or commerce system, then into Brightpearl. iWeb ensures marketplace-specific return requirements (restocking fee, condition assessment) and seller SKU references are preserved so Brightpearl returns the item to the correct location and the marketplace refund is authorized correctly.
What happens to orders if Brightpearl is temporarily unavailable?
If Brightpearl is down, orders queued for dispatch cannot be allocated to a warehouse. iWeb designs fallback buffering so orders do not back up in commerce; instead, they wait in a resilient queue. Once Brightpearl recovers, orders are reprocessed and dispatch resumes without data loss.
How are fulfillment exceptions monitored and resolved?
iWeb builds dashboards and alerting so fulfillment teams see exceptions in real-time: out-of-stock orders, address validation failures, carrier rejections, and unshipped orders by age. Each exception includes context and suggested actions so teams can resolve them quickly without manual investigation.
How do we test that Brightpearl works correctly before launch?
iWeb runs test orders from each of your sales channels through Brightpearl to verify orders are routed to the correct warehouse, labels are generated for all carriers, tracking flows back to commerce, and returns are processed end-to-end. We validate that stock is reserved, dispatched, and reconciled correctly in ERP.
What data is needed in the order for Brightpearl to fulfill it successfully?
Orders must include valid customer address, line items with correct SKU references, quantity, and delivery postcode. Fulfillment preferences (express, standard, gift wrap) and any marketplace-specific metadata must also be present. iWeb validates orders before they enter Brightpearl so incomplete orders are rejected with clear feedback rather than failing silently.
How are inventory adjustments (damage, theft, cycle count) handled?
Stock adjustments are typically made in your ERP or Brightpearl depending on where the issue was discovered. iWeb ensures adjustments flow to both systems so the stock in Brightpearl and the financial records in ERP stay aligned. Without this, fulfillment allocation becomes unreliable.



