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
0 Comment(s)