Skip to main content
Back to Articles

Replacing Brightpearl or Linnworks with Custom OMS Logic

By Wilson TechnologyPublished
ArchitectureEcommerceERPFulfillmentIntegrationScaling

In the early stages of mid-market ecommerce growth, off-the-shelf Order Management Systems (OMS) offer a centralized hub for inventory syncing and basic multi-channel fulfillment. However, as your order volume and operational complexity scale, these generic SaaS solutions can quickly become a bottleneck. Identifying when off-the-shelf OMS platforms become the bottleneck is the first step toward reclaiming operational efficiency.

When your business logic outgrows standard features, operational teams often contort processes to fit the software's limitations. Continuing to patch a failing system with middleware is unsustainable. Eventually, you must evaluate when to replace Brightpearl or replace Linnworks with a solution that perfectly mirrors your business processes. By architecting a purpose-built replacement, you eliminate rigid constraints and expensive workarounds. Implementing a true custom OMS architecture provides the event-driven scalability and deep ERP integration necessary to handle complex multi-node fulfillment, regain control over your order lifecycle, and protect your margins.

Identifying the Bottlenecks in Off-the-Shelf OMS

Platforms like Brightpearl and Linnworks excel at standard retail operations, but they often struggle when subjected to highly customized, high-volume, or non-traditional fulfillment models. The symptoms of outgrowing these platforms typically manifest in several distinct areas of operations and technology.

1. Architectural Rigidity and the "One-Size-Fits-All" Data Model

SaaS OMS platforms are built on generalized data models designed to serve thousands of different merchants. While this standardizes the experience, it also means the platform cannot natively accommodate unique business entities or complex product relationships. If your business relies on intricate kits, dynamic bundles, subscription boxes with variable contents, or multi-tiered B2B pricing structures, you will often find that the OMS data model simply cannot represent these relationships accurately.

This rigidity forces operations teams to create cumbersome workarounds. They might manually intervene in orders to adjust SKUs, rely on external spreadsheets to track component inventory for manufactured goods, or utilize custom fields in ways they were never intended. This not only increases the risk of human error but also degrades the integrity of the data across the entire organization.

2. API Limitations and Concurrency Bottlenecks

As transaction volumes increase—especially during peak events like Black Friday, Cyber Monday, or large product drops—the technical limitations of off-the-shelf platforms become glaringly obvious. Most SaaS OMS solutions impose strict API rate limits to protect their infrastructure.

When your storefront, such as Shopify Plus or BigCommerce, is generating thousands of orders per hour, these rate limits can cause severe throttling. Orders queue up, inventory levels fail to sync in real-time, and the risk of overselling skyrockets. If you are relying on middleware like Celigo or Workato to handle data transformation between your OMS and your ERP (such as NetSuite or Acumatica), strict API concurrency limits at the OMS or ERP level can cause cascading failures, creating significant operational bottlenecks, delayed shipments, and a flood of customer support tickets.

3. Inflexible Order Routing and Multi-Node Fulfillment

Modern ecommerce operations frequently utilize distributed fulfillment networks, involving a mix of owned warehouses, 3PL partners (like ShipBob or Extensiv), retail store locations (ship-from-store), and drop-shipping vendors.

Standard OMS platforms often struggle to handle complex, conditional routing logic. For example, if you need an order to be split so that one item ships from a retail location based on real-time geographical proximity, while another item is drop-shipped directly from a supplier, platforms like Brightpearl or Linnworks may require manual intervention or clunky rule configurations that fail under pressure. This inability to dynamically and programmatically route orders based on granular criteria (like carrier rates, packaging constraints, or inventory age) leads to inefficient shipping practices and inflated fulfillment costs.

4. Poor Integration Depth with Enterprise ERPs

While off-the-shelf OMS platforms offer integrations with popular accounting tools, they often fall short when connecting to robust ERP systems like NetSuite, SAP, or Microsoft Dynamics 365. These connections are typically "shallow," transferring basic transactional data without preserving the rich contextual information required for accurate financial reporting, revenue recognition, or complex tax compliance (such as integration with an enterprise tax platform like Avalara AvaTax or Vertex). This disconnect forces finance teams to perform tedious manual reconciliations and prevents the business from having a single, unified source of truth.

The Cost of the "Band-Aid" Approach

Faced with these limitations, the instinct of many IT departments is to attempt a "classic tech fix": buying more software. They might implement an iPaaS solution like Celigo or Boomi to intercept orders, apply complex custom scripting externally, and then feed the modified data back into the OMS.

While this might temporarily alleviate a specific symptom, relying on generic middleware templates often falls short, as they lack the deep ecommerce context required for complex fulfillment. You are essentially building a custom application on top of a platform that was never designed to support it. This approach increases your total cost of ownership through escalating recurring licensing fees at scale and complicates your architecture. Modern iPaaS solutions provide robust, native error dashboards; however, resolving integration failures often requires deep system knowledge across the storefront, the middleware, and the OMS, which can create significant operational bottlenecks for internal teams.

Architecting a Purpose-Built Custom OMS Logic

When you replace Brightpearl or Linnworks, the goal is not merely to build a clone of those systems from scratch. Instead, it is about architecting a streamlined, purpose-built logic engine that directly addresses your unique operational requirements without the bloat of unused features.

