Building a Magento 2 extension is only half the job. Getting it approved and listed on the Adobe Commerce Marketplace one of the most trusted destinations for best Magento 2 extensions, best Magento plugins, and Magento 2 B2B extensions is where most developers struggle. The Marketplace is not a free-for-all directory. It enforces a rigorous, multi-stage review process, and first-time submissions fail more often than they succeed.

At VDCstore, we have been through this process multiple times. This guide distills everything you need to know the prerequisites, the review stages, the technical requirements, and the decisions that separate a first-pass approval from weeks of back-and-forth rejection emails.

Why the Magento Marketplace Matters

Before diving into the how, let us be clear about the why. The Adobe Commerce Marketplace (formerly Magento Marketplace) is the official, curated ecosystem of extensions for Magento Open Source and Adobe Commerce stores worldwide. It is the first place merchants look when they need a Best Magento 2 Extension whether it is a Magento 2 marketplace extension for multi-vendor selling, a Magento 2 B2B extension for wholesale pricing and company accounts, or a performance tool for their storefront.

Getting listed here means instant credibility, organic discovery, and access to thousands of active Magento merchants. Adobe shares 85% of the total revenue generated from products sold on the Magento Marketplace with sellers, making it a commercially meaningful channel for independent developers and agencies alike.

But that credibility comes at a price a thorough quality gatekeeping process called the Extension Quality Program (EQP).

Understanding the EQP — The Gatekeeper You Must Impress

The Extension Quality Program (EQP) combines Adobe Commerce expertise, development guidelines, and verification tools to ensure that all extensions and other listings on Commerce Marketplace meet coding standards and best practices. The review process includes both an automated check and manual QA review. During the process, the structure and code of each listing is examined and tested for evidence of virus/malware infection, and any indication of plagiarism. The review includes a deep technical examination and sanity check conducted by the Marketplace team, with a focus on documentation, coding structure, performance, scalability, security, and compatibility with the Adobe Commerce core.

The EQP runs across two parallel tracks — a Technical Review and a Marketing Review — both of which must be passed before your extension goes live.

EQP Review Tracks at a Glance

Review Track What Is Evaluated Who Reviews It
Technical Review — Level 1 Code standards, malware scan, plagiarism check, package structure Automated tools
Technical Review — Level 2 Deep code quality, performance, scalability, security Magento EQP team (manual)
Marketing Review Listing content, documentation, screenshots, pricing consistency Marketplace team (manual)
QA Review Installation, configuration, core functionality testing Magento QA engineers

Level 1 is a mandatory check for all extensions on Marketplace. The purpose of the Level 1 automated technical review is to examine the extension package structure for basic coding standards, to detect the presence of viruses or malware, and to identify indications of plagiarism. Extensions that pass Level 2 technical review receive a Top Quality Badge, which is the seal of approval that Magento merchants can trust.

Now let us walk through the entire process from the beginning.

Step 1 — Set Up Your Seller Profile on the Marketplace Developer Portal

Before you can submit anything, you need a valid seller account on the Adobe Commerce Marketplace.

Go to marketplace.magento.com and either log in with an existing Adobe ID or register a new account. Once logged in, navigate to the Developer Portal and complete your seller profile. This includes your company or individual name, contact information, payment details, and tax information. Your profile must be complete before any submission will be accepted.

This is also where you will manage all future product submissions, view review statuses, and receive payment reports from sales.

Step 2 — Build Your Extension to the Correct Standards First

This is where most developers make their costliest mistake they build first and check compliance second. At VDCstore, we always build to the standard from day one.

Before you can submit your Magento 2 Extension to Commerce Marketplace, the code must be complete, tested, and packaged. Before submitting your extension for Marketplace review, see the Technical Review Guidelines and the Marketing Review Guidelines. Use the CodeSniffer tool to verify that your code meets Marketplace guidelines. Testing your extension in advance reduces the time it takes to pass Technical Review.

Magento Coding Standards You Must Follow

Class names must be declared in StudlyCaps. Class constants must be declared in all upper case with underscore separators. Method names must be declared in camelCase. Code must use an indent of 4 spaces, and must not use tabs for indenting.

