Skip to content

Shelf planogram

Shelves, facing by facing, with stock levels.

Definition · Updated Nov 2, 2026

A shelf planogram draws shelves with each product's facings in place and colours them by stock level, so gaps and low stock show where they are. Use it for store shelves, vending and any fixed layout of products.

Pay once. Every update included.

Live preview

Shelf availabilityStock on 15 products across 3 shelves: out of stock Oat, Kefir, Gouda; low (30% or less) A2, Kids; the rest healthy.OATWHOLESKIMGREEKSKYRPLAINCHEDDARGOUDAMOZZHEALTHYLOWOUT
Shelf availability
ShelfProductFacingsStockStatus
1OAT30%Out
1SOY270%Healthy
1WHOLE485%Healthy
1SKIM355%Healthy
1A2222%Low
2GREEK364%Healthy
2SKYR390%Healthy
2KEFIR20%Out
2PLAIN476%Healthy
2KIDS218%Low
3BRIE250%Healthy
3FETA281%Healthy
3CHEDDAR468%Healthy
3GOUDA30%Out
3MOZZ392%Healthy

Sample data: three dairy shelves, 15 products from OAT to MOZZ, healthy, low and out of stock

Size
Legend
Data shape
Products in position with a stock level
Good for
Store shelves, vending, planograms
Avoid when
Position does not matter
Sizes
XS, S, M and L, re-laid out from the data

Anatomy

Inspect it like the Figma file.

The same layers, names and tokens as the component. Select one to read its size, fill and style.

Layers

059 / Shelf planogram

chart/059-shelf-planogram
plot · shelf
Layer
stock
Type
Rectangle
Size
209 × 14
Fill
data/primary
Radius
2
Group
Marks · 15

Layers

059 / Shelf planogram

chart/059-shelf-planogram
plot · shelf
Layer
stock
Type
Rectangle
Size
71 × 14
Fill
data/primary
Radius
2
Group
Marks · 15

Sizes

Re-laid out, never scaled.

The same data at XS, S, M and L. Every size is redrawn from the data, so text and line weights never shrink.

M against S

Width360 px480 px

Plot328 px440 px

Labels1515

Marks1515

Height212 px246 px

Same tokens at every size: text styles, 1 px lines and mark radius stay put.

When to use

Gaps on the shelf.

Three signs it fits, and three signs another type fits better.

Does position matter?

Stock per item, no layout.

Yes: Keep the shelf planogram

Is it products, not doors?

Dock doors.

Yes: Keep the shelf planogram

Is it a level now?

Stock over time.

Yes: Keep the shelf planogram

Code and Figma

One name in Figma and in code.

Every Figma property is a prop with the same name and values. One command installs it.

Figma

chart/059-shelf-planogram

size
legend
Property = propValuesDefault
size"xs" · "s" · "m" · "l""xs"
legendtrue · falsetrue
color"cat-1" · "cat-2" · "cat-3" · "cat-4""cat-1"
npx shadcn add @chartory/shelf-planogram
shelf-planogram.tsx
import { ShelfPlanogram } from "@/components/chartory/shelf-planogram"import { dairyShelves } from "./dairy-shelves"export function DairyShelves() {  return (    <ShelfPlanogram      data={dairyShelves}      size="m"      legend={true}    />  )}

Hearth widget

Shelf planogram as a widget.

The chart in a Hearth card with a hero number and two blocks. One token set, light and dark.

Code
Get the code

EmberPreset

ChartoryDefault preset

Pick the blocks, the size and the preset for your own widget.

Read the Hearth widget docs

FAQ

Shelf planogram questions.

What people ask before they put a shelf planogram in a dashboard.

Something else?

hello@usechartory.com
  • Stock levels, named in the legend: healthy, low and out.

Related types

The same question, a different shape of answer. Every type ships in Figma and in code.

Same family

Space and place

9 types in Chartory answer this question.