With the introduction of In-App Purchase Subscriptions, extension partners now have the option to offer premium features directly within their extensions. These subscriptions can be booked by merchants in the Shopware Administration interface via a purchase modal provided by Shopware.
This feature enhances the flexibility of your monetization strategy, allowing you to offer added value to both free and already paid extensions.
In-App Purchase Subscriptions (IAP subscriptions) allow you to offer additional features within your extension that merchants can unlock via a monthly or annual subscription.
You can use subscriptions to:
Add value to an existing paid extension.
The entire purchasing process is handled by Shopware, so you only need to trigger the process from your extension.
In App Purchases are billed as known as part of the monthly Shopware invoice.
To create an In-App Purchase Subscription, you must first create a Subscription Group.
A group is always required, even if you plan to offer only a single subscription tier.
If a group contains multiple tiers, merchants can:
Upgrade at any time (the higher-priced tier becomes active immediately).
You can define:
Monthly pricing for all tiers.
Pricing information will be automatically displayed in the checkout modal presented to the merchant.
Once you have created your subscription group and tier(s), you need to assign them to specific extensions.
The following rules apply:
Only extensions with a valid pricing model can be selected.
Shopware handles the complete checkout experience.
When the purchase is triggered, a modal dialog appears in the Shopware Administration.
You simply trigger this checkout process from your extension. No billing or interface integration is required on your end.
You can use wildcard environments to develop and test In-App Purchase Subscriptions. This allows you to test the checkout process exactly as merchants will experience it in the Shopware Administration.
Before testing the purchase process, make sure that the associated extension is assigned to your wildcard environment.
Unlike extensions, In-App Purchase Subscriptions do not need to be added to a wildcard environment in the Shopware Account beforehand. Instead, they are purchased directly through the regular checkout process in the Shopware Administration.
After purchasing an In-App Purchase Subscription, you can remove it from the wildcard environment in the Shopware Account. This allows you to test the checkout process again.
When testing In-App Purchase Subscriptions in wildcard environments, the following considerations apply:
As an extension partner, you can start the checkout process even if the In-App Purchase Subscription has not yet been activated. This ensures that merchants cannot purchase the subscription until development and testing have been completed.
To test the checkout process for In-App Purchase Subscriptions in a wildcard environment, the Shopware Account user who is logged in to the Shopware Administration must have the required permissions assigned.
You can find the required permission in the Extension Partner section under the name Manage wildcard environments.
This permission is required to complete the checkout process.
When a merchant purchases a subscription, Shopware sends the information to your extension in a secure way.
You will receive a JWT (JSON Web Token) from Shopware, which includes the in-app purchase data.
To make integration easier:
Use the official Shopware App PHP SDK for plain PHP apps.
In the administration interface, you can access active In-App Purchases and inject them into your extension logic accordingly. This allows you to control access to premium features based on the merchant’s subscription status.
To begin offering In-App Purchase Subscriptions:

1. In your Shopware account, navigate to Extension Partner > In-app purchases (1) and click Create subscription IAK (2) to create a new subscription group.

2. Now create a new subscription group and then save it.

3. Add one or more subscriptions.

4. Assign the subscription to one or more of your extensions.

5. Trigger the Shopware-provided purchase modal from within your extension.
For technical implementation details and integration examples, please refer to our developer documentation.