Skip to main content

Refreshing Data

Here's how to refresh your data if you have updated historical values or changed your product attributes

Updated over a week ago

What is Data Refresh?

Toolio works by aggregating your raw data (sales, inventory, and purchase orders) into different planning views, also called Plan Types. Most workflows in Toolio rely on these aggregations to power metrics, reports, and planning logic.

In most cases, Toolio automatically refreshes and re-aggregates data when changes are detected. However, there are some situations where you’ll need to manually trigger a Data Refresh to make sure everything updates correctly.

You should run a Data Refresh when:

  • You’ve changed a metric definition
    For example, updating how a KPI is calculated.

  • You’ve re-attributed products
    For example, adding new product attributes or changing existing ones, and your plans or reports rely on those attributes.

What happens during a Data Refresh?

When you run a Data Refresh, Toolio:

  • Re-aggregates raw data based on the latest product attributes and definitions

  • Updates metrics across the selected Plan Types and contexts

  • Ensures planning views reflect the most up-to-date data

Note: The more data and time periods you select, the longer the refresh may take.

How to trigger a Data Refresh

Please see below for a step by step walkthrough:

1. Navigate to the Settings page by clicking on your initials in the top right hand side:

2. Select the Data Refresh tab, under the Imports section:

3. There are two ways to refresh data on this page:

Option A: The Refresh Wizard:

  • Select the three dots in the top right corner of the grid

  • Using the UI, select the Plan Type(s), Context(s), and and timeframe you are trying to refresh

  • Please note, the more data you are selecting the longer the refresh will take

  • Select Refresh

Here is a video on using the Refresh Wizard:

Option B: Using the Data Refresh Grid

You can also refresh data using the grid itself. Please see below video for a walkthrough on the process:


Below we cover the different types of Data Aggregations (i.e. Plan Type) and Metric Contexts in Toolio. This is a more technical overview.

Plan Types

In Toolio, each Plan Type (for example, Choice Plan, SKU x Location, or Merchandise Plan) represents a different way your data is aggregated.

Different Plan Types, different grains

Each Plan Type is built at a specific data grain, depending on how it’s used. For example:

  • SKU x Location is typically aggregated at the Variant x Location level

  • Choice Plan is typically aggregated at the Cluster x Choice level

Plan Types may also use different calendar configurations, such as:

  • Retail Calendar

  • Gregorian Calendar

Merchandise Plans and Plan Types

Every time you create a new Merchandise Plan, Toolio automatically creates a Plan Type with the same name. This is required so Toolio can aggregate sales, inventory, and purchase order data specifically for that Merchandise Plan’s structure and logic.

Default Plan Types in Toolio

Below are the default Plan Types available in Toolio and the data grain associated with each:

Plan Type

Grain

Notes

Merchandise Plan

Time Dimension: Based on Calendar

Product Dimension: Based on Merchandise Plan Attribute

Location Dimension: Based on whether it's a Location enabled plan

Used for MP module

SKU x Location Plan

Time Dimension: Week
Product Dimension: Variant
Location Dimension: Location

Used for Allocation

SKU x Location Data (Daily)

Time Dimension: Day
Product Dimension: Variant
Location Dimension: Location

Used for Allocation, if Day Level allocation enabled

Choice Plan

Time Dimension: Week
Product Dimension: Actual Choice
Location Dimension: Cluster

Used on Assortment Plan

Item Metric

Time Dimension: Based on Calendar
Product Dimension: Variant
Location Dimension: Channel (or Item Plan attributes)

Used on Item Plan

Contexts

Below contexts are not definitive and Toolio can add additional Data Aggregation contexts. If you have questions on these, please reach out to your customer success manager

inTransit

This leverages data from Transfer Order and Transfer Receipts feeds.

Metric Aggregations & DSLs

transfer_order__inTransitCost|Retail|Units

In-transit cost (and retail/ticket) represents the value of inventory currently in transit between locations. It is computed by subtracting received units from ordered units, then multiplying by the unit price.

The calculation starts with transfer orders: for each active transfer order with a due date in the time period, the system captures the ordered units and unit price (cost, retail, or ticket). It then looks up all active transfer receipts linked to those transfer orders (matched by toLineId) and sums the received units. The in-transit units equal the ordered units minus the received units, but only if ordered units exceed received units; otherwise it is zero. The in-transit cost (or retail/ticket) is the in-transit units multiplied by the unit price.

The exact method depends on the plan type. In Item Plan and MFP Plan (transferOrder context), transfer receipts are filtered by delivery date, so only receipts delivered on or before the period end date are subtracted.

In Choice Plan (inTransit context), all active transfer receipts are included regardless of delivery date, which can reduce in-transit values if future receipts are already recorded. The result is stored as in_transit_cost__act (or in_transit_retail__act, in_transit_ticket__act) in the actual metrics, representing the value of inventory still in transit at the destination location.

FAQs

Why is there no context of Transfer Receipt in Data Refresh? Does the TO refresh also refresh transfer receipts?

Yes, transfer orders and transfer receipts are controlled by the Transfer Orders context, so refreshing transfer orders will refresh transfer receipts as well.

Did this answer your question?