# Create custom Etsy packing slips as PDFs Etsy packing slip PDFs with your own design, including 4x6 labels. Make a branded slip for every order automatically with Zapier, Make or n8n. **Quick answer.** When a new Etsy order comes in, Zapier, Make or n8n picks it up. The order details go into a packing slip template, html-pdf.com turns it into a PDF, and the PDF is emailed to you or saved to a print folder. ## What you'll build A packing slip that looks like your shop. It can show your logo, the buyer's name and address, each item with its options, a personal thank you note and a discount code for the next order. You can make it A4, Letter, or 4x6 inches to print on the same thermal printer you use for labels. ## What you need - **An Etsy shop** with orders. - **Zapier**, **Make** or **n8n**, connected to your Etsy account. - **A design.** Start from the [packing slip template](https://html-pdf.com/templates/packing-slip). A template is a ready made page design, so you only change the text and logo. - **An API key** from [html-pdf.com](https://html-pdf.com/login). You get 100 free pages once, with no card. ## Step by step with Zapier 1. **Trigger.** Create a Zap with **Etsy** and its new order event. Load a test order. 2. **Make the PDF.** Add **Webhooks by Zapier → Custom Request**. Method `POST`, URL `https://html-pdf.com/v1/pdf`. 3. **Headers.** `Authorization` with `Bearer hp_live_...` and `Content-Type` with `application/json`. 4. **Data.** Paste the JSON below and map the buyer name, address, items and order number. 5. **Deliver.** Add **Gmail → Send Email** to yourself with the `url` in **Attachments**, or **Google Drive → Upload File** into a "To print" folder. ```json { "html": "
Order #3021457
1 x Ceramic mug, sage
Use LOVE10 for 10% off your next order.
", "prefer_css_page_size": true, "filename": "packing-slip-3021457.pdf", "response": "url" } ``` The `@page` line sets the 4x6 size and `prefer_css_page_size` tells html-pdf.com to use it. For A4 or Letter, remove both and add `"format": "A4"` or `"format": "Letter"`. The `url` is a download link that works for 24 hours. The [Zapier guide](https://html-pdf.com/guides/zapier) covers every option. ## Step by step with Make or n8n 1. **Trigger.** In Make, use the Etsy module that watches for new orders (Etsy calls them receipts). In n8n, use a **Schedule Trigger** and an **HTTP Request** to Etsy's API, since n8n has no built in Etsy node. 2. **List the items.** Orders can have several items. In Make, use an **Iterator** and **Text aggregator** to build one row per item. In n8n, use a **Code** node. 3. **Make the PDF.** Add **HTTP → Make a request** in Make or an **HTTP Request** node in n8n, posting to `https://html-pdf.com/v1/pdf`. 4. **Deliver** to email, Google Drive or Dropbox. See the [Make guide](https://html-pdf.com/guides/make) and [n8n guide](https://html-pdf.com/guides/n8n) for each setting. ## Code path for developers If you already pull orders from the Etsy Open API, you only need one extra call per order. ```js async function packingSlip(receipt) { const items = receipt.transactions .map(t => `Order #${receipt.receipt_id}