Brand Customization
Create packing lists that reflect your brand and style, including logos, colors, and custom design for a professional experience.
Custom Templates lets you create and edit custom packing list templates for each OMS account. With this tool you can completely customize the appearance, layout, and content of packing slips generated for your orders, adapting them to your specific brand and format needs.
This functionality is available when the Custom Templates module is activated in the system configuration. Each OMS account can have its own custom template that will be used when generating packing lists for its orders.
Create packing lists that reflect your brand and style, including logos, colors, and custom design for a professional experience.
Completely control the design, layout, and content of your packing lists using an intuitive visual editor with real-time preview.
Each OMS account can have its own custom template, allowing different designs for different brands or clients.
Use dynamic variables to automatically insert order information, products, addresses, and more into your templates.
See how your packing list will look before saving it using sample data from real orders to ensure the design is perfect.
Custom templates are automatically used to generate professional PDF packing lists when you process orders.
Verify Activation
Make sure the Custom Templates module is activated in the system configuration. If it’s not activated, this option won’t appear in the menu.
Navigate to Billing Menu
From the main warehouse menu, go to Billing.
Select Custom Templates
In the Billing dropdown menu, click “Custom Templates”.
View OMS Account List
The “Oms List” page will open showing a table with all available OMS accounts to edit their templates.
View the OMS account list
The page shows a table with all active OMS accounts. Columns include:
Search for a specific account
Use the search field in the Oms column to filter accounts by company name. Press Enter or wait for the filter to apply automatically.
Export the list
Use the export buttons at the top to download the list:
Open the template editor
Click the “Edit PackingList” button (with pencil icon) in the row of the OMS account you want to edit.
Use the visual editor
A modal will open with the template editor that includes:
Edit the template
Modify the template code according to your needs:
{{ orderId }}, {{ order }}) to insert dynamic dataView preview
Use the preview function to see how the packing list will look with real data before saving.
Save the template
Click the save button to save changes. The template will be associated with the selected OMS account and will be used to generate all future packing lists for that account.
Adjust dimensions and DPI
If necessary, adjust page dimensions and resolution (DPI) to optimize print quality of the generated PDF.
Templates use the Twig template system and have access to multiple variables containing order information:
orderId: Order IDorder: Complete object with all order informationdetail: List of products/order detailsshipmentNumber: Shipment numberbarCode: Barcode in base64 formatmerchantCompany: Merchant company nameorderLogo: Order logo (if available)The editor includes:
You can export the OMS account list in different formats:
The table shows paginated records with options for:
Familiarize yourself with available variables before creating your template. Use variable documentation to ensure you use the correct names.
Use the preview with sample data from real orders to ensure all elements display correctly before saving.
Consider how the packing list will look when printed. Adjust dimensions, margins, and font sizes for optimal printing.
Although you can create complex designs, simple and clear designs are easier to maintain and work better in different page sizes.
Make sure to include all essential information: order number, destination address, product list, and barcode if necessary.
Before making major changes, consider saving a copy of the current template so you can restore it if needed.
custom_templates = 'Y')