Skip to content

Packing slip PDF API

You already have the order JSON. We print the packing slip.

Shops, 3PLs, and SaaS POST a packing-slip or invoice payload. Slipmill returns a branded US Letter PDF. Two templates we own.

Free to start · No card · 50 renders

curl -X POST https://slipmill.com/v1/render \
  -H "x-sm-key: $SLIPMILL_KEY" \
  -H "content-type: application/json" \
  --data @packing-slip.json \
  -o slip.pdf

Example

ORD-1042 · Example Co — Portland, OR

Valid shape. This download is the Example slip. Your own JSON needs a key to POST /v1/render.

How it works

Four steps. Then print.

Paste sample → PDF in under 60s.

  1. [01]

    Copy key

    The first key is created when you sign in. Send it as x-sm-key.

  2. [02]

    POST JSON

    Point curl or your shop at /v1/render. Packing-slip or invoice.

  3. [03]

    Take PDF

    The response is application/pdf, US Letter. One POST is one PDF.

  4. [04]

    Print / attach

    Send the bytes to a printer, a carton, or an email you already own.

Plans

Starter, Pro, Scale.

Pro

$49/mo

3,000 renders

Logo + brand colors on locked templates. Not BYO HTML.

Start Pro

Scale

$149/mo

15,000 renders

Volume: 15,000 renders, then $6/1k. Not BYO HTML.

Start Scale

Payload

Sample JSON.

Sample packing-slip JSON
{
  "template": "packing-slip",
  "brand": {
    "name": "Northline Goods",
    "accent": "#9E2A22",
    "address": "18 Mercer Street\nHoboken, NJ 07030"
  },
  "data": {
    "order_id": "NL-10428",
    "date": "2026-08-31",
    "ship_to": {
      "name": "Cedar & Pine Outfitters",
      "address": "440 Warehouse Ave, Dock 3",
      "city": "Newark",
      "region": "NJ",
      "postal": "07105",
      "country": "US"
    },
    "from": {
      "name": "Northline Goods",
      "address": "18 Mercer Street\nHoboken, NJ 07030"
    },
    "items": [
      {
        "sku": "TOTE-12",
        "name": "Canvas tote — natural",
        "qty": 12
      },
      {
        "sku": "INK-RED",
        "name": "Stamp pad, warehouse red",
        "qty": 2
      },
      {
        "sku": "TWILL-01",
        "name": "Twill apron",
        "qty": 4
      }
    ],
    "notes": "Leave on dock if closed. Pack totes upright.",
    "tracking": "1Z999AA10123456784"
  }
}

Stop designing the slip. POST the JSON.

Your first packing slip is one key away.

Get a Slipmill key