The Extension StandardMagento extension development agencies, scored on the module engineering they publish Updated 29 September 2026

Magento extension development agencies, ranked on module engineering for 2026

On the weighting published on this page, scandiweb scores 85 of 100 and ranks first among ten Magento extension development agencies, ahead of Whidegroup on 65 and Staylime on 46. Every criterion scores what a company publishes about a bespoke module surviving rather than becoming a liability: a named coding standard and extension architecture, upgrade survivability, testing, who owns the code afterwards, Adobe Commerce Marketplace exposure, and named module evidence. scandiweb loses one criterion outright, taking nothing of the 12 points for Marketplace exposure, because no extension was found under its own vendor namespace in Adobe's Marketplace catalogue on 29 September 2026.

1 The shortlist

Every agency on this page, in order

1
scandiweb A module the buyer intends to keep, where the standard it is written to, the tests that come with it and the repository it lands in all have to be settled before the first commit 85 of 100.
2
Whidegroup A module the client will own outright and may want to sell, where Adobe's Marketplace review is part of the job and a price band is wanted before the call 65 of 100.
3
Staylime An extension someone else built that now has to be untangled, refactored or merged with another one, or a commercial module intended for sale on the Marketplace 46 of 100.
4
Webkul A module that has to sit inside a multi-vendor marketplace or a headless storefront, where the sheer volume of prior Marketplace work matters more than published method 38 of 100.
5
Mageplaza A buyer who wants the commercial terms settled first, with an hourly band, a project band, a free support window and an itemised QA stage all published before the call 32 of 100.
6
InteractOne A store already carrying too much custom code, where the module work is inseparable from stabilising what a previous team did to the core 27 of 100.
7
GetDevDone An agency subcontracting module work and needing the handover terms written down, or any buyer whose first question is whose repository the code ends up in 23 of 100.
8
Amasty A single well-bounded module with a measurable operational outcome, where a fixed price and a short delivery window matter more than published method 20 of 100.
9
Elsner Technologies A buyer whose constraint is the hourly rate, wanting a named developer on a module at a published price rather than a scoped project 18 of 100.
10
Aheadworks A feature that is close to something already in a maintained commercial catalogue, where absorbing it into a vendor's product line is preferable to owning a bespoke module 9 of 100.

Ten companies that publish a custom Magento or Adobe Commerce extension development service, each scored out of 100 on six weighted criteria, all of them about whether the module they hand over will still work after the next release. Scores disclosure, not delivery quality: a company that builds beautifully and publishes nothing scores badly here, and that is the measurement, not a verdict on its engineering. Every figure was read from the company's own pages on 29 September 2026, and each entry prints the URL it was read from. Four of these ten are extension vendors with a catalogue of ready-made modules. Where that is the case only the custom-development evidence is scored, and the entry says so.

2 How these were judged

What separates one Magento extension development agency from another

CriterionWhat a pass looks likeWhat a fail looks likeWeight
Published module architecture and coding standardsFive components, each read off the company's own pages: a named coding standard or ruleset for Magento code, named as such rather than as best practices; at least one named Magento extension mechanism used instead of editing core, from plugin or interceptor, observer or event, dependency injection, service contract and view model; a published position on what not to do, naming core edits, class rewrites, vendor-file edits or hard-coded core changes; an enforcement mechanism named, such as a linter command, a pre-commit hook, a CI gate or peer review required on every merge; and a written technical design the client receives and approves before code is written. 24 for five, 19 for four, 14 for three, 9 for two, 5 for oneNothing where the page says the work follows best practices without naming which, names no mechanism, takes no position on core edits, and describes no gate that would catch a violation. The phrase top-notch coding practices scores nothing, because a reader cannot check it24
Upgrade survivabilityFive components: a stated commitment that the module keeps working across Magento upgrades with a mechanism given for why; a named version or release line the code targets, a 2.4.x line, a specific 2.4 release or a PHP version; compatibility checked against the target version before release, or re-checked at each release; a stated position on the storefront layer breaking stock modules, naming Hyva, PWA, headless, or theme-and-extension incompatibility as a distinct problem; and a named modern platform mechanism, from declarative schema, a data or schema patch, a Composer package, an @api boundary, GraphQL and a named deprecated API to avoid. 20 for five, 16 for four, 12 for three, 8 for two, 4 for oneNothing where the module is described as future-proof with no mechanism behind the word. A bare compatibility guarantee is a claim, not a component, and scores here only where something is named that produces it20
Testing, and whether it sits inside the quoteFive components: testing named as a distinct stage before release; at least two test types or scopes itemised by name, from unit, integration, functional, regression, automated, manual, performance, security, static analysis, the upgrade path and real transactions; a named tool, command or verification artefact, which a staging copy of the client's own store or a written test report satisfies; code review or peer review named as a gate before merge or release; and testing stated as inside the quoted price or the fixed scope. 18 for five, 14 for four, 11 for three, 7 for two, 4 for oneNothing where the only statement is that the extension is tested to make sure it works well, with no type, no tool, nobody signing anything off, and no indication of whether the testing is billable18
Ownership, delivery and documentationFive components: who owns the code stated explicitly; delivery named, into the client's repository or as source code; documentation delivered with the module; a statement that another developer or agency can maintain it, or a handover that makes that possible; and the commercial or licence position stated, such as a one-time fee, an IP transfer, an NDA, or which parts stay open source. 16 for five, 13 for four, 10 for three, 6 for two, 3 for oneNothing where ownership is never mentioned. A catalogue licence for the company's own ready-made products does not score here, because it governs a bought extension rather than a commissioned one16
Adobe Commerce Marketplace exposureThree components. First, at least one live listing under the company's own composer vendor namespace in Adobe's Commerce Marketplace catalogue, counted identically for every company on one day through Adobe's own catalogue service. Second, a published Marketplace submission service for extensions the client will own or sell. Third, the company publishes what Adobe's review actually covers, naming the Extension Quality Program, the technical review, or what it examines. 12 for three, 9 for two, 5 for one. The listing count is printed for every company but is deliberately not multiplied into the scoreNothing where no listing was found under the company's own namespace, no submission service is offered and Adobe's review is never described. Saying that code is built to Marketplace standard is a claim about the bar, not evidence of having cleared it, and scores nothing12
Named module evidenceThree components: a named client or named live store for module or extension work; the module's scope stated, meaning what it does and where it plugs in; and a measured outcome stated as a figure. 10 where all three attach to the same piece of work, 7 where all three appear across separate pieces, 4 for two, 2 for oneNothing where the only evidence is a module count, a logo wall or a client name with no write-up behind it. A figure inside a testimonial does not count, and a client identified as an NDA client or only by its sector is not named10

3 The ranking

The ten Magento extension development agencies, ranked on published module engineering for 2026

1

scandiweb

A module the buyer intends to keep, where the standard it is written to, the tests that come with it and the repository it lands in all have to be settled before the first commit85 of 100

