Affiliate extension for Magento 2

affiliate extension Magento 2 by Mageworx

Affiliate extension for Magento 2

    Includes lifetime access to the source code, 1-year of free updates & support.*
    *Onwards annual updates & support will be available 40% off the list price for your Magento edition. No recurring payments.

Choose demo option



Main features

Starting and managing an affiliate program for Magento
Dedicated page with affiliate program details
New Affiliate center section with settings in My account
Multiple commission levels with automatic tier updates
Coupon codes, referral links for your affiliate campaigns
Flexible payouts and withdrawal limits management
Automatic email notifications for admins and affiliates
Affiliate cookies expiration time to track affiliate orders
Reports to measure your pro affiliate marketing efforts
Exporting affiliates into a CSV file



Magento Compatibility

CE: 2.4.x; EE: 2.4.x

Comes with

  • Lifetime access to the source code
  • 1 year of free updates and support
  • No subscriptions
money back

Key features

magento 2 affiliate extension

Multiple Magento 2 affiliate programs

Affiliate extension Magento 2 introduces the possibility of launching an unlimited number of fully-featured affiliate programs — all done to reach new target audiences cost-effectively.
Learn more
best affiliate programs for magento 2: referral links and coupon codes

Referral links and coupon codes

Use the Magento Affiliate plugin to make collaboration with influencers, opinion leaders, and affiliate users more efficient by offering such promotional materials as referral links and personal coupon codes.
Learn more
switching between affiliate tiers: affiliate plus magento 2

Automatic switching between affiliate tiers

The Magento 2 Affiliate plugin deals with all the hassle of managing your affiliates and allows you to update their levels automatically based on the revenue affiliates generate.
Learn more
email notifications in affiliate pro

Email notifications

Receive updates on your affiliates’ activities and keep them informed about the key events & changes made to their accounts — use the Magento 2 Affiliate Program extension to trigger automatic email notifications.
Learn more
payouts and withdrawal management in Affiliate Pro

Payouts and withdrawal management in Affiliate Pro

With the Magento 2 Affiliate extension, you can set affiliate payout requirements that align with your business processes completely. They include specifying minimum amounts for withdrawals, withdrawal history overview, etc.
Learn more
affiliate program for magento analytics

Reports and tracking

Using link identifiers Affiliate Pro comes with, store owners can effortlessly track how every affiliate contributes to your business. The plugin also offers to monitor such actions as clicks, sales, withdrawals, commissions, etc.
Learn more

Extensible. Customizable. Developer-friendly

Composer installation for easier extensions installation and management

No overwriting the core classes unless unachievable within a functionality

Unencrypted code for hassle-free editing if required by your clients

Extensions' code implementation following Magento's recommended best practices

All features

Affiliate Pro program

Starting the best affiliate programs for Magento 2 is a proven way to reach a larger audience, run cost-effective marketing, improve customer acquisition, and enhance brand credibility. According to the stats, 16% of global eCommerce sales come from affiliate marketing.

If you’re considering starting an affiliate program for Magento, Mageworx’s ready-made Affiliate Pro allows you to launch, run, and manage an affiliate scheme that is full-fledged yet attractive to join.

The Magento Affiliate plugin enables you to:

Hide/display the details on the storefront
Set the program’s name and description
Specify the commission amount (fixed or percentage)
Choose websites to run your affiliate program on
Set an effective period for your programs
Offer handy promo materials
Add multiple commission levels based on the revenue affiliates generate with automatic switching once a participant reaches the next revenue threshold
Manage affiliate pro pricing, payments, and withdrawals
Overview logs with registered activities with your affiliate
Export data on the affiliates into a CSV file

Looking for more ways to boom your sales? Install Ultimate Sales Boost.

Referral links & coupon codes

The affiliates’ success in promoting your products or services depends on multiple factors, including which promotional materials you can offer. The Affiliate extension Magento 2 comes with the following types of promotional materials:

Coupon codes:
When a customer uses the coupon code to make a purchase in your Magento 2 store, the affiliate is credited with the referral and earns a commission.

Unique coupon codes are especially handy when collaborating with influencers and bloggers. Offering a discount to the followers helps make a promotion more native and in-place, and bring tangible value by letting followers save up.

The Affiliate plugin allows you to assign a Magento 2 cart rule to a program and make the assigned cart rule coupons available to the participants.
Referral links:
When a customer clicks on the referral link and makes a purchase, the affiliate is credited with the referral and earns a commission.

The affiliate module allows the program participants to generate unique referral links from their affiliate accounts quickly.

Magento affiliate program management

Setting clear goals and objectives for your affiliate program is vital. Equally important is having the necessary tool belt required to bring the set goals to life and manage them accordingly.

