Mobility Print Help Center

Need help getting started or having trouble configuring a device?

How To Setup

Mobility Print is all about making life easier for the end users. This magic is, however, only possible with some behind the scenes superhero SysAdmin work! Well… we hope with this best-practice setup guide we can make it a little easier for you too.

We recommend approaching your Mobility Print setup in four phases:

Step 1: Preparation Making sure your print environment is ready for installation, and you have the appropriate resources at hand.
Step 2: Installation & Setup Perform the installation and setup step-by-step.
Step 3: Testing Undertake some client printing tests before deploying to end users.
Step 4: Sharing You’re ready to go! Share the end user setup instructions

Step 1: Preparation

Like all good cooking, a little bit of preparation helps! Mobility Print runs on a system (server or desktop) that is permanently connected to your network. Before you install Mobility Print, you need to:

  • Select a host for Mobility Print (usually an existing print server)
  • Set up a the print server (if one does not exist)

Select a host

If you already have an existing Windows Print Server… bonus! You can jump to Step 2.

Mobility Print needs to be installed on a system that is permanently connected to your network. This can be:

  • An existing Windows print server
  • An existing server running other software that can host a Windows application.
  • A new system (even a desktop system) that’s permanently left on.
  • A virtual machine running Windows. This machine must have its own IP address so cannot be behind a NAT (Network Address Translation).

Warning: Do not install Mobility Print on a DNS server.

For more information, see system requirements.

Set up a print server and integrate with PaperCut NG/MF

  1. Ensure the host system is connected to the same TCP network that will be used by your end users.
  2. Set up all your printers on the Windows system using the manufacturer’s provided print drivers.
    Tip: Make sure your printers have logical names. It’s harder to change later - users get use to names!
  3. Perform a test print on each printer to make sure it works (don’t forget to put paper in the printer!)
  4. Install PaperCut secondary server (Print Provider).
  5. Check print jobs are tracked by PaperCut.

Step 2: Installation and Setup

Like all good install packages, just download, run, and click “Next” a few times… done! See… that was easy.

During the installation you’ll be prompted to optionally install GhostTrap. This is strongly recommended. It will help you support the widest range of Windows versions. GhostTrap is open source software used to convert PostScript to PDF in a secure sandbox.

This is what you should see after completing installation:

Welcome to your Mobility Print admin interface. It shows:

  • the server status
  • what’s going on now, such as, how long the server has been up, the time since the last print job, and who last printed

Take some time now to explore. Above each of the client OS icons, the number “0” is displayed. This is a count of the number of print jobs sent from that type of client. You will see these numbers increment when you do some testing in the next phase.

Printer Discovery (mDNS and DNS)

It’s important that you learn how Mobility Print publishes printers. This is referred to a Print Discovery. The Discovery Options determines how devices discover the printers.

For most small organizations, the default should just-work™! You can jump right to the testing phase and give it a go. If you experience problems finding the printers, you may need to come back to this section to understand a little further. Larger organizations with more complex networks, or SysAdmins with a technical inclination, read on!

We’ll first cover a little bit of “how it works” (for the full story check out the How It Works section).

Mobility Print advertises or publishes a list of printers using one of two options:

MDNS Discovery

MDNS, also known as Bonjour, zero-conf, or RFC 6762 to it’s friends. It’s the same protocol that iTunes uses to find your iPhone, or your Apple TV.

Best For
  • Small offices or businesses
  • Small networks - primarily those with a single subnet.
  • It’s on by default - it works out of the box
  • May not be reliable on networks with high packet loss
  • Not a good choice for large networks with multiple subnets
DNS Discovery

DNS Discovery, also known as “hierarchical decentralized naming system for computers and services” to know-it-alls, an alternative to mDNS. In short, the published printers are encoded in DNS records.

Best For
  • Medium to larger organizations (e.g. Schools, Corporate offices)
  • Networks with multiple subnets
  • Networks where reliability is important
  • It’s robust and works reliably on networks of all sizes
  • More complex to setup
  • You may need to make friends with your DNS admin!

Try mDNS first. If you encounter printer discovery issues, or you’re a DNS expert, you can set up Mobility Print using DNS Service Discovery.

The full setup instructions for popular DNS servers are covered in the Set up DNS Discovery using Windows and using BIND sections.

Printer selection (optional)