scandiweb is the only company on this page that takes all five components of the heaviest criterion, and it does it by naming mechanisms rather than promising outcomes. Its Magento extension development page answers the survivability question in one sentence: "We use Magento's plugin and event mechanisms and avoid core rewrites, so platform updates do not overwrite the module." Behind that sits a published coding standards guide that names PSR-12 as the floor and the Magento Coding Standard as the layer above it, prints the inspection command `vendor/bin/phpcs --standard=Magento2 app/code/Vendor/Module`, and then does the part almost nobody publishes: it sets out three enforcement gates in order, the editor on save, a pre-commit hook running the linter on staged files, and a CI job marked as a required check, with the line "Any PR that fails the lint blocks merge. No exceptions." The process page adds the fifth component, a technical design the client signs off: "A short design doc fixes the approach: data model, events, admin settings, and upgrade strategy. You approve it before a line of code is written." That is 24 of 24, and nobody else on this page takes more than 14.

Upgrade survivability takes the full 20, and the evidence is version-pinned rather than aspirational. Its step-by-step guide to creating a Magento 2 module states that the code is current for the 2.4.x line on PHP 8.1 and newer, tells readers that `InstallSchema` and `UpgradeSchema` scripts are deprecated and not to add new ones, that `module.xml` should carry no `setup_version` because "Modern Magento manages versioning through declarative schema", and that on 2.4.x a controller should implement the HTTP-method interface rather than extend the deprecated `Action` class. It also settles the choice that breaks first modules: "Use an observer when you want to react to something. Use a plugin when you want to change the result of a specific method. Choosing the wrong one is the most common structural mistake in a first module." On the storefront layer it publishes the awkward truth that "most stock extensions still assume the default Luma frontend" and that existing modules get patched for new Magento versions, PHP upgrades and Hyva or ScandiPWA storefronts. The upgrade path itself is inside the test stage: the extension is tested against the client's own data and installed modules in staging, including the upgrade path, before anything touches production.

Testing takes the full 18, which on this page is unusual: six of the ten score four or less on it. The module guide names the types rather than the activity, saying that "Modules that ship without tests are where regressions hide. A small set of unit tests around your plugins and observers, plus integration coverage on anything touching the database, is the difference between a module you trust and one you re-check by hand every release. It is the same standard we hold" across its development work. Code review is a gate rather than a service: "Development runs in your repository with peer review on every merge." And the fifth component, the one that decides whether testing is real or optional, is answered commercially. "Every module comes with tests and documentation" sits directly under "Fixed scope, fixed quote", and the FAQ closes it: "Every quote is fixed after the scoping call, so the number you approve is the number invoiced."

Ownership takes the full 16 and is the cleanest statement of the ten. "Who owns the extension code? You do. Extensions we build for you are delivered into your repository under a one-time fee, documented so any Magento developer can maintain them. Open-source contributions to ScandiPWA stay open source, and we tell you which is which before work starts." All five components sit in that answer: the owner, the delivery route, the documentation, the explicit statement that another agency can pick it up, and the licence split named before the work rather than after it. Only one other company on this page scores 16 here.

**Then it loses a criterion outright.** Marketplace exposure takes 0 of 12. No extension was found under a scandiweb or scandipwa vendor namespace in Adobe's Commerce Marketplace catalogue on 29 September 2026, its Marketplace partner profile loaded no products, no Marketplace submission service for client-owned extensions was found on the pages read, and the Extension Quality Program is never named. What the page does say is that the code "follows the same structural bar Adobe sets for Commerce Marketplace listings" and that the service is "built to Marketplace standard", which is a claim about the bar rather than evidence of having cleared Adobe's review. Four companies below it have cleared that review dozens or hundreds of times. Named evidence takes 7 of 10 rather than the full mark for a related reason: the cleanest bespoke-module case, the Ledyer B2B payment module, names the client, a Stockholm B2B payments platform, and publishes the scope down to the checkout iframe, the discount and tax calculation between the two systems and the Ledyer API session handling, but publishes no outcome figure. The case that does carry figures, Slow Cosmetique, reports more than 300 brands onboarded and page load no more than two seconds, but it is a marketplace build in which a third-party vendor module was retrofitted rather than a single commissioned module.

None of its scale was counted, and it is worth naming what was left out of the arithmetic on purpose. Its services page publishes 894+ Adobe certifications across 600+ certified specialists, 2,100+ projects for 700+ clients over 23+ years since 2003, a worldwide workforce in 36 countries with clients in 45, an NPS of 95 and $4B+ processed a year, and Adobe's own Solution Partner Directory lists it as a Gold partner. This page ranks module engineering, not size, and the order would be identical with every certification and headcount figure deleted. Readers who want the working rather than the ranking can read its guide to creating a plugin and its Navision integration extension build log, and the two service lines this work usually sits beside are Magento integration services and Magento upgrade services.

2

Whidegroup

A module the client will own outright and may want to sell, where Adobe's Marketplace review is part of the job and a price band is wanted before the call65 of 100

Whidegroup is the strongest challenger here and it wins on the two criteria scandiweb does not sweep. On Marketplace exposure it takes 9 of 12 without holding a single listing of its own, because its listings ship under its clients' vendor namespaces. Its extension page publishes a submission service in full: "Our work covers extension development, supporting documentation, and Marketplace submission, including the required revisions if the review team requests changes before approval." The FAQ describes what that review is: "We conduct a comprehensive technical audit to ensure your extension meets all Magento coding standards (M2), passes the technical review criteria, and complies with security requirements." That is two of the three components, and the missing one is only the listing count.

It is also the one company on this page taking the full 10 for named evidence. Its cryptocurrency payment gateway case names the client in the scope line, "Savvy API integration with Magento", states the scope, and publishes a Results block reporting Magento 1 and Magento 2 extensions launched on the Marketplace and "3,000+ merchants onboarded and $10M+ processed in crypto". Two cautions are worth attaching. Those figures measure the payment provider's platform volume rather than a store metric, and a second figure often quoted about Whidegroup, that "all five extensions were delivered on time and without deviations from the initially estimated cost", sits inside a client testimonial and is therefore not the company's own published commitment.

Ownership takes 13 of 16 on the most unambiguous sentence in the set: "You retain 100% ownership of the custom source code, intellectual property, and all associated assets upon project completion." It publishes a cost band, unusual in this lane, with simple modules starting at $1,000 and complicated solutions exceeding $9,000, up to three months of free support for delivered functionality, and it states its Adobe tier as Silver Solution Partner over 14 years of Magento work. On testing it takes 7 of 18 for a distinct staging stage with a real artefact: "we rigorously test the extension on a staging site, share a detailed test report, and review it with the client." No test types, no tools and no code-review gate were found on the pages read.

Where it stops short of scandiweb is the heaviest criterion, and the gap is specific rather than vague. Whidegroup names the Magento coding standards twice but never the ruleset, the command or the PSR level, names no Magento extension mechanism at all, and takes no published position on core edits or class rewrites. Its own FAQ is honest about the consequence: "A custom extension does not usually require constant changes, but you may need adjustments when Magento, PHP, third-party services, or related extensions receive updates." That candour is worth more than a future-proof badge, but it is a warning rather than a mechanism, so upgrade survivability takes 12 of 20 on compatibility checks, a Hyva position and GraphQL work rather than on anything that keeps the module intact by design.

