How to Generate Packing Lists from Airtable Automatically

Manual packing list creation is slow and error-prone. Copying item names and quantities from Airtable into separate documents wastes time and introduces mistakes that delay shipments.

This guide shows you how to automatically generate professional packing list PDFs from your Airtable order data. No coding required. Packing lists are one of several shipping documents you can automate - see our complete guide to shipping and fulfillment document automation in Airtable.

By the end of this guide, you'll have a packing list system that:

  • Generates print-ready PDFs from Airtable in seconds.
  • Pulls order and product details automatically (no copy/paste).
  • Supports one-click, bulk, or fully automated generation.

What Is a Packing List?

A packing list is the document that accompanies a shipment, listing all items included in the package. It typically includes product names, SKUs, quantities, and ship-to details. Warehouse teams use packing lists to verify orders before shipping, and customers use them to confirm delivery contents. The U.S. Customs and Border Protection requires packing lists for international shipments.

To generate packing lists from Airtable automatically, you map your order and line-item fields to a Google Docs template and let TypeFlow create a PDF for each order.

Why Automate Packing List Generation in Airtable

If you're building packing lists by copying from Airtable into Word or Excel, you're doing extra work and inviting mistakes. Automation generates a consistent, print-ready PDF straight from your Airtable record.

  • Tedious data copying: Transcribing order details into Word or Excel wastes time.
  • Inconsistent formatting: Each packing list looks different depending on who creates it.
  • Human error: Wrong quantities, missing items, or incorrect addresses delay shipments.
  • No audit trail: Hard to track which orders have packing lists generated.

According to McKinsey, warehouse errors from manual documentation cost companies 1-3% of total revenue. Automated generation solves these issues by pulling order data directly from Airtable and generating a PDF instantly. When an order hits "Ready to Pack," you can create (or auto-create) the packing list in seconds.


What You Need Before Starting

Before you begin, make sure you have:

  1. Airtable base: Orders + Products tables with linked records between them.
  2. Google account: To build the packing list template in Google Docs.
  3. TypeFlow account: To map fields and generate PDFs from your template.

Step 1: Set Up Your Airtable Base for Packing Lists

Your Airtable base needs two core tables connected by linked records.

  • Orders: Who it's going to, where it's shipping, and the fulfillment status.
  • Products: What you're shipping (SKU, name, location, and optional image).

Create an Orders Table

Field NameField TypePurpose
Order IDAuto-number or FormulaUnique identifier for each order
Customer NameSingle line textPerson receiving the shipment
Shipping AddressLong textFull delivery address
Order DateDateWhen the order was placed
StatusSingle selectTrack fulfillment stage (e.g., "Ready to Pack")
ProductsLinked recordConnection to Products table
Packing List PDFAttachmentWhere generated documents are saved

Create a Products Table

Field NameField TypePurpose
Product NameSingle line textItem description for packing list
SKUSingle line textStock keeping unit for warehouse picking
QuantityNumberNumber of units to pack
WeightNumberUnit weight for shipping calculations
LocationSingle line textWarehouse bin/shelf location
Product ImageAttachmentOptional visual reference

Link Products to Orders

Create a linked record field in your Orders table pointing to the Products table. This allows each order to contain multiple products that will appear as line items on your packing list.

Use a Junction Table for Order Line Items

If you need per-order quantities, create an "Order Line Items" table that links to both Orders and Products. This keeps quantity on the line item (not the product), so the same product can be packed in different amounts per order.

This approach is common in inventory management with Airtable and gives you more flexibility as your operations scale.


Step 2: Create Your Packing List Template in Google Docs

Design your packing list template with placeholders that TypeFlow will replace with actual data.

Add Company Branding

Start with your company logo at the top, followed by company name and contact information. Keep the design clean and readable for warehouse staff.

Insert Placeholders for Order Details

Use double curly braces for placeholders:

PACKING LIST

Order #: {{Order ID}}
Date: {{Order Date}}

