Shopware 6 Plugin for the German small business regulation (Kleinunternehmerregelung) according to §19 UStG.
This plugin enables small business owners to operate their Shopware 6 shop in legal compliance:
Small business owners with annual revenue below €25,000 (previous year) or expected below €100,000 (current year) can apply the small business regulation.
Requirements:
Prohibited:
Installation via the Shopware Store is recommended. After purchase, you can install the plugin directly from the backend:
composer require mmd/kleinunternehmer
Note: Installation via Composer requires a license key. The key will be provided via email after purchasing a license.
After installation:
bin/console plugin:refresh
bin/console plugin:install --activate MmdKleinunternehmer
bin/console cache:clear
After installation navigate to:
Settings → Extensions → Small Business §19 UStG
| Setting | Description | Default |
|---|---|---|
| Active | Enable/disable small business regulation | Off |
| Invoice Hint | Text for invoices (legally required) | "No VAT charged according to §19 UStG (German small business regulation)." |
| Price Hint | Text next to prices in shop | "Price without VAT acc. §19 UStG" |
Settings can be overridden per sales channel. This is useful when running multiple shops where only some operate as small business.
The plugin offers two ways to migrate your product prices to the 0% tax rate:
In the plugin configuration you'll find a migration card:
# Migrate to small business
bin/console mmd:kleinunternehmer:migrate --to-small-business
# Restore to regular taxation (e.g., 19%)
bin/console mmd:kleinunternehmer:migrate --from-small-business --tax-id=<ID>
# Preview without changes
bin/console mmd:kleinunternehmer:migrate --to-small-business --dry-run
# List available tax rates
bin/console mmd:kleinunternehmer:migrate --list-taxes
Migration to small business:
Migration from small business back:
Net × (1 + VAT rate)When the plugin is activated:
With deactivated plugin, the shop operates normally with regular VAT calculation.
Important: Email templates are not automatically adjusted by the plugin.
When the small business regulation is active, no taxes are calculated, but the legally required notice must be manually added to email templates.
Navigate to: Settings → Email Templates
Edit the following templates:
Insert the following text after the price summary:
For HTML Templates:
{% if order.taxStatus == 'tax-free' %}
<p style="margin-top: 15px; padding: 10px; background-color: #f5f5f5; border-left: 3px solid #007bff;">
<strong>Notice:</strong> No VAT charged according to §19 UStG (German small business regulation).
</p>
{% endif %}
For Plain Text Templates:
{% if order.taxStatus == 'tax-free' %}
Notice: No VAT charged according to §19 UStG (German small business regulation).
{% endif %}
Invoices, cancellations, and credit notes are automatically adjusted:
No, the small business regulation always applies to the entire shop. Product-specific tax exemption is not legally possible.
Existing orders remain unchanged. The regulation only applies to new orders after activation.
After activating the plugin, you should run the product migration to convert all products to the 0% tax rate. This can be done via Admin button or CLI command.
Yes, the plugin uses Shopware's block override system and is compatible with all themes based on the default theme.
Yes, both texts (invoice notice and price hint) are configurable in the plugin settings.
This plugin is proprietary software. See LICENSE file for details.
For questions or issues: support@markus-michalski.de