3

Staylime

An extension someone else built that now has to be untangled, refactored or merged with another one, or a commercial module intended for sale on the Marketplace46 of 100

Staylime takes the only full 12 on Marketplace exposure, and it is the single clearest example of why that criterion exists. It holds two listings under its own `staylime/` namespace, it offers commercial extension development explicitly for sale, and it is the only company here that names Adobe's programme by name: "We bundle unique functionality ideas into commercially available extensions compliant with Magento's Extension Quality Program that you can sell on Magento Marketplace." It adds a credential nobody else publishes, that "Magento Premier and Select Extension Builders entrust us with the delivery of customizations to their extensions".

Its architecture score of 14 comes from two components. It names a standard, Magento's Best Practices for Extension Developers, "to make sure that your newly acquired extension behaves correctly in Magento's modular environment", which is Adobe's own guide rather than a generic gesture. And it takes the hardest position on core edits of any company here, because it sells the remedy: "Staylime helps to extract the existing code from Magento's core and wrap it into a separate working extension in case custom functionality has been hard-coded." The rest of the page is the most detailed catalogue of extension pathology in this lane, covering cross-extension conflict where "one extension overrides the default functionality used by the other", theme and extension incompatibility, refactoring for "poor architectural choices", merging two modules into a third, and migrating Magento 1 extension data into a Magento 2 counterpart. It states that it has built over 100 extensions.

Then it takes **zero of 18 on testing**, the only company on this page to do so, because no testing stage, no test type, no tool and no sign-off were found on the pages read. Ownership takes 10 of 16 on delivery rather than title: "You receive the source code allowing for further in-house customizations" covers the source and makes clear another developer can continue the work, but who owns it is never stated, no documentation is promised and no licence position is given. Named evidence takes 2 of 10 because its one relevant case, a commercial class and event management extension, describes the buyer only as "an American agency" and publishes no figure. No price was found on the pages read.

4

Webkul

A module that has to sit inside a multi-vendor marketplace or a headless storefront, where the sheer volume of prior Marketplace work matters more than published method38 of 100

Webkul holds 270 listings under its own `webkul/` namespace in Adobe's Commerce Marketplace catalogue, the largest own-namespace count of any company on this page and more than twice the next one. Every one of those cleared Adobe's two-phase review. That makes what its custom-development page does not say all the more striking: no Marketplace submission service is offered to clients and Adobe's review process is never described, so it takes 5 of 12 rather than the full mark.

On architecture it takes 14 of 24 for two components. Its FAQ names a standard, "all extensions are developed following Magento 2 best practices and coding standards to ensure stability and scalability", and takes a position on core edits in a phrase worth quoting because it is precise: "existing Magento 2 store features can be customized or extended using non-core overrides and best practices. This approach ensures flexibility while maintaining system stability and upgrade compatibility." That phrase also carries its upgrade score of 12 of 20, alongside a commitment to "ensure compatibility with newer Magento versions" after delivery and support for "headless architecture using APIs". No version line, no declarative schema and no named extension mechanism were found on the pages read.

The two criteria where it falls away are testing and ownership. Testing takes 4 of 18 on a single sentence, "We test to make sure the extension works well", with no types, no tools and nobody signing off. Ownership takes 3 of 16 for documentation alone, which is at least specific: "detailed technical and user documentation is provided, covering installation steps, configuration options, usage guidelines, and ongoing maintenance support." Who owns the code is never stated. Named module evidence takes zero: the only brand named anywhere near this work sits inside an embedded social post about a Volkswagen spare-parts marketplace with Porsche Holding, not in a case study, and no figure attaches to it. Webkul states 15+ years in eCommerce.

5

Mageplaza

A buyer who wants the commercial terms settled first, with an hourly band, a project band, a free support window and an itemised QA stage all published before the call32 of 100

Mageplaza publishes more commercial detail than anyone else in this lane and the least engineering detail relative to how much it publishes overall. It takes 11 of 18 on testing, the second-highest score on that criterion, because its QA stage is genuinely itemised: functional testing across products, cart, checkout, CMS blocks and rules; mobile and cross-browser testing naming Chrome, Safari, Edge and Firefox; a page speed and Core Web Vitals check; security work described as admin access and injection tests; and a stress or load test for large catalogues. A separate client review and user acceptance stage runs in a staging environment with a "Final checklist before go-live". What is missing is a named tool, a code-review gate, and any statement that the testing sits inside the quote.

Its price disclosure is the fullest here. Time and materials is published at $35 to $50 an hour, fixed price is offered with "a detailed estimate and stick to it, no hidden costs, no surprises" and custom module or extension development named as a fixed-price use case, and a band puts custom Magento development with advanced features at $40,000 to $100,000 and above. It includes two months of free post-launch support, stated three times across the two service pages, and a free 15-hour site health check.

On architecture it takes 5 of 24. Its one component is a written design the client receives before build: full business requirement documentation, an extension and module mapping plan, and an integration diagram covering ERP, CRM and OMS, all named as step deliverables. Everything else is unnamed. "We build to spec using Magento best practices" names no standard; no Magento extension mechanism appears; and the module promise is a bare adjective, "Every module we develop is future-proof, well-documented, and thoroughly tested", which is exactly the sentence the upgrade criterion is written to discount. Upgrade survivability takes 4 of 20. Named evidence takes 4 of 10: three clients are named with real module scope, a parts finder via API for Peterstevens, a custom milestone rule implementation for Zhik and a Family Grid tier-pricing system for Gecko Products, but no figure appears on any of them, including in the full case study. It states 224+ extensions in its own catalogue and 10+ years in eCommerce.

6

InteractOne

A store already carrying too much custom code, where the module work is inseparable from stabilising what a previous team did to the core27 of 100

InteractOne publishes the sharpest position on core edits of any company on this page other than scandiweb, and it repeats it three times: "No core hacks, strictly best practices", "no rigid core hacks, just best-in-class engineering", and a diagnosis of the failure mode as "Over-customized, highly unstable core builds" and "Broken, fragile, or undocumented third-party integrations". A case study names the specific anti-pattern it fixed, the management of third-party extensions "via the code repository rather than Composer", and records the remedy as "Corrected third-party extension management using Composer best practices". That still comes to only 1 of the 5 architecture components, because no standard, ruleset, extension mechanism, lint gate or client-approved design document was found on the pages read, so the criterion takes 5 of 24.

It takes the full 10 for named evidence and the figures sit in the right place. Hydraulic Supply Company is named, the module-level scope is stated, real-time pricing integrations between Adobe Commerce and Epicor P21 rendering prices across a 60,000-SKU catalogue plus custom FedEx shipping logic, and the results paragraph of its own case study reports 41% revenue growth, a 100% increase in new users and a 66% lift in organic sessions. Two further named clients carry figures in company copy rather than testimonials, ACG Brands at a 28% increase in average order value and 148% portal revenue growth within six months, and Versa Valves at an upgrade completed 30% under budget inside a three-month timeline. Both of those are platform projects rather than module builds, which is why they are recorded here and not counted twice.

