STM EU Tax Rate Sync for Magento 2 Community
join forincluding 19% VAT
- Free - Compatible with Magento 2.3.X - 2.4.8 - Hyvä Theme + Luma-based themes compatible
- No support is provided for the free version - please contact us for customizations.
Storetown EU Tax Rate Sync — The free Magento 2 extension for automatic EU VAT rate synchronization. Import all 27 EU countries with standard and reduced rates, automatically generate tax rules, and receive email notifications of changes — fully automated and GDPR-compliant.
All EU member states with standard and reduced rates + CH, GB, NO
Automatically create and link tax rates and tax rules.
Daily, weekly or monthly — plus manual sync & CLI
Email and admin alerts for tax rate changes with detailed overview
EU VAT Rates API + automatic fallback in case of API failures
tax:sync:run & tax:sync:status for CI/CD pipelines
Open source under MIT license — no hidden costs
Developed by experienced Magento experts from Hamburg
Storetown EU Tax Rate Sync for Magento 2
The free Magento 2 extension for automatic EU VAT rate synchronization —
All 27 EU countries + Switzerland, Great Britain, Norway with standard and reduced rates. Includes automatic tax rule generation.
Why do you need automatic Magento 2 EU tax rate synchronization?
Incorrect tax rates cost online retailers thousands of euros annually — through back payments, fines and lost customer trust.
Anyone operating an international Magento 2 shop must keep the VAT rates of all 27 EU countries up to date. Whether temporary reductions like during the Corona pandemic, permanent adjustments like in Finland in 2024, or complex regulations with various reduced rates—manually maintaining over 50 tax rates is time-consuming, error-prone, and poses compliance risks.
Storetown EU Tax Rate Sync This extension solves this problem: Once installed and configured, it automatically keeps your tax rates up to date — including automatic tax rule creation. Completely free and open source.
What are the advantages of the Magento 2 EU Tax Sync Extension?
27 EU countries + 3 optional ones
All EU member states with standard and reduced rates. Optional: Switzerland, Great Britain and Norway.
Automatic Tax Rule Creation
Not only tax rates, but also the corresponding tax rules are automatically generated and correctly linked. Ready to use immediately.
Flexible Cron synchronization
Daily, weekly, or monthly — automatic updates via cron. Plus manual sync via admin button or CLI.
Change notifications
Automatic email notification for every tax rate change with a detailed breakdown: Which country, old rate → new rate.
Reliable data sources
Primary data from the official EU VAT Rates API. Automatic fallback to static data in case of API failures.
100% Free
Open source under the MIT license. No hidden costs, no subscription fees. Made in Germany.
🇪🇺
Which EU countries and tax rates will be synchronized?
The extension imports the tax rates of all 27 EU member states — both the standard rate and the reduced rate. For Germany, for example, 19% (standard) and 7% (reduced) are automatically applied.
Optionally activatable:
🇬🇧 Great Britain (20%)
🇳🇴 Norway (25%)
⚙
How does the extension automatically create tax rules in Magento 2?
The unique selling point: Other extensions only import tax rates. STM EU Tax Rate Sync also creates the appropriate ones. Tax Rules and automatically links them to your customer and product tax classes. After import, the tax calculation is immediately ready for use — without any manual adjustments.
- Automatic Tax Rule Creation for each imported tax rate
- Link to customer tax classes — configurable (e.g. only “Retail Customer” or all)
- Link to product tax classes — configurable (e.g., only “Taxable Goods” or all)
- Ready for immediate use — no manual steps required after import
- Enabling/disabling automatic rule creation via configuration
🔄
How often are the Magento 2 EU tax rates synchronized?
Set it and forget it: The extension works in the background and automatically keeps your tax rates up to date. You choose the frequency that suits your shop.
- Every Day — recommended for high international sales
- Weekly — the optimal compromise for most shops
- Monthly — for stable environments with little need for change
- Manual sync in the admin panel: A click on "Sync Now" starts the synchronization immediately.
- CLI command:
bin/magento tax:sync:runfor deployment processes and automation
📧
How will you be informed about changes in tax rates within the EU?
You'll be notified immediately when a tax rate changes — via email and directly in the Magento Admin. This way, you always stay informed about tax changes within the EU.
Email notifications
- Automatic email notification for every change
- Detailed: Country, old sentence → new sentence
- Configurable receiver
Admin notifications
- System message in Magento Admin
- Direct links to the tax rules review
- Even in case of errors during synchronization
🛡
Where does the EU tax rate data come from and how reliable is it?
Trust official data: The extension retrieves current tax rates directly from the [source/source]. EU VAT Rates APIIn the event of API failures, a fallback to static data is automatically used — ensuring your shop remains functional at all times.
- Primary source: EU VAT Rates API — current data from official EU sources
- Automatic fallback: Static data in the extension package during API outages
- Full logging in
var/log/tax_sync.log— successful syncs, changes and errors - GDPR compliant: No personal data is processed or transmitted.
- Selective update: Only rates created by the extension will be updated — manual entries remain unaffected
💻
What CLI commands does the Magento 2 Tax Sync Extension offer?
Ideal for developers and CI/CD pipelines: Start synchronization directly via the command line — perfect for deployment processes and automated workflows.
$ bin/magento tax:sync:run
# With detailed edition
$ bin/magento tax:sync:run -vvv
# Show status
$ bin/magento tax:sync:status
What are the technical requirements for the Magento 2 EU Tax Sync Extension?
system requirements
| Magento | 2.4.x (Open Source & Commerce) |
| PHP | 8.1, 8.2, 8.3, 8.4 |
| Cron | Configured (for auto-sync) |
| License | MIT (Open Source, free) |
Dependencies & Quality
| Modules | Magento_Tax, Magento_Cron |
| notification | Magento_AdminNotification, Email |
| Frontend | No components (pure backend) |
| Localization | DE & EN (i18n) |
How do you install the EU Tax Rate Sync Extension?
Download the extension for free (€0) and install it manually in your Magento 2 shop.
$ bin/magento module:enable Storetown_TaxSync
$ bin/magento setup:upgrade
$ bin/magento setup:di:compile
$ bin/magento cache:flush
Quick start after installation: Navigate to Stores → Configuration → Storetown → EU Tax Rate Sync, check the settings and click "Sync Now" — done! All tax rates and tax rules are imported.
🎯 For which Magento 2 shops is EU Tax Rate Sync suitable?
Frequently Asked Questions about the Magento 2 EU Tax Sync Extension
Questions about the Magento 2 EU Tax Sync Extension or individual customizations?
Our Magento expert team will support you with installation, configuration or individual customizations — quickly and reliably.

