Optimising E-commerce Order Management

Optimising E-commerce Order Management

avant garde portrait
avant garde portrait

Client

Confidential Global Sportswear Retailer

Deliverables

Business Process Analysis Stakeholder Analysis System & Data Flow Mapping Requirements Engineering Business Rules User Stories & Acceptance Criteria AS-IS / TO-BE Process Design

Year

2025

Role

Business Analyst

Business analysis for a global e-commerce environment focused on improving how orders move across interconnected systems, teams and operational processes. The project involved analysing the end-to-end order lifecycle, identifying process gaps and system dependencies, and translating complex business scenarios into structured requirements and business rules. The goal was to create a clearer, more scalable order management model capable of supporting standard fulfilment as well as exceptions such as stock changes, cancellations, split orders, payment issues and returns.
silhouette on orange
silhouette on orange

Outcome

The project established a structured business and system model for managing orders across the complete e-commerce lifecycle.

By mapping processes, systems, decision points and exception scenarios, the analysis clarified how orders should move from placement through payment, inventory allocation, fulfilment, delivery and potential return or cancellation.

Business needs were translated into requirements and rules that defined system responsibilities, expected behaviours and alternative flows. This created a shared foundation for product, engineering and business teams to align on the future order management experience.

The resulting model also established measurable areas for future optimisation, including order processing efficiency, fulfilment accuracy, manual intervention and exception resolution.

Key results

Key Analysis Outcomes

The analysis revealed that many operational problems were not isolated system issues. They resulted from dependencies between systems, unclear ownership of decisions and inconsistent handling of exceptions.

Five areas became central to the target process:

  • Reliable inventory decisions - stock availability and reservation needed clearly defined ownership and timing.

  • Structured exception handling - failures and alternative scenarios required explicit workflows rather than manual interpretation.

  • Clear system responsibilities - each stage of the order lifecycle needed a defined system of record and decision owner.

  • Consistent fulfilment rules - cancellations, split orders and unavailable inventory required predictable business logic.

  • End-to-end visibility - operational teams needed to understand the current state of an order and what action was required next.

Challenges

The complexity of order management was largely invisible from the customer perspective.

A customer placed a single order, but fulfilling that order required coordination across multiple systems responsible for commerce, payment, inventory, order management, warehouse operations, shipping and returns.

The standard path was relatively straightforward. Complexity increased when something changed: inventory became unavailable, payment failed, an order had to be split, a customer cancelled part of an order or a return affected several downstream systems.

The key business questions included:

  • Which system owns each stage of the order lifecycle?

  • When should inventory be checked and reserved?

  • What happens when availability changes after an order is placed?

  • Under which conditions can an order be split?

  • How should payment and fulfilment failures be handled?

  • Which exceptions can be resolved automatically?

  • When does an operational team need to intervene?

  • How should cancellations and returns propagate through connected systems?

  • What information do teams need to understand and resolve an order issue?

Objectives

The objective was to create a clear business model for the end-to-end order management process and translate it into actionable requirements for the future solution.

The analysis aimed to:

  • map the complete order lifecycle and its system dependencies

  • identify stakeholders and responsibilities across the process

  • document current workflows and exception scenarios

  • identify gaps, manual interventions and unclear ownership

  • define business rules governing key order decisions

  • translate business needs into functional requirements

  • define standard, alternative and exception flows

  • create a target TO-BE process

  • establish clear acceptance criteria for critical scenarios

Process

UNDERSTANDING THE SYSTEM

The analysis started with the order lifecycle as a business process rather than with individual screens or features.

An order moves through a network of systems and operational responsibilities. Commerce captures the transaction, payment services authorise it, inventory determines availability, order management coordinates fulfilment, warehouse systems prepare the shipment and logistics providers complete delivery.

Looking at these elements independently would have hidden many of the most important dependencies. The first step was therefore to understand how information, decisions and order states moved across the complete ecosystem.

AS-IS PROCESS ANALYSIS

The current-state analysis mapped the order journey from placement through fulfilment and delivery, including the actors, systems and decisions involved at each stage.

Particular attention was given to handovers between systems. These were the points where incomplete information, conflicting states or unclear ownership could create operational problems.

The analysis also separated the standard order flow from alternative and exception paths. This was important because many of the most significant business requirements emerged not from successful orders, but from situations where the standard process could no longer continue.

