Customize the Workflow

Job Ticketing allows you to define your own print job workflow to support an existing order processing flow. The Workflow determines the stages (or status) through which jobs will progress.

Typically, you would define a status for each point in the process where work is waiting for another person. For example, you might have a status for jobs that are queued to print, and another status for jobs that are currently printing so that other operators in your print room do not print the same order. Or, you might want to stick with the default workflow, but change the name of some of the statuses to match your print room terminology. For example, you might want to change “Ready for delivery” to “Ready for pick up” if you do not offer deliveries.


Mini Rooms have a maximum of three Workflow statuses. When creating a Mini Room, make sure you customize the Workflow so that there are three or fewer statuses before you publish the room.

The Workflow statuses are defined in a JSON configuration file. For more information about JSON, see:

For examples of customized Workflows, see:

Workflow attributes

Each status is defined by the following attributes:




The name of the status as it is displayed in the Job Ticketing interface. Valid format: Text string


The type of status. The status type can be used to differentiate between how orders in a particular status type are treated. This is not visible in the Job Ticketing interface. Valid values are:

  • New—Orders in this status type are considered unprocessed. You need at least one New status type in your Workflow. When an order is submitted, it automatically goes into the first New status that is defined.
  • InProgress—Orders in this status type are currently being processed. Use of this status type is optional.
  • Completed—Statuses with a Completed type will display only the last 20 orders. You need at least one Completed status type in your Workflow.


Indicates whether or not a cost must be recorded in the order before being moved to this status. Valid values are:

  • true—a cost must be entered by the operator. If an order is moved to a status that requires charging and there is currently no cost recorded in the order, a dialog is displayed prompting the operator to enter a cost. If a job is moved to a status that requires charging, and a cost has been entered in a previous stage, the Charging dialog is not displayed as it is already recorded in the order.


    We recommend that you do not print orders until the customer has been charged for the job, rather than on delivery or completion. This will prevent the situation where you have printed an order, but the customer does not have sufficient funds in their account. Make sure you set charging to true for all statuses following the one when you want to charge for the order (except Canceled), rather than on delivery or completion

  • false—a cost does not need to be entered for this status.

To configure the workflow

  1. In a text editor that supports syntax highlighting and JSON parsing (for example, ATOM), open the following file:

    <Job Ticketing install path>/job-ticketing/config/rooms/room-01/workflow.json

  2. Modify the Workflow attributes as required.

    If you want additional statuses, copy an existing status object and change the values as needed.

  3. Save the file.
  4. Validate the Job Ticketing configuration:

    1. In the Operator interface, in the bottom left corner of the screen, click Settings.

    2. Click the General tab.

    3. In the Room configuration area, click Refresh.

      The configuration file is validated.

      If there are any syntax errors, they are displayed on the screen.

    4. If you have any errors, fix them; then click Refresh to check the files again.

  5. Check that the Workflow is correctly displayed in the Operator interface:
    1. Log in to the Job Ticketing Operator interface.
    2. Check that all of the Workflow statuses are displayed.

If you modify a status after you have gone live, and there are orders in the modified status, these orders will no longer be displayed in the Workflow. You can however, still see the orders in the Order List, and then change their status to a valid one.

Next Step:Configure email notifications