In this article: How to create and manage Print Templates in the NexxPOS Portal, what each field controls, and the variables available for template content.
A Print Template controls exactly what gets printed, and how. Templates are created once and can be assigned across your stores.
1. My Templates and Store Copies
In the NexxPOS Merchant Portal, Print Templates have two tabs:
- My Templates, the default templates maintained centrally.
- Store Copies, the per-store instances created when a template is assigned to a store. Assigning creates a copy rather than pointing the store at the original, so a store copy can be adjusted independently later without changing the default.
2. Creating a template
- Go to Printer Management > Print Templates.
- Click Add Template.
- Enter the template's details.
| Field | Description |
|---|---|
| Template Name / Slug | The name is what you'll see when selecting the template elsewhere, such as on a Printer Profile. The slug is the internal identifier. |
| Template Type | POS or KDS. Determines which system the template is available to. |
| Print Type | Build Ticket or Receipt. Determines what kind of document the template produces, and which variables are relevant to include. |
| Active Template | Makes the template available for selection elsewhere. An inactive template stays saved but can't be assigned or used until reactivated. |
| Description | Internal reference only, doesn't appear on anything printed. |
| Template Content | The actual layout that gets printed, written using the formatting syntax and variables described below. |
A live preview updates as you type, showing how the template will print at 58mm or 80mm paper width, so you can check formatting fits before saving.
3. Formatting template content
Template content is plain text with formatting tags mixed in. Alignment tags go at the start of a line, formatting tags wrap the text they apply to.
| Syntax | Effect |
|---|---|
[L] | Align the line to the left (default). |
[C] | Centre the line. |
[R] | Align the line to the right. Used mid-line as left[R]right, it splits into two columns, useful for a label on the left and a value on the right. |
<b>...</b> | Bold text. |
<u>...</u> | Underline text. |
<uu>...</uu> | Double underline text. |
<rev>...</rev> | Reverse, white text on a black background. Useful for making a line stand out, such as a zone name. |
<size=WxH>...</size> | Scale text width x height (1 to 8). For example, <size=2x2> or <size=2> both mean 2x2, useful for making totals or headings larger. |
<font=A|B|C>...</font> | Select printer font A, B or C. Different fonts affect character width and how much fits per line. |
<i>...</i> | Italic. This only shows in the live preview, most thermal printers print it as normal text, so don't rely on it to distinguish content on the physical printout. |
4. Available variables
Variables pull live data from the order or store at the moment of printing, so the template stays accurate without needing to be edited per order.
| Variable | Variable |
|---|---|
{{order_no}} | {{order_name}} |
{{order_date}} | {{order_time}} |
{{order_status}} | {{special_instructions}} |
{{order_subtotal}} | {{order_discount}} |
{{order_tax}} | {{surcharge}} |
{{order_total}} | {{tax_info}} |
{{order_items}} | {{order_products}} |
{{order_product_with_price_and_addon}} | {{store_name}} |
{{store_address}} | {{store_phone}} |
{{store_email}} | {{customer_name}} |
{{customer_phone}} | {{customer_email}} |
{{customer_block}} | {{notes_block}} |
{{payment_method}} | {{payment_status}} |
{{zone_name}} |
Comments
0 comments
Please sign in to leave a comment.