A modern custom OMS architecture is inherently business-driven, typically leveraging a microservices or event-driven approach, utilizing serverless infrastructure (like AWS Lambda or Google Cloud Functions) and specialized databases. This architecture decouples the various stages of the order lifecycle. However, before a single line of code is written, this technical foundation must perfectly map to the optimized workflows of your business, allowing each component to scale independently and interact seamlessly without creating operational friction.

Elevating the ERP to the Ultimate Source of Truth

In a custom architecture, the ERP (such as NetSuite or Epicor Kinetic) often assumes the role of the master system of record. The custom OMS layer acts as an intelligent, high-speed routing and transformation engine that sits between the storefront and the ERP.

By utilizing robust API frameworks and subscribing to native webhook topics (such as Shopify's orders/create), the custom OMS can ingest orders from storefronts or the Amazon SP-API in real-time. It instantly applies complex validation and routing rules before pushing the clean, enriched data directly into the ERP. If integrating with robust enterprise systems like Epicor Kinetic, the custom OMS functions as the essential middleware to catch and transform raw third-party webhooks into Epicor's expected OData format (e.g., /api/v2/odata/{Company}/Erp.BO.SalesOrderSvc). This eliminates the need for a separate, disconnected OMS database, ensuring that inventory, financial, and customer data remain perfectly synchronized within the enterprise core.

Infrastructure as Code and Event-Driven Scalability

To handle massive volume spikes, custom OMS architectures are often built using Infrastructure as Code (IaC) tools like Terraform or Pulumi. This brings engineering discipline to cloud environments, creating a predictable, version-controlled architecture. While cloud infrastructure can automatically provision additional compute resources during peak demand, serverless concurrency (like AWS Lambda) must be carefully tuned. It is critical to explicitly throttle serverless concurrency using message queues to strictly respect the restrictive API concurrency limits of robust ERP platforms like NetSuite, preventing rejected requests.

By employing an event-driven model using message queues (like AWS SQS or Kafka), orders can be processed asynchronously. This guarantees that even if a downstream system (like a WMS API or a 3PL connector) experiences temporary downtime, no data is lost. The orders simply remain in the queue and are automatically processed once the connection is restored, providing a level of resilience that is impossible to achieve with standard point-to-point SaaS integrations.

Integrating Best-of-Breed Fulfillment Components

A custom OMS layer empowers you to connect specialized, best-of-breed systems without being constrained by the native integrations offered by platforms like Brightpearl. You can integrate directly with advanced rate-shopping engines, custom tax calculation services, or specialized manufacturing execution systems (MES). This flexibility allows your operations team to select the absolute best tools for their specific needs, knowing that the custom architecture can seamlessly orchestrate the flow of data between them.

The Wilson Tech Approach

The classic tech fix for an outgrown OMS is often a "rip-and-replace" scenario where a business blindly migrates from one SaaS platform to another, hoping the new system will magically resolve their issues. This approach almost always fails because it addresses the technical symptom rather than the underlying business problem.

At Wilson Technology, our philosophy is Business First, Tech Second. We recognize that a chaotic fulfillment process cannot be fixed simply by changing the software that runs it. The Wilson Tech Approach begins with a deep, holistic analysis of your entire order lifecycle. We don't look at code first; we look at your warehouse workflows, your financial reconciliation requirements, and your customer service pain points.

We map every step of an order's journey—from the moment a customer clicks "Buy" on Shopify Plus, through complex inventory allocation and multi-node routing, all the way to final delivery and ERP financial settlement. Only after we have optimized and documented the ideal business process do we begin architecting the technology to support it. By designing a custom OMS logic layer that is intimately tailored to your operational reality, we eliminate the need for manual workarounds, reduce reliance on expensive middleware, and provide a scalable foundation for long-term growth.

Ready to Take Control of Your Fulfillment Architecture?

Outgrowing your current OMS is a sign of business success, but allowing it to become a permanent operational bottleneck will quickly erode your profit margins and customer trust. If your team is spending more time fighting with off-the-shelf software than optimizing fulfillment, it’s time to reevaluate your technology stack. Reach out to the team at Wilson Technology to discuss mapping your true order lifecycle and exploring whether a custom architecture is the right path forward for your enterprise.

Frequently Asked Questions

What happens to my historical data when I replace Brightpearl?

Your historical data is safely migrated and archived directly into your ERP (like NetSuite or Dynamics 365) or a dedicated data warehouse, ensuring seamless financial reporting and compliance continuity.

How does a custom OMS handle API rate limits differently?

A custom OMS utilizes asynchronous message queues (like AWS SQS) to buffer incoming orders, smoothing out volume spikes and ensuring downstream APIs are never overwhelmed during peak events.

Can a custom OMS route orders to multiple 3PLs simultaneously?

Yes. Custom logic allows for programmatic, conditional routing based on real-time variables like carrier costs, inventory availability, and customer location, natively splitting orders across multiple 3PLs.

Does a custom OMS require a full-time in-house engineering team?

Not necessarily. By utilizing modern serverless architecture and Infrastructure as Code, maintenance overhead is drastically reduced, and ongoing support can be managed via a strategic consulting partnership.