Setting up QR codes

In Editable Products, Admin can now add QR Code Objects. Obviously if you have a static QR code, you could always add it as a picture object, but with the QR code feature, you can create dynamic content QR codes. There are 3 types of data you can add to your QR code

1. Dynamic – You can add any text you like as well as link data from the database. If you want to create vCard based on content from the database, you can do it here. You’ll need to find the correct syntax to place. Heres a handy tool. For example a QR code to send an ‘call me SMS’ looks like this: smsto:07710544345:Please contact me.

2. vCard – The QR code can be a vCard based on the field content filled in by users, for example of a business card. This way, when the recipient of a business card scans the code, the full contact details can be transmitted directly into the ‘Contacts’.

3. Content based on particular field – A simple Telephone, Website or Email QR code based on field content filled in by users.


Advanced Options

You normally wont need to mess with the advanced options because you can simply determine the size you want. However, if you want lots of data in the code, you may need to tweak the advanced settings. Here is an overview:

Dot size – this relates to the size of a single black box. The larger you make this box the larger your qr code will be. Dot size is defined by pixels.


Correction Level – Error correction can ensure that a QR Code remains readable when as much as 30% of the code is corrupted or obscured. In this example, red ink covers a chunk of the QR Code but the QR Code can still be read successfully.

QR Code Damaged

You can select from 4 different levels of error correction:

  1. Low – up to 7% damage
  2. Medium- up to 15% damage
  3. Quaternail – up to 25% damage
  4. High- up to 30% damage

Adding Error Correction makes the QR code larger and more dense.

Margin WidthSet how much white space you want to surround your qr code. Size is defined by pixels


Code Version  – QR codes come in a range from version 1 – 40.
Each version has a different “Module configuration”. This refers to the number of modules contained in a symbol, from Version 1 (21 × 21 modules) up to Version 40 (177 × 177 modules). Each higher version number comprises 4 additional modules per side. The bigger the QR Code, the more data it can hold.


Making an editable product 2 page

Business cards have a front and back. In PrintJob we do this via Page 1 and 2. You can have editable stuff on both pages.

Actually you can have editable stuff on much more than 2 pages – the system can handle 30+ pages (maybe more – we haven’t tested – for practical purposes though, the documents you are making available for clients to edit have to be reasonably simple. Anything complicated, and you’re going to have user errors, typos, omissions etc. If you want to allow users to edit complex designs, you’d be better off giving them the doc and letting them edit it offline. (That’s my 2 pence)).

Here’s a picture guide to multi page docs.







Handy Shortcuts




How do I edit the emails?

You can only edit the sender, header and footer of PrintJob system emails. This is because the system is published in 10 different languages, and custom emails would add too much work for the translators.




Purchase Order Numbers & other Accounting Codes

When your client orders, they might need to enter a Purchase Order ID, or a staff id or any other kind of code. Follow this pictorial guide to see how.





Tax and how it works

Company Tax

As a rule all prices entered by admin are net prices ie price without tax. Tax is always applied afterwards.
You can set whether your clients should see prices inclusive / exclusive of tax.
If you disable tax for a company, those users will not see it anywhere and orders in admin will show tax = 0
You can set different tax rates per company.

Shipping tax

All shipping prices by default should be entered as net price. Tax is applied afterwards.
You can apply tax to shipping but it will require company tax to be enabled for it to show.
If you modify a shipping rate after an order has been made any tax applied will depend on whether company tax was enabled or not at time of order.

Real time shipping prices and shipping labels – a how to guide.

The PJ System has shipping options, to allow your clients to choose a shipping method during an order. However, these shipping price are either fixed, or tied only to weight (total basket checkout). For most applications this is perfectly OK.

To have REAL TIME or more dynamic shipping prices, we need to actually interact with Fedex or DHL etc. On the PrintJob System we do this with a shipping API called Easypost.

Here are two usage scenarios

  1. You want to allow users, during order checkout, to select a shipping method and get a REAL TIME price thats based on their address and the weight etc. They then add this price to their order

  2. You want to process orders in the back end and get a rate and a [paid for] shipping label for a parcel that’s ready to ship.



To start doing either of the above, you will need to follow this guide:

Step 1 – sign up with Easypost

Step 2 – copy the API Keys from Easypost into the PrintJob System>Integrations>Easypost page.


Dashboard EasyPost (2)

