How to Print Labels from Airtable (Product, Shipping, Inventory)

Printing labels from Airtable usually means exporting to CSV, importing into label software, and manually formatting everything. Every time you need labels, you repeat the same tedious process.

This guide shows you how to print labels directly from Airtable - product labels with barcodes, shipping labels, inventory tags, and cart labels for warehouse picking.

Key Takeaways

  • Choose the right mode: Use "Linked Records" when you want one label per item in a linked table. Use "Repeat X Times" when you want multiple copies of the same label based on a quantity field.
  • Built-in barcodes: Generate EAN-13, Code 128, or QR codes directly from Airtable fields - no external barcode tools needed.
  • Custom label sizes: Use Avery templates for sheet labels or set custom dimensions for thermal printers (Zebra, DYMO, Brother).
  • Cart/picking labels: Create labels that list multiple items by using a loop inside your template with conditional page breaks.

Types of Labels You Can Print from Airtable

Product Labels

Labels for retail products with name, price, SKU, and barcode. A plant nursery prints labels with variety name, pot size, and EAN-13 barcode. A parts warehouse prints labels for components with part numbers.

Shipping Labels

Address labels for packages with recipient name, address, and tracking barcode.

Inventory and Asset Tags

Labels for tracking equipment, warehouse bins, or storage locations with QR codes for scanning.

Cart Labels (Picking/Packing Labels)

Labels for warehouse picking - one label per cart showing customer info, transport method, and a list of all items to pick. Used in fulfillment operations where pickers work with carts.


Understanding Your Data Structure

Your Airtable data structure determines which label mode you need. This is the most important concept for label printing.

Linked Records Structure

Your data uses linked records when you have separate tables connected together.

Example - E-commerce orders:

  • Orders table: Order ID, Customer, Shipping Address
  • Line Items table: Product, Quantity, Price (linked to Orders)

Each order links to multiple line items. When you want ONE label per linked record, use Linked Records mode. If an order has 3 line items, you get 3 labels.

Single Table with Quantity Field

Your data is in a single table when products and quantities live in the same row.

Example - Parts inventory:

Part NamePart NumberQuantity in Stock
Oil FilterOF-202412
Brake PadBP-30558

When you want to print the SAME label multiple times based on a quantity field, use Repeat X Times mode. Oil Filter with Quantity=12 produces 12 identical labels.

Which Structure Do You Have?

Your DataMode to UseResult
Orders → Line Items (linked tables)Linked Records1 label per line item
Products table with Quantity fieldRepeat X TimesSame label repeated X times

Two Modes for Printing Labels from Airtable

TypeFlow offers two modes based on your data structure.

Mode 1: Linked Records

Use when: You have separate tables connected by linked records and want one label per linked record.

How it works: Select a linked record field. TypeFlow generates one label for each record in that linked table.

Print Label Configuration showing Linked Records mode with field mapping and display conditions

Examples:

  • Order fulfillment: Orders → Line Items. Each line item = 1 label.
  • Project materials: Projects → Materials. Each material = 1 label.
  • Event badges: Events → Attendees. Each attendee = 1 badge.

Mode 2: Repeat X Times

Use when: Your data is in a single table with a quantity field and you want multiple copies of the same label.

How it works: Select a number field. TypeFlow repeats the same label that many times.

Print Label Mapping showing Repeat X Times mode with quantity field selection

Examples:

  • Product restocking: Products table with "Qty to Label" field. 10 units = 10 identical labels.
  • Parts warehouse: Components table with "Stock Count" field.
  • Bulk shipping: Same label repeated for multiple identical packages.

Barcode Types Supported

Generate barcodes directly in your labels without external tools.

Barcode TypeUse CaseRequirements
EAN-13Retail products, point of sale13-digit number
Code 128Logistics, shipping, SKUsAny text or number
QR CodeInventory, asset trackingAny text, URL, or data
Generated product label with EAN-13 barcode showing variety name and size

In your template, add a barcode placeholder like {{barcode:EAN13}}. In the mapping interface, select the Airtable field containing your barcode number and choose the barcode type.


Label Sizes and Templates

Avery Templates for Sheet Labels

TypeFlow includes pre-built templates for common Avery label sheets:

Avery TemplateLabels per SheetLabel Size
Avery 5160302.63" × 1"
Avery 5163104" × 2"
Avery 6870602.5" × 0.5"

Custom Sizes for Thermal Printers

For thermal label printers (Zebra, DYMO, Brother), set custom page dimensions:

Label template editor showing custom dimensions dropdown set to 100 x 60 mm

Common thermal label sizes:

  • 100mm × 60mm (product labels)
  • 4" × 6" (shipping labels)
  • 50mm × 25mm (small asset tags)

