Features: Revolutionary Software Licensing

Our software_DNA licensing solution was developed since 2002 to include many features and capabilities that span the full life cycle of your software products, from product launch, user evaluations, license fulfillment and enforcement, up to product retirement and/or upgrade to the next, latest and greatest version.

One of our key objectives is to help you achieve a 24/7 fully AUTOMATED fulfillment process, including Just-in-Time code generation, integration with eCommerce solutions and extensive trouble monitoring by our Support Team, so that you can focus on what's important - Marketing and Promotion of your products.

Single-User Licensing

  • SINGLE DEVICE OR MULTI-DEVICE: For most Single Users, the Single Device license is the way to go. But for some applications, users need the application installed on their desktop, laptop, mobile or web app. Our Multi-Device feature allows the installation on 1, 2 or 3 devices. You can define several products with different Multi-Device settings and offer different price points.

  • VALIDATION LEVELS: On activation (Level 1) to periodic license enforcement (Level 3) - you decide according to your Marketing strategy.

    Each Level benefits from our secure Activation and Piracy protection. Level 3 offers you the most stringent additional controls, such as a mandatory DNA Server Validation every "x" days (your setting).

  • LOCKOUT SETTINGS AND REVOKE LICENSE: You can set several license settings as well as the repercussion of violating those terms for your products (disable, lockouts, ...).

    If you suspect a code is being abused, or used in violation of your licensing terms, you can REVOKE (disable) in real-time an individual code from the DNA Control Panel. You can reverse this anytime from the DNA Control Panel.

  • FEATURE-BASED LICENSING: Add-on customized License options for each License to offer a myriad of secure licensing options all at different pricing points. Your App self-configures according to the purchased options. Options can be updated via your store-front, your Customer Service systems or directly from the DNA Control Panel.

  • DYNAMIC CREDIT LICENSING: Define and allocate multiple Credits to a License or Buyer Email that can then be consumed by the Application. Credits can be set and replenished after purchase on your Store-front, or via your Customer Service systems, or directly from the DNA Control Panel.

Timed Licenses

  • TIMED LICENSES: Timed Licenses can be set to expire in 1 to 2,000 days, to create 1-year, 2-year, 3-month licenses, on a per License basis. You can offer different expiration periods, and upgrades from your store.

  • SUBSCRIPTION LICENSING: Sell your Device App or SAAS App as a Subscription. Subscription Licenses are enabled as long as regular subscription payments are made. Works in tandem with your eCommerce system, or directly from the DNA Control Panel.

  • EVALUATIONS/TRIALS: Evaluation codes are codes can be configured to expire in 1 to 60 days. The application knows it was activated with an Evaluation Code, and can be programmed to run in DEMO mode (with limited features), or fully-featured during the Evaluation Period, then fall back to DEMO mode, or however you want to let your users evaluate your software

  • ANONYMOUS OR REGISTERED EVALUATIONS: When an Evaluation Code is activated, you can choose to have the user remain anonymous or else request an email address, to be stored on our DNA Servers.

  • MARKETING PROMOTIONS: Download the Activation Email addresses from the DNA Control Panel to conduct marketing promotions and campaigns to the users that have taken the time to evaluate your application, and increase your conversions to SALES


  • CODE GENERATION: Fundamental to a secure licensing strategy are fully randomized Activation Codes. software_DNA will generate your Activation Codes according to certain parameters you specify. The codes can be generated on demand from the DNA Control Panel, or "Just in Time" when working with your eCommerce solution. If you prefer, you can generate your own codes and upload them to the DNA Server. 

  • ANTI-FRAUD FOR CHARGE-BACKS: Anti-Fraud option will put a 45-day timer on the Activation Code and perform a background validation with the DNA Server at 45 days. This will protect you from Credit Card charge backs. If the user cancels his Credit Card transaction after his purchase, you have the option to REVOKE that Activation Code.

  • ECOMMERCE INTEGRATION: This is a critical element if you plan to have a fully automated fulfillment process. And so we have developed and tested integrations with multiple eCommerce solutions. You can integrate software_DNA to work with multiple eCommerce solutions simulaneously.

    When our DNA Servers receive a purchase confirmation from the eCommerce system, an Activation Code is generated in real-time and then either sent back to the eCommerce system, or sent via email directly to the user.

  • CUSTOM EMAIL: Several email messages are sent from the DNA Server directly to your users (ex: Lost Password Email request initiated from within your application). Via the DNA Control Panel, you can fully customize these emails including "Merge" fields, setting of FROM address, Email Subject, etc...

  • AUTOMATED SALES: Once your product is launched, software_DNA can run all by itself, fully automated. No need to worry about your license fulfillment on a day to day basis.

  • MIGRATION TO software_DNA: To facilitate converting your existing users' licenses to software_DNA, we've developed tools and recommendations to make this conversion as easy and as fast as possible.

