Everything you need in one platform

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.

software_DNA is a full featured software licensing solution

Evaluation Codes

These are codes that expire in 1 to 60 days (your setting). 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

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.

3 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 & 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.

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.

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.


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 Licenses

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 Enterprise’s network.

Subscription Licensing

Sell your Device App or SAAS App as a Subscription. Subscription Licenses are valid as long as regular subscription payments are made.

Works in tandem with your eCommerce system, or directly from the DNA Control Panel.

Feature Licensing

Add-on customized License options for each License to offer a myriad of secure licensing options all at different price 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 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.

VM Licensing

License your App across Virtual Machine environments such as AWS, Azure and Citrix. Configure the node-locking settings to securely deliver your licensing strategy.

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 simultaneously.

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.

Learn more 

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.

Learn more 

User License Manager Portal

The License Manager Portal is there to help your users self-manage their License, including recovering their License Activation Code or updating / recovering their License Code password.

No need for you to answer another Support call or email. This is free for the life of their License Activation Code.

The Portal can be customized and hosted by software_DNA, or you can build your own Portal.

Learn more 

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 & 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.

View Integration Events

Integration with your business systems is critical for your operation and Customer Service. View detailed logs of eCommerce transactions, and RESTful API events to help your Customer Service and Development teams streamline your processes.

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 simultaneously.

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.

DIRECT Integration

Connect your self-hosted Cart solution directly to software_DNA using our DIRECT Connector for a fully automated License Delivery process. Offers flexible options for License Delivery and configuration of License settings to match your product and upgrade offerings.

Customer Service Integration

Connect your customer facing systems to software_DNA using our RESTful API for enhanced Customer Service. Your Sales and Technical Support teams can retrieve and manage Licenses directly from your internal systems.

End-User License Management Portal

Use our customizable/hosted License Portal or create your own License Portal using our RESTful API to allow your Users to self-manage their Licenses and decrease your Technical Support efforts. See more details of our License Management Portal using our RESTful API here.

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. The software_DNA API's are the same across the platform, making it easy and fast to port to new OS's and expand your Sales.

Mobile apps and browser-based Web Apps are also supported. Each instance is considered an individual licensed device.

Extensive API

Powerful 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.

Comprehensive 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.