Last Modified September 1, 2017

Adding a DNA Product

  1. Overview
  2. DNA Product State
  3. Product Configuration settings


A DNA Product defines the licensing settings and parameters used to enforce your licensing strategy for your Application. All the License Activation Codes for a given DNA Product will have all the same Product Settings, in addition to License Code Settings which are specific to each License Code.

To add a DNA Product, click + Add Product on the Home page of the DNA Control Panel.

When adding a new Product in software_DNA, we have provided generic configurations corresponding to the basic License types offered by software_DNA. Once a Product has been created, you will be redirected to the Product View / Configuration screen where you can review and further edit the Product Configuration as required

A <Product Key> will be created and sent to the Product Contact Email address entered when creating the Product. This <Product Key> is the public part of a public/private pair of keys that uniquely identifies your Product in software_DNA and is used when coding the API calls within your software application. Consult the Developer Guides for more information

When a new DNA Product is created, it will be in TESTING MODE which allows you to implement software_DNA in your Application, and try out all the features without incurring any fees.

Whether adding a new product or modifying an existing product, the multiple configuration settings of a product have been grouped in sections that can be edited individualy from the Product View Screen. You can modify the product settings at any time during TESTING MODE in order to try out all the features, and in ACTIVE state as well (although best to consult with our Tech Support team for this). Any modifications will be picked up by License Codes the next time they communicate with the DNA Servers (for activation, re-activation, or DNA Server Validations).


DNA Product States

The DNA Product State will help you manage your DNA Product during its lifetime from early testing, launch, to retirement of the product.

To change the DNA Product State, click on the Product State in the Product Configuration page.

Testing Mode

Testing Mode, allows you to test all the options of software_DNA and test your implementation of software_DNA within your application until you are satisfied with the results, all without incurring any Activation Fees. It also allows you to test the integration of any eCommerce systems you plan to use and ensure purchase transactions are succesfully processed end-to-end.

All features and options are available in Testing Mode. The only limitation is the maximum number of License Activation Codes (50) and License Evaluation Codes (50) that can be generated.

When you end Testing Mode :

  • Your Product configuration will remain intact
  • Your eCommerce Connector configurations will remain intact
  • All License Activation Codes, License Evaluation Codes and Test Codes will be deleted
  • All the statistics for this DNA Product will be reset
  • All events in the Logs for this DNA Product will be deleted

In Active state, all features and options are available, and you can generate an unlimited number of License Codes. All new activations will incur Activation Fees.

You can use Test Codes free of charge to continue testing your implementation of software_DNA.
See License Codes  

You can also continue to issue Test Orders from your eCommerce solution to test the end-to-end ordering and license delivery process. The Test Orders will be validated by the DNA Connector and notification emails will be issued, but no License Codes will be issued. Consult our eCommerce integration Guides for how to place a Test Order for your eCommerce solution.

Activation HOLD

In the Activation HOLD state, all activations for this product will stop and users will no longer be able to activate new copies of the software. Existing users (codes that are already activated) will be able to continue using the software, re-activate and validate the software as required.

You should go to Activation HOLD status when you are looking to end offering this product, or are introducing a new version of the software and you want new users to only use the newer version.

No information or Codes will be removed or lost. This step can be reversed at any time.


In the INACTIVE state, all activity (activations, re-activations and validations) for this product will stop and users will no longer be able to run the software. eCommerce transactions will continue to be accepted.

Licenses using Level 1 Validation will continue running until the next re-activation. Licenses using Level 2 and Level 3 Validation will continue running until the next DNA Server Validation, usually the next day.

You should go to INACTIVE status at the end of the life of this product or this version of your software.

No information or License Codes will be removed or lost. This step can be reversed at any time.


Deleting a product will make this Product Inactive and remove it from your DNA Account. The Product’s configuration, status, and all the codes will be retained for 30 days. After 30 days, the product may be removed from the software_DNA system. This step is not reversible, and so you will be asked to confirm that you wish to delete the product


Product Configuration settings

The DNA Product settings include:

Validation / Protection Level

The Validation/Protection Level (1, 2 or 3) which provides Activation, Continuous or Mandatory Validation
See Validation Levels   .

Single-User / Multi-Computer

Licensing for activation on 1, 2 or 3 computers
See Multi-Computer Licensing  


Licensing for activation of many users / seats
See Multi-User (seat) Licensing  

Roll-Over Re-activation

Used with Single-User / Multi-Computer licensing, when a new computer activation exceeds the license limit (1, 2 or 3), the activation is allowed and previously activated computers/licenses are automatically disabled. The user does not need to first de-activate a computer/license, providing a less complex user experience.

When Roll-over is not used, a new computer activation that exceeds the limit will be rejected. The user will need to de-activate an activated computer/license to proceed or contact your Tech Support to de-activate a license from the DNA Control Panel

User Authentication

Adds a License Code Password
See User Authentication  

Product Information

Includes description and the web site. The Web Site information is also stored in the CDM License file and can be retrieved by the Application.

Product Contact Information

Used for communication emails associated with this Product, such as sending the <Product Key>, any Warning notifications, etc. Overrides the Main Company Contact specified in the Company Info for these emails.

Level 1 & 2 Options

Includes the Anti-Fraud option for protecting against Credit Card Charge Backs
See Anti-Fraud Option     for additional informaiton

Level 3 Options

For setting the Level 3 Validation Period and Warning Period before the next mandatory DNA Server Validation
See Level 3 Settings     for details.

Re-activation Lockout Settings

Specifies the number of re-activations (i.e. re-installs) allowed during a set period of time before the License Code is locked for a given Lockout Period (for example, 2 re-activations in 30 days, then 30 day lockout). This allows legitimate users to re-install their software and move their License while stopping any abuse of this privilege
See Re-activation Lockout  

License Code settings

Sets License Code formats and Prefix. License Codes automatically generated by software_DNA will use these settings Atuomatic generation of License Codes is used with eCommerce connections and Evaluation License Codes when the "Just-in-Time" option is selected (recommended for automated fulfillment )


Sets the software price used in calculating the Activation Fee, and for Multi-User Licensing, defines the different seat settings to be used and pricing for each seat setting. Also sets the <Minimum Software price> which is used with eCommerce transactions. If pricing is included in the eCommerce transaction, it must exceed the <Minimum Software Price> or the transaction is rejected.

If the software price is provided in the eCommerce transaction, it will override this setting. Thus you can manage your software pricing entirely from the eCommerce side and not worry about updating this setting when you offer promotions, or change your software price

Use the Fee Calculator to view how the current Activation Fee is calculated.

eCommerce Connections

Click on Add eCommerce or click on any listed eCommerce connection to edit the eCommerce connection

Custom Emails

Click on any of the Custom Emails listed to edit this email, including the FROM Address, the Subject and the Body of the email sent out by software_DNA