DNA Control Panel

  • LICENSE SETTINGS: You can configure, review, change any of your product license settings in real-time. Typically, most of your settings will be defined during TESTING MODE, before launch, but sometimes, you may want to change a setting after launch. No problem. The changes take effect immediately on all new activated licenses, and will be propagated to the existing licenses as they validate and/or re-activate with the DNA Server.

  • REPORTS AND STATISTICS: You can view a full set of statistics on your products, and download multiple reports in ".csv" format for your use in the back office.

  • LIFE CYCLE MANAGEMENT: From the DNA Control Panel, you can change the status of your products, from TESTING MODE, to ACTIVE, to HOLD (no new activations), to INACTIVE (all activity is stopped).

    This allows you to properly manage the removal of a product, or transitions between an older version to the newest release version.

  • VIEW & MANAGE CODES: From the Code View Screen, all the relevant license information can be viewed, and several settings can be changed, such as the Activation Email, the Password, the expiry period for the code, the maximum number of seats for the license, etc. The code can also be BANNED (revoked) and UNBANNED from this screen

  • VIEW LICENSE EVENTS: From the Event Log Screen, all the relevant license events such as Activations, re-activations, bad passwords, unknown codes, lockouts, etc.. can be viewed in detail. This can usually resolve most customer queries quickly and effectively.

  • RESEND PASSWORD: From the Code View Screen, your Tech Support can initiate a Resend Password to the user.


  • TECH SUPPORT: Our Support Team is available to assist you in addressing any technical questions. 

  • MULTI-OS SUPPORT: Activation Codes are not OS specific. Windows, MAC, Linux - 32 bit and 64 bit OS's, mobile apps and browser-based Web Apps - all are supported. License Activation codes can be used across any platform. Each instance is considered an individual licensed device. The software_DNA API's are the same across all OS platforms.

  • EXTENSIVE API: Powerfull API allows you to implement in a couple lines of code for a straightforward Activation process, or allows you to fully customize the user interface and licensing process, including In-APP store-front integrations.

  • FULL DOCUMENTATION: Implementation knowledgebase & guides, detailed API references, code examples in a multiple of IDE's (including VB, VB.NET, C#, C++, Delphi, Java, ...) are all available from the DNA Control Panel.

Multi-User & Floating Licenses

  • MULTI-SEAT: Choose from the large selection of latest pre-made Multi-Seat licensing allows you to define Activation Codes that support 1 to 10,000 seats from the same Activation Code.

    Ideal for organizations with multiple users that value having just one Activation Code to track and easy for the IT administrator to manage.

  • FLOATING LICENSING: Based on a Multi-Seat license, this option allows only a given number of simultaneous users of your App. Hosted by software_DNA, and with Global Scope, no need for local servers and software in the Enterprise’s network.

  • LICENSE ADMINISTRATOR: Mutli-Seat & Floating license administrators have access to the myLicense secure portal which allows the administrator to view all activated seats, manage the Activation Code Password and Activation Email, and if necessary, de-activate seats directly.