PrintJob Demo (2)

Step 3- Go to the Easypost Settings and set up your Couriers. You might have a USPS account and 2 Fedex accounts (1 for you and one for a particular client).

Step 4 – Back in the PJ System you will need to ensure that you have at least one main Pick Up Address

PrintJob Demo (3)

Step 5 – If you want to allow users to see (and pay for) real time shipping during checkout you will need to create the options for them in the Storefront or Client Settings page. Just create one and choose ‘Easypost Shipping Option’. You can then choose one of your couriers (and a markup price too). Note: if your users cant see any options it might be because the courier system needs a box size (Parcel Force and Royal Mail) or a Pickup Address (UPS). If you think the options should appear and yet they don’t please contact support. Also, a client might choose an option and pay for it, but this does not represent a contract and is not a binding purchase order with the shipping company. Its simply an instruction to you in the Job View page that this is what the client wants. It doesn’t cost you anything.


Step 6 – Lastly, as Admin, you’re in the Job View Page. You want to actually send the box off with a courier. Click on the Delivery tab, on the left hand side and the ‘Create Delivery Note’ button. Inside the pop up you can either just press continue, to create a simple delivery note, or you can click on Get Rates. Doing this will generate the same delivery options as your client might have seen. You can choose one, and actually generate a LABEL with a Bar or QS Code. After it’s created you can access it using the buttons on the Delivery tab. Print it out and attach it to the box. The shipping man will be able to scan it when they arrive to pick it up (after you inform them).

Note: generating a label will cost you $0.03, payable to Easypost. You need to make sure that your Easypost account has enough credit for this (ie: login and give them some payment details).



How to email a PDF quote to the client.

PrintJob Demo (7)

On the quotes page click on the ‘Create Quote Request’ button, fill out the form and click save.

You then get taken to the specific quote request page where you can now add an estimate.

PrintJob Demo (1)


Add your cost price and markup. If you are not splitting the quote into different tasks then you can leave tasks empty.

PrintJob Demo (4)

Then select the estimate you have made and click ‘Create Quote’.

PrintJob Demo (5)

You will now see the following where you can email the client the quote.

The client can then login to order it or tell you directly and you can do it on their behalf.

PrintJob Demo (6)



Custom/Urgent Development Requests

We like to hear from everyone about how we can improve the PJ Platform, from simple observations to adding new features.

New Ideas

PrintJob is open to suggestions and development requests – however they have to fit our strict criteria – that they will benefit everyone.

All requests we receive are recorded for analysis & discussion. Once they are accepted they go into a prioritised queue. When the time comes, we have to do a specs outline and risk assessment (new stuff breaks old stuff). We currently have over 300 suggestions already in our new development documents! This means that unless its revolutionary or super easy to do, its likely the feature you suggest will have to wait. Please also consider that what’s important to you might not be important to others. Everyone has their own priority list.


Urgent Work

Of course business is business and quite often something is needed urgently. We therefore offer 2 per day rates.

1. To push a development item forward within the next two/three weeks. £250 per man per day.

2. Where we drop what we’re currently doing and start on your thing immediately. £400 per day.

This isn’t the cost of development (which is much more – all development has long term consequences) – its a prioritisation fee. Note: minimum one day rate applicable. Note also that, in theory, we restrict rush development to 25% of all development, so that no one company can completely control the direction of PrintJob.

If you have an urgent request please let us know via the in app messenger or

Who can see what?

Its very hard to make really powerful software easy to use. What follows is an explanation of

How to limit the user experience by using departments.

Its necessary here because using the departments to do this isn’t all that clear, and its not all that clear how to make it clear!

Note: We called them departments, but lots of different clients, in the USA, in Europe, and elsewhere, all call them different things, such as franchise location, offices, depots, divisions, sales reps, etc.

Once you create a department and you put someone in that department, their user experience is immediately changed, unless you then a) add some Product Categories to that department and b) add some Addresses.



However, you need to remember 2 rules:

  1. if a user isn’t in a department, they will be able to see all categories.
  2. if a product isn’t in a category, it will be always visible to all users.



Note also that Department Managers can see more than normal users, and can see the orders of users in departments in which they are listed as manager.

(Create a Department Manager by simply listing a user as a Manager for a Department – ie: click on the Managers button on the Departments screen.)

Lastly, Senior Managers can see everything.