By default, all printers connected to the Mobility Print server are published. You can choose to not publish some printers if required. This is managed via the Select Printers button.

  • The change is effective immediately (no submit).
  • It might take a couple of minutes for some printers to disable due to system caching.

Configure the print authentication mode

You can configure the way in which end users authenticate when printing. Mobility Print allows you to configure the following printer authentication modes:

  • Authenticate per job is ON—authentication is enforced for every single print job. Use this setting for shared devices.
  • Authenticate per job is OFF—allows authentication details to be reused. If the device remembers the authentication details, authentication is required only once for each printer, and is done when the printer is first used by any user on a particular device. This means that for shared devices, once a printer is authenticated, any subsequent users of that device may not need to authenticate when they print.

Note: Per job authentication is not supported on Windows devices. Windows devices will request authentication only once upon installation.

Using the Mobility Print Admin interface, you can set the printer authentication mode individually for each printer.

  1. In the Mobility Print Admin interface, click Select Printers. By default, Authenticate per job is off for all printers.
  2. If you want users to authenticate every print job, for each printer, click the toggle switch.

Restrict printer access per subnet

Mobility Print allows you to specify a list of printers that are available for each subnet in your organization. For example, in a college, you might have all student devices on a different subnet to the staff devices, and want each of these groups to have access to a different set of printers. Or a commercial organization might have multiple office locations with a subnet for each. Using Mobility Print, you can publish the printers at a particular location only to the clients at that location (ie. on the same subnet)

