> For the complete documentation index, see [llms.txt](https://docs.fulfillmenttools.com/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fulfillmenttools.com/documentation/backoffice/network-view/analytics/doms-pages.md).

# Order management analytics

Order management analytics includes [order](#orders) and [routing](#routing) data. Use the **Explore dashboard** navigation to switch to the corresponding page.

You can filter by time frame and select the time granularity (daily, weekly, or monthly). You can also filter by facility for routing only. Once selected, click **Apply** to apply the filters.

You can download the data to an Excel file using the **Download** button at the bottom of both pages.

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2F2IG7slStY2SeQSu4tU3r%2FDownload%20data.png?alt=media&amp;token=10649291-8b65-4d37-854b-0824e87a6846" alt="" width="375"><figcaption></figcaption></figure></div>

## Orders

The **Orders** analytics page contains various order data, including order time, status, and line items. As this information exists independently of the routing of the orders, there are no references to facilities here.

At the top of the page, you'll see some top-level order figures.

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FFWz0UtnD9M1GV6acJrFD%2FQuick%20summary%20orders.png?alt=media&amp;token=1393ec89-5624-47c2-ab9b-f77178f3d324" alt="" width="375"><figcaption></figcaption></figure></div>

### Incoming orders

The number of incoming or created orders is displayed in different ways (total, by date, by time of day, by day of the week). The order date set by the upstream system is used, not the time the order entity was created in fulfillmenttools.

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FFJZnZqwYr7oTCqE9inCJ%2FIncoming%20orders%20over%20time.png?alt=media&amp;token=c6bbb688-0f4d-45b1-b464-f5011e86f2f1" alt=""><figcaption></figcaption></figure></div>

{% columns %}
{% column %}

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FL1aBX2R7erLalGhfABSk%2FIncoming%20orders.png?alt=media&amp;token=9bc7c1f8-bfe7-4425-bce9-c848441ec763" alt="" width="375"><figcaption></figcaption></figure></div>
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FEMwxKKtjU4JF30DHRk7M%2FIncoming%20orders%20by%20day.png?alt=media&amp;token=3a1c7df4-2e7b-4014-989c-345bf0a59e0f" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

### Lines per order

{% columns %}
{% column %}
The lines per order chart shows the average number of order lines per order for orders that were created within the selected time span or on a specific date. This value is shown both in total and by date.
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FwCZADGv29I45lAkHdSQR%2FLine%20items%20per%20order.png?alt=media&amp;token=af55b277-7932-4a19-b497-09f222437a98" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

### Most ordered items

{% columns %}
{% column %}
The table lists the items that were present in the most orders created within the selected time span.

It shows the article ID, article name, and how many orders it was in.
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FZ4wNdCfadl2ReSORcEju%2FMost%20orders%20products%20list.png?alt=media&amp;token=766a9d02-5e91-4dc5-a879-a7f6fe7df87a" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

### Finished orders and order finishing time

Orders are considered finished when the underlying process status is set to finished. Finishing time is the period between order creation and the time the order is considered finished.

The chart below shows three quantiles of the finishing time by date. This allows you to assess both typical and extreme times. In this example, about 5% of orders that finished on 24 July took more than 51 minutes.

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2Faaxr5b6IWgrWBaG6CsBE%2FOrder%20finishing%20time%20example.png?alt=media&amp;token=7749f2c7-2ac6-4a7d-a69d-1d81aa7507e5" alt="Chart showing quantiles of order finishing time by date" width="375"><figcaption></figcaption></figure></div>

{% hint style="info" %}
The arithmetic mean isn't used because rare but often unavoidable outliers in process times strongly distort the mean value and lead to incorrect impressions.
{% endhint %}

{% columns %}
{% column %}
Incoming and finished orders are also shown in direct comparison to display how order processing correlates with the incoming order volume.
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FqDKZN3LyXuVRjiel5KFb%2FIncoming%20versus%20finished%20orders.png?alt=media&amp;token=1d2b86a0-14d0-46ad-85a5-dac3e26e83c6" alt="Chart comparing incoming versus finished orders by date" width="375"><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
The incoming orders by latest status chart shows orders by creation date, separated by current status. This helps identify older orders that aren't finished yet. In this example, 167 orders created on 9 August are not yet finished.
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2Fh5iPAdk7O80V1QIN9WLC%2FOrders%20in%20a%20finished%20status.png?alt=media&amp;token=f656506f-2c4a-46ab-a3f4-5b1580ecaaae" alt="Chart of orders by creation date, segmented by current status" width="375"><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

### Canceled orders

{% columns %}
{% column %}
The canceled orders chart shows the number of orders canceled per day via the [REST API for order actions](https://fulfillmenttools.github.io/fulfillmenttools-api-reference-ui/#post-/api/orders/-orderId-/actions) or Backoffice.
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2F8EXViGsHLdsrSK8RYIK2%2FCanceled%20orders.png?alt=media&amp;token=5f341628-e87f-4173-898e-dd5bac26d6d5" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

### Orders by service type

{% columns %}
{% column %}
The orders by service type chart shows the proportion of created orders that are [click-and-collect orders](/documentation/by-pillar/order-management.md#click-and-collect-order) or [ship-from-store orders](/documentation/by-pillar/order-management.md#ship-from-store-order).
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FoDt7Kup7HFiqkxssWbn5%2FOrders%20by%20type.png?alt=media&amp;token=18f90e3f-6204-47fc-ba69-65ad67e15fd9" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

## Routing

The **Routing** analytics page shows routing-related figures and key performance indicators (KPIs), such as the number of successful routings, reroutes, and order splits, displayed by date and location. The dropdown menu on the map lets you view some of these values as a scatter plot.

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2Fd7iGVKUUAbozFgcJy0WJ%2FTop%20level%20data%20for%20routing.png?alt=media&amp;token=3036b901-66c8-4207-bfe6-27821de936d6" alt="" width="375"><figcaption></figcaption></figure></div>

### Successful routings

{% columns %}
{% column %}
A routing is counted as successful if an assignment to a location has taken place. Due to [reroutes](#reroutes) and [order splits](#order-splits), an order can lead to several (successful) routings.

Usually, a pick job is also generated in each case. An exception to this is [locked orders](/documentation/by-pillar/order-management.md#order-statuses), where a pick job is only created after unlocking.
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FDUcC8cmdVHsTgl8E1d51%2FSuccessful%20routing%20overall.png?alt=media&amp;token=2a7128b7-12c6-400e-be12-e7eefe217f62" alt=""><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FyX1h7NlkHX0K1bJolVJM%2FSuccessful%20routing%20by%20facility.png?alt=media&amp;token=8c849fa3-fddf-4bb1-9fae-878f96d2f271" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

### Reroutes

{% columns %}
{% column %}
You can view reroute data in multiple ways.

Firstly, you can use the map dropdown to show the total number of reroutes from which facility it was routed away from. For example, in the chart on the right, 4102 tasks have been removed from the Munich store and routed elsewhere.
{% endcolumn %}

{% column %}

<div data-with-frame="true"><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FdtaTDg0aPQBAchSjONar%2FTotal%20reroute%20on%20map%20to%20Munich.png?alt=media&amp;token=031f8c5e-e9d0-48e2-ab76-b8b483887d08" alt="" width="375"></div>
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
You can also see the number of reroutes split by reason. These can be [manual](/documentation/by-pillar/advanced-order-routing/reroute.md#rerouting-reroutetaskmanually), [short pick](/documentation/by-pillar/advanced-order-routing/reroute.md#rerouting-routingincaseofshortpick), and [inactivity](/documentation/by-pillar/advanced-order-routing/reroute.md#rerouting-rerouteincaseofinactivity-time-triggeredreroute). If a picking task is aborted and rerouted as a result, this is also counted under a short pick.

A manual reroute can occur when an individual task or the entire order is reassigned manually. Even if an order is automatically routed again after resetting the entire process, this is counted as a manual reroute.
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2F1bKb5Kgn1cbqk995Vnhe%2FNumber%20of%20reroutes.png?alt=media&amp;token=51004b13-4a4a-406a-a6c9-81528fbbc557" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
In addition to the source location, the chart below also shows the target location of reroutes, together with the associated frequency. In this example, 708 tasks were rerouted from Hamburg to Frankfurt.

You can also view this as a list.

If an order split occurs during the reroute, it's not clear which target facility to display. In this case, only the first facility used during routing is counted as the target facility.
{% endcolumn %}

{% column %}

<div data-with-frame="true"><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2F6gSEkv3FcuGCfDt6ASLA%2FMost%20frequent%20reoroute%20paths.png?alt=media&amp;token=90a446cd-3cce-47fe-9151-49a29431ce9f" alt=""></div>

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FDgRL8mPGE44e6VYlfcxZ%2FMost%20frequent%20reroute%20paths%20list%20view.png?alt=media&amp;token=5b9fcffe-1107-4365-afbf-a7e2c690d08b" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

#### Reroute ratios

A common question is what proportion of routings are later rerouted. However, since these events can happen on different days, this KPI can't be calculated against a selected time period.

For this reason, we use a different definition: the proportion of finished tasks in a facility that ended with a reroute. For example, the manual reroute ratio is calculated as follows:

```
manual_reroute_ratio = number_of_manual_reroutes / (total_number_of_reroutes + number_of_pickjobs_finishing_any_other_way)
```

The denominator has two parts because a reroute can occur before a pick job is created. In the chart below, 1538 tasks were finished in some way on 11 August, 43 of them with a reroute by short pick. This corresponds to a ratio of 2.8%.

<div data-with-frame="true"><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FyuZZXks927B9Euwij2Mx%2FReroute%20ratios.png?alt=media&amp;token=cf9d262b-8718-49ca-b564-c7b02ba04558" alt="" width="375"></div>

{% columns %}
{% column %}
A high reroute ratio is less significant if the total number of routings to the location is low. For this reason, we also plot both values against each other in a scatter plot, with each point representing a location. Data points in the top right-hand corner require attention, as they indicate facilities with both a high number of routings and a high reroute ratio. In the example on the right, this applies to Munich.

In the list view, you can see this is mainly due to manual reroutes and time-triggered reroutes.
{% endcolumn %}

{% column %}

<div data-with-frame="true"><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FToDeXMez3r6DQdAFzTUc%2FRoutings%20and%20reroute%20ratios.png?alt=media&amp;token=3b4a35a1-5a5f-4129-83ef-96d5f0fcb095" alt=""></div>

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FNHAg9hj3KOJlvLUZCbp9%2FTotal%20numder%20of%20reroutes%20over%20ratio.png?alt=media&amp;token=e9af762e-b84e-42fe-99ed-7d737f6eb353" alt="" width="375"><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

### Unroutable orders and fallback routings

{% columns %}
{% column %}
The number of [unroutable orders](/documentation/by-pillar/advanced-order-routing/unroutable-orders.md) and [fallback routings](/documentation/by-pillar/advanced-order-routing/unroutable-orders.md#using-a-fallback-facility) is shown both in total and by date. If an order is split or generates several failed or fallback routings, it can create multiple entries per order.

Because it matters whether orders were temporarily or permanently unroutable, this is displayed separately. In the example below, about 2000 routings on July 10 went into unroutable status, but only 144 remained there ("Last status is unroutable"), while the rest later changed to something else ("Earlier status is unroutable").
{% endcolumn %}

{% column %}

<div data-with-frame="true"><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2F8Ode9Q7yexYK8UOMteWO%2FUnroutable%20orders.png?alt=media&amp;token=480a2d02-b63e-48ce-8be0-eb073407de24" alt=""></div>
{% endcolumn %}
{% endcolumns %}

### Order splits

{% columns %}
{% column %}
Order splits are shown separately by how many parts an order is split into. 1 split means a split into two parts.

In the following chart, each order leads to a single entry. On August 5, 61 order routings led to exactly 2 splits (3 parts). We only count routings that have not been rerouted. This means that if there was initially a split, but not after a reroute of the entire order, no split is counted for this order.
{% endcolumn %}

{% column %}

<div data-with-frame="true"><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FCjY1gVnLEtBhBRAqtd2p%2FRouting%20with%20order%20splits.png?alt=media&amp;token=f58a7c8b-c1e4-4854-abc3-40ea8f885444" alt="" width="375"></div>
{% endcolumn %}
{% endcolumns %}

### Completely picked pick jobs

{% columns %}
{% column %}
The Completely picked pick jobs table indicates the proportion of incoming tasks that result in a successfully closed, fully picked pick job. This is split by facility.

You can also see the percentage of successfully closed pick jobs as well as closed partially picked pick jobs. In this example, 1202 pick jobs were completely picked on 3 August, while 1480 tasks ended in some way overall.
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2F91FOT5TSmjb45v98OO2l%2FCompletely%20picked%20pick%20job%20list%20view.png?alt=media&amp;token=dccce516-56e9-4f4e-a694-671d835b969d" alt=""><figcaption></figcaption></figure></div>

<div data-with-frame="true"><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FqhowwAkANHsyzq8lDQ7a%2FCompletely%20picked%20pick%20jobs%20graph%20view.png?alt=media&amp;token=63d419da-095d-403a-aae7-ed3c7064b42f" alt=""></div>
{% endcolumn %}
{% endcolumns %}

The completely picked pick job ratio is calculated by:

```
completely_picked_pickjobs(ratio) = closed_and_completely_picked_pick_jobs / (total_number_of_reroutes + number_of_pickjobs_finishing_any_other_way)
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.fulfillmenttools.com/documentation/backoffice/network-view/analytics/doms-pages.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