How to Create a Label Template

TypeFlow uses an HTML/CSS template builder for labels because labels require precise sizing and positioning.

Step 1: Choose Your Label Size

Select an Avery preset from the dropdown or enter custom dimensions for your thermal printer.

Step 2: Design Your Label Layout

Add elements to your label:

  • Text fields with placeholders ({{product_name}}, {{price}})
  • Barcode element ({{barcode:EAN13}})
  • Images for logos

Step 3: Add the Print Label Marker

The {{print_label_0}} marker at the top of your template defines the repeating label block.

Label template showing print_label_0 marker with product name, barcode, customer label, size, and price placeholders

How to Configure Print Label Mapping

After creating your template, configure how Airtable data maps to your label.

Step 1: Select Your Mode

Choose between:

  • Linked Records (1 label per linked record): For order items, project materials, event attendees
  • Repeat X Times (same label repeated based on quantity): For inventory restocking, bulk labels

Step 2: Choose Your Data Source

  • For Linked Records: Select which linked record field to use
  • For Repeat X Times: Select the quantity field

Step 3: Map Variables to Airtable Fields

Match each template variable to the corresponding Airtable field.

For barcodes, you'll see additional options:

  • Select the Airtable field containing the barcode number
  • Choose barcode type (EAN-13, Code 128, QR Code)
  • Optionally set a country prefix for EAN-13
Variable mapping interface showing barcode configuration with EAN-13 type selection

Display Conditions: Filter Which Records Get Labels

Not every linked record needs a label. Use Display Conditions to filter which records are included.

Display Conditions section showing required variables configuration

Options:

  • All selected variables have values (AND): Only include records where ALL required fields are filled
  • At least one selected variable has a value (OR): Include if ANY required field is filled

Use cases:

  • Only print labels for items with a valid barcode number
  • Skip line items where quantity is 0
  • Only include products marked as "Ready"

Cart Labels with Multiple Items (Advanced)

Scenario: A warehouse picks orders using carts. Each cart goes to one customer. The picker needs a label showing customer info and a list of ALL items in that cart - not separate labels for each item.

Solution: Use a loop ({{loop_0}}) inside the label template combined with conditional page breaks.

Cart label template showing page counter, customer info, transport method, and loop for listing items

How It Works

  1. The label template contains fixed header info (customer, transport) and a {{loop_0}} section that lists all items
  2. Configure "Page break when field changes" on a grouping field (Customer or Cart ID)
  3. All items for the same customer appear on one label
  4. When the customer changes, a new label starts

Critical: Sort Your Airtable View First

The "Page break when field changes" feature requires your data to be sorted by the grouping field in Airtable.

Create a view sorted by Customer (or Cart ID) so records appear grouped together:

Customer A, Customer A, Customer B, Customer B, Customer B, Customer C...

If your data is unsorted (A, B, A, C, B, A...), you'll get a new label every time the value changes - potentially one label per item instead of one per customer.

Template Structure

Kar {{page}} Van {{total}}
Klant: {{klant}}
Transport: {{transport}}
Referentie(s): {{Referentie}}

{{loop_0}}{{Aantal}} {{Description}}

Configure the Page Break

In the loop mapping, select "Page break when field changes" and choose your grouping field.

Loop configuration showing page break when field changes setting

Fixed Header on Every Page

If a cart has many items spanning multiple pages, enable "Repeat on each page" so the customer info appears at the top of every page.

Page Break settings showing Repeat on each page toggle enabled

Pro Tip: Page Counter for Multi-Page Labels

Use {{page}} and {{total}} to show "Page 1 of 3" on cart labels with many items. This helps pickers know when they have all pages for a cart.


How to Generate Labels from Airtable

Once your template and mapping are configured, you have three ways to generate labels.

Option 1: Button Field (On-Demand)

Add a button field to your Airtable table that triggers label generation with a single click.

Step 1: In TypeFlow, go to your flow settings and copy the Button URL from the left sidebar.

TypeFlow left sidebar showing Button URL configuration

Step 2: In Airtable, add a Button field to your table. Set the action to "Open URL" and paste the TypeFlow URL with the record ID variable.

Step 3: Click the button on any record. TypeFlow generates the labels and saves the PDF to an attachment field on that record.

Best for: Generating labels for specific orders or products as needed - warehouse staff can print labels for individual orders during picking.

Option 2: Airtable Automation (Automatic)

Set up an Airtable Automation that triggers label generation automatically when conditions are met.

Step 1: In Airtable, go to Automations and create a new automation.