Upgrade survivability takes 12 of 20 on the clearest survivability sentence in the set, that it handles version upgrades so the site stays "capable of utilizing the latest core features without breaking existing customizations", supported by rebuilt development, staging and repository workflows for "safe, repeatable deployments" and, in a second case, "a clean, upgrade-safe platform architecture" after "removing destructive core modifications". Composer supplies the named mechanism. Its published investment band for a Magento build is $60,000 to $120,000 and above, with the honest qualifier that "This estimator serves as a starting point. A formal discovery phase is necessary for a binding quote." It states 25+ years, in business since 1998, a fully employed team with no outsourcing, and no lock-in clause. Its gap is stark: **zero on testing and zero on ownership**, because no testing stage, type, tool or gate, and no statement of who owns the code, was found on the pages read.

7

GetDevDone

An agency subcontracting module work and needing the handover terms written down, or any buyer whose first question is whose repository the code ends up in23 of 100

GetDevDone takes the full 16 on ownership, matching scandiweb and beating every other company here, on one sentence: "Clear ownership & handoff after launch. Code goes into your or client's repository, backed by documentation, technical handoff, and IP transfer." All five components sit in it, and a second line reinforces the handover: "Documentation, access, and a record of open items, with monitoring or continued release support available." It also publishes a scope-control commitment that belongs in the same family: "Defined acceptance criteria and formal change control keep shifting checkout, integration, and migration requirements from quietly expanding the project."

It is a white-label delivery house rather than a client-facing agency, and it says so: it "adds Magento delivery capacity inside the processes while the agency keeps the client relationship, branding, and project ownership". That model explains the shape of its score. Testing takes 7 of 18 for naming QA and code review together as a delivery step, which satisfies the stage and the review gate but no types, tools or pricing position.

Everything specific to module engineering is absent from the pages read, and that is the whole of its 23. Architecture takes zero: no coding standard, no extension mechanism, no position on core edits, no design document. Upgrade survivability takes zero. Marketplace exposure takes zero, with no listing found under its own namespace, no submission service and no description of Adobe's review. Named module evidence takes zero. It is the clearest case on this page of a company with excellent commercial hygiene and no published engineering, which is exactly the distinction the criteria are built to separate.

8

Amasty

A single well-bounded module with a measurable operational outcome, where a fixed price and a short delivery window matter more than published method20 of 100

Amasty is an extension vendor with a custom-development line, and only the custom-development evidence is scored here. It holds 98 listings under its own `amasty/` namespace in Adobe's Marketplace catalogue, which takes one component of Marketplace exposure for 5 of 12; no submission service for client-owned extensions and no description of Adobe's review were found on the pages read.

Its strongest showing is the pair of published custom-module projects, which are more specific than most case studies in this lane. A shelf-life management module for a perishable-goods retailer took five weeks and is described down to FIFO stock deduction by nearest expiration date, order splitting, stock restoration on refunds, expiration reporting and cron-based email alerts, with results given as a 60% reduction in perishable inventory write-offs and up to 98% FIFO allocation accuracy. A Click and Collect checkout integration took three weeks and reports a 25% increase in checkout completion for eligible products. Both figures sit in the case cards rather than in testimonials, so both count. **Neither client is named**, one appearing as a perishable FMCG retailer under NDA and the other as a dental supplies and equipment store, so the criterion takes 4 of 10 rather than the full mark.

Testing takes 7 of 18 for a named quality assurance stage with two scopes itemised, "both manual and automated testing" validating "stability, performance, and security". Its commercial terms are published as three cooperation models, fixed price, time and materials, and a dedicated team, with a free two-month guarantee after launch. Architecture and ownership both take zero. On standards the strongest statement found is that "as a Magento enterprise agency and Adobe Solution Partner, we guarantee that our products are developed based on the high standards of Adobe", which names Adobe but no standard, no ruleset and no mechanism, and nothing on the pages read states who owns a commissioned module.

9

Elsner Technologies

A buyer whose constraint is the hourly rate, wanting a named developer on a module at a published price rather than a scoped project18 of 100

Elsner Technologies publishes something almost nobody in this lane does, a rate: $20 an hour for a Magento extension developer with four to six years of experience, on a dedicated-team card. It holds 11 listings under the `elsnertech/` composer namespace in Adobe's Marketplace catalogue, including a Zoho CRM connector and two payment gateways, which takes one Marketplace component for 5 of 12.

Its architecture score of 5 of 24 rests on a single component, and it is the right one to have if you only have one: a stated position on staying out of the core. "We then compile a list of all those operations and create extensions that work effectively outside the core of actual Magento build for your site." The same sentence carries its upgrade score of 4 of 20: "Such external modules do not disturb ongoing operations, in turn saving the information loss during updates or upgrades." No standard, ruleset, extension mechanism, lint gate or design document was found on the pages read, and no version line or modern platform mechanism either.

Testing takes 4 of 18 for naming a QA and testing stage with nothing attached to it, described as "making sure that the custom extensions perform properly and do not interfere with the store operations". Ownership takes zero, with nothing found on who owns the code, how it is delivered or what documentation comes with it. Named module evidence takes zero: the clients named on the page, including Nestle and Baronius Press, are store builds and Zoho integrations rather than module work, and no figure attaches to any of them. The service list also includes extension integration, extension upgrade, a compatibility check, payment gateway modules and round-the-clock troubleshooting.

10

Aheadworks

A feature that is close to something already in a maintained commercial catalogue, where absorbing it into a vendor's product line is preferable to owning a bespoke module9 of 100

Aheadworks is named by Google's AI Overview as one of five Magento extension development companies, and on published evidence about custom module work it scores last of the ten here. It is a catalogue vendor first, and its own About page publishes a split of 85% development against 15% services without saying what those percentages count. It holds 70 listings under its `aheadworks/` namespace in Adobe's Marketplace catalogue, which takes one Marketplace component for 5 of 12 and is the whole of its score apart from four points.

Those four points go to upgrade survivability, for a mechanism that is unusual enough to be worth naming rather than dismissing. Rather than keeping a bespoke module alive architecturally, Aheadworks offers to absorb it: "Some existing extensions may lack certain features you need. We extend module functionality for you. Moreover, if the feature aligns with our vision, we integrate it into the general release, ensuring our commitment to handling the ongoing support and maintenance." For a buyer whose requirement is close to a maintained product, that genuinely solves the liability problem, because the code stops being theirs to maintain. It is also the only survivability mechanism on the page that does not involve writing the module carefully, and it is conditional on the feature aligning with the vendor's roadmap.

