2. Installation
Last updated
Open Extensions → Store in the Shopware administration.
Search for "Margins & Purchase Prices in Product Listing".
Click Buy or Install.
The plugin is downloaded and installed automatically.
Download the plugin ZIP file from your Shopware account.
Open Extensions → My Extensions in the administration.
Click Upload plugin and select the ZIP file.
The plugin will appear in the plugin list.
Open Extensions → My Extensions.
Find Margins & Purchase Prices in Product Listing in the list.
Toggle the switch to activate the plugin.
Confirm the cache clear if prompted.
Once activated, the plugin automatically starts a background indexing run to calculate margin data for all existing products. The new columns are immediately visible:
Open Catalogues → Products.
Scroll right in the table — you will see four new columns: Purchase Price, Net Price, Margin, and Margin %.
While the background indexing is in progress, the margin columns may still show a dash (–). This is normal — values fill in as the indexing completes.
Products without a stored purchase price will always show a dash (–) in the margin columns. Add purchase prices directly on the product page under the List price → Purchase price field.
To quickly find all products without a purchase price:
Open Catalogues → Products.
Click the Filter icon (funnel) in the upper right corner.
Scroll down in the filter panel to the Purchase Price section.
Select Without purchase price.
The product list will show only products without a stored purchase price.

The Margin and Margin % columns are calculated based on the net price in the default currency and the stored purchase price.
For products with variants, each variant must have its purchase price set individually.
Sorting by margin and margin % is server-side and uses a precomputed database table. The plugin stores both calculation methods (Gross Margin and Markup) simultaneously, so switching the method in the configuration takes effect immediately without a re-index. The table is updated automatically whenever prices change.
Last updated