---
title: "PrintNode"
description: "PrintNode has been designed with versatility in mind."
url: "https://docs.j2commerce.com/apps/printnode"
markdown_url: "https://docs.j2commerce.com/apps/printnode.md"
last_updated: "2026-10-23T02:33:38+00:00"
version: "J2Store 4"
breadcrumbs:
  - title: "Home"
    url: "https://docs.j2commerce.com/"
  - title: "Apps"
    url: "https://docs.j2commerce.com/apps"
  - title: "PrintNode"
    url: "https://docs.j2commerce.com/apps/printnode"
---

# PrintNode

PrintNode has been designed with versatility in mind. We help warehouse operations to print labels and barcodes; we print prescriptions for pharmacies; we facilitate order printing in restaurants/bars, and we power stock handling processes in global shipping and logistics operations.

## Requirements

- PHP 8.1.0 +
- Joomla! 4.x/ Joomla! 5.x +
- J2Commerce / J2Store 4.x +

**PrintNode works on all major brands of printers and scales, including:**

![PrintNode logos for supported printer and scale brands: DYMO, Brother, Canon, HP, Epson, Mettler Toledo and Stamps.com](https://docs.j2commerce.com/images/docs/shared/printnode-brands.webp)

## Creating a PrintNode Account

### Sign-up tab

Go to [Printnode.com](http://Printnode.com) and create an account by clicking Sign-up

![PrintNode home page, Remote Printing for Web Apps, with the SIGN UP button in the top navigation highlighted](https://docs.j2commerce.com/images/docs/shared/printnode-sign-up.webp)

### Pricing tab

- Click on the Pricing tab
- Choose what type of account you want. ie: Single, Integrator, Standalone
- Choose the appropriate plan for your business.

  Example: If you choose the 5,000 prints and have multiple departments using the same account, the 5,000 prints will be shared between the different computers.

![PrintNode Pricing page with the Pricing tab and the Single Account box highlighted, and the Lite, Essential and Standard plans listed below](https://docs.j2commerce.com/images/docs/shared/printnode-pricing.webp)

### Download tab

Download the printer that will work with the type of computer you have. ie: PC/Mac

![PrintNode Downloads page with the Download tab and the Download buttons for the Windows and macOS clients highlighted](https://docs.j2commerce.com/images/docs/shared/printnode-download.webp)

### Install the Printer

Once you have downloaded the printer, double-click on it to start the installation. When it gets to the page shown below, select Create a desktop Shortcut. This will come in handy if your computer shuts down and you need to easily turn on the printer again.

![PrintNode setup wizard, Select Additional Tasks step, with Create a desktop shortcut checked and highlighted](https://docs.j2commerce.com/images/docs/shared/printnode-install.webp)

### API Key tab

**Step 1:** Enter your PrintNode Password to open the API Key page

![PrintNode web app API Keys tab asking for the account password before showing API keys, with the password field highlighted](https://docs.j2commerce.com/images/docs/shared/printnode-api.webp)

**Step 2:** Name your 'API Key Description', then select Create

![PrintNode web app, API Keys tab highlighted, with the Create New API Key description field and CREATE button highlighted](https://docs.j2commerce.com/images/docs/shared/printnode-api-1.webp)

**Step 3:** Your new API Key will appear below. This is the API Key you will need when setting up the configuration in the App on your website.

![PrintNode web app, API Keys tab with the Current API Keys list and the newly created API key value highlighted](https://docs.j2commerce.com/images/docs/shared/printnode-api-2.webp)

## Purchase the App

**Step 1:** Go to our [J2Commerce website](https://www.j2commerce.com/extensions) > Extensions > Apps

**Step 2:** Locate the PrintNode App > click View Details > Add to cart > Checkout.

**Step 3:** Go to your My Downloads under your profile button at the top right corner and search for the app. Click Available Versions > View Files > Download Now

## Install the App

Go to System > Install > Extensions > Install the app

![User Group](https://docs.j2commerce.com/images/docs/v4/assets/user-group-3%20%2810%29.webp)

## Enable the App

Go to J2Commerce > App > search for PrintNode

Click on the 'X' under Status to enable it.

![User Group](https://docs.j2commerce.com/images/docs/shared/printnode-enable1.webp)

Click on "Open App" or the Title to start setting up the app

![J2Commerce All Apps list searched for "print", with the Open App button highlighted on the enabled PrintNode row](https://docs.j2commerce.com/images/docs/shared/printnode-set-up.webp)

## Set up the Parameters

### Connection tab

![PrintNode app, Connection tab highlighted: PrintNode API Key field filled and highlighted, Test Connection button, and the Select Printer refresh button and list](https://docs.j2commerce.com/images/docs/shared/printnode-api-connection-tab.webp)

**PrintNode API Key:** Enter your PrintNode API key. You can find this in your PrintNode account dashboard. To locate the API Key, log in to your [Printnode](http://Printnode.com) account, click on the API tab, and enter your password to open the API field. See example below

![PrintNode web app, API Keys tab with the Current API Keys list and the newly created API key value highlighted](https://docs.j2commerce.com/images/docs/shared/printnode-api-3.webp)

**Test Connection:** Click to test the connection to PrintNode with your API key

**Select Printer:** Choose the printer to use for printing invoices. Click 'Refresh' after testing the connection to update the list.

### Order tab

![PrintNode app, Order tab highlighted: Print Trigger Statuses Confirmed, Post-Print Status Processed, Display Print Button Yes, Enable Auto Print No](https://docs.j2commerce.com/images/docs/shared/printnode-order-tab.webp)

**Print Trigger Statuses:** Select order statuses that should trigger automatic invoice printing. Multiple selections allowed. The example above shows that as soon as the order has been paid for and 'Confirmed', it is ready for printing.

**Post-Print Status:** Optionally change the order status after successful printing. You can create additional status options by going to J2Commerce > Localization > Order Statuses

**Display Print Button:** Select 'Yes' to display a manual print button on the individual order page. This is very important if you do not want to enable the auto print function.

**Enable Auto Print:**

- Select 'Yes' automatically send new orders to the selected printer after the assigned trigger status has been activated. ie: 'Confirmed'
- Select 'No' to manually press the print button in the order page. Some customers will want to review the order before sending it to the printer to make sure there's nothing missing

**Manual Print Button:** The print button will appear once the status switches to 'Confirmed'. See image below

![J2Commerce View Order screen for a Confirmed invoice, with the Print with PrintNode button and the Status dropdown highlighted](https://docs.j2commerce.com/images/docs/shared/printnode-print-order.webp)

### Print tab

![PrintNode app, Print tab highlighted: Invoice Template set to Pizza Orders, Paper Size Letter, Number of Copies 1, PDF Library Installed badge](https://docs.j2commerce.com/images/docs/shared/printnode-print-tab.webp)

**Invoice Template:** Select which invoice template to use for printing. You can create as many as you want. After creating an invoice template, you can click 'Save' on the Print tab to refresh the page, and the new templates will appear. To create an invoice template, follow the steps under **Creating Invoice Templates**

**Paper Size:** Select the paper size for printed invoices

**Number of Copies:** Number of copies to print for each invoice

### Advanced tab

![PrintNode app, Advanced tab highlighted: Enable Debug Logging Yes, Retry Count 3, API Timeout 30 seconds](https://docs.j2commerce.com/images/docs/shared/printnode-advanced-tab.webp)

**Enable Debug Logging:** Enable detailed logging for troubleshooting. Logs are stored in the Joomla logs folder

**Retry Count:** Number of times to retry failed print jobs before giving up

**API Timeout (seconds):** Maximum time to wait for PrintNode API responses

### Status/Troubleshooting tab

If your invoice isn't printing, go to the Status tab and make sure that the State and Computer State are online and connected.

![PrintNode app, Status tab highlighted, with the printer State ONLINE and Computer State CONNECTED badges highlighted](https://docs.j2commerce.com/images/docs/shared/printnode-status-tab3.webp)

All of your current and previous print jobs will be listed below with their success status and any errors that may have occurred.

![PrintNode app, Status tab highlighted, with the Recent Print Jobs table and a job in the DONE state highlighted below printer status](https://docs.j2commerce.com/images/docs/shared/printnode-status-tab2.webp)

## Creating Invoice Templates

To create an invoice template, go to J2Commerce > Design > Invoice Template > New

![J2Commerce Dashboard with the Design menu open and the Invoice Templates item highlighted, with J2Commerce selected in the sidebar](https://docs.j2commerce.com/images/docs/shared/printnode-invoice-template.webp)

### Basic Settings tab

![J2Commerce Add / Edit invoice template, Basic Settings tab highlighted: Title, Order status All, Language All, Groups, Payment Methods All, Enabled Yes](https://docs.j2commerce.com/images/docs/shared/printnode-invoice-template-basic.webp)

**Title:** Name your template

**Order status:** Use this template for all order statuses or restrict it to one status

**Language:** Choose the language for the email. You can create separate emails for different languages

**Groups:** Use this template for all user groups or restrict it to one

**Payment Methods:** Use this template for all payment methods or restrict it to one

**Enabled:** Select 'Yes' to enable the template

### Advanced Settings tab

![J2Commerce Add / Edit invoice template, Advanced Settings tab highlighted: editor with order short codes and the Insert short codes list highlighted](https://docs.j2commerce.com/images/docs/shared/printnode-invoice-template-advanced.webp)

You can customize what is shown on the printed invoice. ie: Customer name, invoice number, items ordered, phone number, etc.

Click on the items you want added in the right panel and click the green arrow button to bring them into the invoice box to the left.

This is very helpful if you have multiple departments using the same printNode account

The image below shows all of the invoice templates you have to choose from in the App

![J2Commerce Invoice Templates list showing the Invoice Template Saved message and the Pizza Orders template title highlighted](https://docs.j2commerce.com/images/docs/shared/printnode-invoice-template1.webp)

For technical support or help, contact us at This email address is being protected from spambots. You need JavaScript enabled to view it.