Examples included insufficient inventory, unsuccessful payment, partial fulfilment, cancellation after processing had started and returns after delivery.


FROM PROCESS GAPS TO REQUIREMENTS


WHAT WE FOUND

WHAT IT MEANT

Inventory state could change during processing

Define when inventory is validated and reserved

Exceptions required manual interpretation

Introduce explicit exception states and resolution paths

Responsibilities crossed several systems

Define system ownership for each decision

Alternative fulfilment created complexity

Establish consistent fulfilment rules

Order state was distributed across systems

Provide end-to-end operational visibility


Mapping the AS-IS process exposed where business intent was not sufficiently represented by existing system behaviour.

These gaps were translated into requirements rather than immediately into interface solutions. Each requirement was connected to a business need, process stage or identified exception.

Requirements were separated into business requirements, functional requirements and business rules to distinguish why something was needed, what the system needed to do and under which conditions a decision should be made.


REQUIREMENTS ENGINEERING

Requirements were structured around the complete order lifecycle rather than individual product features.

This helped maintain traceability between the original business problem, the relevant process step and the expected system behaviour.

Example:

BR-01 - Order state consistency
Order status must remain consistent across systems involved in fulfilment.

BR-02 - Inventory allocation
Available inventory must be validated and allocated before an order is released for fulfilment.

FR-01 - Exception identification
The system must identify when automated order processing cannot continue and assign an appropriate exception state.

FR-02 - Resolution guidance
Operational users must be able to identify the reason an order is blocked and the action required to resolve it.

FR-03 - Status propagation
Changes affecting fulfilment must be propagated to dependent systems.


BUSINESS RULES

Business rules were particularly important because many order decisions depended on conditions rather than simple linear workflows.

Instead of documenting only the happy path, the analysis defined how the system should behave when different combinations of payment, inventory, fullfilment and customer actions occurred.

Examples:

BRULE-01 - Inventory unavailable
If inventory cannot be allocated, the order must not automatically proceed to fullfilment.

BRULE-02 - Partial availability
If only part of an order can be fulfilled, the system must evaluate whether split fullfilment is permitted.

BRULE-03 - Cancellation
Cancellation eligibility depends on the current fullfilment state and whether downstream processing has already started.

BRULE-04 - Manual intervention
If an exception cannot be resolved through a defined automated path, the order must be routed to the appropriate operational team.


TO-BE PROCESS

The target process introduced clearer ownership of decisions and explicit handling of both standard and exceptional order scenarios.

Each critical decision was assigned to the appropriate system or operational role. Alternative paths were defined before implementation rather than being left for operational teams to resolve after problems occurred.

The TO-BE model also distinguished between decisions suitable for automation and situations requiring human judgement.

The objective was not to automate every possible scenario, but to ensure that the system always knew the expected next step - whether that meant continuing automatically, requesting additional information, changing the fulfilment path or involving an operational team.


VALIDATION

Requirements and business rules were reviewed through scenario-based walkthroughs rather than only as individual statements.

Each scenario was followed from its initial trigger through system decisions, alternative paths and expected outcome. This helped identify missing requirements, contradictory rules and process states without a clearly defined owner.

Validation covered both standard and exception scenarios, including:

  • successful order and fullfilment

  • payment failure

  • inventory unavailable after order placement

  • partial availability

  • split fulfilment

  • customer cancellation

  • fullfilment failure

  • return after delivery

This approach helped ensure that individual requirements worked together as a coherent end-to-end process.


TRACEABILITY


Business Need

Requirement

Rule

Scenario

Reliable fullfilment

BR-02

BRULE-01

Stock unavailable

Reduce manual handling

FR-01

BRULE-04

Processing exception

Support partial orders

FR-03

BRULE-02

Partial availability

Consistent cancellation

BR-01

BRULE-03

Customer cancellation


Maintaining traceability between business needs, requirements, rules and scenarios helped keep the analysis focused on business outcomes rather than isolated system features.

Final thoughts

E-commerce order management is not a single feature. It is a chain of business decisions distributed across systems, teams and operational processes.


The project showed why understanding the complete process is essential before defining individual product requirements. Many of the most important decisions happened between systems - in ownership, state transitions, business rules and exception handling.


A reliable process is not one in which nothing goes wrong. It is one in which the expected response is clear when it does