The Magento 2 affiliate extension comes with the following features:

Making the program available for specific customer groups only
Automatic and manual approval for new participants
Possibility to register new customers as affiliates automatically
Setting a default program amount for new users
Adding link identifiers for handy affiliate links tracking
Enabling the participants to use discount coupon codes
Export affiliates into a CSV file
Handy affiliates activity tracking
Availability of several payment methods: PayPal, wire transfer
Commissions management: fixed, percentage
Withdrawal requests overview

Affiliate commissions

Affiliates earn rewards or fees for promoting your products or services. These commissions are typically a percentage of the offering’s sale price (or a fixed amount).

For example, if an affiliate promotes a product that costs $100 and they earn a 10% commission, they will receive $10 for each sale made through their referral link.

With Affiliate Pro Magento 2, you can:

Specify how commissions should be calculated: fixed or percentage
Add the affiliate commission when the order has a specified status (complete, processing, etc.)
Deduct the affiliate comission from the account if the order status changes to canceled or refunded
Choose the period after which the commission will be added to the affiliate’s balance
Set affiliate cookie lifetime
Restrict specific products from calculating comissions

Email notifications

The Magento 2 Affiliate extension allows you to distribute any critical information about the specifics of your affiliate scheme clearly and to the point. Besides, you can fully automate a series of customizable email notifications triggered by your affiliate’s activities and send out:

Emails to affiliates:

Welcome emails after new registrations
Account approved emails
New order placed emails
New payment withdrawal request received emails
Withdrawal request completed emails
Withdrawal request rejected emails

Emails to store admins:

New affiliate Magento account emails to inform affiliate managers about newly created accounts
New order from affiliates placed emails
New payment withdrawal request emails

Click here to learn more about sending review request emails in Magento 2.

Affiliate account

To ensure your affiliate program is attractive and easy-to-use for the participants, Mageworx’s Affiliate module in Magento 2 has been designed to have all the must-have features an affiliate account should offer (and even beyond).

In the Affiliate center section in My account, the Magento 2 Affiliate extension allows the users to:

Access all the required information on the affiliates program from six tabs: dashboard, links, reports, withdrawals, settings, coupons
Overview program description from the dashboard
See info on the commissions history and status
Access details on the affiliate’s history, including their frequency of visits and generated revenue
Generate personalized affiliate links
Access available personalized coupons<
Choose a preferred payment method for withdrawals and fill in the payment details
Overview transaction history and generate new withdrawal requests
Access reports on the activities: order ID, amounts, program, comments, dates

Logs & reports

Both for merchants and program participants, gathering and processing performance data is an essential part of any successful Magento 2 affiliate scheme. Such data allows you to make data-driven decisions about the program’s effectiveness and plan the next steps accordingly.

The best affiliate marketing app for Magento comes with the following reports:

For store admins:

Affiliate email
Referrer details
Coupon codes
Withdrawal status
Links tracking

For affiliates:

Program name
Actions tracking: clicks, sales, withdrawals
Order IDs
Order amounts

Super powers for your Marketing team

Empower your Marketing & Sales teams with new handy tools ― help your staff solve the most pressing business challenges and test new marketing hypotheses.
Learn more

Product changelog


February 1, 2023
Bug fix
  • Minor code improvements


December 22, 2022
What's new
  • Initial release


Product questions

What is the price of an affiliate extension for Magento?

The price of an Affiliate plus Magento 2 extension can vary depending on the provider and the specific features included in the extension. The price of the most popular Magento Affiliate extensions varies from $99 to $299 for Magento Open Source.

How to dive into the world of eCommerce affiliate marketing with your Magento store?

To dive into the world of eCommerce affiliate marketing with your Magento store, you can follow these steps:

  1. Research affiliate programs: Look for programs that are relevant to your store's products and target audience. You can find programs through networks such as Commission Junction, ShareASale, and Amazon Associates.
  2. Sign up for affiliate programs: Once you have found a few programs that you are interested in, sign up to become a member. You will typically need to provide some basic information about your store and website.
  3. Promote affiliate products: Add links to aproducts on your store's website, either through banner ads or text links. You can also promote affiliate products through social media, email marketing, and other channels.
  4. Monitor and optimize your efforts: Use tools like Google Analytics to track the performance of your affiliate marketing campaigns. This will help you identify what is working and what is not and make adjustments as needed.
  5. Consider using a Magento extension: There are several Magento extensions available that can help you manage your efforts more efficiently. These extensions can help you track clicks, sales, and commissions, as well as automate tasks like email marketing and social media promotion.

By following these steps, you can get started with affiliate marketing on your Magento store and start earning commissions on the sales of products you promote.

Does it make a difference if the customer buys as a guest, or must they be logged in to their account in order for the affiliate purchase to count?