Example: North Shore High
North Shore High has 2 subnets; a staff subnet ( and a student subnet ( All of the clients in these subnets use the same Windows DNS server in their network settings. They would like to publish a different set of printers to each of the subnets.

Student printers:

  • Physics Lab
  • Physics Classroom
  • Art Room

Staff printers:

  • Administration Printer
  • HR Printer
  • Principal

General purpose printer used by both staff and students:

  • Library
  1. On the Windows DNS server, run the following commands in the console (cmd.exe) as an Administrator:

    Forward all the DNS queries of the root zone pc-printer-discovery. to Mobility Print Server:

    dnscmd /ZoneAdd pc-printer-discovery. /dsforwarder <mobility-print-server-ip>

    Example: North Shore High
    The North Shore High Mobility Print server IP address is so would use the following command.

    dnscmd /ZoneAdd pc-printer-discovery. /dsforwarder
  2. For each subnet that your clients are in, run the following commands:

    Add a sub-zone to the reverse lookup root zone:

    dnscmd /ZoneAdd <reverse subnet IP address> /dsprimary

    Add a DNS-SD Browse PTR record to the sub-zone created above:

    dnscmd /RecordAdd <reverse subnet IP address> b._dns-sd._udp PTR <reverse subnet IP address>.pc-printer-discovery.

    Add a DNS-SD Legacy Browse PTR record to the sub-zone created above:

    dnscmd /RecordAdd <reverse subnet IP address> lb._dns-sd._udp PTR <reverse subnet IP address>.pc-printer-discovery.

    Example: North Shore High
    North Shore High would use the following commands.

    For the student subnet (

    dnscmd /ZoneAdd /dsprimary
    dnscmd /RecordAdd b._dns-sd._udp PTR
    dnscmd /RecordAdd lb._dns-sd._udp PTR

    For the staff subnet (

    dnscmd /ZoneAdd /dsprimary
    dnscmd /RecordAdd b._dns-sd._udp PTR
    dnscmd /RecordAdd lb._dns-sd._udp PTR

    Note: You should include all 4 octets of subnet scope in the commands above ( as shown in the example and not

Note: If you use this configuration, you cannot verify your records in the Mobility Print Admin interface > Discovery Options dialog. 3. On the Mobility Print server, open the following file in a text editor:

  1. Delete the line starting with SubnetFilterRule = []
  2. Configure your subnet filter rules using the following syntax:

    PrinterName="<printer name>"
    Subnets=["<subnet 1 address>", "<subnet 2 address>"]

    You can use the wild card character (*) to represent any string of characters in the printer name.

    To apply a rule for… In the PrinterName field, use …
    a specific printer “<printer name>“
    all printers with a common suffix “<*suffix>”
    all printers with a common prefix “<prefix*>“
    all printers “<*>”

    Example: North Shore High
    North Shore High would use the following configuration.

    # Rule to make Physics Lab and Physics Classroom available on the student subnet.
    # Rule to make Art Room available on the student subnet.
    PrinterName="Art Room"
    # Rule to make Administration Printer and HR Printer available on the staff subnet.
    # Rule to make Principal available on the staff subnet
    # Rule to make Library available on both the staff and student subnet
    Subnets=["", ""]

    Note: If a subnet is not configured here, then no printers will be visible to that subnet. The Published printers page in the Mobility Print Admin interface will display a warning message stating that no subnet has been configured for that printer.

  3. Save the file.

  4. Restart the PaperCut Mobility Print service.

Site Server support

Mobility Print works on site server in online and offline mode if you are running PaperCut 17.1 or higher.

Upgrade from PaperCut NG/MF 17.0 to 17.1

If you had set up Mobility Print with a Site Server using PaperCut 17.0, and have upgraded to PaperCut 17.1 or later, you need to undo the changes described below. Upgrading will allow Mobility Print to work with a Site Server when the connection with the Application Server is down.

  1. Open the following file in a text editor:

  2. Remove the lines starting with:

    • ApplicationServer=
    • ApplicationServerPort=
  3. Save the file.

  4. Restart the PaperCut Mobility Print service.

This will ensure PaperCut Mobility Print works in offline mode.

Using Site Server with PaperCut NG/MF 17.0

If you are running an older version of PaperCut (17.0) you need to make the following changes to config files for Mobility Print to work.

Note: With this change Mobility Print will not work if the connection between the Application Server and the Site Server is down. To fix the issue, upgrade PaperCut application server and site server to 17.1 or higher.

  1. Open the following file in a text editor:

  2. Set the following values:

    • ApplicationServer=[Application Server IP address]
    • ApplicationServerPort=9191
  3. Save the file.

  4. Restart the PaperCut Mobility Print service.

Configure reachable IP address

In some situations, the Mobility Print internal IP assigned by DHCP might not be reachable by the requesting devices. For example, this will happen if the Mobility Print server is behind a firewall. Mobility Print allows you to configure a specific IP address that can be used so that devices can reach the Mobility Print server. In this case:

  1. On the Mobility Server, open the following file in a text editor:

  2. Locate the line starting with AccessibleIP = “”. By default it has empty value.

  3. Add the IP Address that can be used to access Mobility Print server. For example:

    AccessibleIP = ""
  4. Save the file.

  5. Restart the PaperCut Mobility Print service.

Step 3: Testing

Remember the zeros next to each one of the client OS icons? Now it’s time to get them clocking over. Put your gaming hat on and level-up!

This count represents the number of jobs printed from end-user devices. Your aim during testing is to validate printing works correctly from all device types, or at least the devices used on your network.

For each client OS you want to support:

  1. In the Mobility Print Admin interface, click the Setup Guide link.
  2. Follow the client setup instructions.
  3. On each type of device, send a test print job (e.g. XKCD, or an ASCII table if the boss is around).
  4. Verify that the document printed correctly
  5. Check the job counter in the interface. It should have moved off “0” to “1”.
  6. Repeat for each printer…. look for any errors in the admin interface!

If you managed to successfully test all device platforms, a “You’ve Leveled Up” achievement badge will automatically print on all printers . Not really, but it’s a good idea… I’ll let the developers know!

If you experience any issues or problems, check out the troubleshooting section, or contact PaperCut Support if you’re stumped.

Step 4: Sharing

Almost there! It’s now time to unleash all this awesomeness on your end users. But before you do, here are some tips:

  • Turn off each printer’s own discovery/sharing via the printer’s admin pages. For example, some printers have their own AirPrint or Bonjour discovery. If you don’t do this, printers might appear in the end user’s printer list multiple times causing confusion.
  • Ask yourself, “Do I need to publish all my printers?” If you don’t, turn on/off printers via Select Printers button.

Ok time to push the button and unleash! The easiest way to do this is to share the URL you’ll find here:

Of course, you should test the URL first as you may need to use a different hostname.

We know that most SysAdmins like “command line interfaces” and Art was never a strong subject… so… we’ve prepared a poster for you. Have a crack at passing it off as your own handywork - let us know if you manage to convince anyone!

Alternatively, you can

  • Send the link out via email
  • Add a link on your intranet homepage

DONE - Coffee time! Check out the How it Works section.

Still need help?

We’re here to help. Get in touch and we’ll get back to you as soon as we can.

Contact Support