Blog · Shopware · 25 Sep 2026
Blog
Shopware

Shopware plugin:buy it orhave it built?

When an extension from the Shopware Store is enough, when an app is the right route and when a custom plugin pays off. With the cost logic, the update risk and a checklist for your briefing.

Get in touch
Enquiry
Nikolai Schöbel und Jeremias Burger, Co-Founder Scalableloops

Let's talk about your project.

First we check whether the project fits your business model. Then you get a proposal with phases and effort.

Discuss your plugin project or call: +49 151 1576 5566
Blog · Shopware

Whether you should buy a Shopware plugin or commission Shopware plugin development comes down to one question: does the Store extension fit your process, or would you have to bend your process to fit the extension? If it fits, the Store is usually the faster route. If your shop runs on Shopware Cloud as SaaS, apps are your only option anyway, because Shopware says plugins are not supported there. And if you only need to change a lot of records once, you often need no extension at all, just a tested script that uses the Admin API.

In brief
  • 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.
Published 25 Sep 2026Nikolai Schöbel and Jeremias Burger9 min read
Nikolai SchöbelJeremias Burger

Nikolai Schöbel and Jeremias Burger

Co-founders of Scalableloops GmbH. Nikolai Schöbel leads online marketing and AI strategy, Jeremias Burger the AI architecture. Both build AI systems and train teams on them in their own agency work.

On this page
  1. When is a plugin from the Shopware Store enough?
  2. Shopware app vs plugin: what is the difference?
  3. Does your shop run on Shopware Cloud?
  4. What does a Store plugin cost, and what does a custom one cost?
  5. What happens to plugins when Shopware updates?
  6. When is an Admin API script enough instead of a plugin?
  7. Store plugin, app, custom plugin or script at a glance
  8. What belongs in a briefing for a Shopware developer?
  9. Frequently asked questions
  10. How to make the decision in one hour
  11. Where the information on this page comes from
Process

When is a plugin from the Shopware Store enough?

Read the description of a 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 is the difference?

Shopware 6 has two kinds of extensions. 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.

TaskPluginApp
Change the look of the storefrontyesyes
Add modules to the Administrationyesyes
Create custom entitiesyesyes
Change the database structureyesno
Custom routes and console commandsyesonly via an external service
Integrate a payment provideryesyes
Install on Shopware Cloudnoyes
Install in a self-hosted shopyesyes
Hosting

Does your shop run on Shopware Cloud?

This second question often settles the first. 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.

EditionPrice according to ShopwareNote
Community Editionfreeself-hosted only, fair usage up to 1 million euros annual revenue
Risefrom 600 euros per monthplus VAT, price depends on revenue (GMV)
Evolvefrom 2,400 euros per monthplus VAT, includes B2B Components and Advanced Search
Beyondindividualon request
Cost

What does a Store plugin cost, and what does a custom one cost?

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

What happens to plugins when Shopware updates?

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.

Case study

When is an Admin API script enough instead of a plugin?

Not every task needs permanent code in the shop. 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.

21 of 21

variants changed and checked in one run, without a single new plugin in the shop.

Own project 2026, client not named
Comparison

Store plugin, app, custom plugin or script at a glance

The four routes differ less in price than in who carries the responsibility and where they are allowed to run.

CriterionStore extensionCustom appCustom pluginAdmin API script
Fit with your processas good as the description matches your sentencesbuilt around your processbuilt around your processfor one specific change
Cost modelrental, monthly or yearlydevelopment and running the external servicedevelopment and maintenanceone-off effort
Shopware Cloud (SaaS)only if offered as an appyesnoyes
Maintenance for major updateswith the provider, as long as they maintain itwith you, usually lowerwith you, plannablenot applicable
If it goes awayright of use ends with the rentalthe code is yoursthe code is yoursnothing stays in the shop
Briefing

What belongs in a briefing for a Shopware developer?

A good briefing affects effort and outcome 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:

  1. 01

    Process

    Step 1

    Who clicks what, in which order, with which data, and what should be different afterwards.

  2. 02

    Rules and exceptions

    Step 2

    When does the logic apply, for which customer groups or products, which special cases exist, what happens on errors.

  3. 03

    Connected systems

    Step 3

    ERP, PIM, CRM, shipping: which data flows in which direction, and how often.

  4. 04

    Hosting and version

    Step 4

    Self-hosted, PaaS or SaaS, current Shopware version, plan. This decides between plugin and app.

  5. 05

    Alternatives checked

    Step 5

    Which Store extensions you have looked at and where they fall short.

  6. 06

    Acceptance and maintenance

    Step 6

    How you will know it works, and who adapts the extension when Shopware updates.

Frequently asked questions

Frequently asked questions

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.

In one hour

How to make the decision in one hour

  1. 01

    Your process in a few sentences

    Who 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.

  2. 02

    Check hosting, version and plan

    Where 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.

  3. 03

    Decide and get an estimate

    If 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.

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.

or call: +49 151 1576 5566

Further reading
Sources

Where the information on this page comes from

Projekt-Detail

    Got a project in mind?

    We reply personally. First a use-case check, then an architecture proposal.

    Start your inquiry