Skip to main content

Design your own pick list

Decide for yourself how your pick list should be designed with our document designer.

Updated yesterday

This feature requires Shipmondo Pro. See the full feature list.

When you print pick lists for packing shipments, Shipmondo uses a fixed template for the document design.

However, it is also possible for you to design your own pick lists in our document designer.

Design pick list

Log in to your Shipmondo account and go to Settings > Document Designer.

Click Pick List, and the designer will open.

In the designer, you will find the code for Shipmondo’s standard template, which you can now choose to modify. You can either design something entirely yourself or use the alternative template that Shipmondo has designed.

You can find this by clicking the three dots in the top right corner. When you click Import document design, two different design templates will appear: Default and Extended. Below, the Extended design template is shown.

You can continuously create a preview to see whether your changes have been applied and displayed correctly. The preview will appear as a PDF file.

Afterwards, click Save, and your new template will now be used as the basis for your pick lists.

Examples of changes

In principle, you can design your pick list exactly the way you want. But you can also simply make small changes to the original design. Below, you can see a few examples of what can be changed and how to do it.

We review the examples based on the Advanced design template.

Example 1

For example, you can add the product weight to the pick list.

<table>
<thead>
<tr>
<th style="width: 22%;">{{ "sku" | translate }}</th>
<th>{{ "item_name" | translate }}</th>
<th style="width: 18mm;">{{ "bin" | translate }}</th>
<th class="num" style="width: 10mm;">{{ "pick" | translate }}</th>

<!-- Adding a weight column header to the table -->
<th class="num">{{ "weight" | translate }}</th>
</tr>
</thead>
<tbody>
{% for item_line in order.item_lines %}
<tr>
<td>{{ item_line.sku }}</td>
<td>
{{ item_line.name }}{% if item_line.variant_code != blank %} ({{ item_line.variant_code }}){% endif %}
{% if item_line.custom_product_data != blank %}
<div class="product-data">
{% for product_data in item_line.custom_product_data %}
<div class="product-data-item">{{ product_data }}</div>
{% endfor %}
</div>
{% endif %}
</td>
<td>{{ item_line.bin }}</td>
<td class="num{% if item_line.quantity > 1 %} multi{% endif %}">
{{ item_line.quantity }}
</td>

<!-- Adding weight to the item lines -->
<td class="num">{{ item_line.weight }}</td>
</tr>
{% endfor %}
</tbody>
</table>

Result:

image

Example 2

If you want to add barcodes per line, you can do that as well.

<table>
<thead>
<tr>
<th style="width: 22%;">{{ "sku" | translate }}</th>
<th>{{ "item_name" | translate }}</th>
<th style="width: 18mm;">{{ "bin" | translate }}</th>
<th class="num" style="width: 10mm;">{{ "pick" | translate }}</th>

<!-- Adding a barcode column header to the table -->
<th>{{ "barcode" | translate }}</th>
</tr>
</thead>
<tbody>
{% for item_line in order.item_lines %}
<tr>
<td>{{ item_line.sku }}</td>
<td>
{{ item_line.name }}{% if item_line.variant_code != blank %} ({{ item_line.variant_code }}){% endif %}
{% if item_line.custom_product_data != blank %}
<div class="product-data">
{% for product_data in item_line.custom_product_data %}
<div class="product-data-item">{{ product_data }}</div>
{% endfor %}
</div>
{% endif %}
</td>
<td>{{ item_line.bin }}</td>
<td class="num{% if item_line.quantity > 1 %} multi{% endif %}">
{{ item_line.quantity }}
</td>

<!-- Adding barcode to the item lines -->
<td>
{% barcode item_line.barcode, xdim: 1.1 %}
</td>
</tr>
{% endfor %}
</tbody>
</table>

Result:

image

Example 3

You can also add the payment method to the pick list.

<section class="order-details">
<div>
<h3>{{ "receiver" | translate }}</h3>
{{ order.ship_to.name }}{% if order.ship_to.attention != blank %} / {{ order.ship_to.attention }}{% endif %}<br>
{{ order.ship_to.address1 }}<br>
{% if order.ship_to.address2 != blank %}{{ order.ship_to.address2 }}<br>{% endif %}
{{ order.ship_to.country.code }}-{{ order.ship_to.zipcode }} {{ order.ship_to.city }}<br>
{{ order.ship_to.mobile }}
</div>

<div>
<h3>{{ "delivery_method" | translate }}</h3>
{% if order.shipment_template != blank and order.shipment_template.carrier_code != "unspecified" %}
{{ order.shipment_template.carrier_name }} {{ order.shipment_template.product_name }}
{% else %}
{{ order.shipping_method }}
{% endif %}
{% if order.customer_reference != blank %}
<h3>{{ "reference" | translate }}</h3>
<div>{{ order.customer_reference }}</div>
{% endif %}
{% if order.note != blank %}
<h3>{{ "note" | translate }}</h3>
<div>{{ order.note }}</div>
{% endif %}

<!-- Adding payment method to order details section -->
{% if order.payment_method != blank %}
<h3>{{ "payment_method" | translate }}</h3>
<div>{{ order.payment_method }}</div>
{% endif %}
</div>
</section>

Result:

image

Language management on documents

It is also possible to control the language on the pick list using our translation tool.

Here, you can both enable multiple languages if you operate in other markets, and you can create and translate specific translation keys using our translation tool.

These could, for example, be weight, payment_method, and assignee for your pick list.

If you would like to read more about our translation tool and learn how to use it, you can find much more information in our guide.

Did this answer your question?