Skip to content

Quality Guidelines for Store Extensions

Quality Guidelines for Store Extensions

These guidelines apply to all extensions distributed through the Shopware Store (both plugins and apps). This page provides a general overview, while the detailed requirements are covered in the topic pages below. Refer to them when implementing and testing your extension.

Scope and terminology

  • Extension: Umbrella term for plugins and apps.
  • Plugin: Installed in the Shopware instance; PHP code, Composer.
  • App: Integrated via the app system; no direct PHP execution in core.

Unless stated otherwise, requirements apply to all extensions.

Architecture boundaries (database, core files, APIs) are covered in Not allowed behaviors in the Shopware Store.

Review process

All extensions are:

  1. Automatically code-reviewed (PHPStan, SonarQube), with emphasis on Administration and Storefront impact.
  2. Manually reviewed for security, coding standards, user experience, and functionality.
  3. Tested on the latest stable Shopware 6 CE version.

Always test against the highest supported Shopware 6 version (for example, shopware/testenv:6.7.6).

For apps, we additionally test config.xml per sales channel, install/uninstall behavior, and styling/viewport issues.

INFO

Test your app for the Shopware Store (DE); (English version is planned)

Requirements

Store listing requirements

Listing copy, languages, images, previews, manufacturer profile, and account rules are defined in Content and translations.

Fallback language/translations

Fallback languages, account configuration, and Administration translations are covered in Content and translations.

Functional requirements

Overall behavior (errors, cookies, performance, uninstall options, Shopping Experiences) is split across:

Plugin-specific requirements

Packaging and delivery rules for plugins—Composer archive, readable JavaScript, production-only ZIP, and logging—are documented under Code quality.

App-specific requirements

Rules that apply only to apps—per-sales-channel config.xml, API test flows, no Extension Manager changes, and STP where required — are documented under Functionality and integration.

Storefront guidelines

Storefront templates, CSS, accessibility, Lighthouse, and console checks: Storefront, performance, and errors.

SEO & indexing requirements

Sitemaps, canonicals, robots headers, and structured data: SEO and structured data.

Administration guidelines

Main-menu rules, media folders, API test buttons, validation messages, and logging in the Administration: Content and translations and Functionality and integration.

Composer and dependencies

Dependencies must be traceable and archives must respect store size limits. See Common Store review errors for composer.json, composer.lock, ZIP layout, and dependency mistakes.

Lighthouse A/B-Testing

Lighthouse workflows and regression expectations: Storefront, performance, and errors and SEO and structured data.

schema.org/rich snippets A/B-testing checklist

Validators and page types to test: SEO and structured data.

Tools

Use the Shopware CLI to build, validate, and upload Shopware 6 plugin releases and to manage store descriptions and images.

Final notes

An extension may be rejected if it violates coding standards, introduces security issues, bundles unauthorized files, breaks storefront behavior, or misrepresents functionality in the listing.

Ensure full compliance before submission to avoid publication delays.

Was this page helpful?
UnsatisfiedSatisfied
Be the first to vote!
0.0 / 5  (0 votes)