Skip to main content
See AttachedGet the code ↗

Packing list. Ready to attach.

SKUs, boxes, and quantities. The list that keeps the handoff organized.

SAMPLE DOCUMENT / 03

These are real compiler outputs made from synthetic demonstration data. They are examples, not customer documents.

Packing list generated from the sample definition and data
Synthetic sample / A4 portrait / en-US formatting. Preview rendered from the actual PDF.

Separate the shape from the values.

The definition describes the document. The data supplies the values. Calculated values such as line amounts are supplied in the data; v1 does not evaluate expressions.

The table definition

{
  "type": "table",
  "id": "items",
  "dataPath": "items",
  "columns": [
    {
      "header": "SKU",
      "path": "sku",
      "widthMm": 31
    },
    {
      "header": "Item",
      "path": "description"
    },
    {
      "header": "Qty",
      "path": "qty",
      "format": "0",
      "align": "right",
      "widthMm": 16
    },
    {
      "header": "Box",
      "path": "box",
      "widthMm": 22
    }
  ],
  "aggregates": [
    {
      "label": "Items",
      "columnPath": "qty",
      "kind": "sum",
      "format": "0"
    }
  ]
}

The sample data

{
  "document": {
    "recipient": "Demo Warehouse → Sample Studio",
    "reference": "Shipment PK-001 / Sample only",
    "date": "2026-10-13",
    "totalUnits": 28,
    "boxes": 3
  },
  "items": [
    {
      "sku": "PPR-001",
      "description": "Studio notebooks",
      "qty": 8,
      "box": "01"
    },
    {
      "sku": "PPR-002",
      "description": "Document folders",
      "qty": 6,
      "box": "01"
    },
    {
      "sku": "INK-001",
      "description": "Blue pens",
      "qty": 10,
      "box": "02"
    },
    {
      "sku": "KIT-001",
      "description": "Desk kits",
      "qty": 4,
      "box": "03"
    }
  ]
}

Try it in the builder.

Open the definition JSON, then open the matching data JSON in the Windows builder. The data is used for preview and is saved separately from the layout.

Follow the setup guide → · Back to all examples

Your next attachment starts here.

Take the source. Define the layout. Give your data a document worth opening.

Get the code ↗
Want to look around first? Explore the examples