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 100scandiweb 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.