Several guides are available to help you develop themes and modules for PrestaShop:
The official PrestaShop documentation, which provides a Developer Guide.
First and foremost, you need a seller account. Head to Addons and create an account, then open your seller space!
From there, you can create your first product page and add a ZIP with your product. To help you get your product online as quickly as possible, follow the recommendations in our Seller Guide about the validation of product pages.
The creation of new products consists of three steps:
1st step: technical validation by our validator. Before being verified by our technical team, your ZIP must be scanned by our validator:If your product complies with our recommendations, you can submit it to our technical team right from your seller account;If our validator requests some changes, make the necessary modifications and resubmit the product to him/her until the generated report is positive.
2nd step: writing a product page from your seller space. Your product page is important as it is the first contact you will have with merchants. Our Seller Guide offers some advice to optimize your product page and helps you quickly validate your page. We strongly encourage you to read it before creating your page!
3rd step: submit your ZIP to our technical team. You will enter into direct contact with a PrestaShop developer, who will manually verify your product's code before giving feedback. You can contact him/her directly from your inbox.
Once your product has been created, the ZIP and the product page's content are updated separately—you can change one without modifying the other!
Your product's ZIP is reviewed by the technical team and the product page is proofread by our marketing team.
If you have any questions, you can easily get in touch with the person handling your product via the e-mail you receive indicating the status of your product.
From the product page on your Addons vendor account, you can modify:
each module's icon
the activation of Option Zen and its price.
None of these changes require confirmation from our team.
You will automatically receive an e-mail after each validation rejection, whether it is for marketing or technical reasons.
If you require more information, please contact us using the “contact us” button right in the e-mail. It will redirect you to a contact form specifically for module/theme rejection.
Currently, only our Industry Partners can list free modules. Find out more about our Industry Partner Program here.
While waiting for a solution, we recommend submitting your product at the minimum price so that we can start the validation process. It will then be possible to change your product’s price if you become a partner.
Since PrestaShop was developed under an OSL license, modules must be developed in open source under an AFL license, the only license compatible with the OSL license.
When you are loading a new product visual from our Seller Account, it may sometimes take a little time before you see it. We invite you to clean your cache so that the visual is displayed correctly. The change is well taken into account and visible for our team.
Every seller has a page dedicated to his/her products. You can see this page directly via your Addons Seller Account by clicking on "Catalogue" in the Product section.
This might be because you're viewing products for a country where your module is not available. Try selecting the appropriate country or language (upper right corner) on the PrestaShop Addons.
If you still don't see your module, it may have been temporarily deactivated. We send emails when a module is deactivated with the reason why, so please check your inbox.
Feel free to reach out to us via our contact form if you need more information.
This feature is currently only available if you have at least 5 products. Please note that the same product can't be in several packs.
Free support (Essential Support) is always included with the purchase of any module, theme, or e-mail template on the PrestaShop Addons marketplace. It includes technical support for the product and updates for 90 days after purchasing the product.
Option Zen, however, is a paid service in addition to Essential Support. It includes technical support extended up to 12 months after the purchase date and also gives access to minor and major updates.
Option Zen is extended support for a product sold on the PrestaShop Addons marketplace. It applies to a single product and includes both support and updates for the product concerned.
Option Zen includes two services for the 12 months after buying the product:
after-sales support during the period covered by the option,
the major updates for the module.
Zen option guarantees a maximum response time of 3 working days
Option Zen is available at a reduced price when the product is purchased.
It can also be purchased during the 12 months following product purchase, from the customer account.
Currently, only Conqueror, Captain and Superhero sellers can offer an Option Zen for all of their modules and themes.
Should you lose your Conqueror, Captain or Superhero status, Option Zen is automatically deactivated for all of your products.
Even if you can no longer offer Option Zen for sale because of your status, you must provide technical support for all customers who signed up for this option.
Prices are between 15% and 80% of your module or theme's price. If your customer purchases Option Zen when buying a module or theme, they will have a discount that encourages them to sign up for it.
Each product page includes a paragraph entitled Support and updates in which it is specified if a Zen Option is eligible for the product. When adding a product to their cart, a pop-up window is displayed offering them Option Zen.
It is preferred that your customers sign up for Option Zen when they buy your product in order to get a better price.
They can still sign up from their customer account during the 12 months following their product purchase. Remember that if a customer buys Option Zen 10 months after buying their product, for example, they will only have access to technical support for 2 months at Option Zen's usual price (no discount will be offered for this type of case).
For the moment, customers cannot renew Option Zen. If, however, a customer wants to have access to updates after their Option ends, you can invite them to purchase a license for your module with Option Zen.
The following are included in Option Zen:
questions about using the module
solving technical problems related to the module and theme
What does Option Zen not include?
customization and specific development
installing the module
solving problems concerning third-party services, hosting, the server, or the PrestaShop software.
If a customer contacts you after the end of the 90 days of free support, you must help them if their technical problem is due to a minor update of your product.
However, if your module and/or theme was not installed or tested in the 90 days following purchase and the customer contacts you for a technical problem, they must then sign up for Option Zen so that you can offer them technical support.
This information is included in the header of the message that the customer sends:
Your customers can sign up for Option Zen directly in their customer account, in the corresponding sub-tab of the "Support and updates" tab.
The customer will no longer have access to Option Zen and cannot sign up for it.
Option Zen can be refunded if the product is refunded in the 2 months following purchase of the product, as stated in the T&Cs.
A retailer contacts you for a technical problem with a product even though they bought it over 90 days ago and without Option Zen? Help them by sending them an email inviting them to sign up for this option! Simply direct them to their customer account, the "Support and updates" tab and the corresponding sub-tab (Expired) to purchase the option.
Additionally, outside of any Option Zen and Essential Support, here are some typical examples for which you should offer free technical support:
the customer contacts you after a minor update for your product: when updating it, an error occurred, you should help them. This type of error is covered free-of-charge as part of basic support included in all modules and themes,
the customer contacts you within the 90 days of support but solving their problem takes longer than expected.
Indeed, after 90 days you no longer offer free support. However, in certain cases, you will need to extend your support after 90 days:
The customer contacts you after a minor update for your module: when updating it, an error occurred, you should help them.Indeed, this type of error is covered free-of-charge as part of basic support included in all modules and themes,
the customer contacts you within the 90 days of support but solving their problem takes longer than expected.
Refunds are mainly a result of PayPal litigations or rejected bank payments.
If you frequently receive requests for refunds, we suggest that you improve your product sheet by making sure the content is accurate and clearly specify the functionality the module or theme provides.
Check our Terms and Conditions for Sellers for more information.
Reimbursements are accepted within 6 months of the purchase date. Do you want to make a repayment? When you answer a customer, click on the $ icon that appears to the right of your message, select the reimbursement reason in the list, and send your message. The merchant and PrestaShop customer service will receive your agreement for reimbursement of the order.
This happens when we are waiting for additional identification from this client to verify that the order is not fraudulent. As soon as the customer provides us identification in the form of an ID, they will be able to download the product.
PrestaShop applies a degressive commission according to the turnover realized with the sale of your Addons and update Services.
Here is the summary table of the commission rates applied according to the turnover levels reached:
Turnover levels of sales
% received Sellers
% received Premium Sellers
The calculation of the percentage is calculated over the 6 months preceding the current month. If you reach a new level during the month, your commission rate decreases on the 1st of the following month.
In order to reach the next level even faster, actions are available in the PROMOTE tab in your seller account.
Premium Sellers shall receive an additional ten 10% of the selling price of the Addons over and above the Classical Percentage received by the Sellers. If you would like to know more about the Premium Seller status, please do not hesitate to contact us via the contact form.
Go to your Seller account, click on the amount of your sales at the top of the page, then click on the "Cashable Balance", this is the amount you can collect from your sales, based on 2 conditions:
The sales need to be at least 45 days old.
The overall amount of the Cashable Balance needs to be higher than €100.
If these conditions are not met, the "Cashable Balance" will be €0 and you’ll need to wait a bit before you can collect your payout.
The overall amount of your sales is shown on the "Balance" (left block of the same page).
You can only receive your money after you send us an invoice.
All transactions (sales and payments) are made in the EUR currency and can’t be changed.
Please check to see if they are going to your Spam folder, and double check your Seller account to ensure that there are no typos in the email address.
If this doesn’t work, your email address may have been blocked by our emails router. In this case, you can either change you seller account email address, or reach out to us via the contact form so we can contact our emails router.
Accounts are banned when they infringe one or more rules from our General Terms of Sales.
Your products won’t be available for purchase and you cannot submit new products for sale, but you should still continue to provide support to customers who have already purchased your products. Sellers who fail to provide support will have their products refunded to the client and will not receive their payout.
Bans can be permanent or temporary. We encourage you to review the Terms and Conditions for Sellers to be aware of the types of activity that can cause accounts to become banned.
Only ratings are visible on the marketplace.
Comments are only sent to developers to enable them to improve their products. On the marketplace, average rating is displayed once a module has been rated three times. The average is constantly changing, as it takes into account ratings made over the past six months. As for the "\number of votes\" visible on the product page, the figure includes all votes made on a module since its creation on PrestaShop Addons.
In order to encourage customers to rate modules, a 5% discount is offered for PrestaShop products for 15 days following the rating of a purchased product. To encourage them on your end, you can:
close discussions by reminding them they can rate your product,
remind them in your documentation.
When a customer gives you a rating lower than or equal to 3 (out of 5), you receive an e-mail in which you have the possibility of contacting the customer in question. Following your exchanges, customers will be able to change their rating.
We periodically select modules to be promoted on our Newsletter, Home page, and within the PrestaShop Back-Office. This is done on a case-by-case basis at the discretion of the Addons team to make sure we provide an excellent experience for our Addons Marketplace customers and software users. To apply to be considered for this, please fill out our contact form.
Our software is developed under OSL (open software license), so modules should be developed under the open source AFL license, which is the only one compatible with the OSL.
The skill level indicates to your customers the technical level required to install and use your module, theme or e-mail template.
Есть три уровня сложности:
Простой для базовых продуктов, которые с легкостью настроит любой пользователь.
Промежуточный для продуктов, требующих минимальной настройки для нормальной работы.
Продвинутый для продуктов, требующих сложной настройки.
Every monday, the skill level of your product is calculated depending on your customers' votes.
The goal of the badge is to inform your customers and reassure them upon purchase. Since skill level is defined by your product's users, your potential customers will be reassured when making a purchase. That way, you can avoid reimbursement requests related to the required level of configuration for your product.
The skill level is not defined by PrestaShop but by the product’s users themselves.
To display a skill level on your product sheet, the number of votes has to be superior or equal to 10.
A customer can vote only if he has bought or downloaded (free modules) the product.
Customers vote at the same time as they rate your product.
The skill level displayed on a product sheet corresponds to the level with the highest number of votes except in the following specific cases:
Number of votes
When votes are distributed equally between 3 badges (33%), the badge displays an Intermediate level. Customers can see the voting pattern on mouse-hover.
Number of votes
In case of equality between two levels, we attribute the highest one. In this example, the badge displays an Intermediate level. Customers can see the voting pattern on mouse-hover.
The Expertise Addons scale is a set of statuses corresponding to criteria for customer satisfaction.
Every Monday, your status is calculated based on these criteria. Seniority and rankings are based on your entire PrestaShop Addons seller history. In contrast, the support quality is calculated over the last 6 months. Your status does not take into account changes that occur the week prior to the calculation of status (as you may not have enough time to answer your last support questions).
To get an optimal customer satisfaction, we aim above all to highlight the quality of our catalog and services that we offer.
The expertise ranking serves both as a trust and experience indicator to our customers and also as guidelines for our sellers.
On your seller account dashboard, you can see the areas for improvement to climb the ranks to become Conqueror, Captain or even Superhero.
For now, the status is only displayed in the seller account; in January 2016, your status will be displayed on your products sheets and customers can use layered navigation to filter products by seller status.
To sum it up, the expertise ranking is the opportunity for you to:
Highlight your products in our catalog;
Showcase your dedication to customers and gain competitive advantage;
Multiply your sales because merchants will know they can trust you!
Support quality takes into consideration the following:
Response rate: it is important for customers to get a response to their questions. Of course we take into account that the seller cannot always have the last word; therefore, you won't be penalized if you don't answer the last customer's email, when they may be thanking you without asking more!
Average response time;
Support rating by the customer who rates both the speed of your reply and its quality.
Do you want to reward your loyal customers, apologise for a specific reason, convince them to buy an additional module? If yes, these codes are for you. Here is all the info on its features and how it works.
A promo code is a special code which enables you to give all of your customers, or specific customer(s), a promotion on one of your products for a given period of time - up to one month.
You can create your promo codes directly in your seller account, in the "Promote" tab - under "Promotions" tab
Simply click on "Create your promo code" in the "Promotions" tab.
Then fill out the form to set up your code before creating it.
The description of its creation
Promotion amount (Up to 30%)
The applicable product(s)
For all customers, or a specific customer, depending on your choice
Total number of uses (limited to 20 uses / code)
Number of code uses per customer (limited to 2 uses / customer)
Start and end date (limited to 1 month)
All these points will be summarised in the message sent directly to your customer, as well as in the promotional code tracking history table.
Important: when a code is created, it can't be modified later.
These codes are accessible to all online businesses, to enable you to enhance your online catalogue and reinforce customer loyalty, regardless of your business size, product, or seniority.
Codes may be valid for up to 1 month. You can modify this validity period on the settings page in your seller account.
A set of 20 codes will be made available to each seller over a 30-day rolling period.
Your codes will be resupplied as you go along, according to the number already created.
Customers will be able to use these codes for up to one month following their creation.
They will be commissioned: 40% / 60% distribution.
These promotional codes will not be applicable to your Zen pack and Zen option products.
You will be able to create several codes for the same product.
Yes, you can create a promo code to encourage new customers to buy your product, as part of your pre-sales exchanges.:
Your customers will be able to use their code up to 2 times. You can limit their use even further if you wish.
This feature has not yet been developed. You can directly assign a code to a product in your catalogue. The promo code cannot be applied to a Zen pack or Zen option product.
Once your customer has received their promo code, they will be able to select the associated product in your catalogue and add this code when completing their order in their shopping cart. Each customer will be able to use their assigned code up to 2 times. Once they have entered their code, the promotion amount will be applied to the price of the product concerned, and the shopping cart amount will be updated automatically.
You can contact us via the Addons contact form.
Your "Promo Codes" tab includes a table which enables you to track your promo codes, and see how they have been activated and used by your customers. You will find all the information concerning your created promo codes and their settings. You will also be able to activate and deactivate them as you wish, until their expiry date.
Located at the top right of your promo code history table (the Promotions tab in you Seller account), this export will allow you to retrieve, in the form of a file, all the promo codes you have created, as well as their associated parameters.
The Sale tool lets you apply a discount to your products in order to increase sales. You have a 21-day credit for each of your products, from January 1 to December 31 of each year. Unused sales will not be transferred to the following year. Be sure to use all your credit before the end of the year!
How can I book an ad?
Go to the booking space where more instructions await! Select the time frame (week) for when you want to push your product; country(ies) listed in your product sheet will be automatically selected. We will provide more options as this program grows!
Your product is displayed at the top of the category corresponding to your product (it is defined upon product validation, according to the description of your product and the keywords you have entered). Your product is thus set apart from the rest of the page, through its larger format on the one hand, and an "\Advertisement\" notice on the other.
Depending on reservations, your visibility will take up either a half-column next to another product in the same category, or an entire column width. The displayed items correspond to those which are already visible today in the product list: the product name, icon, or cover screenshot (if it is a theme) or its short description (if it is a module), rating, and price.
Your ad appears above the sorting bar for the products listed on that page. Your product is differentiated from the rest of the page, first its size is larger than the products, second it will be denoted by a "Advertisement" heading.
Depending on the number of ads reserved, your ad will either be displayed on half the column width (next to another product in the same category) or across the entire column width. Elements shown correspond to those already visible today in the list of products: Product name, logo or screenshot (for templates), short description (for modules), rating and price.
Countries offered are automatically populated based on the information on your product sheet. We will offer more targeted advertising in the future.
The booking calendar is made available quarterly and one month in advance. Do not forget to check regularly to see if new week ranges are available for sale!
To promote your product for a week in a front row category costs €150 if your product is only visible in some countries and €200 if is visible worldwide. This pricing is likely to evolve with the addition of new features to the existing service.
The selection of products showcased on the Addons home page and in the PrestaShop Back Office is done on a case-by-case basis according to several criteria. This is done the same way as with showcasing in the PrestaShop Addons Newsletter, but your product must also correspond to one of the subjects set out for in the newsletter. For example, if you offer several modules on PrestaShop Addons which sell very regularly, have high ratings, and for which you offer support on a very regular basis, you can make a request to us via the contact form.
In order to combat VAT fraud related to the use of software enabling the concealment of revenue, the 2016 French finance law has instated a requirement for merchants and other professionals subject to VAT to register customer payments using a certified accounting or cash register system, starting on January 1, 2018.
To learn more about the implications of this law on your modules, consult our dedicated FAQ
I received a notification saying that my theme/module violates the rights of a third party. What must I do?
Case 1: PrestaShop sent you the notification that it received from a rights holder
In this case, you will first be asked to contact the person who originally sent the notification to discuss the matter.
If no agreement is reached between the parties within a reasonable time, and if third-party rights have clearly been violated, PrestaShop will suspend the disputed theme/module.
Case 2: You received a notification directly from the holder of the rights
You must immediately inform PrestaShop so that we may dereference the disputed theme/module.
As a reminder, when you accept our General Terms and Conditions you guarantee that your themes/modules “are not in violation of or conflict with any copyright, patent, brand or any other intellectual property right belonging to a third party”. Please take note of this and, if necessary, contact the holder of the rights before publishing your themes/modules on our Marketplace.
As host, PrestaShop in principle does not check whether distinctive signs are used legitimately on the Addons marketplace.
You could also notify PrestaShop of the existence of the litigious content under the conditions specified by the law. If the notification is sent in due form and the content is clearly illegal, PrestaShop will dereference the disputed theme or module from its Marketplace.
Please note: reporting content or activity as illegal with the intention of having it withdrawn or its circulation ceased, despite being aware that this information is incorrect, is liable to one year's imprisonment and a fine of €15,000.
The General Data Protection Regulation (GDPR) which will come into effect on May 25th aims at unifying regulations related to data privacy policies in the European Union. This text reinforces people’s rights and imposes a new accountability logic on entities involved by requiring them to take the necessary, appropriate measures to ensure a suitable level of security when processing personal data.
For more information, you can read our GDPR white paper here.
GDPR is intended to apply to all processing of personal data, whether automated or manual. Processing of data is defined as an operation or set of operations carried out and applied to personal data or data sets (e.g. Collection, storage, modification, extraction, viewing, use, communication, destruction, etc.).
Personal data comprises all information relating to a natural person and enabling that person to be directly or indirectly identified (E.g. full name, email address, IP address, telephone number, location data, consumer habits, etc.).
The regulation concerns not only any European company, but also any company located outside this territory but processing personal data of European citizens.
The main requirements of this law include:
The right to access their personal data
The right to data portability
The right to obtain rectification and/or erasure of their personal data
The right to give and withdraw consent
Merchants must ensure that their shops allow their customers to exercise all their rights in terms of the processing of personal data. E-merchants must therefore allow their customers:
to be informed of the collection and the purposes of the use of their data
to be able, when necessary, to give and withdraw their consent to the collection and processing of their personal data
to have access to them and to be able to obtain their portability and, in some cases, oppose their treatment and obtain their erasure
E-merchants must also:
Collect only the data necessary and relevant to the commercial purpose of the shop
Inform clients of data collection and their rights
Implement all technical and organizational measures to demonstrate that their practices comply with the GDPR
You, sellers, are likely to be affected by this regulation, since the products you sell on Addons are very likely to fulfill the conditions of application of the RGPD, namely:
Your products (modules, themes, email templates) collect personal data like identity, email address, IP address, telephone number, location data, consumption habits, etc.
The users of your products are located on the territory of the European Union, ie your products are listed on at least one of the EU countries.
In addition to the work being done to ensure our own compliance, PrestaShop developed new features to help both merchants and module developers comply with the main regulation’s requirements:
For the merchants’ customers:
The right to access their personal data
The right to data portability
The right to obtain rectification and/or erasure of their personal data
The right to give and withdraw consent
For the merchants, the obligation to keep a record of processing activities (especially for access, consent and erasure)
More precisely, the Official GDPR Compliance by PrestaShop Module brings those new features, available for 1.5, 1.6 and 1.7 versions. It should have no impact on the core software and should be compatible with most themes (custom ones included).
Our objective for this module is to handle customers’ personal data collected by the PrestaShop software, native modules and also community modules installed on PrestaShop stores. As a module developer, it will require some work on your side, but our module will bring the necessary tools to make updates easier :)
This module will provide new features for both store merchants and their customers and tools for modules’ developers to help them update their module for GDPR.
For more information, you can read our dedicated article on Build.
The Official GDPR Compliance by PrestaShop Module is:
provided for free in all 1.7 versions;
available as a paid plugin on the Addons PrestaShop marketplace for 1.5 and 1.6 versions.
Your products are affected by the law if:
They collect personal data (any information relating to a natural person that directly or indirectly enables him to be identified): identity, email address, IP address, phone number, localization, consumption habits, etc.
They collect personal data if you selected EU countries when listing your products on PrestaShop Addons, these products should be compliant.
PrestaShop has been working for several months to make not only the software compatible, but also to ensure that you can make the products sold in the marketplace. PrestaShop is working on a 1.5 to 1.7 RGPD module that will provide new hooks to:
Register your module with the Official GDPR Compliance by PrestaShop Module,
Display user consent checkboxes,
Delete customer personal data,
Export personal data.
To know everything about you how to make your module compliant with PrestaShop’s Official GDPR Compliance Module, read our dedicated Build article.
In the section "Legal provisions" of each of your products, we invite you to declare:
If your product is not concerned (if it does not collect any personal data)
If it is concerned and conforms to the RGPD
If it is concerned and not in conformity.
The Addons marketplace’s customers will be able to recognize all the products conforming to the RGPD or not concerned by this one and to buy them with total peace of mind!
Caution: As a seller, you are solely responsible for the information provided to PrestaShop and merchants regarding the collection of personal data by your products. As such, you are liable for damages caused by false or misleading information delivered to the Merchant regarding your Addons.
This feature will be available in the first half of May.