Beyond naming conventions, the EQP CodeSniffer checks for deeper structural issues. The Magento EQP Coding Standard allows you to automatically check your code against common Magento and PHP coding issues, including raw SQL queries, SQL queries inside a loop, direct class instantiation, unnecessary collection loading, excessive code complexity, use of dangerous functions, and use of PHP superglobals.

Running the EQP CodeSniffer Locally

Before you even think about uploading your package, run the EQP tool against your codebase locally. This will surface all the issues you would otherwise discover during the automated Level 1 review which wastes days.

# Install the Magento EQP coding standard

git clone https://github.com/magento/magento-coding-standard.git cd magento-coding-standard composer install

# Run the check against your extension vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10 --extensions=php,phtml

To make sure your extension will pass CodeSniffer checks of Magento Marketplace Technical Review, run the phpcs command with the --severity=10 option. All severity 10 errors must be fixed in order to successfully pass Level 1 CodeSniffer checks.

Common EQP Failure Points to Eliminate Early

Issue Why It Fails
Raw SQL queries Security risk — use resource models instead
SQL inside loops Severe performance problem
Direct class instantiation (new ClassName()) Violates dependency injection principle
Superglobal usage ($_POST, $_GET, etc.) Security vulnerability
Hardcoded credentials or API keys Instant rejection
Missing registration.php Package structure violation
Missing or malformed composer.json Cannot install via Composer
Plagiarised code from other extensions Permanent ban risk

Step 3 — Package Your Extension Correctly

Package submissions must contain a Magento module, theme, language pack, or metapackage that meets Composer packaging and format requirements. Code must be submitted as a zip archive.

Your zip file naming convention matters. If your extension is VDC/PaymentGateway at version 1.0.0

, your archive should be named:

vdc_paymentgateway-1.0.0.zip

Important for macOS developers: While zipping, a Mac creates MACOSX hidden folders. To avoid this, you must do the zipping via a console. Hidden macOS metadata files inside a zip archive will cause package verification to fail.

Message Queue Improvements

Your package must include the following at a minimum:

File / Directory Purpose
registration.php Registers the module with Magento
composer.json Defines package metadata and dependencies
etc/module.xml Declares module name and version
README.md or User Guide Required documentation
All module files Block, Model, Controller, etc.

Step 4 — Create the Listing and Submit for Technical Review

Log in to the Marketplace Developer Portal. Navigate to Extensions and click Create New Listing. Fill in the initial listing details:

  • Extension Name — Clear, descriptive, free of competitor brand names
  • Short Description — Under 170 characters summarising core functionality
  • Magento Platform Version — Magento 2.x (specify compatibility carefully)
  • Third-Party Integrations — Declare all external services used
  • Marketplace Version Number — Start at 1.0.0

Click Attach Package to upload the listing code package. For Magento Version Compatibility, select the supported version number and compatibility for the extension. The listed options include all minor versions Adobe Commerce supports at time of submission. Select the Licensing options this option requires the user to agree to a license in addition to the terms and conditions.

Once uploaded, the automated Technical Review begins immediately. When the Magento 2 module development is finished and you upload your code, it will go through automated install tests. Once those are passed, it will move to manual QA. This is where your developer will likely be involved, assisting with any errors the Magento QA team may find.

What Manual QA Tests

To pass Manual QA, the extension must meet the following requirements: it installs with Composer, compiles without errors using deploy:mode:set production, has all supporting documentation that complies with documentation requirements, and works with each version of Magento that the extension claims to support. Basic Commerce functionality must work as expected with the installed extension.

Basic QA test scenarios include creating orders as guest and logged-in users, testing product types (Simple, Configurable), and verifying the extension does not break core Magento workflows. If your extension touches checkout, payment, or shipping, expect thorough functional testing in those areas.

Step 5 — Complete the Marketing Review

In the Marketing Review stage, the content, user guides, screenshots, pricing, and installation manuals are examined. It is recommended to keep the prices and features consistent in the content across the submission and your website.

This is where many technically solid extensions fall short. The Marketplace team reviews everything a merchant would see your listing page, your documentation, your screenshots, your pricing, and your release notes.