In most programs, it does not matter whether the customer buys as a guest or is logged in to their account for the affiliate purchase to count. As long as the customer clicks on the affiliate link and makes a purchase, the affiliate will receive credit for the sale.

However, it is worth noting that some affiliate programs may have different rules and requirements for tracking sales, so it is always a good idea to review the terms and conditions of the affiliate program to ensure that you are aware of any specific requirements.

Additionally, it is generally a good idea for customers to create an account on the merchant's website, even if they are just making a one-time purchase as a guest. This can make it easier for the customer to track their orders and access any order history or account information that may be useful in the future.

Is it possible to exclude a user from the affiliate program in Magento?

Yes, it is possible to exclude a user from the affiliate program in Magento. To do this, you can follow these steps:

  1. Log in to the Magento backend as an administrator.
  2. Navigate to "Customers" > "Manage Customers".
  3. Find the customer you want to exclude from the affiliate program and click on their name to edit their account.
  4. In the "Affiliate Information" section, uncheck the "Is Active" checkbox.
  5. Click "Save Customer" to apply the changes.

This will deactivate the customer's affiliate account, and they will no longer be able to earn commissions or participate in the program. You can also use this method to re-activate a customer's affiliate Magento account if you have previously deactivated it.

How to set up an affiliate program for a Magento store?

To set up an affiliate program for a Magento store, you will need to follow these steps:

  1. Install and configure the affiliate extension: There are several Magento extensions available that can help you set up such a program on your store. Choose a reliable extension and install it on your store. Then, configure the extension according to your needs and preferences.
  2. Set up the program: Once the extension is installed, you will need to set up the affiliate program by defining the terms and conditions, commission structure, and other details.
  3. Invite affiliates: Next, you will need to invite prospects to join your program. You can do this by reaching out to them directly or by promoting your program on social media or other platforms.
  4. Monitor and manage the program: As the program progresses, you will need to monitor the performance of your affiliates and manage any issues that may arise. This may include tracking commissions, handling disputes, and providing support to affiliates as needed.
  5. Analyze and optimize the program: Regularly analyze the performance of your affiliate program and make any necessary adjustments to optimize its effectiveness. This may involve changing the commission structure, introducing new promotions, or revising the terms and conditions of the program.

By following these steps, you can set up a successful affiliate program for your Magento store and start leveraging the power of affiliates to drive traffic and sales to your site.

Is there a way to allow an affiliate to receive a discount/commission on their own on purchases within the Affiliate program extension?

It is possible to set up a program in such a way that affiliates can receive a discount or commission on their own purchases. Here are some general steps you can follow to achieve this:

  1. Set up an affiliate program using a software or platform that allows you to customize the terms and conditions of your program.
  2. Set up the program: Once the extension is installed, you will need to set up the affiliate program by defining the terms and conditions, commission structure, and other details.
  3. Define the terms of the discount or commission that affiliates will receive on their own purchases. This could be a percentage of the purchase price, a fixed amount, or a combination of both.
  4. Set up a system for tracking affiliate purchases and applying the appropriate discount or commission. This could involve creating a special discount code that participants can use when making purchases, or setting up a system that automatically applies the discount or commission based on the affiliate's referral link.
  5. Communicate the details of the program to your affiliates and provide them with the necessary tools and resources to take advantage of the discount or commission on their own purchases.

Keep in mind that you may need to consider the tax implications of offering affiliates a discount or commission on their own purchases. It's a good idea to consult with a tax professional or attorney to ensure that your program is compliant with relevant laws and regulations.

Where can customers opt into the affiliate program and become an affiliate?

To become an affiliate for a particular company or product, a customer will need to apply to your affiliate program. Many companies have an affiliate program as a way to promote their products and services and to allow individuals and organizations to earn a commission by promoting your products.

To demonstrate that your company has such a program and how to apply, you can start by visiting other websites and looking for information about their affiliate programs or partnership opportunities. Many companies will have a dedicated page on their website that provides details about their affiliate program, including information on how to apply and the terms and conditions of the program. You can also try contacting the company directly to inquire about their affiliate program and how to apply.

It's important to carefully share the terms and conditions of any affiliate program, so that the customers understand the requirements and expectations for affiliates. You should also make sure that the program is a good fit for the prospects’ audience and that they are comfortable promoting the company's products.

How to increase sales and earn more money with affiliate marketing Magento?

