All posts

Order Management System

7
 min read  •  

Implementing an OMS across 300+ stores and 6 brands: The Kanmo story

Sascha Heinl

Sascha Heinl

Solution Engineer

Implementing an OMS across 300+ stores and 6 brands: The Kanmo story

Key Takeaways

  1. Complexity in the starting point doesn't have to become complexity in the rollout. Six brands, 300+ locations, and an island geography didn't require six separate implementations. One platform, configured per brand instead of rebuilt per brand, kept it from multiplying.
  2. API-first architecture decouples teams, not just systems. With endpoints defined up front, Codilar and Kanmo built independently across three time zones. No constant sync calls, no one waiting on anyone else.
  3. Ship-from-store turns inventory visibility into a cost lever, not just a reporting feature. Once stores could see and act on stock across locations, the shipping-cost problem tied to archipelago logistics had a direct fix, not a workaround.

Introduction

Picture a retail footprint spread across an archipelago of more than 17,000 islands. Now add several brands (Adidas, Coach, Mothercare, Havaianas, Nespresso, and more) each with its own catalog logic, customer expectations, and place in the portfolio. Then spread all of that across 300+ stores, warehouses, and a growing online business. That's Kanmo Group's starting point in Indonesia.

Before any conversation about order management systems, this is the operational reality: fulfillment processes that grew brand by brand, store by store, without a shared backbone. Shipping costs that climb when every brand routes independently. Stock sitting in one location while a customer order in another location goes unfulfilled, because there's no unified view across stores, warehouses, and brands to route it correctly. Orders shipped from the wrong islands, where shipping costs exceeded the cart value, because no system was checking which node made economic sense before it committed the fulfillment.

Why implementation was the real question

When the starting point looks like this — multiple brands, island logistics, several existing systems that don't talk to each other — an obvious question is: will the rollout itself stay manageable?

That's the question worth asking before any vendor conversation, and it's the one this implementation had to answer in practice. Complexity in the starting point doesn't automatically mean complexity in the rollout, but only if the project setup and the architecture underneath it are built to absorb that complexity rather than multiply it.

The starting point 

Kanmo's situation combined three layers of complexity that typically show up separately, not together:

  • A multi-brand portfolio spanning international names (Adidas, Coach, Nespresso) and local ones (Mothercare, Havaianas), each with different operational needs.
  • A geographic challenge: an island nation, meaning long and often costly shipping routes between stores, warehouses, and customers.
  • Fragmented systems: no single, real-time view of inventory and orders across stores, warehouses, and brands, which meant decisions about where to fulfill an order were made with incomplete information.

Kanmo had run a previous OMS solution that needed to be replaced because it didn’t fit Kanmo’s needs. With Magento already in place as the shop system, the search was for something that could integrate easily rather than force a rebuild.

How the implementation was set up

Two things shaped the OMS implementation:

Project setup first. Before touching configuration, Kanmo worked out internally how the project should be structured and who would own what. fulfillmenttools supported this in joint meetings, helping identify the right integration endpoints rather than assuming Kanmo's team already knew the fine details of an OMS rollout.

Get it running, then optimize. Rather than trying to perfect every configuration before go-live, the approach was pragmatic: establish a working setup, confirm it holds, and refine from there. Existing resources were allocated where they mattered most instead of spread thin across every detail at once.

The implementation ran across three parties in three time zones:

  • Codilar, the implementation agency, integrated the shop system.
  • Kanmo integrated inventory data and marketplace connections themselves.
  • fulfillmenttools provided the OMS platform as the basis for the rollout

Three parties, three time zones, one integration to coordinate. That's the kind of setup that usually means constant sync calls and blocked work. It didn't here, because fulfillmenttools defined the API endpoints up front and Codilar and Kanmo each built against them on their own schedule, without waiting on each other or on us.

Multi-brand routing logic didn't require a separate build per brand. It's handled as configuration within the fulfillmenttools routing itself. It works as one platform, with brand-specific rules set up rather than engineered from scratch each time.

What made the rollout manageable

A few structural decisions did the heavy lifting:
  • One platform instead of per-brand island solutions. Every brand runs on the same OMS logic, configured rather than custom-built, which is what kept six brands from becoming six separate projects.
  • Ship-from-store as a lever. With inventory visible across all locations, stores themselves become fulfillment points and directly address the shipping-cost problem that comes with archipelago logistics.
  • A pragmatic rollout philosophy. Getting a working baseline live before optimizing avoided the trap of trying to design a perfect system before anyone had real usage data to design against.

Results

In the first four months, Kanmo saw an increase in orders successfully routed through the system, reduced shipping costs through ship-from-store, and a more consistent customer experience thanks to a unified view of orders across brands and locations.

The takeaway

A complex starting point doesn't have to mean a complex rollout. What determines that isn't the complexity itself — it's whether the architecture and the project setup are built to handle it: one platform instead of six, clear ownership from day one, and a rollout that gets something working before it tries to get everything perfect.

[cg_inject-el="card"]

Want to see how this works for your own rollout?

Download our OMS Implementation Guide for a closer look at how implementation phases, ownership, and timelines typically play out.

FAQs

Is it faster to implement an OMS in one big rollout or in stages?

Staged implementation is typically faster to value, not slower, despite seeming like the opposite. A phased rollout uses a composable architecture that avoids rip-and-replace migrations, relies on pre-built connectors (like the commercetools Marketplace Connector) to cut custom development, and lets teams pilot a single store cluster or channel first to prove the system works before scaling. A single big-bang rollout, by contrast, bets the entire timeline on one go-live date — which is usually what turns into the multi-month projects companies try to avoid.

What's the difference between a phased OMS rollout and a big-bang implementation?

A phased rollout implements one module or use case at a time — for example, real-time inventory visibility or order routing — and goes live with each piece independently, expanding coverage over time. A big-bang implementation replaces the entire order management system in a single cutover. Phased rollouts reduce risk by reducing scope per go-live, while big-bang projects concentrate all risk into one date.

What is an order management system in simple terms?

It is the system that decides how a customer order gets fulfilled. It holds one view of all your inventory, chooses which location should serve each order, tracks that order until it arrives, and tells store and warehouse staff what to do. Google Maps for orders is a fair shorthand: it does not own the network, it navigates it.

How long does it take to implement fulfillmenttools?

Implementation depends on your setup, but most retailers go live in weeks, not months.

Thanks to the modular architecture and configuration-driven logic, teams can start small and scale quickly without complex development projects.

Written by:

Sascha Heinl

Sascha Heinl

Solution Engineer

Table of Content

Case name

Inspired by what you’ve read?

Talk to our team to explore how fulfillmenttools can support your growth.

Share

Inspired by what you’ve read?

Talk to our team to explore how fulfillmenttools can support your growth.

Further information

Do you want to learn more about fulfillment and Agentic OMS?

Get inspired by proven strategies, actionable insights, and real‑world examples designed to help your teams move faster, work smarter, and drive measurable business impact.

Google Maps for your orders: Order management, explained

Order Management System

Google Maps for your orders: Order management, explained

Daaron Eßers

Daaron Eßers

Product Marketing Manager

A roadmap, not a leap: How a rollout actually progresses

Order Management System

A roadmap, not a leap: How a rollout actually progresses

Sascha Heinl

Sascha Heinl

Solution Engineer

Why enterprise OMS rollouts don't have to be big-bang projects

Order Management System

Why enterprise OMS rollouts don't have to be big-bang projects

Mark Byerly

Mark Byerly

Head of Customer Success