Serial Codes

  • Popularity Score 622 Popularity Score

    Popularity ScoreReferrals to Site/Downloads

    0 0 1+ 1+ 250+ 250+ 1000+ 1000+ 10000+ 10000+

Serial Numbers, Product Codes, PINs, Activation Keys, and more—easily managed and delivered to your customers.
Compatible with:
This extension is currently unavailable on Magento Connect. Please contact the developer.

You will be re-directed to the developer's website to complete your purchase.

You must be registered and logged in to get extension key.
In order to get this extension, you must be logged in to the Magento Community. Click here to login or register.

Magento Connect


Serial Codes

A powerful, yet easy to use Serial Codes management and delivery system.

Serial Numbers, Product Codes, PINs, Activation Keys, Enrollment Keys, Usernames, Passwords, Game License Keys and more—together with professionally presented Instructions, Warranties, Rules, or whatever customized text is required—easily managed and automatically delivered to your customers from your Magento store.

What are Serial Codes?
There are many business models that require the sale of products with unique Serial Numbers, Product Keys, PINs, Activation Codes, Enrollment Keys, Usernames, Passwords, Contest Codes, ID Numbers, etc.—the list goes on and on. In an effort to assist with discussion and avoid confusion, we have adopted the term "Serial Code" as shorthand for any piece of information that must be uniquely issued for each individual product sold. This term is used throughout our documentation, and is also used by our extension within the Magento Admin Panel. It contains two parts—the type of Serial Code (e.g., Serial Number) and the actual value of the Serial Code (e.g., 12345A67890).


• Easily manage and automatically deliver serial codes for any standard Magento product type: Simple, Grouped, Virtual, Downloadable, Bundled, or Configurable. Fully compatible with all versions of Magento Enterprise Edition.
• Deliver serial codes to customers as text or images automatically. Image codes may be freely mixed with text codes even for the same product (code pool), and are displayed as images in the Admin Panel.
• Automatically generate and deliver scannable barcodes to customers.
• Simple interface for installing or updating text and image codes in bulk, with full editing capability including mass updates.
• Mass import of text codes for multiple products (code pools) from a single CSV file.
• Add serial codes to existing products in the catalog. No need to re-enter products to use this extension.
• Issue serial codes by individual product and store view. Allows several products and store views to issue from the same serial code pool.
• Automatically issue serial codes to ordered items and/or deliver them to customers by email directly from the Admin Panel.
• Allows for inventory stock quantities to be continuously updated based on remaining available serial codes. Can automatically notify admins and/or vendors when remaining serial codes are getting low.
• Automatically assign serial codes as "pending" to orders where payment has not yet been received, without delivering them to the customer. This helps in tracking and inventory control. When an order is cancelled, pending codes are removed from the order and made available to be used again since no customer has actually received them.
• Track issued serial codes by product and customer order. Provides a filterable list of all ordered items with one click navigation to the order, product, customer, and serial code pool.
• Add, edit, or delete serial codes on existing orders.
• The ability to issue serial codes for Bundled products to the parent product, to any or all of its child products, or to both at the same time.
• Issue serial codes for Configurable products from either the parent product or from its child products. The serial codes will always be assigned to the parent product.
• Issue serial codes based on Simple Product Custom Options. Using Simple Product Custom Options in Magento disables tracking of inventory stock quantities.
• Show serial codes issued to registered customers on orders in the front end. This feature can be turned on or off for individual products and store views so that some products may show issued serial codes and others may not.
• Notify customers by email of issued serial codes. This feature can also be turned on or off for individual products and store views.
• Customizable serial codes email delivery templates that can be assigned to individual products and store views containing Instructions, Warranties, Terms, Rules, or whatever text is required for that product. Allows for translation into multiple languages.
• Send notification emails individually by product purchased, group several products within a single email, or both. Or send each individual serial code in its own email (vouchers or tickets, for example).
• Notify customers on checkout success page when serial code delivery emails have been sent.
• Limit access to individual serial codes maintenance activities in the Admin Panel to specific users and roles.
• Magento translation tools enabled for translating this extension into other languages besides US English.
• Please visit for additional features and enhancements.


