In Veeqo you can make changes to your documents depending on the needs of your business. This guide will tell you what options are available for Packing Slips.
To view your Packing Slip templates:
Go to Settings.
Select Printing Documents.
Click on Packing Slip.
Here, you will see all your templates. There will be one default template to begin.
To view a preview, hover your mouse over the image and click to expand.
Editing Your Templates
You have two choices when editing your templates:
1. Use Veeqo's Custom Presets
Veeqo allows you to make a series of edits to your packing slip - no code required! Make your edits using preset fields and toggles to customize what is printed on your packing slip.
How to edit custom presets
How to edit custom presets
To do this:
Go to Settings.
Select Printing Documents.
Click on Packing Slip.
Click on the title of the packing slip you want to edit.
The Document Setup page will open with a selection of options. These are:
Version name (maximum 30 characters).
Size: Choose between A4, US Letter, or Label.
Branding:
Document Header:
Logo: add your brand logo (if applicable).
Email: choose the email address which will be printed on the invoice. You can use your store email, the company brand email (if applicable) or enter an email address.
Billing address: choose whether or not you want the customer billing address on the invoice. This is toggled on (blue) by default.
Location: shows the fulfilment location.
Delivery method: shows the delivery method selected by the customer.
"Pick by" & "Quality check by": Adds two signature rows for picking and quality control.
Order number: choose between the Veeqo internal order number and the channel order number.
Order barcode: choose between the Veeqo internal order barcode and the channel order barcode.
Table Contents:
Table columns: This includes SKU and quantity by default. You can add up to three additional columns (product variant barcodes, bin location, or line item price).
Product bundles: choose between "bundle title + content" (shows all components) and "bundle title". We recommend "bundle title".
Product variant images: enable this to show the product image for each line item.
Line item notes: enable this to make any notes visible on the invoice.
Larger font size per line item quantity: enable this to make the quantity larger.
Bold line item quantity when more than 1.
Larger font size for line item SKU: enable this to make the SKU larger.
Document Footer:
You can click "Refresh preview" under the document image on the right at any time to view your changes.
Once you are happy with the document, click "Save Changes" in the bottom right.
2. Design a Packing Slip with HTML
You can design your own Packing Slip from scratch using HTML editor. Take full control over your document, or make small adjustments to the pre-existing code. For a list of the attributes we support for packing slips, see "Field Options" below.
TIP: Already have a document you love? Run it through your favourite AI assistant online to generate the HTML code you need!
How to customise a packing slip with HTML
How to customise a packing slip with HTML
You can design your own packing slip from scratch using HTML editor.
Go to Settings.
Select Printing Documents.
Click on Packing Slip.
Click on "+ Add custom version" in the top right.
The Custom Packing Slip page will open. You can edit the following options:
HTML Editor. This is where you can custom build your packing slip. The code for the default packing slip will be provided. You can either:
Insert a field from the options provided. To do this:
Click onto the line where you want to insert the field.
Click the dropdown under "insert field".
Choose the field (and value, if applicable).
The code will be updated.
Delete the code and enter from scratch.
You can click "Refresh preview" under the document image on the right at any time to view your changes.
Once you are happy with the document, click "Create Template" in the bottom right.
Field options
Field options
You can insert the following fields to your packing slips:
Category | Field | Description |
Top level | barcode | A scannable barcode for the packing slip |
| orderNumber | Your internal Veeqo order number |
| channelOrderNumber | The order number from the sales channel (e.g. Amazon, eBay) |
| channelOrderBarcode | A barcode version of the channel order number |
| orderDate | The date the order was placed |
| paymentMethod | How the customer paid (card, PayPal, etc.) |
| warehouse | The warehouse the order ships from |
| shippingMethod | The chosen delivery service (e.g. Royal Mail, UPS) |
| customerNotes | Any notes left by the customer |
| productCount | Number of distinct products in the order |
| unitCount | Total number of individual units (items) |
| pickedBy | Name/label of the person who picked the order |
| qualityCheckBy | Name/label of the person who quality-checked it |
| bundleBottom | A field used for displaying bundle information at the bottom |
| summaryTitle | A heading for a custom summary section |
| summaryText | Body text for a custom summary section |
| largeFontField | A field displayed in large text (for emphasis) |
| locale | The language/region setting for formatting |
Company | company.name | Your company name |
| company.logoImageUrl | Link to your logo image |
| company.logoImageBytes | The logo image embedded directly |
| company.email | Company email address |
| company.phoneNumber | Company phone number |
| company.addressLine1 / addressLine2 / addressLine3 | Company street address lines |
| company.city | Company city |
| company.state | Company state or county |
| company.zipCode | Company zip code or post code |
| company.country | Company country |
Shipment details | shipmentDetails.name | Recipient's name |
| shipmentDetails.phoneNumber | Recipient's phone number |
| shipmentDetails.email | Recipient's email |
| shipmentDetails.addressLine1 / addressLine2 / addressLine3 | Deliver address lines |
| shipmentDetails.city | Delivery city |
| shipmentDetails.state | Deliver state or county |
| shipmentDetails.zipCode | Delivery zip code or post code |
| shipmentDetails.country | Delivery country |
Billing details | billingDetails.name | Recipient's name |
| billingDetails.phoneNumber | Recipient's phone number |
| billingDetails.email | Recipient's email |
| billingDetails.addressLine1 / addressLine2 / addressLine3 | Deliver address lines |
| billingDetails.city | Delivery city |
| billingDetails.state | Deliver state or county |
| billingDetails.zipCode | Delivery zip code or post code |
| billingDetails.country | Delivery country |
Product details | sku | The product's SKU code |
| name | Product name |
| skuImageUrl | Link to the product image |
| skuImageBytes | The product image embedded directly |
| quantity | How many of this product were ordered |
| barcode | The product's barcode |
| price | The product's price |
| notes | Any notes about the product |
| location | Where the product is stored |
| variant | The product variant (if applicable) |
| contents | The bundle contents (if applicable) |
Bundle contents | sku | SKU of the item inside the bundle |
| name | Name of the bundled item |
| skuImageUrl | Link to the bundled item's image |
| skuImageBytes | The bundled item's image embedded directly |
| quantity | Quantity of this item in the bundle |
| location | Where the product is stored |
| variant | Variant of the bundled item (if applicable) |
NOTE: The products, orders, and bundle_contents sections are arrays, meaning you loop through them in the template rather than referencing a single value. For example, bundle_contents sits inside each product (accessed as product.contents), so you'd loop through a product's contents within the product loop.







