# Packing slip HTML template for orders

A clean A4 packing slip with ship-to address, item checklist and gift note. Generate one per Shopify or WooCommerce order automatically.

Paper: A4

Render it:

```bash
curl https://html-pdf.com/v1/pdf -H "Authorization: Bearer $HTML_PDF_KEY" -F "index.html=@packing-slip.html" -F 'options={"prefer_css_page_size":true}' -o packing-slip.pdf
```

```html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Packing slip #1042</title>
<style>
  @page { size: A4; margin: 16mm; }
  * { box-sizing: border-box; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  body { font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #111; font-size: 12px; line-height: 1.5; margin: 0; }
  .top { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 2px solid #111; padding-bottom: 12px; margin-bottom: 22px; }
  h1 { font-size: 24px; margin: 0; letter-spacing: -0.02em; }
  .muted { color: #666; }
  .cols { display: flex; gap: 40px; margin-bottom: 26px; }
  .cols div { flex: 1; }
  .label { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: #888; margin-bottom: 4px; }
  table { width: 100%; border-collapse: collapse; }
  thead { display: table-header-group; }
  th { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: #888; text-align: left; padding: 8px 0; border-bottom: 1px solid #111; }
  td { padding: 10px 0; border-bottom: 1px solid #eee; vertical-align: top; }
  tr { break-inside: avoid; }
  .r { text-align: right; } .c { text-align: center; }
  .box { width: 14px; height: 14px; border: 1.5px solid #111; display: inline-block; }
  .note { margin-top: 30px; padding: 12px 14px; border: 1px dashed #999; }
  @media screen {
    html { background: #e9e9e7; }
    body { width: 210mm; min-height: 297mm; margin: 24px auto; padding: 16mm; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 8px 24px rgba(0,0,0,.06); }
  }
</style>
</head>
<body>
  <div class="top">
    <div><h1>Packing slip</h1><div class="muted">Order #1042 · October 10, 2026</div></div>
    <div class="r"><strong>Your Shop</strong><br><span class="muted">yourshop.example</span></div>
  </div>
  <div class="cols">
    <div><div class="label">Ship to</div><strong>Jordan Example</strong><br>Carrer de Mallorca 401<br>08013 Barcelona, Spain</div>
    <div><div class="label">Shipping method</div>Standard, 2 to 4 days<div class="label" style="margin-top:10px">Packages</div>1 of 1</div>
  </div>
  <table>
    <thead><tr><th class="c">Packed</th><th>Item</th><th>SKU</th><th class="r">Qty</th></tr></thead>
    <tr><td class="c"><span class="box"></span></td><td>Ceramic mug, sand<br><span class="muted">350 ml</span></td><td>MUG-SND-350</td><td class="r">2</td></tr>
    <tr><td class="c"><span class="box"></span></td><td>Linen tea towel, olive</td><td>TWL-OLV</td><td class="r">1</td></tr>
    <tr><td class="c"><span class="box"></span></td><td>Gift card</td><td>GIFT-NOTE</td><td class="r">1</td></tr>
  </table>
  <div class="note"><strong>Gift note.</strong> Happy birthday! Enjoy your morning coffee.</div>
  <p class="muted" style="margin-top:28px">Questions about your order? Reply to your confirmation email. Thank you for shopping with us.</p>
</body>
</html>

```