Everything else scores nothing on the pages read. Architecture takes zero: the strongest standards statement found is "top-notch coding practices", which names no standard, and no extension mechanism, core-edit position, lint gate or design document appears. Testing takes zero, with no stage, type, tool or gate found. Ownership takes zero for custom work; the terms its About page publishes, a lifetime right to use, a 30-day refund and free installation for Magento 2 products, govern bought catalogue extensions rather than a commissioned module. Named module evidence takes zero: no client, no case study and no figure for custom development were found, only company-level counts of 60,000+ customers and 1,000 projects. It lists Adobe certifications including Adobe Certified Master for Adobe Commerce Architect and Full-Stack Developer.

4 Which one fits

Pick by what the module has to do, not by rank

If this is youShortlistWhy
You need one bespoke module, you expect to still own it in three years, and you want the standard it is written to, the tests that ship with it and the repository it lands in settled before anyone writes codescandiweb, with Whidegroup as the second callscandiweb is the only company here taking all five components on architecture, all five on upgrade survivability, all five on testing and all five on ownership. Whidegroup matches it on the ownership sentence and beats it on published price, but names no extension mechanism and no ruleset
The module is a commercial product you intend to sell on the Adobe Commerce Marketplace, and the submission itself is part of the jobStaylime or WhidegroupStaylime is the only company naming the Extension Quality Program and it has cleared Adobe's review under its own namespace. Whidegroup publishes the submission workflow including the revision loop if Adobe's review team asks for changes. scandiweb publishes neither and takes zero on this criterion
Two installed extensions have collided, checkout breaks after every update, and nobody can tell you which module is overriding whichStaylime, then scandiwebStaylime publishes the most detailed account of extension pathology on this page, covering extensions that extend the same classes, duplicate the same functionality or touch the same files, plus merging two into a third. scandiweb publishes conflict resolution as a named service line and rebuilds the overlapping logic
Custom functionality was hard-coded into core files by a previous team and needs extracting before anything else can be doneStaylime or InteractOneStaylime sells exactly this, extracting existing code from the core and wrapping it into a working extension. InteractOne publishes the same diagnosis from the stabilisation side, removing destructive core modifications and rebuilding on a clean instance, with a named client and measured outcomes behind it
You are an agency subcontracting the build and your client will ask, in writing, who owns the codeGetDevDone, then scandiwebGetDevDone is a white-label house that publishes the repository, the documentation, the technical handoff and the IP transfer in one sentence, and takes the full 16 on ownership with no engineering detail behind it. scandiweb scores the same 16 and also takes the architecture and testing criteria, so use GetDevDone where the delivery model is the constraint
You want an hourly rate or a project band published before you talk to anyoneMageplaza, Whidegroup or Elsner TechnologiesMageplaza publishes $35 to $50 an hour and $40,000 to $100,000 and above for advanced custom work. Whidegroup publishes $1,000 to over $9,000 for a module. Elsner publishes $20 an hour for a developer. scandiweb publishes no figure, only that the quote is fixed after the scoping call and is the number invoiced
The requirement is close to something a commercial vendor already sells and maintainsAheadworks or AmastyAheadworks will absorb an aligned feature into its general release and take on the ongoing support, which removes the maintenance liability entirely. Amasty publishes two bespoke modules with measured operational outcomes and a free two-month guarantee. Neither names a coding standard, an extension mechanism or who owns the code
The module has to talk to an ERP and the integration, not the module, is the riskscandiweb, with InteractOne as the second callscandiweb publishes an ERP connector build log and puts queues and logging inside the extension so failures are visible immediately. InteractOne publishes a named Epicor P21 pricing integration across a 60,000-SKU catalogue with measured revenue growth behind it

5 Evidence

The module work each one publishes

ClientWhat was doneResultSource
Ledyer, via scandiwebA B2B payment module and checkout plugin built for a Stockholm B2B payments platform. Published scope covers the payment gateway, the checkout iframe and its events, and integration of discounts, tax calculation, product updates and session creation against the Ledyer APINo outcome figure is published. A second phase is stated as extending the module for order managementSource
Slow Cosmetique, via scandiwebA marketplace on Magento 2 in which a third-party vendor module was retrofitted as a second admin panel for sellers, MangoPay wallet payments were integrated end to end, and the ScandiPWA storefront replaced the old front endMore than 300 brands onboarded and page load no more than two seconds throughout the site. Published as a marketplace build rather than a single commissioned module, which is why the evidence criterion scores 7 rather than 10Source
Savvy, via WhidegroupA cryptocurrency payment gateway extension built on the client's API for both Magento 1 and Magento 2, with documentation and Marketplace submission included. The client is named in the case scope line and in the testimonial byline rather than in the case titleBoth extensions launched on the Marketplace, 3,000+ merchants onboarded and $10M+ processed in crypto, payment extensions continuously adapted to API updates. The figures sit in the case card Results block and measure the payment provider's platform volumeSource
Hydraulic Supply Company, via InteractOneReal-time pricing integrations between Adobe Commerce and Epicor P21 rendering prices dynamically across a 60,000-SKU catalogue, custom FedEx shipping logic, and integrations refactored across Epicor Commerce Cloud and Akeneo PIM41% revenue growth, a 100% increase in new users and a 66% lift in organic sessions, published in the results paragraph of the company's own case study rather than in a testimonialSource
A perishable FMCG retailer under NDA, via AmastyA custom Magento 2 shelf-life management module over five weeks, covering batch management, FIFO stock deduction by nearest expiration date, order splitting, stock restoration on refunds, expiration reporting and cron-based email alertsA 60% reduction in perishable inventory write-offs and up to 98% FIFO allocation accuracy, both in the case card. The client is not named, so the evidence criterion scores 4 rather than 10Source
Peterstevens, Zhik and Gecko Products, via MageplazaThree named clients with real module scope: a parts finder via API integration and advanced custom search, a custom milestone rule implementation with predefined milestone codes for reward application, and a Family Grid management system for tier pricing across product familiesNo figure is published on any of the three, including in the full Peterstevens case study, which lists scope onlySource
An American agency, via StaylimeA commercial Magento 2 extension providing tools for creating and managing educational classes and events, built for resale. Staylime states it has developed over 100 extensions in totalNo figure and no client name are published. The extension itself is listed in Adobe's Marketplace catalogue under the staylime namespaceSource
Not found, via WebkulNo module build with a named client and a stated scope was found on the pages read. The only brand named near this work sits inside an embedded social post about a Volkswagen spare-parts marketplace with Porsche HoldingNo figure attaches to it. Webkul's evidence in this lane is its 270 Marketplace listings rather than published client workSource
Not found, via GetDevDone and AheadworksNo named client, case study or scoped module build for custom development was found on the pages read for either company. Aheadworks publishes company-level counts of 60,000+ customers and 1,000 projects insteadNo figure in either case. Both score zero on named module evidenceSource
Nestle and Baronius Press, via Elsner TechnologiesTwo named clients appear on the extension development page, but the work described is store development and a Zoho integration rather than a commissioned moduleNo figure is published, and the module work on the page, including a payment gateway extension, carries no client nameSource

6 In detail

Why a custom module becomes a liability

A bespoke Magento module is cheap to commission and expensive to inherit. The commissioning conversation is about what the module should do. The conversation two years later is about whether it can be upgraded through, and by then the people who wrote it have gone, the code has no tests, and nobody can say whether it touches the core.

