Packing Slips are fully customizable in ShipBlink. You can edit the Packing Slip template, add or remove data fields, and add images or conditional logic in the Packing Slip.
Data fields are synced from your connected E-commerce channels.
Link - https://app.shipblink.com/packing-slip
Available Data fields for Packing Slips
{{ data.order_number }} - Order number on E-commerce channel (Shopify/BigCommerce etc)
{{ data.order_store_domain }} - Order's origin store domain name. Eg, "abcd.myshopify.com"
{{ data.shipment_name }} - Shipment name (or SB-{order_name} for order-based slips)
{{ data.order_date_created }} - Order Create Date (ISO format)
{{ data.order_datetime_created }} - Order Created DateTime (ISO format)
{{ data.shipment_date_created }} - Shipment Label Created Date (ISO Format)
{{ data.shipment_datetime_created }} - Shipment Label Created DateTime (ISO format)
{{ data.shipment_tracking_number }} - Shipment Label Tracking Number
{{ data.order_shipping_cost }} - Order Total Shipping Cost
{{ data.order_handling_cost }} - Order Total Handling Cost
{{ data.order_shipping_method_name }} - Order Shipping Method Name
{{ data.order_shipping_method_code }} - Order Shipping Method Code
{{ data.order_tax_cost }} - Order Total Tax Paid
{{ data.order_discount }} - Order Total Discount
{{ data.order_total_cost }} - Order Total Cost
{{ data.total_no_items }} - Total Number of Items in Order
{{ data.order_payment_method }} - Order Payment Method
{{ data.order_currency_code }} - Order Currency Code
{{ data.order_source }} - Source Name from E-commerce channels (etsy/amazon etc)
{{ data.order_notes }} - Notes/Staff Notes from E-commerce channels
{{ data.order_items }} -
{
{{ item.sku }} - SKU of Order Item
{{ item.variant_name }} - Variant Name of Order Item
{{ item.product_name }} - Product Name of Order Item
{{ item.qty }} - Total quantity of Order Item
{{ item.shipment_quantity }} - Quantity of this item in the current shipment
{{ item.quantity_shipped }} - Quantity shipped from Total quantity
{{ item.price }} - Base Price of Order Item
{{ item.discount }} - Discount of Order Item
{{ item.bin_number }} - Bin Number
{{ item.image_url }} - Product Variant Image URL
},
{{ data.shipping_address }} - Shipping Address object
{{ data.origin_address }} - Origin Address object
{{ data.assigned_carrier_slug }} - Assigned Carrier Slug (from shipping preference or order)
{{ data.assigned_service_slug }} - Assigned Service Slug (from shipping preference or order)
{{ data.source }} - Platform from which Order was created (shopify/bigcommerce/custom)
{{ data.allocated_package }} - Allocated Predefined Package name
{{ data.batch_name }} - Batch Name (if order is part of a batch)
{{ data.custom_field1 }} - Custom Field 1
{{ data.custom_field2 }} - Custom Field 2How to add Barcode to Packing Slips?
Visit Settings => Packing Slip to view the "Preview"(uses dummy data) of your Packing Slip.
For accounts created after May 1, 2025, ShipBlink automatically adds a Barcode by default.
If you have a ShipBlink account prior to that date, adding a Barcode is super easy. Just add the following tag just after the Footer section (or ask Support):
Tip: Want to customize the value that is getting Barcoded? Replace the `data.order_number` with another field listed in the "Available Data Fields".
Supported Barcode Types (`barcodetype`)
- Code128 (default)
- Code128A
- Code128B
- Code128C
- Code39
- EAN13
- EAN8
- ISBN13
- ISBN10
- UPCA
- JAN
Supported Barcode Sizes (`size`)
- small (default)
- medium
- large
Supported Barcode Height (`height`)
- 1 (smallest)
- 2
- 3
- 4 (default)
- 5
- 6
- 7 (largest)
Combine Packing Slip with Labels in Batches (link)
ShipBlink can help you combine Shipment Labels and Packing Slip on alternate pages and generate a single document for your printer. This will help you generate a doc for a Batch with n shipments like Label-A, PackingSlip-A, Label-B, PackingSlip-B,...etc.
To enable this configuration, please enable the below configuration in ShipBlink Slip Configuration.
Packing Slip Page Size
By default, packing slips are generated at 4" x 6" (matching thermal label printers). The page size is determined by your default Label Configuration in Settings => Label Configuration.
If you need full control over the page size directly in your template, you can add an @page CSS rule to your Packing Slip HTML. When ShipBlink detects an @page rule in your template, it will use your sizing instead of the Label Configuration default.
For example, to set a letter-size packing slip:
<style>
@page { size: 8.5in 11in; margin: 0.5cm; }
</style>
You can also use conditional logic to set different sizes per store:
{% if data.order_store_domain == "store-a.myshopify.com" %}
<style>
@page { size: 8.5in 11in; margin: 0.5cm; }
</style>
{% else %}
<style>
@page { size: 4in 6in; margin: 0.2cm; }
</style>
{% endif %}
Reach out to support@shipblink.com for any requests or questions!