Step 2: Set your trigger condition. Common triggers for labels:

  • When Status changes to "Ready to Ship"
  • When a record is created
  • When a "Print Labels" checkbox is checked
Creating an Airtable Automation with trigger condition for label generation

Step 3: Add a "Run script" action. Copy the TypeFlow automation script from your flow settings and paste it into the script editor.

Pasting the TypeFlow script into Airtable automation

Step 4: Configure the script input variables to pass the record ID.

Step 5: Turn on the automation. Labels now generate automatically when records match your trigger conditions.

Best for: High-volume operations where labels should generate without manual action - e-commerce stores can auto-generate packing labels when orders are marked ready.

Option 3: Bulk Generation (Batch Processing)

Generate labels for multiple records at once using the TypeFlow Airtable extension.

Step 1: Install the TypeFlow extension in your Airtable base.

Step 2: Open the extension and select your label flow.

Step 3: In your Airtable view, select the records you want to generate labels for (use checkboxes or filter your view).

Step 4: Click "Generate" in the extension. TypeFlow creates labels for all selected records and saves PDFs to each record's attachment field.

Best for: Batch printing for inventory counts, restocking, or preparing all orders for a shift.

Trigger MethodBest ForManual Steps
ButtonIndividual records on-demandClick per record
AutomationHigh-volume automatic generationZero after setup
BulkBatch processing multiple recordsSelect records, click once

Automate your document generation

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

Start now

Real-World Examples

Plant Nursery Product Labels

Business: Nursery selling plants with variety names, pot sizes, and EAN-13 barcodes.

Data structure: Single Products table

VarietySizeEAN13Qty to Label
Hidcote Lavender30-35cm609595501401524

Setup:

  • Use Repeat X Times mode
  • Select "Qty to Label" as repeat count field
  • Map variety, size, and EAN13 to template
  • Result: 24 identical labels for Hidcote Lavender

Warehouse Cart/Picking Labels

Business: Fulfillment center with cart-based picking.

Data structure: Orders linked to Line Items

Challenge: Need one label per cart showing ALL items, not one label per item.

Setup:

  • Use a template with {{loop_0}} to list items
  • Configure "Page break when field changes" on Customer field
  • All items for same customer appear on one label
  • Header repeats on each page for multi-page carts

E-commerce Packing Labels

Business: Online store shipping individual items.

Data structure: Orders linked to Line Items

Setup:

  • Use Linked Records mode
  • Each line item = one label
  • Include product name, quantity, order number
  • Code 128 barcode for scanning during packing

Common Issues and Solutions

Barcode Not Generating

Problem: {{barcode:Field}} shows as text instead of a barcode image.

Solution:

  • Verify the field name matches exactly (case-sensitive)
  • Check the field has valid data (EAN-13 needs exactly 13 digits)
  • Ensure you selected the correct barcode type in mapping

Wrong Number of Labels Generated

Problem: Expected 50 labels but got a different amount.

Solution:

  • Repeat mode: Verify the quantity field has correct numeric values (not text)
  • Linked Records mode: Check records are actually linked in Airtable
  • Check Display Conditions aren't filtering out records

All Items on Separate Labels Instead of One

Problem: Wanted all order items on ONE cart label, but got separate labels for each item.

Solution: Use {{loop_0}} inside your label template to list items, combined with "Page break when field changes" to group by order or customer.

Labels Misaligned on Avery Sheets

Problem: Labels don't align with the Avery sheet grid.

Solution:

  • Select the correct Avery template in the dropdown
  • Set printer margins to 0 or "fit to page"
  • Print a test page on plain paper first

Start Printing Labels from Airtable

TypeFlow makes Airtable label printing straightforward - no CSV exports, no external barcode generators, no middleware. Design your label, map your fields, and print.

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.

Yes. TypeFlow generates EAN-13, Code 128, or QR codes directly from any text or number field. Add {{barcode:FieldName}} in your template and select the barcode type in the mapping interface.
Use the "Repeat X Times" mode and select your quantity field. If a product has Quantity=10, you'll get 10 identical labels. This works when your data is in a single table with a quantity column.
Use the "Linked Records" mode. If your Orders table links to a Line Items table, TypeFlow generates one label per linked line item. This works with linked table structures.
Yes. Add a {{loop_0}} section inside your label template to list all items. Configure "Page break when field changes" on the order or customer field so each order gets its own label with all items listed.
Any printer works. TypeFlow generates PDFs that print on standard printers with Avery sheets or thermal printers (Zebra, DYMO, Brother) with custom page sizes like 100x60mm.
Yes. Use Display Conditions to only include records where required fields have values. For example, only print labels for items with a valid barcode number or where Status = "Ready".

All Questions

Need more help?

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

Contact Us
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?