I wanted to create some coupons for Morale so that I could pass them out at conferences and use them as business cards for the product. The coupons needed to contain the same site branding for Morale as that is important to me. More importantly, the coupons needed to be of high quality, as that is a very important aspect of the brand.
Enter moo.com.
A few years ago I created coupons for my clothing company Made from Dolly (it has since been taken down but will be back next year, with a vengence). I used Moo for the coupons back then but I had to ghetto-ize them. In order to create unique cards for each coupon code, I used a clear label and a label maker to add the coupon code to the card. This cheapened the card up a lot and I didn't want that look for the Morale coupons.
I noticed that Moo now allows for up to 100 unique designs in a single order. They call it Printfinity (http://www.youtube.com/watch?v=q5biwW_DJHk). You can get very creative with that. For this first pass of my Morale coupons, the change was just going to be subtle. A different coupon code and a different description for 100 different coupon codes.
I. Designing the Coupon
The first step of the process was to design the coupon in Photoshop. I wanted to design the front as the same for all the coupons and design the back with some random coupon codes and descriptions. I could then go back and replace the coupon code and description with Variables in Photoshop. More on that later.
The dimensions I used to design the coupon were as follows. You can find these dimensions at the moo site here.
These dimensions will give you a high definition version of the small coupon. It does not however, give you the "safe areas" such as the gutter. You need these so that you do not put design elements that matter within these the gutters.
In order to get these safe areas on your design, I downloaded the PSD template from moo.com and added this as a layer within my design. I set the opacity to 45% so that I could ensure that no design elements ran into the non-safe areas. You can then just hide this layer when you are ready to create the images for upload.
moo.com Template
Template as a layer (with 45% opacity) in the coupon
Here is the final PSD version for the coupons.
Front
Back
PROTIP! Ensure that any data that needs to have data filled in (your coupon code text and the coupon description in this case) are within seperate layers respectively in your PSD file.
||. Creating the coupon codes
The next step is that we need to provide Photoshop with a list of available coupons as well as create those coupon codes in our payment processor (Chargify in this case). In order to do this I created a small Ruby CLI program. The code is ugly but I wrote it to provide a proof of concept. I plan on creating coupon gem that has the ability to plug into a number of different payment processors and create a number of different coupon schemes.
Basically, the code does the following:
- Randomly create a coupon code of X number of characters
- Randomly generate a % off from a single month of service
- Write the description and the code to a flat file for storage
- Create the coupon on the payment processor (Chargify in our case)
- Repeat for X number of times (100 in our case)
PROTIP! Remember to keep away from "confusing" characters so that users do not have to fight to figure out what the character is. I stayed away from zeros, o's, 1's, l's and i's.
|||. Generate coupon images
The next step is to loop through the coupon code file we generated above and plug in the coupon codes and the coupon descriptions to our PSD file. After we do that, we need to create a PNG image from the result.
Example of the data that PhotoShop needs
This was the most time consuming piece of the process. It took roughly 40 minutes to generate 100 unique images with unique coupon codes. The next time I do this, I will look into automating this portion.
In order to plug the codes and descriptions in, here are the steps that you have to follow:
- Ensure that your coupon code is in a seperate layer in your image
- Ensure that your coupon description is in a seperate layer in your image
- Go to the Image -> Variables -> Define
- Select the coupon code layer from the drop down
- Check the "Text Replacement" checkbox
- Put in the column name (in this case coupon_code) in the "Name" box under "Text Replacement"
- Select the coupon description layer from the drop down
- Check the "Text Replacement" checkbox
- Put in the column name (in this case description) in the "Name" box under "Text Replacement"
Example of what the Variable Define screen should look like
Now it is time to upload the actual data so that it replaces the layer text. Here are the steps to follow:
- Go to the Image -> Variables -> Data Sets
- Click the Import File...
- Click Select File....
- Browse to where the txt file is that you created from the program above
- Ensure "Use First Column for Data Set Names" is checked
- Click OK
- Click OK
Now the tedious part. You have to go through each data row from your file and apply that to your image. Here are the steps that I took:
- Go to Image -> Variables -> Data Sets
- Select the coupon code from the Data Set drop down
- Click Apply
- Click OK
- Export the Image as a jpg. (File -> Save for Web & Devices...)
- Go to Image -> Variables -> Data Sets
- Delete the Data Set by clicking on the trash can (This will not delete it from the source file)
- Repeat from step 1 until you have 100 seperate images in a folder
PROTIP! Put all your coupon code jpg files in the same directory for easy upload to moo.com.
I tried to create a PSD script or somehow automate the process above but I could not do it. If you are more efficent in PhotoShop and you can do this, please share.
IV. Create the order at moo.com
Since all of the output PNG images from the step above are in a single folder, you can upload them all at once to your new moo order.
Here is are the steps I took to create the moo.com order.
- Browse to http://us.moo.com/products/minicards.html
- Click Make MiniCards
- Click Upload my own file
- Click Upload my file(s)
- Select all the seperate images that contain unique coupon codes which you tediously created above.
- After they are all uploaded, click Next Step
- Review the safe areas
- Click Next Step
- Click Upload a Complete Design
- Click Upload a New File
- Select the front jpg image that will go on the front of all your coupons
- Review the safe area
- Click Next Step
- Check all the boxes and review
- Click Next Step
- Select the number of cards you want (You can select more then 100 if you want duplicate coupons)
- Click Add to Cart
V. Finished product
The finished product looked very good and it was very high quality in my opinion. The only issue, and it was completely my fault, is the font that I used was too small and I should of bumped it up a bit. It is still readable but too small.
I hope this helped out anyone looking to make some coupons for their product.
-------------------------------------------------------------------------------------------------------------------