Skip to content

HTTP Request node

n8n packing slips from the order JSON you already mapped.

An n8n HTTP Request node can POST packing-slip JSON to Slipmill. Header x-sm-key. Not an official n8n node. Not postage.

You already mapped the order in n8n. The remaining step is a document. Slipmill prints a branded packing slip — or an invoice — from that JSON. The node is HTTP Request. The URL is /v1/render. The header is x-sm-key. The body is the mill schema, not HTML.

This is not an official n8n node. There is no Slipmill package in the n8n panel. Any workflow that can set a header can print. You keep Shopify, Woo, a warehouse webhook, or a sheet as the trigger. n8n maps fields. The mill returns application/pdf, US Letter.

Set method POST. Set Content-Type application/json. Put the Slipmill key in x-sm-key, not in the JSON body. template is packing-slip or invoice. brand and data follow the docs. Write the response to disk, to S3, to the pack station, or to an email attach step you already own.

We do not buy postage. We do not talk to a carrier. We do not ship the box. n8n can call EasyPost or ShipStation on a different node if you need a label. This node prints the slip that goes in the carton.

Two locked templates we own. You do not paste HTML into n8n and hope a renderer survives. You do not maintain CSS in the workflow. You map sku, qty, and ship-to. Fail closed on a bad key or a spent cap. Starter is enough to prove the node.

If Zapier or Make is the runner instead, those queries have their own pages. The mill does not change. The HTTP shape does not change. Only the node name changes.

POST from an HTTP Request node

n8n already mapped the order. The mill does not need a special connector. Use an HTTP Request node. Method POST. URL https://slipmill.com/v1/render. Header x-sm-key. Content-Type application/json. Body: template packing-slip or invoice, brand, and data.

The response is application/pdf, US Letter, synchronous. One request is one document. Save the bytes. Print them or attach them. Two locked templates we own. We do not ship the box. We do not buy postage.

curl

curl -X POST https://slipmill.com/v1/render \
  -H "x-sm-key: YOUR_SLIPMILL_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "template": "packing-slip",
    "brand": {
      "name": "Northline Goods",
      "accent": "#9E2A22",
      "address": "18 Mercer Street, Hoboken, 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, Hoboken, NJ 07030"
      },
      "items": [
        { "sku": "TOTE-12", "name": "Canvas tote — natural", "qty": 12 }
      ]
    }
  }' \
  --output packing-slip.pdf

Questions

No. Use HTTP Request. Header x-sm-key. POST /v1/render.