This feature requires Shipmondo Pro. See the full feature list.
When you print pick path 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 path list in our document designer.
Design pick path list
Log in to your Shipmondo account and go to Settings > Document Designer.
Click Pick path list, and the designer will open.
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 packing slips.
Examples of changes
In principle, you can design your pick path 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.
Example 1: For example, you can add the product weight to the pick path list by adding a new column under <table>.
Code to add a new column in the table:
<th class="num">{{ "weight" | translate }}</th>
Code that adds the weight to the product line:
<td class="num">{{ item_line.weight }}</td>
Code block after the above code has been inserted under <table>:
<table>
<thead>
<tr>
<th>{{ "order" | translate }}</th>
<th>{{ "sku" | translate }}</th>
<th>{{ "item_name" | translate }}</th>
<th style="width: 18mm;">{{ "bin" | translate }}</th>
<th class="num" style="width: 10mm;">{{ "pick" | translate }}</th>
<th class="num" style="width: 14mm;">{{ "box" | translate }}</th>
<!-- Adding a weight column header to the table -->
<th class="num">{{ "weight" | translate }}</th>
</tr>
</thead>
<tbody>
{% for item_line in pick_path.item_lines %}
<tr>
<td>{{ item_line.order_number }}</td>
<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>
<td class="num">#{{ item_line.box_number }}</td>
<!-- Adding weight to the item lines -->
<td class="num">{{ item_line.weight }}</td>
</tr>
{% endfor %}
</tbody>
</table>
Result:
Example 2: If you want to change the font size on the pick path list, you can do that as well by changing font-size in body under <style>.
In this example, we change the font-size to 14pt.
<style>
..
body {
margin: 0;
font-family: Helvetica, Arial, sans-serif;
font-size: 14pt; <!-- Adjusting font size to 14pt -->
color: #000;
}
..
</style>
Result:
Example 3: You can also add “Sent” if part of the shipment has already been sent, because part of the order was out of stock or is being shipped from another location.
Code to add a new column in the table:
<th class="num">{{ "sent" | translate }}</th>
Code that adds the quantity:
<td class="num">{{ item_line.shipped_quantity }}</td>
Code block after the above code has been inserted under <table>:
<table>
<thead>
<tr>
<th>{{ "order" | translate }}</th>
<th>{{ "sku" | translate }}</th>
<th>{{ "item_name" | translate }}</th>
<th style="width: 18mm;">{{ "bin" | translate }}</th>
<th class="num" style="width: 10mm;">{{ "pick" | translate }}</th>
<th class="num" style="width: 14mm;">{{ "box" | translate }}</th>
<!-- Adding a sent column header to the table -->
<th class="num">{{ "sent" | translate }}</th>
</tr>
</thead>
<tbody>
{% for item_line in pick_path.item_lines %}
<tr>
<td>{{ item_line.order_number }}</td>
<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>
<td class="num">#{{ item_line.box_number }}</td>
<!-- Adding sent to the item lines -->
<td class="num">{{ item_line.shipped_quantity }}</td>
</tr>
{% endfor %}
</tbody>
</table>
Result:
Language management on documents
It is also possible to control the language on the packing slip 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, sent, and assignee for your packing slip.
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.




