Midoriweb develops WMS integrations that connect ecommerce and warehouse operations. We can help with stock updates, order release, fulfilment status and the exceptions that make a real warehouse process more complicated than a simple order export.
We work with your operating rules and the interfaces your providers support. The aim is a connection your team can understand, with clear ownership of the data and a practical way to deal with records that need attention.
How we can support your warehouse integration
Explore this area ↗A practical example: one order, two shipments
Explore this area ↗Release the right orders to the warehouse
Explore this area ↗How we can support your warehouse integration
We can develop a new website-to-WMS connection, improve an existing flow or investigate why information is arriving incorrectly. The scope can include available stock, order submission, dispatch updates, tracking information and supported cancellation or return events.
We give particular attention to what each status means. A warehouse allocation is not necessarily a dispatch, and a partial shipment should not accidentally close the whole customer order. Your systems may use different terminology, so we map the business meaning rather than match fields by name alone.
For Magento projects, we consider the commerce-side order and stock behaviour alongside the warehouse interface. For other applications, we follow the same principle: the receiving system needs to represent the operation accurately, not merely accept the message.
A practical example: one order, two shipments
Imagine an order with several items, one of which will leave later from another location. This is an illustrative scenario. Your team needs the website to show what has shipped, retain what remains outstanding and associate tracking information with the right delivery.
We would establish which shipment details the WMS provides and how the ecommerce platform records them. We would also agree who triggers customer communications and how repeated updates are handled. The test should include the second shipment and completion of the order, not stop when the first message arrives.
Working through that example before development helps expose gaps in the proposed flow. It also gives your operations team a concrete way to review whether the integration matches how you fulfil orders.
Release the right orders to the warehouse
Not every newly created order should immediately enter fulfilment. Your process may require payment confirmation, an account check, a fraud review or a decision about unavailable items. The integration needs to recognise the correct release point.
We map the order information required by the WMS, including product identifiers, quantities, delivery details and any supported instructions. We also agree what happens if a required value is missing or the warehouse rejects the order. A clear exception is preferable to an incomplete fulfilment request that creates manual investigation later. The website and warehouse should be able to refer to the same order consistently.
Handle dispatch and partial fulfilment correctly
An order may leave the warehouse in more than one shipment. Some items may be delayed, cancelled or sent from a different location. A simple shipped-or-not-shipped model may not represent those situations accurately.
We examine the events the WMS can provide and the states the receiving system supports. That can include picked quantities, dispatch confirmation, tracking references and partial fulfilment. The mapping should prevent a partial shipment from incorrectly appearing as full completion. It should also distinguish operational data from a customer notification decision, so that updates do not trigger misleading or repeated messages.
Plan for cancellations, changes and returns
Once an order has entered warehouse processing, a change may no longer be straightforward. The website may allow an amendment that the warehouse cannot accept at its current stage. Returns can involve a separate process for receipt, inspection and stock adjustment.
We agree the supported transitions and the points where human review is required. The integration should not imply that a cancellation has succeeded merely because a request was sent. Where confirmation is needed, the systems should retain a meaningful pending state. For returns, the scope must specify which events are exchanged and which accounting or customer-service actions remain elsewhere.
Match the connection to the operational pace
A warehouse may process updates continuously, in scheduled batches or through an intermediary platform. We assess the available interfaces, rate limits and data volumes alongside the time sensitivity of the work. The right design depends on the operating process, not simply on whether a real-time connection sounds more attractive.
We also consider recovery after an interruption. The integration may need to process a backlog without overwhelming the destination or applying older stock information over newer values. Ordering, timestamps and reconciliation rules can all matter. These behaviours should be considered during design so that an outage does not leave an unexplained gap in the workflow.
Give the team useful exception information
An integration needs a practical way to expose rejected records and delayed processing. Staff should be able to identify the order or product involved and understand whether the next step is a retry, a data correction or contact with the provider.
We plan appropriate logging and status reporting for the scope. Duplicate protection and controlled retries help reduce the risk of repeated instructions creating repeated work. Reconciliation checks can identify differences that would otherwise remain unnoticed. The objective is not to promise that errors never occur; it is to make them visible and manageable when they do.
Work with your warehouse and platform providers
Warehouse projects often involve several parties: the retailer, a warehouse or fulfilment partner, an ecommerce team and the WMS supplier. Clear ownership helps avoid delays when a field or event is interpreted differently by each participant.
We can work with those parties to establish the supported interface and document the agreed flow. A test environment and representative scenarios are valuable before launch. Where an existing connector already covers the requirement, we can assess its suitability and identify any gaps. Custom development should be used for a defined need, with responsibilities clearly separated from those of third-party services.
Test the journey from order to confirmation
Acceptance should cover a complete operational sequence, not only a successful API response. We agree representative orders, stock changes and failure scenarios, then check the records produced on both sides. Where partial shipments or cancellations are in scope, they need explicit test cases.
The launch plan should address existing open orders, initial stock alignment and the time at which the new connection becomes authoritative. Your team should know how to monitor early processing and who owns exceptions. Documentation and agreed support arrangements help make the integration a manageable part of daily operations.
Questions from warehouse and ecommerce teams
Can you work with our fulfilment partner?
Yes, we can scope the work with their supported interfaces and your platform. The provider’s documentation, test arrangements and responsibilities need to be established before the connection is confirmed.
Can stock be updated quickly?
We assess the timing your business needs and what the systems can support. Polling, events and batch updates have different trade-offs. We will explain the practical freshness of the proposed connection rather than promise instantaneous updates without evidence.
What happens when an order fails to transfer?
We define how that failure is recorded, when a retry is appropriate and who handles a rejected record. Recovery needs to be part of the integration scope.
Let’s talk about your project
Tell us where your website and warehouse stop agreeing—stock, order release, dispatch or something else. We will help map the problem and propose a connection that fits your operation.