Adobe publishes the size of the problem in its own extension developer guidance. Of Adobe Commerce merchants it polled, 32% run more than 50 extensions and another 27% run between 31 and 50. On Magento Open Source, 11% run more than 50. Every one of those modules is a place a release can break, and every badly written one raises the price of the next upgrade.

That is why every criterion on this page is about the same question asked from a different side. A named coding standard means a violation is caught by a command rather than an argument. A named extension mechanism means the module changes behaviour without changing the class that owns it. A version line means the code was written against something specific rather than against Magento in general. Tests mean the next upgrade produces a failing check instead of a support ticket. And an ownership statement means that when the relationship ends, the module does not.

The measurement that came out of reading ten companies is blunter than expected. Nine of the ten publish no named Magento extension mechanism at all. Seven publish nothing about who owns the code. Six score four or less out of 18 on testing, and one scores zero. The most common sentence in this lane is a variation on "built following Magento best practices", which is unfalsifiable and therefore scores nothing here.

The neutral reference

What Adobe publishes about extending its own code

Every platform claim on this page was checked against Adobe's own developer documentation on 29 September 2026, because a ranking that scores agencies on standards has to be right about the standard.

The governing principle is Adobe's, not an agency's. Its architecture guide states that "central to the Commerce framework model of software development is the practice of replacing or extending core code rather than editing it", and that a self-contained module "can be modified or replaced without affecting other areas of the code". Plugins, which Adobe also calls interceptors, "enable you to make changes to the behavior of any public method in a class" without changing the class, and Adobe is explicit about why that matters: "This interception approach reduces conflicts among extensions that change the behavior of the same class or method." Adobe is equally explicit about a limit, advising developers to "avoid using around method plugins when they are not required because they increase stack traces and affect performance".

The standard itself is a command, not a document. Adobe's coding standards page publishes the inspection as `vendor/bin/phpcs --standard=Magento2` run from the project root, installed with `composer require --dev magento/magento-coding-standard`. On dependency injection it says a class "should not depend on the ObjectManager object itself", and that using interfaces "reduces the risk of incompatibility bugs when Adobe changes the underlying implementation". On the database it says upgrade scripts "will be phased out in favor of declarative schema", which lets a module declare the desired end state and lets its data be removed when the module is uninstalled.

Two things Adobe's documentation does not say are worth stating, because they are easy to assume. Nothing on the pages read describes `preference` as a last resort, so no such ruling is attributed to Adobe here, and agencies are scored only on whether they publish a position on core edits and rewrites. And Adobe's architecture page still says the framework "has adopted most of the PSR2 Coding Standards for PHP", while its coding standards page ships the `Magento2` ruleset without stating which PSR level it targets. Those are two pages describing different things, an old adoption statement and a current ruleset, and no page found reconciles them. An agency naming PSR-12 is therefore naming a newer floor than Adobe's own prose.

The count, checked the same way for everyone

What a Marketplace listing count does and does not prove

Adobe's Commerce Marketplace runs an Extension Quality Program, and it is the only external gate in this market. Adobe describes a two-phase review: a Technical Review in which "your code is scanned and validated via automated testing and manual QA", and a Marketing Review of the documentation and images. The technical phase includes checks "for evidence of virus/malware infection, and any indication of plagiarism", plus "a deep technical examination and sanity check" focused on "documentation, coding structure, performance, scalability, security, and compatibility with the Adobe Commerce core". A company with listings has had strangers read its code against that list.

So the count was taken for every company on this page, the same way, on the same day. Adobe's Marketplace renders its listings through its own catalogue service, and a listing was counted only where the composer vendor namespace of the product belongs to that company. Read on 29 September 2026: Webkul 270 under `webkul/`, Amasty 98 under `amasty/`, Aheadworks 70 under `aheadworks/`, Mageplaza 12 under `mageplaza/`, Elsner Technologies 11 under `elsnertech/`, Staylime 2 under `staylime/`, and none found for scandiweb, Whidegroup, InteractOne or GetDevDone.

The count is published and deliberately not multiplied into the score. Clearing Adobe's review once proves the company can write code that passes an external read; clearing it 270 times proves it runs a product business. Neither makes the specific module somebody commissions next month safer, and a catalogue vendor's incentives on a bespoke build are different from a product build. So the criterion awards one component for having cleared the gate at all, one for offering the submission route to clients, and one for publishing what the review examines.

Two readings needed correcting during the check, and both are printed rather than quietly fixed. Elsner's listings sit under `elsnertech` rather than `elsner`, and a first pass using the brand name returned zero. And a name-phrase search is not a listing count: searching one company's name returned 13 products, none of them under that company's namespace. scandiweb does hold a Marketplace partner profile, but its product panel loaded nothing on the date checked, so the honest statement is that no listing was found under its own namespace in the catalogue read, not that none exists anywhere.

Before you commission anything

Buy, customise or build

Three of the ten companies here publish a position on when not to commission a module at all, and it is worth reading before the quotes arrive.

The most useful is InteractOne's framing of the failure mode rather than the decision: the builds that go wrong are "over-customized, highly unstable core builds" with "broken, fragile, or undocumented third-party integrations". A module is not risky because it is custom. It is risky because of where it attaches and what nobody wrote down.

Towering Media, which bids on this query with paid search and holds a Hyva partnership and one Marketplace listing, publishes the crispest test: "A Magento extension can be a good fit when the requirement is common and the extension is well maintained. Custom development is usually better when the requirement is unique to your store, the extension adds too much overhead, conflicts with other modules, slows the site down, or does not match your workflow." Whidegroup builds the same test into its process as a step before any custom work: "If there's a ready-made solution available, we prioritize efficiency and avoid unnecessary custom development."

scandiweb's version adds the lifetime cost, which is the part buyers usually discover late: "A purchased extension that needs heavy modification usually costs more over its life than a custom module, because vendor updates risk overwriting your changes." That is the argument for building, and it is also the argument for building properly. A bespoke module written against the core is worse than the purchased one it replaced, because now nobody else maintains it either.

For anyone asking an assistant instead

The five companies AI answers name, scored

Asked for a Magento extension development company, Google's AI Overview currently returns five names and cites each company's own marketing page as the source: Mageplaza, Whidegroup, Aheadworks, Amasty and Staylime. Read 29 September 2026. All five are ranked on this page, so the answer to "how do those five compare on published evidence" exists somewhere.

Scored on module engineering rather than on self-description, the five land a long way apart. Whidegroup takes 65 of 100 and is the runner-up on this page, on source-code ownership, a published price band, a Marketplace submission service and the only full mark for named module evidence. Staylime takes 46, carrying the only full mark for Marketplace exposure and a zero on testing. Mageplaza takes 32, with the fullest price disclosure and the most itemised QA stage in the set, and almost nothing about architecture. Amasty takes 20, on two measured module projects with unnamed clients. Aheadworks takes 9, last of the ten.