SHIP TO:
{{Customer Name}}
{{Shipping Address}}

---

Format the Line Items Section

Create a table for products. Use the loop syntax to repeat rows for each linked product:

ITEMS TO PACK:

| SKU | Product | Qty | Location |
|-----|---------|-----|----------|
{{loop_0}}
| {{SKU}} | {{Product Name}} | {{Quantity}} | {{Location}} |

Pro Tip: Include Warehouse Location

Adding a "Location" field to your Products table (e.g., "Aisle 3, Shelf B") speeds up picking. Your warehouse team can follow an efficient route instead of searching randomly.

Add Footer Elements

Include space for picker signature and completion checkboxes:

---

Total Items: {{Total Items}}

Packed by: ________________  Date: ________________

[ ] All items verified
[ ] Package sealed
[ ] Label attached

Need to print labels for these packages too? Check out our guide on how to print labels from Airtable.


Step 3: Connect Your Template to Airtable

Install TypeFlow from the Airtable Marketplace and connect it to your base.

Selecting the Orders table in TypeFlow to connect for packing list generation
  • Install: Add TypeFlow from the Airtable Marketplace.
  • Connect: Authorize Airtable + Google Docs access.
  • Select: Choose the base and Orders table to generate packing lists from.

Select Your Template

Choose the Google Docs packing list template you created. TypeFlow will detect all the placeholders automatically.

Configure the Output Location

Select the attachment field where generated packing lists should be saved (e.g., "Packing List PDF" field in your Orders table).

Selecting the attachment field for saving generated packing list PDFs

Step 4: Map Your Airtable Fields to the Template

Connect each placeholder in your template to the corresponding Airtable field.

Field mapping interface connecting Airtable fields to packing list template placeholders

Map Single Fields

Direct one-to-one mapping for order details:

  • {{Order ID}} → Order ID field
  • {{Customer Name}} → Customer Name field
  • {{Shipping Address}} → Shipping Address field
  • {{Order Date}} → Order Date field

Map Linked Records for Line Items

For the products loop, map the linked record field to pull data from each connected product.

Configuring linked record mapping for product line itemsSetting up the loop to include all products from linked records

Apply Data Formatting

Use TypeFlow's formatting options to ensure dates and numbers display correctly.

Data formatting options for dates and numbers on packing lists

How to Generate Packing Lists: 3 Methods

Once configured, you can generate packing lists in three ways depending on your workflow.

MethodBest forHow it triggers
ButtonOne-off ordersClick "Generate Packing List" in Airtable
BulkDaily batchesSelect multiple records and generate PDFs together
AutomationHands-off fulfillmentRuns when Status becomes "Ready to Pack"

Option 1: Button Field (On-Demand Generation)

Add a button field to your Orders table for one-click generation.

Button field configuration for on-demand packing list generation

Workflow:

  1. Open an order record.
  2. Click "Generate Packing List."
  3. PDF appears in the attachment field within seconds.
  4. Print and hand to warehouse team.

Best for: Small operations where orders are processed individually.

Option 2: Bulk Generation (Batch Processing)

Generate packing lists for multiple orders at once.

Workflow:

  1. Filter your view to show orders with Status = "Ready to Pack."
  2. Select all records.
  3. Click "Generate PDFs."
  4. All packing lists generate in parallel.

Best for: Daily batch processing where you generate all packing lists at once (e.g., morning pick lists). Deloitte estimates that batch document automation reduces processing time by up to 80%.

Option 3: Airtable Automations (Automatic Generation)

Set up Airtable Automations to generate packing lists when orders reach a specific status.

Creating an Airtable Automation trigger for automatic packing list generation

Setup steps:

  1. Create a new Automation in Airtable.
  2. Set trigger: "When record matches conditions" (Status = "Ready to Pack").
  3. Add action: "Run script."
  4. Paste the TypeFlow script.
Pasting the TypeFlow automation script for packing list generation

Pro Tip: Chain Automations

