Retail price-tag production
Compose a tag once, and Aislewright produces it for every trim, market and campaign you run — as vector PDF for the print vendor, and as ZPL for the thermal printer standing in the store. A preflight pass catches the barcode nobody can scan, and nobody releases it without saying so.

From a 42 mm shelf strip to an A4 range board, including the two pocket inserts that are not paper standards at all.
Compute sits beside the database, so a template change is visible before you have finished reading the form.
Changeovers are split into chunks and drained by parallel workers, so a full estate refresh is one job, not one afternoon.
Compose
Fourteen block types cover every layout we have been handed, including a price matrix crossed over a size axis and a shelf strip whose campaign panel sits beside the price rather than above it. Each block hides itself when its condition is not met, which is how one template serves both a campaign tag and a plain wordmark tag.


Verify
An approver looking at a proof cannot see a check digit that is one out, or a barcode narrowed past the point a handheld can read it. Preflight blocks the batch rather than warning about it, and the finished layout is measured in a real browser so clipped content is found before paper is spent.
A vendor wants vector PDF at exact trim, imposed onto press sheets with crop marks. A store wants labels out of the thermal printer by the aisle, now. Those are different media and Aislewright treats them as such — monochrome stock turns a campaign colour into a knocked-out block, and glyphs the printer’s resident fonts lack are substituted rather than silently dropped.
Nothing in the cloud can open a connection to a printer behind a store’s firewall. A small agent on the store network asks for work, receives the printer’s own language, and passes those bytes to the device locally. Each location authenticates with its own token, jobs are claimed one at a time, and an agent that dies mid-job releases it rather than losing it.
GET /api/print-agent/next?store=BLR01
x-agent-token: ····
→ 200 { profileId, labels, payload } # raw ZPL
204 nothing waiting
POST /api/print-agent/{id}/done
{ "store": "BLR01", "ok": true }
Printer profiles
Specifications
| Trim | Size | Tiles | Stock |
|---|---|---|---|
| A3 split strip | 80 × 285 mm | 3-up on A3 | 80 gsm |
| A4 split insert | 80 × 105 mm | 12-up on SRA3 | 80 gsm |
| Half A5 vertical | 74 × 210 mm | 6-up on SRA3 | 80 gsm |
| Half A4 vertical | 105 × 297 mm | 2-up on A3 | 80 gsm |
| A6 | 105 × 148 mm | 2-up on A4 landscape | 80 gsm |
| Shelf edge strip | 100 × 42 mm | 18-up on A3 landscape | 80 gsm |
| A4 | 210 × 297 mm | 1-up on A3 | 80 gsm |
Symbologies
Markets
Questions
Recently shipped