Storefront features
New storefront behaviour — custom product logic, checkout steps, forms and displays.
// Shopware · Plugins
When the store or the marketplace doesn't offer it, we build it — custom Shopware 6 plugins that fit your process perfectly.
// What you get
New storefront behaviour — custom product logic, checkout steps, forms and displays.
Custom modules and fields in the Shopware admin for your team's workflows.
New data structures and custom fields that model exactly what your business needs.
Custom payment and shipping methods and rules beyond the standard set.
Custom actions and triggers to extend Shopware's automation.
Custom Store API and Admin API endpoints for integrations and apps.
// Why it matters
A plugin is only worth building if it survives the next Shopware update. Codewerk Solutions develops Shopware 6 plugins strictly to Shopware standards — using the plugin system, dependency injection, migrations and the Admin/Store API — so your custom features keep working through version upgrades. We write clean, documented, tested code and hand over a plugin you or any Shopware developer can maintain.
From a small storefront tweak to a complex admin module with its own data model and API, we scope the plugin, give a fixed estimate, and build it right. The result is a feature that fits your process precisely, without the compromises of a generic marketplace extension.
// In detail
What we actually do under the hood — so you can judge the work, not just the promise.
Plugins are proper Symfony bundles: service definitions, subscribers, DAL entities, migrations and Twig extensions. We use dependency injection instead of static calls, keep business logic out of controllers, and ship PHPStan and PHPUnit configuration with the plugin so it can be tested by whoever comes after us.
A badly written plugin is the most common cause of a slow Shopware shop. We profile every plugin against a production-sized catalogue, eliminate N+1 queries in loops, add database indexes for the fields we filter on, and never call an external system synchronously during page render.
Plugins that add pages, filters or content get the same SEO treatment as the core: canonical handling, indexable-or-not decided explicitly, structured data where it applies, and no accidental duplicate URLs. A plugin should never be the reason Google indexes 40,000 filter combinations.
// Process
No core hacks, tested against the next Shopware release.
Written as one sentence. If it names your company, we build it; if not, we look for it in the store.
The right hook chosen — subscriber, decorator, app script — never a core patch.
Symfony bundle with DI, DAL entities and migrations. PHPStan and PHPUnit from the start.
Run against a production-sized catalogue. N+1 queries eliminated before release.
Tested against the next Shopware minor before you update, not after.
Deployed via CI to staging, then production — with a rollback you have rehearsed.
// FAQ
An app if it can be: apps talk to a versioned API, survive Shopware updates and work on Shopware Cloud. A plugin when you need deep template work or code inside the request path — for example cart calculation, where an HTTP round trip is not acceptable.
That is the whole point of building it properly. No core hacks, no copied core classes, extension points only. We test against the next Shopware minor before you update, and a maintenance plan covers keeping it compatible.
Yes, including the source code, in your Git repository, from the first commit. If you want to sell it in the Shopware Store later, we can prepare it for the review process.
Send a short brief — we reply within one business day.