Add a second automation step to email the packing list to your warehouse team or update the order status to "Packing List Sent" after generation completes.

Also generating shipping documents like bills of lading or proof of delivery? The same automation approach works for those too.

Automate your document generation

Start with 20 free documents. Built for businesses using Airtable.

Start now

Best Practices for Packing List Workflows

Include All Essential Fields

According to the International Chamber of Commerce, a complete packing list should contain:

  • Order number for easy reference and tracking.
  • Full shipping address to prevent delivery errors.
  • Product SKUs for accurate warehouse picking.
  • Quantities for each item.
  • Special handling instructions if applicable.

Use Consistent Naming Conventions

  • Match names exactly: Your Airtable field name must match the placeholder you map to.
  • Keep names simple: Avoid special characters when possible.
  • Use underscores: Order_ID is safer than Order ID.

Set Up Print-Ready Formatting

Configure your Google Docs template with:

  • Standard letter or A4 page size.
  • Adequate margins for printing.
  • Large, readable fonts (12pt minimum for item details).
  • High-contrast colors (black text on white background).

Common Issues and Solutions

Linked Records Not Showing

Problem: Products don't appear on the generated packing list.

Solution:

  1. Verify the linked record field is included in your TypeFlow mapping.
  2. Check that products are actually linked to the order in Airtable.
  3. Ensure the loop syntax is correct in your template.

Quantities Displaying Incorrectly

Problem: Wrong quantities or missing quantity data.

Solution:

  1. If using a junction table, map quantity from the line items table, not the products table.
  2. Check that the Quantity field contains numbers, not text.
  3. Apply number formatting in TypeFlow if needed.

Automation Not Triggering

Problem: Packing lists aren't generating automatically.

Solution:

  1. Verify the record meets all trigger conditions.
  2. Check that the automation is turned on in Airtable Automations.
  3. Review the automation run history for error messages.
  4. Ensure TypeFlow has permission to access your base.

Start Generating Packing Lists from Airtable Today

With TypeFlow, automating packing list generation from Airtable takes minutes to set up and runs reliably without code.

  • Fast setup: Connect Airtable + Google Docs and map fields once.
  • Consistent output: Every packing list follows the same template.
  • Fewer errors: Gartner reports that automated documentation reduces shipping errors by 25-50%.

Create your free TypeFlow account, connect your Airtable base, and generate your first packing list in under 10 minutes.

Automate your document generation

Start with 20 free documents. Built for businesses using Airtable.

Start now

Frequently Asked Questions

Find answers to the most common questions about this feature.

You can build one manually by exporting Airtable data and formatting it, but the fastest option is to map your order data to a Google Docs template and generate PDFs automatically with TypeFlow.
Yes. Map an Airtable attachment field to an image placeholder in your template to print product images on the packing list.
Use bulk generation to select multiple orders and generate all packing list PDFs in one action. You can also set up automations to generate them automatically.
Packing lists are generated as PDFs so the layout stays consistent and print-ready.
Yes. Store the barcode or QR code as an image field in Airtable and map it into your template like any other image.
Link Products to Orders (or use a line-items junction table) and use TypeFlow's loop syntax to print each item as a line on the packing list.
Yes. Your Google Docs template controls the layout, fonts, tables, and branding. TypeFlow fills in the data from Airtable.

All Questions

Need more help?

Our team is here to help you solve all your problems and answer your questions.

Contact Us

For more document automation guides, see how to generate invoices from Airtable, shipping document generation, and how to print labels from Airtable. For official Airtable documentation, see Linked Records and Airtable Automations.

Kevin Rabesaotra

Kevin from TypeFlow

Author

Kevin Rabesaotra is a growth engineer and automation specialist with 8+ years of experience building no-code solutions. As Founder & CEO of TypeFlow, he has helped hundreds of businesses automate document generation and streamline workflows with Airtable integrations. Previously, Kevin was a Product Lead specializing in growth engineering, running experiments to drive revenue, retention, and lead generation.

Was this page helpful?