Here are some tips for increasing sales and earning more money with affiliate marketing using Magento:

  • Promote high-quality products: Make sure you are promoting products that are relevant to your target audience and have a good reputation. This will help you build trust with your audience and increase the likelihood of making a sale.
  • Use targeted marketing: Such techniques as email marketing, social media advertising, and content marketing help reach the right audience and increase your chances of making a sale.
  • Offer incentives to affiliates: Consider offering incentives to your affiliates, such as higher commissions or exclusive promotions, to encourage them to promote your products more aggressively.
  • Optimize your website: Make sure your website is well-designed and easy to navigate. This will help you attract more visitors and increase the likelihood of making a sale.
  • Use tracking tools: Use tracking tools, such as Google Analytics, to monitor your affiliate marketing efforts and see what is working and what is not. This will help you make adjustments to your strategy as needed.
  • Collaborate with influencers: Consider collaborating with influencers in your industry to promote your products to a larger audience. This can be a powerful way to increase sales and earn more money with pro affiliate marketing.
What is an affiliate location extension?

An affiliate location extension is a feature that allows businesses to show the location of their affiliates or partner locations in their Google Ads.

This can be useful for businesses that have a network of locations or partners and want to show potential customers that they have a presence in a particular area.

When a user searches for a business or product, the affiliate location extension will display the address and phone number of the nearest affiliate location, along with a map showing the location.

This can help businesses attract more customers and drive foot traffic to their affiliate locations.

General questions

How can I pay for Mageworx products?

The two most common payment methods are currently accepted―credit cards (all types) and PayPal. All the payment transactions are carried out in full compliance with the security and confidentiality requirements.

Will I get a formal invoice with all details including VAT number?

Yes, after the purchase you will receive the complete invoice with all necessary details, including our VAT number etc.

How to install our Magento 2 extensions?

We offer four independent ways of Magento 2 extension installation:

What Magento editions do Mageworx extensions support?

Mageworx extensions support Magento 2 Open Source (former Community), Commerce (former Enterprise) editions including Magento 2 Commerce Cloud platform.

Mageworx Repository: how to use it?

Our own repository has been primarily intended to facilitate and speed up the process of Mageworx extensions installation and update.

In order to work with the repository, you’ll need to have the Composer on the server first. This is the package manager of the PHP software that allows you to update & install scripts on your site.

Click here for further installation instructions >>>

Can I use one Mageworx license on multiple websites and staging/test hosts?

According to the Mageworx License Agreement, you can use one copy of Mageworx software on one Magento production installation. Thus, separate Magento installations require purchasing separate licenses.

Please mind that the extensions are not domain related, i.e., if you run each website on one Magento installation, then one license can be used. However, if you've got several websites on different Magento installations, then you would need to purchase separate licenses for each of them.

Full Mageworx License Agreement >>>

Before going live, can I test a Mageworx extension on a staging site?

Yes, you can install and set up any Mageworx extension on a test environment before making changes on your production site.

Are Mageworx extensions compatible with third-party themes?

By default, all Mageworx Magento 2 extensions are tested on three most popular themes: Luma, Ultimo, and Porto. However, some of our extensions are compatible with more 3rd party themes.

You can get in touch with our support team at [email protected] to confirm compatibility with the theme that you are currently using.

Are Mageworx extensions mobile-friendly?

In the world where 45% of purchases are completed via mobile (according to Retail Dive), we find it crucial to test and optimize all Mageworx extensions for mobile friendliness.

For how long can I get extension updates?

Extension updates are available as long as your support & updates package is active.

Purchases made before February 1, 2022, reserve the right to access our Magento extensions updates free of charge for a lifetime.

How can I get tech support?

Currently, the Mageworx Magento support team can be reached via:

How can I migrate from Magento 1 to Magento 2?

Database migration, migrating custom-built functionality and design, as well as migrating advanced SEO settings―these and other options are available within our one-stop migration service.

To get a quote, you’ll need to contact our Client Relations Manager.

Request an estimate >>>

How can I get a refund?

We offer a 60-day money-back guarantee for Mageworx extensions that have been purchased via our site. Customer satisfaction and creating true value are our top priority!

Please note that this is except for those Magento 1 extensions that are intended to be upgraded to their Magento 2 versions within 30 days since the moment of M1 version purchase. In such a case, a refund will be applied solely to the Magento 2 extension version.

Please note that extensions purchased at Magento Marketplace are covered by the 25-day Marketplace Refund Policy.

Full Refund Policy >>>

Does Mageworx have a discount program?

Reward points, bulk & upgrade discounts―at Mageworx, we do our best to show appreciation to our new and existing customers. Joining the program is fast and easy. To start saving with us, you need to create an account.

Loyalty Program details >>>

How can I become an affiliate?

By helping Mageworx promote our extensions, you can earn up to 50% on every order. To join the affiliate program, you need to create an account on our website.
Go to "My Profile ― Affiliates", then complete and verify your affiliate profile.

Affiliate Program details >>>

Feel free to drop us a line on the Support page if you have questions.