Adstove Open the app →

Label design · 2026

Labels,
dot by dot

Adstove is a label designer that runs in the browser and shows a live 1-bit proof of every edit. The proof is not a preview. It is the same dots the printer burns.

One renderer Retail & GS1 barcodes Works offline MCP server
Ready
Adstove · Grocery shelf tag 2.5 × 1.25 in
Organic Fuji Apples
Product of USA · 3 lb bag
349
Unit price$1.16 / lb
Direct thermal
203 dpi

One renderer

The proof you see
is the label you get

Most label tools draw the screen with one engine and the printer with another, so the label surprises you at the rail. Adstove has one renderer and one dot grid. The browser proof, the render that comes back from the API, and the label on the rail hold the same dots in the same places.

01 In the browser

Live 1-bit proof, every keystroke

02 From the API

One bit per printer dot, PNG or ZPL

03 On the label

Thermal head, 8 dots per mm

= Nothing is resampled between them. A bar three dots wide stays three dots wide.

Barcodes

Geometry the
scanner asks for

A barcode is not a picture of stripes. Guard bars must run past the data bars. The human-readable digits belong in the channel the guards open. Quiet zones must stay quiet. Adstove draws all of it to the standard, at whole dots, at any density.

Code 128 GS1-128 UPC-A UPC-E EAN-8 EAN-13 QR
012345678905

GuardsThe start, centre and end bars drop five modules below the data bars.

Inset digitsTen digits sit in that channel. The number system and the check digit sit outside, in the quiet zones.

GS1-128 · (01) GTIN + (3103) net weight
QR
MCP · adstove · /v1/mcp
list_templates
13 templates · grocery, industrial
create_design { templateId: "grocery-shelf-tag" }
design dsg_8f21 · 2500 × 1250 mils
replace_design { name: "Organic Fuji Apples",
price: 3.49, upc: "012345678905" }
ok
validate_design
0 errors · 0 warnings
render_proof { dpi: 203 }
1-bit PNG · 508 × 254 dots
the agent looks at the proof
render_zpl
^XA … ^XZ · ready for the printer
The difference

Your agent
designs the label

Adstove ships an MCP server. An AI agent connects to it and does the whole job: list the templates, create a design, bind the fields, validate it, render a 1-bit proof, look at that proof, and hand back the ZPL for the printer.

No screen recording, no scraped UI, no person clicking through a dialog. The agent gets the same renderer a person gets. Everything it can do is also a REST call, with an OpenAPI spec to read.

list_templatesget_templatecreate_designreplace_designvalidate_designupload_assetrender_proofrender_zpl

From the rail

Photograph a tag.
Get the layout.

You already print a tag today. Point a phone at one on the shelf and Adstove reads it back as a layout you can edit — blocks, sizes, positions and fields. Not a picture of a tag. A tag.

A photographed grocery shelf tag: Salted Butter Sticks, $5.99, with a Smart Buy starburst
One photo, taken at the rail
brand
Kerrygold
name
Salted Butter Sticks
unit
Unit Price75¢
PER OUNCE
price
$5.99
EA
case
8 OZ 20/CS
DAIR  UFG 45373
upc
7677070021407/13/26
badge
A layout you can edit, fields and all

How it works where you work

Built for a back
room, not a demo

01

Works offline

The editor keeps your work on the device. The Wi-Fi in the back room can drop and you keep designing.

02

Syncs when you sign in

Sign in and the work you did offline goes up, and the work your team did comes down.

03

Shared workspaces

One workspace holds the designs, the templates and the assets. Everybody on the team sees the same shelf.

04

An API you can read

Every operation is a REST call with an OpenAPI spec. Render from your own systems, on your own schedule.

Template library

Start from a label
somebody already prints

Each template arrives sized, bound to fields, and with a sample record in it. Open one, change the words, print.

Grocery

Shelf tags & promo talkers
Organic Fuji Apples3.49
Grocery shelf tag
2.5 × 1.25 in
Sale · Honeycrisp2.99
Sale tag
2.5 × 1.25 in
Bartlett Pears4024
Produce PLU tag
2.5 × 1.25 in
Cold Brew5.99
Promo talker
4 × 6 in
Roast Turkey Breast0.62
Deli scale label
2.5 × 1.25 in

Industrial

GS1 case, pallet & bin
(01) GTIN(3103) Net wt
GS1-128 case label
4 × 6 in
(00) SSCCShip to
Pallet SSCC label
4 × 6 in
CartonITF-14
ITF-14 carton label
4 × 3 in
Aisle 04 · Bay 12
Bin location label
3 × 1 in
ADS-000142Asset
Asset tag
2 × 1 in

Pricing

We count stores.
Not printers.

Label software has counted your printers and your seats for a very long time. Add a printer, pay again. Add a clerk, pay again. That is somebody else's problem to solve, and we are not going to make it yours.

AdstovePer store · per month
One price,
per store

Every printer in the building. Everyone who works there. The number does not move.

  • Unlimited printers
  • Unlimited users
  • The full template library
  • API and MCP access included

Get the first invite

Leave an email and we will tell you when your store can start. No newsletter, no tracking, nothing else.

You are on the listWe will mail you when it opens