Promo codes are used to change the price of a subscription. This can be used to add temporary compensation as well as to run a whole marketing campaign. If you need to create a code go to the Magine Pro Console and open the promo code section.

First decide what kind of code you will give to the customer:

  1. Viral codes

  2. Unique code


Viral codes

A viral code can be used by any customer during the purchase flow as long as the code is valid. Every customer is using the same code e.g. 3MONTHSBASIC. These code can be embedded in the link of the campaign so that the user doesn’t need to enter it to consume it.


Unique codes

Unique codes have the same prefix but a different ending which mean that every code can only be used once (by one customer in one account). The total length (Prefix + ending) of a unique code can’t be more than 16 digits (9 digits is the default). During the creation of the unique codes the system will add the ending so you need to pick a prefix that leaves enough digits to create the amount of unique codes you need.


Campaign name: Enter the name of your campaign

Campaign prefix: Defines which code has to be entered by the customer. If you plan to create a campaign with unique codes choose a short prefix so that the system can add variable endings

Campaign description: Enter a few characteristics that explains what the campaign offers. This text will be displayed to your customers on their subscription page.

Country: Defines in which countries the campaign should be available. You can select either one specific country or go global.

Access: Defines which customer can consume the promo code. A new user is a customer with a newly registered account. In order to consume the promo code the account can't be older than 24h.

Campaign site: Enter here the link to the campaign website. This makes it easy for your customer service to find the terms & conditions of this specific campaign.

Product: Select the subscription the discount should be tied to

Type of discount: Define if the discount should be a specific amount or a percentage of the original price

Discount duration: Define the number of billing cycles the discount should be given to the customer

Campaign valid from and campaign valid to: These dates define the period when a customer can consume the code during the purchase flow.


After entering all data save the campaign. Then continue to codes to create the actual promo code.

Unique codes

Code quantity: Define how many unique codes should be generated

Code length: Define how long the promo code should be including the prefix


Example: If you have picked a prefix with 5 digits e.g. TEST_ and you pick a code length of 10 then the system will add 5 digits. Your unique codes will then look like this TEST_CXDGU, TEST_HJTFE, TEST_OPLHE


You can then download your unique codes as csv file and distribute the codes through your distribution channels.


Viral code

Code name: The promo code will start with the prefix you choose. You can add more digits. This can come in handy if the campaign settings (discount, duration, etc.) are the same but you want to track the usage of the code by group.

Code limit: Enter the amount of codes that should be available for consumption


Example: You have an affiliate network which gives the same discount to every customer but you need to know how successful the different affiliates were in attracting customers. In that case you can set up a campaign called AFFILIATE_ and then add several viral codes. Your viral codes will then look like this AFFILIATE_USA, AFFILIATE_EUROPE, AFFILIATE_ASIA


After you entered the code properties hit the generate (unique) or create (viral) button. Then click on fetch more promo codes to activate the code.