TL;DR
If you sell through your own webstore plus two or more marketplaces, you will eventually need an order management layer that is more than a plugin. The real decision is rarely "build or buy". It is usually buy the commodity parts, build the parts that encode how you trade, and put a thin integration layer you own in between. Buy when your rules are ordinary and your channel list is stable. Extend when your platform covers 80% of the job and the rest is a handful of rules. Build when routing, tax, bundling or fulfilment logic is part of how you win, or when the cost of working around a vendor's limits keeps climbing. Whichever you choose, measure your own failure points first: oversells, manual re-keying, late shipments, and the hours spent reconciling marketplace payouts.
What an order management system actually does
An order management system (OMS) is the system of record for an order from the moment a customer pays until the parcel is delivered, returned or refunded. For a single-channel shop the webstore does this job quietly. Once you add Amazon, eBay, a wholesale portal, a social storefront or a retail counter, the webstore stops being the centre of the picture. Each channel has its own order format, customer data rules, fee structure and idea of what "shipped" means.
A multi-channel OMS typically handles six jobs:
- Capture: pulling orders from every channel into one normalised record.
- Validation: fraud checks, address checks, tax treatment, stock confirmation.
- Allocation and routing: deciding which warehouse, store or 3PL fulfils each line.
- Fulfilment orchestration: pick, pack, label, carrier booking, tracking sent back to the channel.
- Exceptions: partial shipments, backorders, cancellations, address changes, split orders.
- After-sales: returns, refunds, exchanges and the financial reconciliation behind them.
It is worth being clear about what an OMS is not. It is not your inventory system, though it depends on one. It is not your ERP or accounting package, though it feeds both. And it is not your storefront. Many "build or buy" arguments go wrong because two teams are using the same three letters for different scopes.
Why multi-channel selling stretches a simple setup
Selling on one channel is a request-and-response problem. Selling on five is a distributed-systems problem. Stock levels change in several places at once, messages arrive late or twice, and every channel has its own rules about how quickly you must respond.
Two published technical facts from the platforms illustrate this well.
Webhooks are not a guarantee. Shopify's own developer documentation states that apps "shouldn't rely on receiving data from Shopify webhooks" because "webhook delivery isn't always guaranteed", and it recommends reconciliation jobs that periodically fetch data so your app stays consistent (Shopify webhooks documentation). It also notes that Shopify doesn't guarantee ordering within a topic. In plain terms: an integration that simply listens for "order created" events will, sooner or later, miss one or process events out of sequence. A serious OMS treats webhooks as a hint and polling or reconciliation as the source of truth.
Rate limits shape your architecture. Shopify describes a "leaky bucket" model in which each request adds to a bucket that drains at a fixed restore rate, with sizes that vary by API and plan, and a recommended backoff of one second (Shopify API rate limits). eBay publishes default daily call limits designed "for individuals and smaller businesses", for example 100,000 calls per day for the Fulfillment API's Order resource, and offers higher limits after an Application Growth Check (eBay API call limits). Amazon's Selling Partner API likewise publishes per-operation rate limits for its Orders API (Amazon Orders API rate limits). None of these are obstacles for a small seller. They become design constraints once you are syncing stock for thousands of SKUs across several channels, because naive "update everything every few minutes" jobs will throttle themselves.
The practical consequence is that an OMS is as much about queues, retries, idempotency and reconciliation as it is about screens and workflows.
The three options, defined properly
Buy: a packaged or SaaS OMS
You subscribe to a product that already integrates with the major channels, carriers and accounting packages. You configure routing rules, connect your channels and go live in weeks rather than quarters.
Strengths: speed to value, vendor-maintained channel connectors (a real benefit when marketplaces change their APIs), predictable ownership of maintenance, and a user community who have met your problems before.
Limits: your process bends to the product. Anything outside its configuration options becomes a workaround, a paid add-on or a feature request. You also depend on the vendor's roadmap for new channels and for regional tax handling.
Extend: your commerce platform plus apps and light custom code
Your webstore platform (Shopify, WooCommerce, Magento, BigCommerce and similar) already holds orders. You add marketplace connector apps, a shipping app and some custom code or automation for the odd rule.
Strengths: lowest disruption, familiar admin, and a sensible path for sellers whose marketplace volume is still a minority of orders.
Limits: the webstore's data model becomes the OMS's data model, even when it was never designed for split fulfilment, multi-location stock or complicated returns. Apps from different vendors also tend to disagree about who owns the truth, which is where double-counting and oversells begin.
Build: a custom order management layer
You commission software designed around your routing, tax, bundling and fulfilment rules, usually integrated with an existing storefront, warehouse system and accounting package rather than replacing them.
Strengths: logic that matches how you actually trade, ownership of data and roadmap, and the freedom to add a channel or a 3PL without waiting for a vendor.
Limits: you own the maintenance, including every change a marketplace makes to its API. It needs product thinking, proper testing and monitoring, not just development. Building something that merely duplicates what a mature vendor already does well is the classic way to waste a year.
The hybrid most mid-market sellers end up with
In practice the winning pattern is a composition. You keep the storefront and marketplace connectors that are genuinely commodity, you run a small orchestration layer you control for the logic that differentiates you, and you keep ERP and accounting as the financial system of record. This is a conversation about boundaries, not about ideology.
For a deeper look at the economics of the inventory side, see our guide to the ROI of inventory and order management automation for multi-channel sellers.
A decision framework you can use this week
Rather than start with a vendor demo, score your situation against these questions. Be honest and use your own data.
1. How many channels, and how fast is that list changing? A stable list of two or three channels favours buying. A list that is growing, or that includes wholesale, retail counters or social storefronts alongside marketplaces, strains packaged products.
2. How unusual are your routing rules? If "ship from the nearest warehouse with stock" covers 95% of orders, buy. If routing depends on carrier performance by postcode, supplier drop-ship cut-offs, margin thresholds, customer tier or hazardous goods, you are describing logic that is worth owning.
3. How much money leaks through exceptions? Count oversells, cancellations, manual re-keying, mis-shipped parcels and the staff hours spent on reconciliation. If the number is small, a lighter tool is fine. If it is large and growing, the case for a more tailored approach strengthens.
4. Where does your catalogue get complicated? Bundles, kits, made-to-order items, serial or batch tracking, and variant-heavy ranges often expose the limits of an off-the-shelf data model first.
5. What do you need from finance? If your accountants need order-level data mapped to specific ledgers, tax codes, fee types and refund treatments per channel, check that any candidate can actually produce it. Reconciling marketplace payouts to orders is one of the most underestimated costs in multi-channel selling.
6. Who will own it? A custom OMS needs a named owner, a backlog and a budget for change. If nobody on your side can play that role, an engagement model with an experienced delivery partner matters as much as the technology.
7. How exposed are you to a vendor's pace? If your growth plan involves a new country, a new tax regime or a new marketplace within twelve months, ask any vendor for their actual track record adding such things, not their roadmap slide.
As a rough guide: mostly "ordinary" answers point to buy. A mix, with a few specific pain points, points to extend. Several unusual answers, or an exception cost that is clearly material, points to hybrid or build.
Comparison: build, buy or extend
| Dimension | Buy (packaged OMS) | Extend (platform + apps) | Build / hybrid (custom layer) |
|---|---|---|---|
| Time to first live channel | Shortest | Short | Longest at the start |
| Fit to unusual routing or bundling | Configuration-limited | Workaround-heavy | Designed for it |
| Marketplace API upkeep | Vendor's job | App vendors' job | Yours (or your partner's) |
| Data ownership and portability | Varies by contract | Tied to the platform | Yours |
| Multi-country tax logic | Depends on vendor coverage | Depends on apps | Built to your needs, with verified rules |
| Cost profile | Ongoing subscription, scoped by vendor | Several smaller subscriptions plus customisation | Up-front build plus ongoing maintenance, scoped on consultation |
| Main risk | Outgrowing the product | Fragile stack of apps disagreeing | Over-building or under-maintaining |
Pricing for any of these depends on your volumes, channels and scope, so we scope it on a consultation rather than quoting generic figures.
The regional layer: tax and compliance in the UK, Australia and the US
If you sell across borders, your OMS has to calculate tax correctly, and the rules differ in ways that matter to the design. The following points come from official or authoritative sources; confirm specifics with a qualified tax adviser before building logic around them.
United Kingdom
HMRC's guidance states that for consignments of £135 or less sold to customers in Great Britain, UK VAT is charged at the point of sale, and where the goods are sold through an online marketplace, "the online marketplace will be liable for the VAT". The £135 limit applies to the value of a total consignment that is imported, not to the separate value of individual items. Marketplaces are also liable for VAT on goods of any value that are already in the UK at the point of sale and sold by an overseas business, and they can be held liable for under-declared VAT if they cannot show they took reasonable steps (GOV.UK: VAT and overseas goods sold to customers in the UK using online marketplaces).
What it means for an OMS: if you sell direct and through marketplaces, you need to record, per order line, who collected the VAT, so your ledger does not double-count or miss it. Consignment value (not item value) may be relevant for imported low-value orders, which affects how you group shipments.
Australia
The Australian Taxation Office states that goods with a customs value of A$1,000 or less do not have customs duty or GST payable at the time of import, and that GST on low value imported goods is collected by an electronic distribution platform (EDP) operator, merchant or redeliverer. Its example describes a marketplace as the EDP operator responsible for GST on a sale made by the merchant (ATO: Australian business importing goods and services).
What it means for an OMS: your records should capture whether GST was collected at the point of sale by the platform, by you, or at the border, and the customs value of each consignment.
United States
There is no single national sales tax. The Tax Foundation notes that every state that imposes a sales tax has adopted a means of taxing marketplace facilitators, and that the 2018 South Dakota v. Wayfair decision eliminated the requirement that a seller have a physical presence in the taxing state, establishing that economic nexus can be enough (Tax Foundation: marketplace facilitator laws).
What it means for an OMS: orders arriving from a marketplace will often already have tax collected by the facilitator, while your own webstore orders will not. Your system needs to carry that distinction through to reporting. Many teams integrate a dedicated tax engine rather than hand-rolling rates, and that is usually the right call.
A note on data protection
Storing customer addresses and order histories brings GDPR or UK GDPR obligations for UK and EU customers, and similar duties elsewhere. Marketplaces also restrict how buyer data can be stored and used. Our article on data privacy compliance for ecommerce software covers the build-side considerations.
What a well-designed custom or hybrid OMS looks like
If you do go beyond a packaged product, the architecture tends to share the same bones. None of this requires exotic technology; it requires discipline.
A canonical order model. Every channel's order is translated into one internal format on arrival, with the original payload stored untouched. This lets you add a channel by writing one new translator instead of changing everything downstream.
Event-driven flow with reconciliation. Treat channel notifications as prompts, and back them with scheduled reconciliation that compares your records against each channel's. This directly addresses the delivery and ordering caveats platforms themselves document.
Idempotency everywhere. Receiving the same order twice must not create two shipments. Use stable external IDs as keys.
A stock service with reservations. Separate "on hand", "reserved", "available to promise" and "safety buffer". Publish availability to channels from one place. Our piece on bridging online, in-store POS and warehouse systems explores this in the context of unified commerce.
A rules engine you can read. Routing and exception rules should be configurable by operations staff and visible in an audit trail, not buried in code that only one developer understands.
Rate-limit-aware connectors. Queues, back-off, batching and priority lanes (a new order beats a bulk price update) keep you inside platform limits.
Observability. Dashboards and alerts for stuck orders, sync lag and failed API calls. If you only learn about a problem from a customer, the system is not finished.
Clean boundaries with ERP and accounting. The OMS should send finance consistent, line-level data (revenue, tax, fees, refunds) rather than forcing accountants to rebuild it from spreadsheets.
None of this implies a big-bang microservices estate. For many sellers a well-structured modular application is the better fit, and our article on when microservices are worth the investment for scaling retailers is a useful sanity check against over-engineering.
Common mistakes
Choosing by feature checklist alone. Every vendor ticks most boxes. Ask instead how they behave when something fails: what happens when a marketplace is down for two hours, or an order is edited after allocation?
Underestimating exceptions. Happy-path orders are easy. The work is in partial refunds, split shipments, address changes after payment, and returns that arrive without paperwork.
Building before measuring. Sizing your own leakage first tells you whether a heavy investment is justified, and gives you a baseline to prove the result afterwards.
Treating integration as a one-off project. Marketplaces change their APIs, carriers change their services, tax rules evolve. Budget for ongoing maintenance, whether you buy or build.
Letting the webstore be the system of record by accident. If every app writes back to the storefront, you end up with a fragile loop of overwriting updates. Decide on one owner for each piece of data.
Skipping the pilot. Moving one low-risk channel first, with parallel running and daily reconciliation, is cheaper than discovering a routing flaw at peak trading.
A pragmatic implementation path
- Map and measure. Document the order lifecycle for each channel and gather a few months of exception data from your own systems.
- Define the boundaries. Decide what stays with the storefront, what moves to the OMS, what belongs to the stock system and what belongs to finance.
- Evaluate options against your scorecard. Run structured demos using your real edge cases. If you want an outside view, an independent technology vendor evaluation can keep the process objective.
- Pilot one channel. Run in parallel with your existing process and reconcile daily.
- Expand channel by channel. Add monitoring before adding volume.
- Review quarterly. Check exception rates, sync lag and manual hours against your baseline, and revisit the build-versus-buy line as your channel mix changes.
If your comparison also involves the storefront itself, our total cost of ownership analysis of SaaS ecommerce platforms versus custom development will help you frame that decision with the same discipline.
How Syslabs can help
Syslabs designs and builds custom software for ecommerce and retail businesses, including integration layers that connect storefronts, marketplaces, warehouse and accounting systems. Our work usually starts with a short discovery to establish where an off-the-shelf tool is enough and where a custom component earns its keep, and we are as happy to tell you to buy as to build. Relevant starting points are our ecommerce industry page, our work on retail POS and inventory, and our API development and integration service. For the wider picture, see our custom software development service.
Conclusion
The question is not whether a custom order management system is better than a packaged one. It is where, in your particular operation, differentiated logic ends and commodity plumbing begins. Buy the plumbing. Own the rules that make you different. Keep an integration layer that you control, build it for reconciliation rather than optimism, and measure your own leakage before and after.
If you would like a second opinion on where your boundary should sit, we are happy to look at your channels, volumes and pain points with you.
Book a conversation
Talk through your order flow with a Syslabs consultant and get a practical view on buy, extend or build for your situation. Book a meeting and the booking page will show times in your own time zone.



