---
title: "Zebra Network Printer driver"
slug: "zebra-network-printer-driver"
tags: ["Devices"]
updated: 2025-04-02T18:43:02Z
published: 2025-04-02T18:43:02Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://support.tulip.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Using the Zebra Network Printer Driver

*A guide to the Zebra Network Printer Driver*

This article describes the capabilities and configuration associated with the Zebra Network Printer driver in Tulip.

Note that this driver differs from the [Zebra Printer Driver](https://support.tulip.co/docs/using-the-zebra-gk-series-label-printer-driver) which is currently only available for the [Tulip I/O Gateway](/r230/docs/io-gateway-end-of-sale-announcement).

## How to Integrate

The easiest way to do this is to press and hold the button on the zebra printer until the led flashed once, then release. It'll print out a string of labels.

If the topmost label does not specify an IP address, the zebra printer is not yet networked. If it's newly turned on, give it a second to start up. If it's been on for a while, check connection

Careful! This label will include leading zeroes in the IP address so that each byte is three characters long. Tulip will not like this! You have to remove the leading zeroes - e.g. 010.128.000.005 becomes 10.128.0.5

If that doesn't work, [follow these instructions to get a network card](https://individualpos.zendesk.com/hc/en-us/articles/360053592173-How-to-Configure-a-Zebra-ZD410-Network-Print-Server).

In either case, it will look something like this:

          Important

          

Take note of the IP Address!

![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28893%29.png)

## Recommendations

When first connecting to your Zebra printer, try to use a simple print to make sure that you aren't facing ZPL errors as well. Like this trigger:

![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28895%29.png)

If you get an error like this, look at your developer console pane - a timeout indicates that you likely have the wrong IP address or your Player isn't on the same network as your printer.

![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28896%29.png)

If you have any additional issues connecting, please check out [this article](/docs/(/r230/docs/troubleshooting-zebra-printers-with-tulip)) for further troubleshooting.

## Capabilities

The Zebra Network Printer driver allows Tulip Apps to print to network-enabled Zebra label printers that support printing over TCP using the [Zebra Programming Language](https://en.wikipedia.org/wiki/Zebra_Programming_Language) (ZPL). To confirm support for your particular printer, contact your Zebra distributor or test it out for yourself.

          Availability

          

This driver is only available for the Windows Tulip Player. To use the Zebra Network Printer Driver with iOS, go to [iOS Configuration](/r230/docs/using-the-zebra-network-printer-driver#ios-configuration).

### Functions

The driver supports three functions, "Print Barcode", "Print Text", and "Print Custom ZPL". These functions are exposed in the Tulip App Editor as a "Device Function" as shown below:

![](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Using%20the%20Zebra%20Network%20Printer%20Driver_268702192.png)

All three functions require a Socket Address or Host, which is the network address of the Zebra printer on your network. Note that this address needs to be accessible from your Tulip Player.

### Events

The driver emits an "Error" event indicating that there is an issue. This event can be used to debug issues or provide error handling.

![](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Using%20the%20Zebra%20Network%20Printer%20Driver_268703265.png)

## Configuration

No configuration is necessary outside of Tulip app logic to connect to a device. While in the above examples show static values being used for the network address and print values, it is common to pull these values from Variables or Table Records in order to allow for central management of these values.

### iOS Usability

The Zebra Network Printer Driver does not natively support iOS devices.

You can print from Macbooks with Player 2.7.0+. Set up triggers to send the print command to the **Player** on the Macbook instead of using the "At this station" option. Because the Macbook must be online with player running at all times for the command to work, **ensure you disable screen lock and auto logout on the Macbook device**.

If you do not have Player 2.7.0+, you can use either of the following methods to work around this limitation:

1. Use an Edge Device to connect to the Zebra Printer driver.
2. Setup one Windows PC that's running the Player, and leave it on near the zebra printer. Configure the app triggers to run the device function at Zebra Network Printer (instead of at a specific station).

**Variable**

**Variables**are a location to store app information. Variables have a specific type that must match the contents they can store.

Variables are only accessible within a single application and are cleared when the app is restarted or completed.

**Table Record**

A **Table Record** is a reference to a row in a **Tulip Table**. Table Records can be created either from the Table UI or from with an App Trigger.

To edit a record it must be loaded into a **Table Record Placeholder.**

**Tulip Player**

**Tulip Player** is the Windows/Mac executable program where users can run Tulip apps. Tulip player allows you to create a more seamless user experience by removing the need for a web browser, and allows increased IT controls.

**Edge Device**

**Edge Devices** are any hardware intended to connect physical things to the cloud. This can include entirely mechanical devices, older machines without network functionality, PLCs, and more.

Tulip sells the **Edge IO** and **Edge MC** that interface directly into **Triggers** in a breeze, but Tulip can also support other Edge Devices.