Marketing Submission Checklist

Element Requirement
Short Description Under 500 characters, clear and factual
Full Description Feature-accurate, professionally written
Category Select the most accurate fit — this affects discoverability
Screenshots High-quality, accurately represent actual functionality
User Guide / Installation Guide Must cover all features; PDF or public URL accepted
Release Notes Required for version history
Pricing Must be consistent with your own website's pricing
Launch Date Choose "On Approval" or specify a future date

Extension documentation must cover all features of the extension. Extension documentation must not direct users to make purchases on sites other than Marketplace.

One commonly overlooked requirement: your documentation must be self-contained enough for the QA team to install and test your extension without needing to contact you. If the manual is vague, reviewers cannot complete QA, and your submission stalls.

Step 6 — Monitor, Respond, and Resubmit if Needed

The approval process can take from 24 hours up to seven days. If your extension is approved, you get a success email. If Magento does not approve your extension, they will send you an email with a list of improvements you must make. Do not delete it.

If your submission fails either review, treat the feedback email as a roadmap, not a rejection. Every item in that list is actionable. Address all flagged issues, re-run your CodeSniffer validation locally, verify the fix in a clean Magento environment, and resubmit. There is no limit on resubmissions, but each one restarts the review queue.

The Full Submission Process — End to End

Stage Action Approx. Timeline
1 Create seller profile on Marketplace 1 day
2 Build extension to EQP coding standards Development time
3 Run CodeSniffer locally, fix all errors 1–3 days
4 Package as Composer-compliant zip Few hours
5 Create listing, submit for Technical Review 1–2 days (automated)
6 Manual QA review 2–5 days
7 Marketing Reviewp 1–2 days
8 Approval + Live on Marketplace Immediate on approval
Total First-pass ideal timeline ~7–14 days

Note: Failed submissions reset the clock. Extensions with multiple issues can take 4–6 weeks to reach approval if not prepared correctly the first time.

Common Reasons Extensions Get Rejected and How to Avoid Them

Rejection Reason Prevention
Fails Level 1 CodeSniffer at severity 10 Run MEQP2 locally before submission
Malware or suspicious code patterns Use clean, original code only
Plagiarism detected Never copy logic from other Marketplace extensions
Fails to install via Composer Validate composer.json structure rigorously
Fails deploy:mode:set production compile Test in production mode before packaging
Missing or incomplete documentation Write a full user guide before submitting
Core Magento functionality broken Run full QA on a clean Magento install
Description inconsistencies Match all content precisely across listing and website
Encrypted code detected Commerce Marketplace does not support encrypted extensions at this time

How VDCstore Can Help

Whether you are building your first Magento 2 extension, developing a Magento 2 B2B extension for enterprise clients, or scaling a portfolio of best Magento 2 extensions across the Marketplace, the submission process demands technical precision at every stage.

At VDCstore, we offer:

  • Magento 2 Extension Development built to EQP standards from day one
  • Pre-submission Code Audits CodeSniffer checks, dependency injection review, security scanning
  • Marketplace Listing Optimisation SEO-friendly descriptions, professional documentation, high-quality screenshots
  • Resubmission Support Analysis and fixing of rejected submissions
  • Custom Magento 2 Plugins built for specific business workflows and third-party integrations

We know what the EQP team looks for, and we build accordingly.

Read More:VDCstore’s SEO Growth Suite for Magento 2: Extensions That Drive Rankings, Traffic, and Revenue

Final Thoughts

The Magento Marketplace is not designed to be easy to enter and that is precisely what makes a listing on it valuable. Every Magento extension that clears the EQP review process has been held to a standard that protects merchants from poorly written, insecure, or unstable code.

If you are serious about publishing your Magento 2 extensions or best Magento plugins to the Marketplace, treat the EQP as a quality partner, not an obstacle. Run your CodeSniffer before you submit. Test on a clean Magento install before you package. Keep your listing content consistent and honest.

Do those things, and your first-pass approval rate improves dramatically.

Read More:Best AI Magento 2 Extensions to Power Your Store in 2026