While this extension will issue multiple Serial Codes for each product ordered based on quantity, it currently has the ability to issue only one Serial Code type per product and store view (translatable into multiple languages). If more than one Serial Code type is needed for a product, the work-around is to merge the codes and separate them with delimiters (we like using the 'pipe' symbol for this, but any symbol can be used). For example, your store sells online subscriptions that require a Username and a Password for the customer to gain access to the resource. You could use the following:
    Serial Code Type: Username | Password
    Serial Code: member0003 | 4321!z9876#
This will appear to the customer as:
    Username | Password: member0003 | 4321!z9876#
Note that spaces are allowed since they may help with legibility.


If you have any questions about this extension or its applicability under specific circumstances, please email us at and we'll answer to the best of our ability. The screenshots in the image gallery above should help you envision the simplicity of how it all works together. You can also take a look at our instructions page at to get a better understanding of this extension's effectiveness for your particular application.

As always, ModifyMage Solutions wishes you the greatest success in all your online sales endeavors!

M1 Extension Versions

Version Update

2016-01-19 20:00:46
  • Version number: 1.5.3
  • Stability: Stable
  • Compatibility: 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9

Added Features

Provided support for the SUPEE-6788 security patch (included in CE and EE and future versions of Magento 1.

Added support for displaying serial code and barcode images securely using URL links. This fixes the issue of some email clients no longer supporting embedded images (such as,, and Images may still be embedded.

Multiple email addresses may now be separated using a semicolon (;) within product attributes. A space may also still be used.

Bug Fixes

Fixed a bug where inventory stock was not being updated when text or image serial codes were imported.

Version Update

2015-07-30 18:14:27
  • Version number: 1.5.1
  • Stability: Stable
  • Compatibility: 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9

Added Features

Mass import and use of image files as serial codes. Image codes may be freely mixed with text codes even for the same product (code pool). The most widely compatible internet image file types are supported (.jpeg, .jpg, .gif, and .png).

Mass import of text codes for multiple products (code pools) from a single CSV file.

Serial code barcodes may now be automatically generated and added to the serial codes delivery email.

Dispatched three additional events to assist developers in modifying the behavior of the module using observers. Additional events may be triggered upon request; please let us know.

Added the order number (linked to order view page) for assigned and issued serial codes to the "Manage Serial Codes" grid.

The Note column in the "Manage Serial Codes" grid now works as intended, and may be filtered to display only items which have notes by using an asterisk (*).

Changed the name of the "Serial Codes Type" column in the "Manage Serial Codes" grid to "User Data" to reflect its actual current use.

Added the extension version number to the bottom of the "Manage Serial Codes" and "Serial Code Order Items" grids.

Provided support for the SUPEE-6285 security patch and future versions of Magento 1 (including CE 1.9.2).

Applied several other minor changes to improve performance and usability.

Bug Fixes

Fixed a display bug concerning bundled products on the "Order View" page.

Link from "Serial Code Order Items" grid to the code pool now works properly in all cases.

Fixed a bug that could cause serial codes for configurable products to not be properly issued.

Fixed a bug that could cause a fatal error with multiple invoicing (such as subscriptions) when no serial code had been issued to the invoice. This bug could also manifest itself in a multitude of other unpleasant ways.

Delivery emails are now sent from the store sales email address rather than from the default sales email address.

Sending of mixed normal delivery emails and voucher emails from a single order now works properly.

Fixed several other minor issues.

Version Update

2013-12-30 18:28:19
  • Version number: 1.4.3
  • Stability: Stable
  • Compatibility: 1.3, 1.4, 1.5, 1.6, 1.7, 1.8

Added Features

Added the option to automatically issue and deliver Serial Codes based on customer group.

Added the ability to deliver multiple Serial Codes contained within a single line item individually rather than grouped together in one email. For example, an order for three "Super CD Key Vouchers" can be delivered individually using three emails instead of one.

Added the ability to filter the "Serial Code Order Items" grid based on order status.

Added the ability to filter the "Serial Code Order Items" grid to display only items which have serial codes assigned or issued by using an asterisk (*) to filter the "Serial Codes" column.

Added CSV and XML export to the "Manage Serial Codes" and "Serial Codes Order Items" grids.

Dispatched two events within the issueSerialCodes() method to assist developers in modifying the behavior of the module using observers rather than actually modifying the code base. Additional events may be triggered upon request; please let us know.

Bug Fixes

Corrected a problem where issued Serial Codes would not be automatically emailed to the customer if they were not returned to the store success page by PayPal upon completion of payment.

Fixed a bug that caused the issuing of credit memos to be improperly handled by the extension.

Fixed several minor issues associated with refactoring the code base.

Version Update (Limited Release, July 16, 2013 )

2013-12-30 18:21:33
  • Version number: 1.4.1
  • Stability: Stable
  • Compatibility: 1.3, 1.4, 1.5, 1.6, 1.7, 1.8

Added Features

Added the ability to keep inventory stock quantities updated based on remaining available Serial Codes.

Added the ability to issue Serial Codes when the order is invoiced and paid. Supports partial invoicing of orders.

Serial codes may now be issued based on simple product custom options. Magento does not allow for tracking of inventory stock quantities when using custom options.

Implemented "Pending" status for Serial Codes allowing for better tracking and inventory control. Serial codes can now be assigned to deferred payment orders but not issued to the customer until payment is received. Pending codes are automatically returned to "Available" status if the order is cancelled.

The "Issue Serial Codes" button on the admin order view page no longer automatically overwrites existing issued Serial Codes.

Added "Serial Code Pool" field to the "Serial Code Order Items" grid.

Added links to the Product and the Code Pool within the "Serial Code Order Items" grid.

Added time to the "Created" and "Updated" timestamp fields in the "Serial Code Order Items" and "Manage Serial Codes" grids.

Added links to online instructions on relevant pages.

Cleaned up the Serial Codes product attribute tab to diminish the "wall of text" effect.

Included many other small tweaks to provide better overall performance and usability.

Bug Fixes

Now properly displays Serial Codes on registered customer orders in the frontend when product name was changed after order placed.

Now properly issues Serial Codes from configurable children with "Issue Serial Codes" button on backend order view page.

Fixed several bugs to now properly sort and filter on all columns in the "Serial Code Order Items" and "Manage Serial Codes" grids.


This is a major update. A large portion of the code base has been refactored, allowing for easier custom modifications and future updates.

Security Update

2012-12-22 18:22:39
  • Version number: 1.3.1
  • Stability: Stable
  • Compatibility: 1.3, 1.4, 1.5, 1.6, 1.7
We have been made aware of an exploit through Paypal that would allow serial codes to be issued without being paid for. This update closes that vulnerability. We strongly urge all merchants who use Paypal, or use a payment method that includes Paypal, to upgrade their installation with this latest version.
1 2

Can I put serial numbers as images?

I sell cards like iTunes and Google play, is there a way to provide serial codes to customers as images instead of text? Also, for security purposes, are serial codes encrypted when they're put inside the script / database? (the same question goes for the serial code images)
Asked by: Anonymous
As of version 1.5.1 of the extension, the answer to this question is yes. Serial code images may now be uploaded in bulk, and managed, issued, and tracked just like text codes.
Answered by: ModifyMage
Date published: 2015-10-24

attach images as serial codes

we sell third part gift cards through internet digitally. Usually we scanned the gift cards which have codes and send images to customers who paid. every image has a unique gift card code. my question is if we can upload images instead of serial codes and sell them. Thanks
Asked by: chrisliu
Yes. As of version 1.5.1, images may uploaded in bulk and managed, issued, and tracked just like text codes.
Answered by: ModifyMage
Date published: 2015-10-24

Serial codes as a barcode?

Hi, is it possible to include a barcode version of the serial codes in the email that goes to customers? i.e. can the serial be converted to a barcode in the email template? Thanks in advance :)
Asked by: blueraspberry
As of version 1.5.1, barcode generation and delivery is built-in to the extension.
Answered by: ModifyMage
Date published: 2015-10-24

Does this work with Magento 1.8?

Asked by: hemalparekh
Yes, the Serial codes extension is designed and tested to be fully compatible with Magento Community Edition.version 1.8.
Answered by: ModifyMage
Date published: 2014-01-11

Can the serial numbers be edited after invoiced and shipped?

Asked by: Cheung
The answer is yes (though we're not sure why you'd want to), but the ability to do so can be limited to specific administrators. Magento Access Control Lists for users and roles is enabled within the Serial Codes extension. Access control for our extension has been separated into four resources which can be enabled or disabled individually for each admin user: Serial Code Order Items - Disables the ability to view, add, edit or delete Serial Codes on existing orders. Serial Code Order Edit - Disables the ability to add, edit, or delete Serial Codes on existing orders while still allowing them to be viewed. Manage Serial Codes - Disables the ability to view, install, or edit lists of Serial Codes. Serial Code Product Attributes - Disables the ability to view, set, or change the product attributes associated with this extension (those listed under the Serial Codes tab).
Answered by: ModifyMage
Date published: 2014-02-08

Provide serial codes AFTER payment

Is there a way to provide serial codes AFTER the payment, not after checkout?
Asked by: Acoustics1990
Yes. Versions after 1.4.1 of the extension provide this functionality.
Answered by: ModifyMage
Date published: 2013-12-14

I sell roaming sim-cards online and I have my own list of codes - will it be able to use them and make a list of those that has been used/sent?

Asked by: borisboris
Yes. You can install serial codes in bulk by using copy and paste (one serial code per line). This works well from spreadsheets, emails, text files, or HTML documents. The extension can easily handle thousands of codes for each product, but it may take a minute or so for the extension to install them since a record in the database is created for each serial code. The numbers are associated to a specific product (or to multiple products). The codes are then issued to the order when the product is purchased based on quantity. If a quantity of five of an item is purchased, then five serial codes will be issued. The status of issued codes is marked as "Used" and the order number is attached as a note to that code. There are multiple features available that allow for tracking of issued and available serial codes. We have added a "Pending" status to serial codes in addition to the "Available" and "Used" statuses in previous versions. This allow us to assign serial codes to an order without actually issuing them to the customer. It results in better tracking and inventory control. Cancelling an order that contains "Pending" codes returns those codes to the "Available" status so they may be issued to future orders. Please let us know if you have any additional questions or concerns.
Answered by: ModifyMage
Date published: 2013-10-22

Is there any demo available?

Hi, How I can check demo before purchase? Is any demo available? Thanks
Asked by: awais1234
We don't currently have a demo store available, but contact us directly and we can provide temporary access to one of our test stores for you to use.
Answered by: ModifyMage
Date published: 2015-10-24

Compatible with Magento 1.3.2?

Hello, we are using Magento 1.3.2 and we are looking for a solution to send an access code to the customer by email after the checkout was done. Are there any constraints regarding our Magento version? Thanks for your help. Best regards.
Asked by: flotschn
Thank you for your question. The Serial codes extension is compatible with version 1.3.2 of Magento Community Edition and should meet your requirements. The only constraint you might run into is if your payment module does not automatically capture (invoice) the order when it is paid for. If this is the case, you may have to use the "Issue On Checkout" feature of the extension in order to automatically issue and deliver serial codes to your customer. More information on this feature may be found on our instructions page here: There should be no other constraints based on using this version of Magento.
Answered by: ModifyMage
Date published: 2014-10-04

Custom Generator Algorithm

I need to generate pins based on a hardware id number that the customer will type in during checkout. I also need to generate the pins on the fly using an external api. Can this module be adapted to do that?
Asked by: danshirts
Yes. We have built-in observer events that allow for customizing the extension without modifying the base code. There is one that would be perfect for this.
Answered by: ModifyMage
Date published: 2015-10-24
  • y_2017, m_2, d_18, h_5CST
  • bvseo_bulk, prod_bvqa, vn_bulk_0.0
  • cp_1, bvpage1
  • co_hasquestionsanswers, tq_26
  • loc_en_US, sid_12663, prod, sort_[SortEntry(order=LOCALE, direction=DESCENDING), SortEntry(order=FEATURED, direction=DESCENDING), SortEntry(order=NUM_ANSWERS, direction=DESCENDING)]
  • clientName_magento
Get Help

Support for This Extension

The best place to start if you need help with a specific extension is to contact the developer. All Magento developers have both a contact email and a support email listed.

Magento Platform Support

If you need support for a Magento platform, there are different options for support depending on which Magento platform you are using. Below are links for specific platforms.


About the Developer

This extension was developed by and is supported by ModifyMage

Serial Codes is rated 3.6 out of 5 by 19.
Rated 5 out of 5 by from My most important extension I can't properly deliver ESD software without this extension, nuf said?
Date published: 2014-01-08
Rated 5 out of 5 by from Excellent software and support I rarely write reviews, but this software is awesome. We can use it to control products that go on sale. You can issue a limited number of serial numbers, and when the serial numbers end, that is it, the product go "out of stock". Someone might ask, why not use the stock control in Magento? That is ease, because we sell products that have serial numbers, and and want and need to keep track of whom bought what. The developer gave and awesome support, and the last update improved and added nice features. Recommended.
Date published: 2013-12-18
Rated 5 out of 5 by from Works! Funciona e tem ótimo suporte! Ao configurar os seriais e o item apontando para as configuraçoes a extensão atribui o valor de estoque do item igual a quantidade de seriais adicionados e faz a entrega de tudo perfeitamente por email quando o pedido é finalizado e pago com sucesso. When configuring serial and item pointing to configurations the extension assigns the value of the inventory item equal to the amount of serial added and takes delivery of everything perfectly via email when the order is finalized and paid successfully. Eu recomendo! I recommend! A LOT!
Date published: 2013-08-27
Rated 5 out of 5 by from Excellent extension with top notch support I was extremely pleased with the responsiveness of this company to my pre-sales questions and follow up support after I installed the extension. I needed to do something just a bit out of the ordinary with the codes were were selling and David took the time to walk me through the exact steps it would take to do it. I've installed a lot of extensions over the years working with our Magento store and I've never experienced this level of service and commitment from a extension vendor.
Date published: 2013-04-28
Rated out of 5 by from I contacted ModifyMage Solutions for some pre-sales questions. I received a prompt reply answering my questions and also some helpful suggestions. The extension integrates well and enables the store to sell voucher codes that customers can redeem later for our experience days. I have received prompt and very helpful advice along the way. Developing can be frustrating, but this extension did what it said without any stress. I would highly recommend it!!
Date published: 2012-12-15
Rated out of 5 by from I have recently downloaded and installed the serial code extension, which is great and it does exactly what I need. Well done! :) I have a small problem. In the Magento admin, Sales/Orders pages I can no longer see how many time a product has been downloaded. The problem is being caused by Mmsmods_Serialcodes.xml Please can you help fix this? I have the FTP and admin login details.
Date published: 2012-11-26
Rated out of 5 by from Hi, looks great to sell our WiFi Hotspot pin cards and VoIP Pin cards too. But! Is there a way to display the PINS after the purchase is completed as our customers will try to purchase WiFi access and until they get it, they want have access to their email to view the pin! Also instructing them to click on the order to view their pin sometimes is confusing for them! You think you can do it?
Date published: 2012-07-31
Rated out of 5 by from Best customer support i have ever received. David was very helpful in getting the extension installed on my site.
Date published: 2012-06-07
Rated out of 5 by from Finally an extension to deliver serial/pin codes automatically :) I just installed this on ver and it works just like advertised. Little problem installing it (something with formatting) but fast support from the dev. Thumbs up :)
Date published: 2012-06-02
  • y_2017, m_2, d_18, h_2
  • bvseo_bulk, prod_bvrr, vn_bulk_0.0
  • cp_2, bvpage2n
  • co_hasreviews, tv_0, tr_19
  • loc_en_US, sid_12663, prod, sort_[SortEntry(order=FEATURED, direction=DESCENDING), SortEntry(order=SUBMISSION_TIME, direction=DESCENDING)]
  • clientName_magento

In order to upload extension, you must be logged in to the Magento Community. Click here to login or register.



* Required Fields

Close window

Forgot Your Password?

Please enter your email below and we'll send you a new password.

* Required Fields

Close window


To upload extension you must be logged in.

* Required Fields

Close window

You are using an outdated browser

We built Magento Connect using the latest techniques and technologies.
This makes Magento Connect faster and easier to use.
Unfortunately, your browser doesn't support those technologies.
Use the links below to download a new browser or upgrade your existing browser.