This extension is Free & Open Source (MIT license)It can be installed in two ways: via Composer/Packagist (recommended) or manually via ZIP file from GitHub.
Option 1: Installation via Composer Recommended
The extension is on Packagist Registered – no login details required, no custom repository configuration.
1. Install the extension
composer require storetown/module-tax-sync
2. Run Magento Setup
bin/magento module:enable Storetown_TaxSyncbin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush
💡 You will receive future updates conveniently via composer update.
Option 2: Manual installation via GitHub ZIP
Alternatively, you can download the extension directly as a ZIP file from GitHub.
1. Download the ZIP file from GitHub
→ Download the latest version as a ZIP file.
2. Unzip and upload the files
app/code/Storetown/TaxSync/
3. Run Magento Setup
bin/magento module:enable Storetown_TaxSyncbin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush
Source Code & Community
The complete source code is publicly available on GitHub, MIT-licensed, and freely modifiable.
- 📁 GitHub repository – Source code, tags, releases
- 🐞 GitHub Issues – Bug reports & feature requests
- 💬 GitHub Discussions – Questions about usage & code
- 🔒 Security topics: security@storetown-media.de
Need help?
General questions, individual customizations or commercial support: support@storetown-media.de.
Change Log
Version 1.2.0 — 2026-03-09
Added- STM License Integration — License verification via
stm/module-licensemodule di.xml— Extension registration atSTM\License\Model\ExtensionRegistry(Key:storetown_taxsync)
composer.json— Dependencystm/module-license: ^1.0addedmodule.xmlSTM_Licenseincluded in module sequence
Version 1.1.0 — 2026-03-07
The need- **CRITICAL:** Cron job never ran — backend model
CronFrequencycreated that writes frequency selection to cron expression - **HIGH:**
ApiSourcePoolCould crash without a fallback — Defensive test withLocalizedExceptionadded - **HIGH:**
TaxSyncService::getLastSyncDate()attempted to use protected areasscopeConfig-Property access — method inConfigHelper relocates - **HIGH:** Generic exceptions through
LocalizedExceptionreplaced - **HIGH:** Concurrency protection via
LockManagerInterfaceduring the sync process - **HIGH:** Missing
lockManager-argument indi.xmlergänzt - **HIGH:**
Day inStatusCommandthrough the power ofReplaces (Symfony Console 6.x compatibility) - **MEDIUM:** Module version display in info block now uses
PackageInfoinstead of outdatedsetup_version - **MEDIUM:** Hardcoded German Strings in
NotificationServicethrough the power of__()Calls replaced (i18n-capable)
Model/Config/Backend/CronFrequency.php— Backend model for cron frequency configurationview/adminhtml/email/sync_error.html— Error notification email templateetc/csp_whitelist.xml— CSP whitelist for euvatrates.com API callsi18n/de_DE.csv— German translations (34 strings)phpunit.xml.dist— PHPUnit configuration- 9 PHPUnit test files with 82 tests and 471 assertions
- Copyright header on all PHP files
- PHPCS Magento2 Coding Standard — fully compliant (0 Errors, 0 Warnings)
module.xmlsetup_versionRemoved (Magento 2.4+ Best Practice), expanded sequence dependenciescomposer.jsonmagento/module-cronDependency added, version constraints set to^(Caret)config.xml— Standard Cron Schedule0 3 * * 1(Monday 3:00 AM) added as default- Code quality: All files checked and adapted to PHPCS Magento2 standard
Version 1.0.3 — 2026-01-22
AddedNotificationService— Central class for email and admin notifications- Email template
rate_changed.htmlfor tax rate changes - Admin notification about
Magento\AdminNotification\Model\Inboxin case of changes - Configuration options for notifications under
tax_sync/notifications/ email_templates.xml— Template registration for transactional emails
TaxSyncService::sync()is calling nowNotificationServiceafter successful synchronization ondi.xmlNotificationServiceas a dependency forTaxSyncServiceergänzt- Admin configuration extended to include a notification tab (
system.xml)
- Rate comparison now uses tolerance
abs($old - $new) > 0.001instead of strict!=(Float Precision) - Sync result now includes detailed information
changes-Array with old and new tax rate
Version 1.0.2 — 2025-12-12
AddedBlock/Adminhtml/System/Config/SyncButton.php— Manual sync button in admin configurationBlock/Adminhtml/System/Config/LastSync.php— Display of the last sync timeBlock/Adminhtml/System/Config/Info.php— Module information display with version and statusController/Adminhtml/Sync/Run.php— AJAX controller for manual sync from adminetc/adminhtml/routes.xml— Admin routes for sync controllersetc/acl.xml— ACL resourceStoretown_TaxSync::configfor access control- Admin configuration extended to include a sync tab with buttons and status display.
system.xml— Complete overhaul of the admin interface with three tabs (General, Tax Rules, Sync)ConfigHelper aroundgetLastSyncDate()expandedTaxSyncService::sync()Now saves the timestamp of the last sync in Core-Config.
- Country filter: API data is now correctly filtered against the configured country list.
- Reduced rate is only imported if > 0 (prevents empty 0% tax rates)
Version 1.0.1 — 2025-11-18
AddedModel/Api/VatComply.php— Alternative API source (vatcomply.com) as a second data sourceModel/ApiSourcePool.php— Source pool pattern for flexible API source managementApi/TaxRateSourceInterface.php— Interface for interchangeable API sourcesModel/Config/Source/ApiSource.php— Dropdown for API source selection in Admin- Configuration option
tax_sync/general/api_sourceto select the data source - Automatic fallback: If the primary API is unreachable, the next available source is tried.
StatusCommand— CLI commandtax:sync:statusdisplays current sync status and configurationLogger/Logger.phpandLogger/Handler.php— Dedicated logging aftervar/log/tax_sync.log
TaxSyncServicerefactored — API call viaApiSourcePoolinstead of a direct HTTP clientdi.xml— Source pool with configurable source listsystem.xml— Added API source selection in the admin panel- Logging of
Psr\Log\LoggerInterfaceon dedicatedTaxSync\Logger\Loggerrearranged
- Tax Rate Code format standardized:
{COUNTRY}-Standard/{COUNTRY}-Reduced(previously inconsistent) - Error handling for API timeouts: Exception is logged instead of aborting the process.
Version 1.0.0 — 2025-02-03
Added- First release
- Import tax rates for all 27 EU countries (standard + reduced)
- Optional import from CH, GB, NO (non-EU countries)
- Automatic tax rule creation per country with configurable customer/product tax classes.
- Cron-based synchronization (daily/weekly/monthly selectable)
- CLI command
tax:sync:runfor manual sync with--forceOption - EU VAT Rates API (euvarates.com) as primary data source
Model/Api/Fallback.php— Static fallback data (as of January 2025)- Full admin configuration under Stores > Configuration > Storetown > Tax Sync
Helper/Config.php— Central configuration management with all getter methodsModel/TaxSyncService.php— Core service for tax rate synchronizationCron/SyncTaxRates.php— Cron handler for automatic executionModel/Config/Source/Frequency.php— Frequency options for admin dropdown
- **Primary:** EU VAT Rates API (euvatrates.com)
- **Fallback:** Static data, manually maintained
- Magento 2.4.x
- PHP 8.1 +
- moin@storetown-media.de
- www.storetown-media.de
Frequently Asked Questions
Which Magento versions are supported?
Our extensions are compatible with Magento 2.4.x (Open Source & Adobe Commerce). You can find the exact version requirements in the respective product description.
Is the extension compatible with Hyvä Theme?
Yes, all our extensions are fully compatible with the Hyvä theme. The necessary frontend components are already included.
Will I receive automatic updates?
Yes – if you installed the extension via Composer, you will receive updates conveniently via composer update. With manual ZIP installation, you have to download and install new versions yourself.
What happens to my login details after I place an order?
You will automatically receive your personal Composer login details via email. These are linked to your order and entitle you to access our private Composer repository.
Can I use the extension on multiple shops?
Each license is valid for one Magento installation. For use on multiple shops, you will need additional licenses. Please contact us for volume discounts.
Where can I find support?
Write to us support@storetown-media.deWe usually respond within 24 hours.
Individual adjustments
Do you need additional features or to adapt this extension to your individual requirements? We offer custom development as an agency service.
Our offer includes:
- Functional enhancements & individual features
- Integration into existing workflows & third-party systems
- Adaptation to your corporate design & theme
- Performance optimization & code reviews
- Dedicated support & maintenance contracts
Interested? Briefly describe your requirements and we will create a non-binding offer for you.
Frequently Asked Questions about STM EU Tax Rate Sync for Magento 2 Community
- What is STM EU Tax Rate Sync for Magento 2 Community and what is it used for?
- STM EU Tax Rate Sync for Magento 2 Community is a professional digital product in the "Magento Extensions" category, developed and distributed by Storetown Media from Hamburg. Storetown EU Tax Rate Sync — the free Magento 2 extension for automatic EU VAT rate synchronization. Import all 27 EU countries with standard and reduced rates, automatically generate tax rules, and receive email notifications of changes — fully automated and GDPR-compliant. 🇪🇺 27 EU countries + Optional: All EU member states with standard & reduced rates + CH, GB, NO ⚙ Automatic Tax Rule Creation: Automatically create and link tax rates and tax rules. 🔄 Cron synchronization daily, weekly or monthly — plus manual sync &... This product is aimed at developers, agencies and shop operators looking for a reliable and professionally maintained solution.
- Is STM EU Tax Rate Sync for Magento 2 Community free? Are there any hidden costs?
- Yes, STM EU Tax Rate Sync for Magento 2 Community is completely free and open source. There are no license fees, subscription costs, or hidden charges. You can download the product freely, use it in your own projects, and benefit from regular updates. The download is available immediately after free registration in the Storetown Media Shop.
- How do I download and install STM EU Tax Rate Sync for Magento 2 Community?
- The STM EU Tax Rate Sync for Magento 2 Community download is available immediately after purchase. You will automatically receive a confirmation email with a direct download link. The file will also be permanently available in your personal customer account under "My Downloads." Installation is straightforward: detailed step-by-step instructions are included with the download. Our technical support team is available to assist you with any setup questions – in German, directly from Hamburg.
- What technical support and updates are included with STM EU Tax Rate Sync for Magento 2 Community?
- Every purchase of STM EU Tax Rate Sync for Magento 2 Community includes 12 months of professional technical support in German, as well as all product updates. Specifically, the following services are included in the purchase price: Free - Compatible with Magento 2.3.X - 2.4.8 - Hyvä Theme + Luma-based themes compatible; no support is provided for the free version - please contact us for customizations. Our development team, with over 10 years of e-commerce experience, is available via email and our ticket system. After the first year, you can extend the support period with a 30% discount. Regular security and compatibility updates ensure that STM EU Tax Rate Sync for Magento 2 Community remains reliable and up-to-date. Critical security patches are provided within 48 hours.
- Is there a free demo or trial version of STM EU Tax Rate Sync for Magento 2 Community?
- Yes, Storetown Media offers a free live demo of STM EU Tax Rate Sync for Magento 2 Community, which you can try immediately without registration. The backend demo gives you access to the administration interface, allowing you to explore all settings, configuration options, and the dashboard in detail. You can find the demo links directly on this page below the product gallery.
- Which versions and systems is STM EU Tax Rate Sync for Magento 2 Community compatible with?
- STM EU Tax Rate Sync for Magento 2 Community supports the following environments: Free - Compatible with Magento 2.3.X - 2.4.8 - Hyvä Theme + Luma-based themes compatible. Our development team thoroughly tests each update for compatibility with the latest stable versions before release. If you have any questions about compatibility with your specific server configuration or theme environment, we are happy to advise you in advance – simply contact our support team before purchasing.
- What payment methods does Storetown Media accept? Is payment secure?
- The Storetown Media Shop accepts the following payment methods: PayPal, PayPal Pay Later, credit card (Visa, Mastercard, American Express), SEPA direct debit, and purchase on account. All transactions are protected by SSL encryption (256-bit). Sensitive payment data is not stored on our servers but is processed exclusively by PCI-DSS-certified payment service providers. Purchases are additionally protected by PayPal Buyer Protection and/or credit card protection.
- Who is behind STM EU Tax Rate Sync for Magento 2 Community? Who is Storetown Media?
- STM EU Tax Rate Sync for Magento 2 Community is developed and distributed by Storetown Media, a specialized e-commerce service provider based in Hamburg (Tornesch). The company has over 10 years of experience developing professional shop solutions based on Magento, Adobe Commerce, and WooCommerce. All products are designed, programmed, and maintained in-house by experienced, certified developers – no third-party software is used. Further information can be found at storetownmedia.de.
- What other Magento extensions does Storetown Media offer?
- STM EU Tax Rate Sync for Magento 2 Community is part of the "Magento Extensions" category in the Storetown Media Shop, which comprises a total of four professional products. All products in this category are maintained by the same development team and are designed to work together. Discover our full portfolio of e-commerce solutions that will make your online store more powerful, secure, and profitable.
- Am I allowed to use STM EU Tax Rate Sync for Magento 2 Community in multiple projects or shops?
- The standard license for STM EU Tax Rate Sync for Magento 2 Community authorizes use in a single project or production environment. For use in multiple shops or client projects, we offer agency licenses and volume discounts. Contact our sales team for a customized offer. Development and staging environments are included free of charge with every license.


Reviews
There are no reviews yet.