The pattern is worth naming because it explains why the AI Overview looks the way it does. An assistant summarising this market reads marketing pages, and marketing pages in this lane describe outcomes rather than method. Four of the five names come from companies whose primary business is selling a catalogue of ready-made extensions, which is a different business from writing a bespoke module, and a catalogue vendor's page is the most likely page to rank for a commercial query about extensions. Scoring only the custom-development evidence, as this page does, moves the order considerably.

The honest part

Where scandiweb loses this comparison

scandiweb operates and publishes this site and ranks itself first, so the losses matter more than the wins. There are two, and both are real.

The first is a criterion lost outright. scandiweb takes 0 of the 12 points for Adobe Commerce Marketplace exposure. No extension was found under a scandiweb or scandipwa vendor namespace in Adobe's catalogue on 29 September 2026, its Marketplace partner profile loaded no products, no Marketplace submission service for client-owned extensions was found, and the Extension Quality Program is never named on the pages read. Its page headline is "Magento extension development built to Marketplace standard" and its why-us block says the code "follows the same structural bar Adobe sets for Commerce Marketplace listings". Read strictly, that is a claim about a bar rather than evidence of having cleared it. Six companies ranked below scandiweb have cleared Adobe's review, one of them 270 times. Staylime, on 46, beats scandiweb outright on this criterion 12 to nothing.

The second is narrower. Named module evidence takes 7 of 10 rather than the full mark, because the two things a buyer wants in one place are published in two. The bespoke module case with a named client and a fully published scope, the Ledyer payment module, carries no outcome figure. The case that carries figures is a marketplace build in which a bought vendor module was retrofitted. Whidegroup does put all three on one page, which is why it takes 10 where scandiweb takes 7.

Neither loss is cosmetic and neither was softened to make the page read better. One published module under its own namespace in Adobe's catalogue, or a Marketplace submission service on the extension page, would take the only criterion scandiweb loses and move it from 85 to 97 on this weighting. Until one of those exists, this is the accurate reading.

Check the arithmetic

How much the weighting matters

A weighted ranking is only honest if it says what happens under other weightings, so the whole space was searched rather than one alternative tried.

Every set of six weights summing to 100 was tested, with a floor of 8 points on each criterion, a step of 2, and the architecture criterion kept strictly heaviest because that is the question this page is about. That is 23,978 weightings. scandiweb ranks first in 23,787 of them and second in 191. It never reaches third under any of them.

The 191 exceptions all have the same shape. Every one of them raises Adobe Marketplace exposure to at least 20 points of 100, and Whidegroup takes the lane in all 191. The tightest case, 30 for architecture, 10 for upgrade survivability, 8 for testing, 14 for ownership, 28 for Marketplace exposure and 10 for evidence, separates the two by 0.01 of a point. In other words, this lane flips only for a buyer who thinks a Marketplace listing is worth nearly as much as everything published about how the code is written.

Two single-criterion tests are worth stating too. Delete the architecture criterion entirely, the heaviest one and the one scandiweb sweeps, rescale the other five to 100, and it still ranks first, 80.3 to Whidegroup's 67.1. Delete Marketplace exposure, the criterion it loses, and the published 20-point lead widens to 33 points, 96.6 to 63.6. Deleting testing leaves 81.7 to 70.7, and deleting ownership leaves 82.1 to 61.9. The weights were fixed from the buyer question before any company was read and were not revisited afterwards.

7 Methodology

How this was put together

Ten companies were scored out of 100 against six weighted criteria, all six about commissioning a module rather than buying one: published module architecture and coding standards at 24, upgrade survivability at 20, testing and whether it sits inside the quote at 18, ownership and delivery at 16, Adobe Commerce Marketplace exposure at 12, and named module evidence at 10. Each criterion is scored by counting published components against a stated ladder, so two readers with the same URLs reach the same number. Every company's own pages were read on 29 September 2026 and each entry prints the URL it was read from.

This page scores what a company publishes, not what it delivers. A company that engineers beautifully and writes nothing down scores badly here, and that is the measurement rather than a judgement about its code. Nothing is scored from a testimonial, a promo card or a struck-through comparison of rivals, and where a figure sits inside one of those the entry says so.

Four of the ten sell a catalogue of ready-made extensions as their primary business. A vendor selling modules off a shelf is a different business from an agency writing a bespoke one, so only the custom-development evidence was scored for Webkul, Amasty, Mageplaza and Aheadworks, and their catalogue licences, refund terms and product subscriptions were excluded. Where a company publishes no custom development at all it was excluded from the ranking and named below.

The Marketplace count was taken identically for every company through Adobe's own Marketplace catalogue service on one day, counting only listings under that company's own composer vendor namespace. A criterion that rewards a check only one company was put through is not a ranking, so either everyone is checked or the criterion is not scored.

Two companies, Amasty and Aheadworks, return an automated-access refusal to a direct fetch from the network used for this edition, and their pages were read through a third-party page-parsing service instead. InteractOne's pages resolve to a substitute address through the local resolver and were verified live at origin with the hostname intact. Neither affects what was quoted, and both are stated here rather than hidden.

Excluded and named. Emipro was dropped: its published sitemap of 228 pages contains no page with magento, module or extension in it, it publishes Odoo ERP services, and its only Magento artefact is a companion plugin shipped with an Odoo connector, so it does not sell custom Magento module development. MageComp was researched and not scored: both of the extension development pages that appear in search return 404, and its live page could not be reached from the network used for this edition, so no quote could be verified the way every other entry's was. Meetanshi holds 219 Marketplace listings but no custom extension development page was found in its sitemap and its services are sold as fixed-price cart items. OrangeMantra and Towering Media were read and not ranked, both thinner than the ten included on published module engineering. MGT-Commerce ranks first organically for this query with a tutorial and is a hosting company with no custom extension development service page found.

Every platform and Marketplace claim was checked against Adobe's own developer documentation, listed in the sources below. Where Adobe's own pages disagree with each other the disagreement is printed rather than resolved. scandiweb operates and publishes this site and ranks itself first, and the criterion it loses outright is stated in full above.

8 Questions

Questions buyers ask before commissioning a module

Who are the best Magento extension development agencies in 2026?

On the weighting published on this page, scandiweb ranks first with 85 of 100, ahead of Whidegroup on 65, Staylime on 46, Webkul on 38 and Mageplaza on 32. The criteria are all about whether a commissioned module survives the next Magento release: a named coding standard and extension architecture, upgrade survivability, testing, code ownership, Adobe Marketplace exposure and named module evidence. scandiweb takes full marks on four of the six and nothing at all on Marketplace exposure.

Will a custom Magento module survive the next upgrade?

Only if it was written against the platform's extension points rather than its code. Adobe's own architecture guidance puts it plainly: the framework model is "replacing or extending core code rather than editing it". In practice that means plugins and observers rather than class rewrites, declarative schema rather than the deprecated install and upgrade scripts, and interfaces rather than concrete implementations. Of the ten companies on this page, one names those mechanisms on its own pages and nine do not.

What is the Magento Coding Standard and how do I check a module against it?

