Ecommerce order management across retail and marketplaces

Track orders from the channel that took them to the warehouse that shipped them, with time left to fix a missed handoff.

Eric Mills··4 min read

Ecommerce order management covers the work between accepting an order and getting the right goods to the customer. When you sell through your own store, a marketplace, and a retail dropship program, each channel has a different record of the order and a different way to confirm fulfillment. The warehouse may serve all three from the same stock.

Give each handoff an owner and a way to prove it happened. Start with the data you need to tell whether an order reached the warehouse, whether it shipped in time, and whether the channel received the required update. That gives you a way to compare an order management system with the workflow you have today.

Start with the commitments each channel makes

A listing connects an item to a channel. An availability feed tells the channel what it can sell. Once a buyer places an order, the item identifier, promised ship date, and fulfillment method become commitments you need to carry through to the warehouse. Save those order values even if the listing or inventory changes later.

ChannelWhere the order startsWhat the channel needs back
Your storefrontA customer checks out on your store.Fulfillment and tracking updates for the customer’s order.
MarketplaceA shopper places an order on the marketplace.The status and tracking information that the marketplace requires for the fulfillment method.
Retail dropshipThe retailer takes the shopper’s order and sends your company a purchase order to fulfill.Line acknowledgment or cancellation and shipment evidence under the retailer’s program rules.

Walmart’s drop ship vendor API documents separate operations for acknowledging orders, shipping lines, and canceling lines. See the Walmart developer documentation.

If your retailer uses EDI, follow the purchase order through the ship notice to see how those handoffs are represented as business documents.

Route orders against stock you can commit

Assign a source of truth for sellable inventory by item and location. A warehouse can hold units that are reserved, damaged, or packed in a different unit of measure (a retailer case can contain several storefront units). Resolve those differences before publishing quantities or sending an order to fulfillment. Record when each source last updated so the routing decision can account for old inventory data.

Keep the channel order and line ID with the ERP sales order and the warehouse fulfillment record. That cross-reference lets you trace a split shipment, reconcile a partial cancellation, and find an order that arrived in the ERP but never reached the warehouse. Start with the identifiers you already use for recurring Shopify reporting, then check whether they distinguish separate lines and shipments.

Test what happens when two channels sell the same item against the same stock. The team should be able to tell which system reserves the units and when that reservation reaches each channel. If you allocate stock separately to a retailer, record the allocation by channel and warehouse so the store’s available quantity can be checked against it. Test a cancellation that releases stock as well as an order that consumes it.

Find orders that need an owner before the cutoff

Set up a queue for orders with a missing or rejected handoff. For each case, show the source order, the last completed step, the next deadline, and the person who can resolve it. If the warehouse data is stale, show the stale feed as the exception so a missing update does not look like a confirmed failure.

  • A marketplace order exists and the warehouse has no matching fulfillment request. Check the item mapping and routing result before the ship cutoff.
  • A retailer order was split across warehouses. Verify that each shipment has a matching tracking update or advance ship notice, even if the channel already shows one package.
  • The warehouse marked a line shipped and the channel rejected the confirmation. Assign the error to the team that can fix the carrier code or other rejected field.
Order evidence across channels and fulfillment
Channel order
Warehouse shipment
Channel confirmation
A handoff stays open until the receiving system supplies its own evidence.

How Permute supports order reconciliation

Permute sells software for connecting business data and building reports and apps on it. With order, fulfillment, and channel status records you are authorized to use, you can define how they match and which timestamp counts for each handoff. Use the systems we connect to check connector coverage, and bring structured exports where a feed is available as a file.

Build a view that shows why a line is in the queue and links the underlying records. The person handling the exception can see whether an order is waiting for the warehouse, a shipment is missing its confirmation, or a feed is too old to decide. The same matching and deadline rules can feed a daily operations report.

Bring your channel and fulfillment records together

Start with an authorized store source or a structured export for one channel.

Decide where monitoring and order execution belong

An order management system can route orders, reserve inventory, and send fulfillment updates. The reconciliation workflow described here reads the outcomes from the systems that perform those jobs. If your current stack routes orders and sends confirmations, inspect whether its alerts include the warehouse and retailer evidence you need. If your problem is assigning inventory or dispatching an order, evaluate the system that will own that transaction.

During evaluation, compare the first time each tool surfaced a real exception with the time the team could still act. Include a late warehouse file, a partial shipment, and a rejection that arrived after a retry. Check how the tool handles the gap between a dispatch request and the warehouse confirming it. A queue can look complete when it has collapsed both events into the same status.

Walk one order through each channel before widening the rollout. Use the warehouse and channel records to verify split shipments and rejected updates. Give each unresolved handoff a named owner and a deadline the source data is fresh enough to support.

Trace a failed handoff with Permute

Bring an order that went late and the records from the channel, ERP, and warehouse.

Questions teams ask about multichannel orders

Should an order queue show one row per order or per shipment?

Show the level at which the team can act. A shipment confirmation belongs on a shipment row, while an order that never reached the warehouse can appear on the order or line that failed to route.

How do we handle a retailer case and a storefront unit?

Store the case-to-unit conversion alongside the product mapping. Keep the original quantity and unit of measure in the order history so a warehouse operator can check how a quantity was calculated.