
Contents of this guide
Key points
- Since 28 December 2023, Store extensions are only available on a rental basis. When the rental ends, so does your right to use them.
- Plugins run inside the Shopware process with database access, which is why they do not run on Shopware Cloud. There, an app is the way to go.
- Major versions break extensions: for Shopware 6.7, plugins with admin components needed separate versions. Shopware 6.8 is planned for 2027.
- A one-off bulk change is handled by a script that uses the Admin API, with no permanent code left in the shop.
No plugin in the Shopware Store really fits? We build custom Shopware extensions and discuss your idea with you free of charge.
Process
When is an extension from the Shopware Store enough for your process?
Read the description of a Shopware Store extension against your process, not against a feature list. A bundle plugin that discounts bundles in the cart will not help you if your bundle has to reach your ERP as a separate item number. So start with a description in a few sentences: who does what, in which order, with which data, and what should be different afterwards.
For standard tasks the Store is strong. Payment methods, shipping carriers, newsletter connections and reviews are maintained there by providers whose business depends on exactly that integration. Before publication, every extension goes through an automated code check with PHPStan and SonarQube and a manual review of security, coding standards, usability and function. That does not replace your own testing, but it lowers the risk compared with unreviewed code.
Before you buy or commission anything, check what Shopware already offers. You can create custom fields for products or categories in the Administration under Settings, System, Custom fields, without writing a line of code. For a lot of additional information, that is already enough.
Technology
Shopware app vs plugin? What matters is where the code runs
Shopware 6 has two kinds of extensions, and comparing Shopware app vs plugin comes down mainly to where the code runs. Plugins run in the process of the Shopware core, react to events, execute their own code and have direct access to the database. Apps run outside the core, are notified of events via webhooks and work with the shop's data through the Admin API.
That defines the limits. An app cannot change the database structure and cannot register internal routes or console commands. In return it is more loosely coupled to the Shopware version and runs in the cloud as well as in a self-hosted shop. Since Shopware 6.4.8.0, apps can also run logic inside Shopware using App Scripts, in a sandboxed environment.
In practice: if the job is exchanging data with an external system such as an ERP, a PIM or shipping, an app is often the more future-proof choice. If the extension has to reach deep into checkout, price calculation or the data model, the route usually leads to a plugin, provided your shop allows it.
| Task | Plugin | App |
|---|---|---|
| Change the look of the storefront | yes | yes |
| Add modules to the Administration | yes | yes |
| Create custom entities | yes | yes |
| Change the database structure | yes | no |
| Custom routes and console commands | yes | only via an external service |
| Integrate a payment provider | yes | yes |
| Install on Shopware Cloud | no | yes |
| Install in a self-hosted shop | yes | yes |
Hosting
Shopware Cloud and the Community Edition fair usage policy decide which plugin your shop can use
Whether your shop runs on Shopware Cloud often decides whether a plugin is an option at all. Shopware runs two cloud models: SaaS, where Shopware takes care of hosting and updates entirely, and PaaS, where Shopware manages the infrastructure and you manage the application. According to the developer documentation, customisation on SaaS is only possible through apps, because plugins are not supported in the cloud due to their direct access to the process and the database. Self-hosted shops allow both.
A second point concerns the free Community Edition. A fair usage policy has applied since 24 March 2025: companies whose shop generates more than one million euros in annual revenue need one of the Rise, Evolve or Beyond plans to keep access to the Shopware Account and the Shopware Store. The open source licence itself is unchanged. If you are close to that threshold, clarify this before buying a Store extension.
Also check whether your plan already includes the feature. Shopware offers B2B Components and Advanced Search from the Evolve plan upwards, not in Rise. If you are thinking of having such a feature rebuilt, work out the cost of switching plans first.
| Edition | Price according to Shopware | Note |
|---|---|---|
| Community Edition | free | self-hosted only, fair usage up to 1 million euros annual revenue |
| Rise | from 600 euros per month | plus VAT, price depends on revenue (GMV) |
| Evolve | from 2,400 euros per month | plus VAT, includes B2B Components and Advanced Search |
| Beyond | individual | on request |
Cost
How much will a Shopware plugin cost as a rental licence or a custom build?
Since 28 December 2023, the Shopware Store has only offered rental licences, billed monthly or yearly. The old purchase option with an update subscription is gone. This matters for your budget: when the rental period ends, the shop loses the right to use the extension. A Store extension is therefore a running cost for as long as you need the feature.
A custom plugin costs development once and maintenance after that. The amount depends less on the number of features than on a few drivers that agencies consistently name: business complexity, the number of connected systems such as ERP or CRM, custom interfaces in the Administration or storefront, performance and security requirements, the scope of testing and how flexibly the solution should be extendable later.
The calculation tips at one point: if a Store extension has to be customised before it fits, you pay rent and customisation. And the customisation depends on third-party code that may look different after the provider's next update. That is why only an estimate broken down by components is serious. A lump sum without a breakdown does not tell you what you are paying for.
Updates
Why did plugins with Administration components need separate versions for the Shopware 6.7 update?
Whether you use a custom plugin or an extension from the Shopware Store, the same classification applies: Shopware distinguishes between major, minor and patch versions. Minor versions are released monthly and, according to Shopware, generally contain no changes that break existing code. Major versions, on the other hand, contain breaking changes, for example when moving to new versions of Symfony or Vue.js. Every extension has to state explicitly which Shopware versions it supports.
Shopware 6.7 showed how big that step can be: the Administration build moved from Webpack to Vite, the compatibility layer for Vue 2 was dropped and the framework jumped to Symfony 7. Plugins with components in the Administration therefore needed separate versions for 6.6 and 6.7. Shopware has announced the next major version, 6.8, for 2027, and extended support for 6.6 continues until then.
For your decision this means: with a Store extension, the provider handles the adjustments for as long as they maintain it. With a custom plugin, the work lies with you or your developer, but you can plan it. Test every major update in a staging environment first, whichever route you chose.
Custom development
When no store plugin fits, we build it.
Custom extensions, API integrations and storefront changes, tested on Shopware 6.6 and 6.7. You talk directly to the developers.
Case study
For bulk changes, a script via the Shopware Admin API is usually enough
Not every task needs permanent code in the shop, and the Shopware Admin API covers a lot of it. According to Shopware, the Admin API is the interface for integrations, automation, data synchronisation, imports and exports, and it offers read and write access to every entity. For bulk changes there is also the sync endpoint, which creates or updates many records in a single request.
An example from our work for a pram manufacturer: 23 product variants needed an EAN for Google Shopping. In the user interface, the editing stopped after two entries with a timeout, and the CSV import reported errors. We set the remaining 21 through the Admin API. We first read the existing data via the Admin API, then wrote only the one target field and afterwards checked every record. No plugin was needed, and no additional code was left in the shop for someone to maintain during updates.
The limit is clear: a script is suitable for one-off or rare changes with a proper check afterwards. If a rule has to apply permanently to every order, it belongs in an app or a plugin.
Comparison
Who carries the responsibility in Shopware extension development, and where each route may run
Shopware Store extensions, custom apps, custom plugins and scripts differ less in price than in who carries the responsibility and where they are allowed to run.
| Criterion | Store extension | Custom app | Custom plugin | Admin API script |
|---|---|---|---|---|
| Fit with your process | as good as the description matches your sentences | built around your process | built around your process | for one specific change |
| Cost model | rental, monthly or yearly | development and running the external service | development and maintenance | one-off effort |
| Shopware Cloud (SaaS) | only if offered as an app | yes | no | yes |
| Maintenance for major updates | with the provider, as long as they maintain it | with you, usually lower | with you, plannable | not applicable |
| If it goes away | right of use ends with the rental | the code is yours | the code is yours | nothing stays in the shop |
Briefing
Before you commission custom Shopware plugin development, a briefing sets effort and outcome
A good briefing affects the effort and outcome of custom Shopware plugin development more than the choice of developer. Statements like "we need special logic in the checkout" are not enough. These points should be on the table before the first estimate:
- Step 1ProcessWho clicks what, in which order, with which data, and what should be different afterwards.
- Step 2Rules and exceptionsWhen does the logic apply, for which customer groups or products, which special cases exist, what happens on errors.
- Step 3Connected systemsERP, PIM, CRM, shipping: which data flows in which direction, and how often.
- Step 4Hosting and versionSelf-hosted, PaaS or SaaS, current Shopware version, plan. This decides between plugin and app.
- Step 5Alternatives checkedWhich Store extensions you have looked at and where they fall short.
- Step 6Acceptance and maintenanceHow you will know it works, and who adapts the extension when Shopware updates.
In one hour
Decide in one hour whether to rent a Store extension or commission Shopware plugin development
- 01Your process in a few sentencesWho does what, in which order, with which data. Then search the Store for the purpose, not the name, and read every description against your sentences.
- 02Check hosting, version and planWhere does the shop run, which Shopware version and which plan are active, is the feature already included, and does the fair usage policy affect you.
- 03Decide and get an estimateIf a Store extension matches almost all of your sentences, take it. If it matches only a few, have an app or a plugin built, with an estimate broken down by components and a plan for updates.
Frequently asked questions
Question not listed? Free consultation
Can I install a Shopware plugin on Shopware Cloud?
No. According to the Shopware documentation, plugins are not supported in the cloud because they run directly in the Shopware process and access the database. For shops on Shopware SaaS, an app is the way to go, whether from the Store or custom built.
Can I still buy Shopware extensions instead of renting them?
No. Since 28 December 2023, the Shopware Store has only offered rental licences, monthly or yearly. When the rental ends, your right to use the extension ends too. Free extensions are still available.
What is the difference between a Shopware app and a plugin?
A plugin runs in the Shopware core and has direct database access. An app runs outside it, is notified via webhooks and works through the Admin API. Apps cannot change the database structure, but they also run in the cloud.
Will my plugins still work after a Shopware update?
After minor updates they usually do, but you should still test them. Major versions contain breaking changes: for Shopware 6.7, plugins with admin components needed separate versions. The next major version, 6.8, is planned for 2027.
What does custom Shopware plugin development cost?
It depends on complexity, connected systems, custom interfaces, performance and security requirements and the scope of testing. Ask for an estimate broken down by components and include maintenance for major updates.
Do I need a plugin for a bulk change?
Usually not. One-off changes to many records can be done through the Shopware Admin API, for example via the sync endpoint. What matters is reading the existing data first and checking every record afterwards.
The question is not whether a plugin exists, but whether you have to adapt your process to the extension or the extension to your process.
Nikolai Schöbel · Jeremias BurgerFounders and managing directors of Scalableloops GmbH, based in Eggenfelden and Passau, Germany. Nikolai Schöbel and Jeremias Burger founded Scalableloops GmbH and run the company. The team builds its own extensions for Shopware 6.6 and 6.7 and develops custom solutions for online shops. You talk directly to the developers who work on your project.
Sources
- Shopware Developer Documentation: Extensions (plugins and apps), accessed 25 Sep 2026
- Shopware Developer Documentation: Extensions guide, plugin and app comparison table, accessed 25 Sep 2026
- Shopware Developer Documentation: Apps concept (App Scripts, cloud compatibility), accessed 25 Sep 2026
- Shopware Developer Documentation: Plugins concept, accessed 25 Sep 2026
- Shopware Developer Documentation: Shopware PaaS Native, comparison with self-hosted and SaaS, accessed 25 Sep 2026
- Shopware Developer Documentation: Release strategy, accessed 25 Sep 2026
- Shopware Developer Documentation: Admin API, accessed 25 Sep 2026
- Shopware Developer Documentation: Quality guidelines for Store extensions, accessed 25 Sep 2026
- Shopware: Pricing and editions (German), accessed 25 Sep 2026
- Shopware: Fair usage policy for the Community Edition (German), accessed 25 Sep 2026
- Shopware: Switch to rental licences in the Store (German), accessed 25 Sep 2026
- Shopware: Next major version 6.8 planned for 2027 (German), accessed 25 Sep 2026
- Shopware Documentation: Update guide Shopware 6.7, accessed 25 Sep 2026
- Shopware Documentation: Custom fields (German), accessed 25 Sep 2026
- XICTRON: Shopware apps or plugins, choosing the right architecture (German), accessed 25 Sep 2026
- XICTRON: Migrate Shopware plugins to 6.7, accessed 25 Sep 2026
- ThemeWare: Switching to the rental licence (German), accessed 25 Sep 2026
- ThemeWare: Shopware 6.7, what you need to know, accessed 25 Sep 2026
- ThemeWare: Shopware 6.8 planned for 2027, accessed 25 Sep 2026
- coding9: Shopware costs 2026 (German), accessed 25 Sep 2026
- SENSUS MEDIA: Shopware costs 2026 (German), accessed 25 Sep 2026
- BS-Style: Having a Shopware plugin developed (German), accessed 25 Sep 2026
- itportal24: Having Shopware plugins developed (German), accessed 25 Sep 2026
- viovenia: Developing a Shopware plugin, the process up to the Store (German), accessed 25 Sep 2026
- Cloudflight: Developer’s insights on Shopware bulk synchronization, accessed 25 Sep 2026
- iCreative Technologies: Creating custom fields in Shopware 6, accessed 25 Sep 2026
- Case study EAN maintenance via the Admin API: own project, client not named, 2026
Let’s talk about your shop.
Tell us briefly what you have in mind. We’ll get back to you personally – no sales pressure.
In the first call we cover
- Your goal and where your shop stands today
- Feasibility and possible approaches
- Sensible next steps
Implementation is quoted separately afterwards.
Thank you!
Your request has arrived. We will get back to you personally.
More Shopware guides
All Shopware guides
What shop owners need to know about Shopware plugin development
Shopware plugin development explained: plugin or app, structure, tooling, testing and how a commissioned build runs. Check your project with us today.

Work out what a shop really costs with Shopware pricing
Shopware pricing explained: editions from Community to Beyond, license model, hosting, extensions and maintenance, as of October 2026. Plan your budget.

Run a Shopware update without stalling the checkout
Shopware update without downtime: the release cycle, what changed in 6.7, staging, backups, plugin checks and testing afterwards. Read the checklist.