It is a PHP_CodeSniffer ruleset published in Adobe's own repository and documented on its developer site. Install it with `composer require --dev magento/magento-coding-standard`, then run `vendor/bin/phpcs --standard=Magento2` against the module path. The output lists each violation with its file, line and rule name. Any agency's claim to follow Magento coding standards can be tested by running that one command against what they hand over.

Who owns a custom Magento extension after it is built?

It depends entirely on what the agency publishes, and seven of the ten companies on this page publish nothing about it. scandiweb states "you do", with delivery into the client's repository under a one-time fee and documentation good enough for any Magento developer to maintain. Whidegroup states "you retain 100% ownership of the custom source code, intellectual property, and all associated assets upon project completion". GetDevDone states that code goes into the client's repository with documentation, technical handoff and IP transfer. Ask for the sentence in writing before the work starts.

How much does custom Magento extension development cost?

Four of the ten publish a figure. Whidegroup puts simple modules from $1,000 and complicated ones above $9,000. Mageplaza publishes $35 to $50 an hour for time and materials, and $40,000 to $100,000 and above for custom development with advanced features. Elsner Technologies publishes $20 an hour for a developer with four to six years of experience. InteractOne publishes a baseline range of $60,000 to $120,000 and above for a Magento build with the caveat that a discovery phase is needed for a binding quote. scandiweb publishes no figure, stating only that the quote is fixed after the scoping call and is the number invoiced.

Is testing usually included in the price of a custom module?

Rarely stated, which is the problem. Only one company on this page says it: scandiweb puts "every module comes with tests and documentation" directly under "fixed scope, fixed quote". Six of the ten score four or less out of 18 on the testing criterion and one scores zero. If the quote does not say whether the tests are in it, assume the answer is decided later, and ask.

What tests should a Magento module ship with?

Adobe publishes unit, integration and JavaScript testing guides for the application, and the practical minimum for a module is narrower than that sounds. The clearest published statement in this lane comes from scandiweb: "A small set of unit tests around your plugins and observers, plus integration coverage on anything touching the database, is the difference between a module you trust and one you re-check by hand every release." Add the coding-standard check as a required step and the upgrade path exercised on a copy of the real store, and the next release produces a failing check instead of a support ticket.

What is the Adobe Commerce Extension Quality Program?

It is Adobe's review gate for anything listed on Commerce Marketplace, and it runs in two phases. A Technical Review scans and validates the code through automated testing and manual QA, including checks for malware and plagiarism, with a deep technical examination focused on documentation, coding structure, performance, scalability, security and compatibility with the Adobe Commerce core. A Marketing Review then checks the documentation and images. Failing either phase means a resubmission. It is the only external quality gate in this market.

Does a big Marketplace catalogue mean an agency writes better bespoke modules?

Not on the evidence here. Webkul holds 270 Marketplace listings and scores 4 of 18 on testing and 3 of 16 on ownership. Aheadworks holds 70 and scores last of the ten. Clearing Adobe's review proves a company can write code that passes an external read, which is worth counting once, and a catalogue of hundreds proves it runs a product business. That is why the criterion on this page awards a component for having cleared the gate rather than scaling with the count.

Are extension vendors and Magento development agencies the same thing?

No, and the difference matters when commissioning a module. A vendor sells a catalogue of ready-made modules it maintains for many merchants; an agency writes one module for one store. Four of the ten companies ranked here sell catalogues, and only their custom-development evidence was scored, with catalogue licences, refund terms and product subscriptions excluded. One company researched for this edition publishes no Magento service page at all and was excluded and named in the methodology.

Why does my checkout break every time I update Magento?

Usually because two modules are changing the same behaviour in incompatible ways, or because one of them edits the core rather than extending it. Adobe's plugin mechanism exists for exactly this: interceptors change a method's behaviour without changing the class, and Adobe states that the approach "reduces conflicts among extensions that change the behavior of the same class or method" by running them in a configured order. Staylime publishes the fullest account of the diagnosis, covering modules that extend the same classes, duplicate the same functionality or touch the same files.

Should I buy a Magento extension or build a custom one?

Buy where the requirement is common and the module is actively maintained. Build where the requirement is specific to how the business sells. Towering Media publishes a usable test: custom development is usually better when the requirement is unique, the extension adds too much overhead, conflicts with other modules, slows the site down or does not match the workflow. scandiweb adds the lifetime cost, that a purchased extension needing heavy modification usually costs more over its life than a custom module because vendor updates risk overwriting the changes.

Will a module built for the default Magento theme work on a Hyva storefront?

Often not. scandiweb states the reason plainly, that "most stock extensions still assume the default Luma frontend", and publishes adaptation of existing modules for Hyva and for React storefronts as a service line. Whidegroup publishes a case in which ten extensions were reworked during a migration to Hyva, adapting them to Alpine.js and updating the GraphQL and checkout scripts. If a Hyva or headless front end is planned, put it in the module brief rather than in a later phase.

What should a Magento module brief contain before work starts?

The most complete published answer here is scandiweb's technical design step: a short document fixing the data model, the events used, the admin settings and the upgrade strategy, approved before code is written. Mageplaza publishes a comparable set of pre-build deliverables, full business requirement documentation, an extension and module mapping plan and an integration diagram covering ERP, CRM and OMS. Either one gives a reviewer something to check the delivered module against, which a functional wish list does not.

How long does a custom Magento extension take to build?

On published timelines, a single-purpose module is weeks rather than months and an integration depends on somebody else's API. scandiweb states that most single-purpose modules are delivered within weeks including testing and review, while integrations depend on the provider's API and sandbox access. Whidegroup states that simple extensions may take a few days and complex modules with multiple integrations can take several months. Amasty publishes two real module projects at five weeks and three weeks.

Can another agency maintain a module after the first one is gone?

Only if three things were delivered: the source, the documentation and a statement that says so. Two companies on this page publish all three. scandiweb states that modules are "documented so any Magento developer can maintain them". GetDevDone states that code goes into the client's repository "backed by documentation, technical handoff, and IP transfer", with a record of open items at handover. Staylime states the client receives the source code "allowing for further in-house customizations" without stating ownership.

Which company here has the strongest named evidence for a module build?

Whidegroup, which is the only company taking the full 10 on that criterion. Its cryptocurrency payment gateway case names the client, states the scope and publishes results in the case card rather than in a testimonial. InteractOne also takes 10, on a named client with a 60,000-SKU Epicor pricing integration and 41% revenue growth published in its own case-study copy. scandiweb takes 7, because its named bespoke-module case publishes no figure and its case with figures is a marketplace build.

How was this ranking checked, and could I reproduce it?

Yes, and that is the point of the ladders. Each of the six criteria is scored by counting named components off the company's own pages, with the pass and fail conditions published in the criteria table, so the same URLs produce the same numbers. Every company was read on 29 September 2026 and every entry prints its source URL. The Marketplace count was taken for all ten the same way on the same day through Adobe's own catalogue service. The weighting was also stress-tested across 23,978 alternative weightings, and the result is published above including the tightest margin found.