Adding SPF, DKIM and DMARC records

SPF, DKIM and DMARC are important for verifying the sender address used in emails. When the three methods are used together, the likelihood that the email will be seen by the recipient increases, because these are internationally agreed standards used by most anti spam filters.

This is what you need to achieve before your email will be used as the sender. 4 green ticks.




The method for adding all three is almost identical – here is an example of adding a DMARC record to a domain name held in a Godaddy Account. The first image shows some instructions provided in the PrintJob System:


Setting up DMARC

Login to Godaddy – navigate to manage domains and click on Manage DNS (here you can add you SPF, DKIM and DMARC records all at once)

Then add a new record

Then select TXT record

Enter values provided by PrintJob (1)

Click save and you are done.

Normally, it will start working after only a short wait, but in some cases you may have to wait up to 24hrs for the change to propagate.

Adding Products

Admins create Products either in the Storefront Products, which are generic products available to all your clients, or in the Products Section in a particular Clients Settings area.


Storefront Products – you can think of these as generic products, which are available to all users/clients. To add/edit/view storefront products goto System Settings>Storefront Products. To hide storefront products for a client, go to that Clients Settings page ‘Content Settings’ and untick the relevant box.

Client Products – available ONLY to users of that client account. To add/edit/view Client products goto Client Settings> Products.

To add a product just click on the button:

Quick notes:

  • The minimum required info to create a product is a product name. Everything else can be added later on. Once created, you can add pricing etc by using the tabs at the top of the edit product page.
  • You can drag and drop products and categories to organise them
  • To place a product inside a category, edit the products and choose the category from the drop down
  • You can hide products while you are building them
  • Once you create a product, you can’t change it to another product type.
  • You don’t need to give a default supplier, you can assign orders to a supplier later on.
  • If you add a PDF to the product, the system will create a Product Image (JPEG) from the first page of the PDF, for your product, only if there isn’t a JPEG there already. Alternatively you can add a JPEG at any time.
  • Make sure you check what the product looks like by logging in as a client

Budgets. How do they work?

Budgets can also be called spend limits. Admin can allocate a budget for a client, or a department or a group of users within a client.


Here’s an example: “Save the Gorillas Uganda Appeal”. Budget is set at $40,000, with a user limit of $5,000, and is applied to all users in the account “Save The Gorillas” for the period between Jan 2014 and April 2014. Each user can make orders against this budget up to a limit of $5,000, If they exceed their budget they must either continue with their order under another budget or place their order on hold.

It can work in lots of different ways.

For version 2 we will extend the functionality to show what budgets are applied to each user on the user table. And also, we’ll add some options to control what happens when a users budget is met etc.

Missing emails, anti spam & email authentication

The international anti spam effort is constantly making changes, in an effort to prevent our email mailboxes becoming filled up with rubbish. One of the more recent changes covers the area of  email being sent from a server, which is not the bona fide mailbox holder of that email address.

PrintJob systems send a lot of emails.  They normally come from However, you can have all those emails sent from your address. You can do that on Admin Settings > Emails

In order to ‘authenticate these emails’, to tell the mailboxes of the world that the PrintJob server is allowed to send email from your address, you must adhere to instructions found when you click email authentication in pic above.

Unfortunately PrintJob cannot do this for you, it can only be done by the DNS manager of your domain name.

My client didn’t receive a system email. What can I do?

  1. Check your outgoing email is either the address or if you’re using your own email, check its  fully SPF compliant. If its not please follow the steps above or on the system.
  2. Try resending it. (or triggering it again) An easy test is to send the login reminder email. Image 186
  3.  Try using an alternative email address (like a disposable email address) to check that the email is in fact being sent. Its normally the case that the emails are being sent just fine, but that the recipient mailbox has some issue, like an over zealous spam interceptor. If you think the email is not being sent, please email us at (Checking its being sent is the first thing we will test.)
  4. Once its established that the system is sending emails, ask the intended recipient to check any spam/junk/trash folders they might have. Most email applications will allow users to ‘greenflag’ an email, so that it hits the inbox next time.
  5. If the recipient is on a company email server, such as outlook/exchange, they might need to ask their system administrator to help, or to white list the server.
  6. Finally, if all else fails email us at We keep a log of all emails sent, so we can check whether the email was sent. We need to know as much info as possible about a sample email so that we can locate it and show it was sent. So we need to know who was the recipient, what kind of email it was, and when it was sent, and any order IDs etc.

Importing Data

Data that can be imported is as follows:

  • Users for a Client
  • Departments for a Client
  • Addresses for a Client


The unique identifier for each row of data is as follows

User – Email
Department – Department Name
Address – System ID (incremental number starting at 1)

The unique identifier must be present on each row, unless you are adding new addresses, which should have the ID as empty. If you are editing an existing address record, you will need to give the correct ID, which can only be seen by exporting the CSV from the PJ system first.

If you import a user row with an email already in the system, it will update the existing user with the new data on that row (in the CSV). If you want to change someones email address, you will need to edit their record on the system (not via import) manually.

