MIS - Management information system


Creating quotes from within the order administration is simple and intuitive. Quotes can be sent directly to a customer as an email with the quote attached. The email can contain a link to the system where the customer can accept the quote. When accepting the quote the customer can enter shipping information and select payment options.

Order items and print jobs can be added to a quote by using templates from portals.


An administrator completes an order and an invoice is created. The invoice could be set up to be sent throgh an output flow where the invoice is printed and a PDF copy is written to a file server.

Transport administration

When an administrator is delivering an order, a shipment can be created automatically through a TMS (Transport Management System). Currently supported TMS is Unifaun.

Purchase orders

Purchase orders can be created manually or automatically when certain items are ordered. Automatic purchase orders can be generated when certain items are ordered. The purchase order can be sent to the supplier from the system.


Instead of printing a document in several copies a unique set is printed for each receiver. An administrator defines data sources which handles where and how data is available to the system.

A dynamic template can be connected to a data source where fi elds from the data source can be used in the dynamic template. Information from a data source fi eld can be used in text and barcode fields. A data source field can be used to determine which images or layers to be used. Fields from the data source are available in expressions and scripts.

There are different types of data sources. The buyer can upload a spreadsheet file when ordering that contains data entries to be used. Another type is where a spreadsheet file is preloaded by an administrator and a buyer filters out which data entries to be used.

The system is designed to handle large quantities of receivers and pages effectively throughout the system.

Specific activities for variable data print are available in output flows:

  • Filter - Removes documents that does not meet specified conditions.
  • Split - Splits the job into batches of a maximum number of pages or groups documents by metadata.
  • Enveloping - Adds a barcode or OMR to control the envelope machine.
  • Sort - Sorts documents based on document metadata.

In outputs flows it is specified if the print format is optimized PDF or PPML.


Orders and jobs can be imported to HaiKom from different channels and from different formats. Import channels are Email, HTTP and File. File formats that can be imported are XML, HTML, PDF, Text and Microsoft Word forms. Any variation of these format is supported. An import configuration is built by an administrator where fields from the source are mapped to order and job fields. Print files can be imported. Prices can be taken from import file or dynamically calculated.


Every portal has its own Media bank where you can store images, documents, video etc. You can create custom object types where you define additional properties. On a specific media object you edit these properties which is searchable in the portal. In an object type it is possible to define access to a specific group of users.

A user can download or preview objects from the media bank. If a media object is connected to print template it is possible to order a media object as a print product.

In a dynamic template it is possible to let the user select an image from the media bank that is placed in image field of the dynamic template. Layers in dynamic templates can be a PDF page that exists in the media bank.


In output flows you add activities to handle different prepress tasks:


Convert document to a new color space. If the print job has information certain pages should be printed as black and white you can choose to only convert these pages to grayscale.


Outputs text in documents. The text is specified as an expression and can contain document meta data and predefi ned variables. It is possible to control the placement, styling and which pages the text is placed on.


Outputs barcodes in documents. The barcode value is specified as an expression and can contain document meta data and predefi ned variables. It is possible to control the placement, styling and which pages the barcode is placed on.


It is possible to rotate certain pages. For example all landscape pages can be rotated 90 degrees anticlockwise.


Changes the dimension of pages in documents.

Insert pages

Attach pages from an uploaded PDF file or convert the document to double sided by inserting blank pages on back sides where necessary.

Font embedder

Embeds missing fonts that is available in the system.


Pages can be cropped according to trim or crop box. Images can be converted to low resolution and watermark text can be inserted across pages.


A PDF page is uploaded and placed as a content layer on selected pages. The content layer be place underneath or above the PDF content.


Execute a script for each document where document metadata can be manipulated.

Set boxes

Sets PDF box (Trim, Bleed) for each page in the document


Rearrange pages in the document according to an expression. An expression can be “1 3 1 4” and for a 5 page document page 2 and 5 will be deleted and page 1 will be duplicated and inserted after page 3.

Print settings pages

Can alter print settings, print media, binding etc.


This module allows buyers to pay orders with a credit card. The buyer is directed to a payment gateway where the payment is made with credit / debit cards etc.

In a portal an administrator defines which payment methods are available. It is possible to define that certain customers can pay with invoice and others only with credit card.

At the moment PayEx and Dibs are the supported payment gateways.


Print product where the body consists of multiple print parts. The print parts can be uploaded print files, tabs, separators and dynamic templates. This template type is often used for course material manuals and thesis.

Each print part can have defined options. It is common to have options to let the customer control the following:

  • Print in color, black/white or mixed
  • Simplex or duplex printing
  • Override final dimension
  • Print media selection

A cover can be set to use a dynamic template. Text and images can be edited and automatically used in the cover. Body thickness is available to the cover template and spine text font size can be adjusted to fit correctly.

A buyer can buy already created products or create a new product while ordering.