---
title: "Product and listing lifecycle"
description: "How Eebz works out where a product is in its commercial life, and where each listing of it is at each retailer."
canonical_url: "https://www.eebz.com/support/lifecycle"
---

Every product in Eebz has a lifecycle, and so does every listing of it. The product lifecycle says where the product is in its commercial life. The listing lifecycle says where it is at one retailer, because a retailer with a narrow range moves on from a product sooner than a category champion does.

Product Lifecycle and Listing Lifecycle are two of Eebz's [12 foundation models](/blog/your-digital-shelf-data-has-gaps). Together they decide how each listing is judged and how often Eebz reads it.

## Product lifecycle

You set two values on a product:

- **Release date**: when the product goes on sale
- **Lifecycle duration (months)**: how long it stays on sale before retirement

Eebz works out the current stage from these:

<table>
<thead>
  <tr>
    <th>
      Icon
    </th>
    
    <th>
      Stage
    </th>
    
    <th>
      When
    </th>
    
    <th>
      What it means
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <icon name="eebz:product-lifecycle-pre-order" size="1.75em">
        
      </icon>
    </td>
    
    <td>
      Pre-order
    </td>
    
    <td>
      Before the release date
    </td>
    
    <td>
      On pre-order, not yet shipping
    </td>
  </tr>
  
  <tr>
    <td>
      <icon name="eebz:product-lifecycle-new-release" size="1.75em">
        
      </icon>
    </td>
    
    <td>
      New release
    </td>
    
    <td>
      The first 10% of the lifecycle
    </td>
    
    <td>
      Launch period: retailers should be restocking fast
    </td>
  </tr>
  
  <tr>
    <td>
      <icon name="eebz:product-lifecycle-catalogue" size="1.75em">
        
      </icon>
    </td>
    
    <td>
      Catalogue
    </td>
    
    <td>
      Up to 75%
    </td>
    
    <td>
      Core sales period: major retailers usually reorder
    </td>
  </tr>
  
  <tr>
    <td>
      <icon name="eebz:product-lifecycle-late-life" size="1.75em">
        
      </icon>
    </td>
    
    <td>
      Late life
    </td>
    
    <td>
      Up to 100%
    </td>
    
    <td>
      Mature: retailers are winding down reorders
    </td>
  </tr>
  
  <tr>
    <td>
      <icon name="eebz:product-lifecycle-end-of-life" size="1.75em">
        
      </icon>
    </td>
    
    <td>
      End of life
    </td>
    
    <td>
      Up to 120%
    </td>
    
    <td>
      Some stock may remain, but retailers won't reorder
    </td>
  </tr>
  
  <tr>
    <td>
      <icon name="eebz:product-lifecycle-retired" size="1.75em">
        
      </icon>
    </td>
    
    <td>
      Retired
    </td>
    
    <td>
      After 120%
    </td>
    
    <td>
      Probably off the shelf
    </td>
  </tr>
</tbody>
</table>

A product with a 24-month lifecycle is a new release for about its first ten weeks, catalogue until month 18, late life until month 24 and end of life until about month 29. After that it is retired.

A SKU can have its own release date and lifecycle. A SKU without them takes the product's.

### Where to set it

Click the lifecycle date in the **Lifecycle** section of the product's sidebar. A timeline shows the date each stage begins and how long the lifecycle runs.

Alongside the release date and lifecycle, you can record two dates for reference:

- **Launch**: when the product is publicly announced. It doesn't affect the lifecycle.
- **List**: when retailers should list the product. Set it to the release date if you don't want pre-orders.

![The lifecycle panel, with a timeline of stage dates on the left and Launch, List, Release and Lifecycle fields on the right](/images/support/lifecycle-popover.webp)

Lifecycle is a filter across the app: in listings, dashboard cards and Playground reports.

## Listing lifecycle

A listing is one SKU at one retailer. Its lifecycle starts from the product lifecycle, and Eebz then adjusts it for two things:

1. The product's [ranging](/support/ranging), from AAA to C
2. The [retailer's category strategy](/support/retailer-category-strategy) for that market

At a category champion, an AAA product follows its product lifecycle in full. The narrower the retailer's strategy, and the lower the product's ranging, the shorter the product's life at that retailer: the listing reaches late life and end of life sooner. A product outside the retailer's range has no listing lifecycle there. Exclusive (C) products are the exception: they are listed only where you agreed them, so wherever one is listed it follows its product lifecycle in full.

So ranging changes lifecycle stages. Lower a product from AA to A and its listings age sooner at retailers with narrower strategies, or drop out of their range altogether. Raise it and they stay current for longer.

The icons are the product lifecycle icons standing on a shelf. See the [icon key](/support/icon-key).

To see how a listing's lifecycle was worked out, open the listing and click the lifecycle badge on its image. The Listing Lifecycle Summary shows the listing's stage, its release and expected retirement dates, the retailer's category strategy, the SKU's ranging and the product's current stage.

## Effect on extracts

How often Eebz reads a listing depends on its **listing** lifecycle stage and whether it is in stock. This is the standard schedule:

<table>
<thead>
  <tr>
    <th>
      Listing stage
    </th>
    
    <th>
      In stock
    </th>
    
    <th>
      Out of stock
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Pre-order, New release, Catalogue
    </td>
    
    <td>
      Daily
    </td>
    
    <td>
      Daily
    </td>
  </tr>
  
  <tr>
    <td>
      Late life
    </td>
    
    <td>
      Daily
    </td>
    
    <td>
      Weekly
    </td>
  </tr>
  
  <tr>
    <td>
      End of life
    </td>
    
    <td>
      Daily
    </td>
    
    <td>
      Every four weeks
    </td>
  </tr>
  
  <tr>
    <td>
      Retired
    </td>
    
    <td>
      Daily
    </td>
    
    <td>
      Stops
    </td>
  </tr>
</tbody>
</table>

Some retailers run to their own schedule. [Store extracts](/support/extract-types) run for listings from New release to End of life. Because the schedule follows the listing, a product still in catalogue can be read less often at a retailer where its listing has reached late life.

## How lifecycle and ranging work together

Eebz assesses each listing from three things:

1. The product's **lifecycle stage**
2. The product's **ranging**
3. The **retailer's category strategy** for that type of product

An AAA product in its catalogue stage should be stocked by every retailer whose strategy covers it, so a gap is flagged as missing. Rate the same product B and Eebz only expects it at category champions, so its absence elsewhere is not flagged.

That way an out-of-stock or a missing listing is judged in context, not treated the same everywhere.

## Sitemap

See the full [sitemap](/sitemap.md) for all pages.