Addresses can only be updated and installed on the target client accounts, and not across different accounts at once.

Country Codes can be found here. We’re using codes because the system is multilingual, and to avoid listing all translations of a country name, we store the code. This way when someone chooses French as their language choice, the Country List which is hardcoded can be present in french, as per Royaume Uni & Etas Unis (UK and USA)

Uploading Method

  1. Export the Users to download the CSV and see the format.
  2. Open this CSV file in Google Spreadsheets, Open Office Calc, or Microsoft Excel
  3. Transfer your data into this file and resave OR
  4. Mimic the format of the columns in your new CSV file
  5. Export/Save your CSV making sure that
    • Its COMMA separated (and not ; separated)
    • Its encoded with UTF8 or similar (Western European might also work)


In Excel 2016

Note: In Excel 2016 there are several options when you choose Save as

CSV UTF Comma delimited,
CSV comma delimited
CSV Macintosh

In this case you would choose CSV UTF Comma delimited


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


Orders created in PrintJob can be automatically created as invoices in your Xero accounting software.

Here is how to set it up.


Then activate Xero and click Setup.

There are three pages of setup.

On the first page follow the instructions. You will be asked to open a link to Xero and the link will take you to a page like this. (if you need to verify your email with Xero then do so and re-click the link on the PrintJob page)

Click the ‘New App’

You will see a popup like this in Xero.


Fill out the form and click create app.

You will then see the following page in Xero, copy and paste the keys into PrintJob

Then you are ready to move to the next page on PrintJob. Select what kind of invoice you want created and all the relevant accounts you wish to setup. Then on the last page you marry up the companies in Xero with those in PrintJob. After this all new orders will be created into invoices automatically.

Coming soon. All new companies created in PrintJob will be created automatically in Xero.


Rules that govern the Price Matrix

The following occurs after you have entered prices initially in the price matrix page.

  • If you leave a price cell empty the client will not be able to order that configuration.
  • If you change/replace any quantity or parameter value the original price will hold to the new value.
  • If you add a new value to an existing quantity or parameter the new value will have a blank price.
  • If you delete any quantity or parameter value then it will just be removed
  • If you add a new parameter then all the prices will be copied across to include the new parameter.
  • If you delete a whole parameter then the software has no idea what the reduced configuration will be so everything will be set to zero.
  • You cannot change a quantity value into another one that already exists. Delete first the one you want to replace.


Uploading fonts

Upload fonts at admin settings > fonts

From a Mac
You can upload a dmac format – it will be converted to OTF and will work. Zipped folders and other formats are not permissible.

From a PC

If you have a problem with a font, we might be able to provide a working version. Please email

Thoughts on Product Pricing mechanisms

We have designed our product pricing model in the same way as our product template build process. Simple and manual.

Lets recap: The product template build process is like this – you upload a PDF, then you add objects, then you modify and style those objects. and test it as an end user – job done. No Acrobat plugins required. No browser plugins. No Quark or Photoshop or Illustrator required. All of this means that while the job might take longer without using some fancy add on,  it benefits from being  lower tech as it’s simpler and less prone to failure or complication. The trade off is worth it, because in fact its still super fast to create templates.

Less is more.

The product pricing mechanism is not quite so clear cut. There are two ways to do it:

1. By creating a vast and complex matrix. You pump in tonnes of data such as how many machines you have, what cost they are per hour, how many hours a day they work, who is working on them and how much do they cost and how long is the week, then more data about paper prices and ink prices, and warehouse handling costs and forklifts and packaging and round and round we go until you end up with an MIS system which tells you exactly how much it costs you to produce a box of customised pencils, onto which you can add your profit margin, depending on the time of year, how you feel and who the client is. Amazing tool really, but horrible to build and maintain. Its the holy grail.

2. The only alternative, which is what we have built is this: each product has a seperate pricing setup. You name the pricing parameters such as quantity, pencil type, and colour. So you have 3 parameters. If there are 5 quantities, 10 pencil types and 4 colours, you end up with 5x10x4 which is 200 different prices. You have to then input 200 different prices. In addition to the general parameters of the product, which are so far 3, you can also add options, which we call additional options, such as one of price additions or % increases. For example you can have an additional option called ‘Christmas Wrapped’ and for this little extra service you can charge a flat rate of $45 or impose a 30% tariff on the product price.

All of this adds up to a very simple and powerful mechanism which can work in lots of ways and produce a wide range of effects. You can design your whole product catalogue around this feature.

There are downsides, such as when the cost of paper goes up or down, you might imagine editing 10,000 potential prices across a whole client portfolio. We know about these downsides, but we believe the cost of them, is outweighed by the benefits. And we have ways of mitigating the costs, for example by creating a feature which allows you to change prices across the board based on a search query (everywhere you find a parameter H4 Pencil, increase price by 1.03%). And we believe at this stage that any intelligent person will be able to see the danger and know to keep things simple.

Cost Bad. Benefit Good. Simple Simple Simple.