A build-to-order Magento 2 / Adobe Commerce extension that applies destination-country VAT to cross-border B2C EU orders, tracks the EUR 10,000 OSS threshold, and exports OSS-ready quarterly reports. Built, installed, and supported by ECOSIRE on your store. Built to order by ECOSIRE for Magento 2 / Adobe Commerce (build-to-order) — indicative price from $299.00 USD; request a quote for a scoped proposal.
Illustrative previewA build-to-order Magento 2 / Adobe Commerce extension that applies destination-country VAT to cross-border B2C EU orders, tracks the EUR 10,000 OSS threshold, and exports OSS-ready quarterly reports. Built, installed, and supported by ECOSIRE on your store.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your Magento 2.
You go live in about 2–4 weeks, with a post-launch support window.
Since July 2021, an EU B2C seller crossing EUR 10,000 in annual cross-border distance sales must charge the VAT rate of the customer's destination country and remit it through a single One-Stop-Shop (OSS) quarterly return. Magento Open Source and Adobe Commerce ship a flexible but origin/manual tax engine — tax_calculation_rate and tax_calculation_rule tables driven by zip/region rules. They have no native concept of an OSS threshold, no destination-rate library, and no OSS return export. Merchants end up hand-maintaining dozens of rate rows and reconciling returns in spreadsheets.
This is a build-to-order extension. ECOSIRE designs, builds, installs, and supports it on your Magento install — it is not an instant Adobe Commerce Marketplace download. We deliver a proper module under app/code/Ecosire/EuOssVat that hooks Magento's tax subsystem the right way: a plugin (interceptor) around Magento\Tax\Model\Calculation\Rate plus an observer on tax_rate_data_fetch/sales events so destination VAT is applied at quote and invoice time without overwriting your existing rules. Rates are stored in a dedicated table, exposed through a service contract (Api/OssRateRepositoryInterface), and surfaced over REST and GraphQL for headless/PWA storefronts.
A cron job keeps the per-country rate table current and accumulates cross-border B2C turnover so the store flags when you approach EUR 10,000. An admin grid (with its own Ecosire_EuOssVat::oss ACL resource) shows tax broken down per destination country, and a one-click export produces an OSS quarterly return file your accountant or tax portal can consume.
Scope, edge cases (mixed B2B/B2C carts, VAT-exempt SKUs, marketplace deemed-supplier rules), and your exact reporting format are agreed up front. Honest delivery: a working build on a staging copy of your store, then production install and a support window — see the FAQs for lead time.
Sells direct-to-consumer across multiple EU countries on Magento Open Source, has crossed (or is about to cross) the EUR 10,000 distance-sales threshold, and needs destination VAT charged correctly so OSS returns are defensible rather than reconstructed from spreadsheets.
Responsible for filing the OSS quarterly return. Wants net and VAT totals broken down per destination country directly from the store of record, with an export that maps to the tax portal or the accountant's template — not manual extraction from Magento reports.
Maintains the merchant's Adobe Commerce or Open Source install and wants destination-VAT logic delivered as a clean, upgrade-safe module (plugins, service contracts, ACL, GraphQL) that survives Magento patch cycles rather than core hacks or fragile tax-rule sprawl.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Charges destination-country VAT on cross-border B2C EU orders | Included | Partial support | Included | |
| Automatic EUR 10,000 OSS threshold tracking with alerts | Included | Partial support | Partial support | |
| OSS quarterly return export in your agreed format | Included | Partial support | Partial support | |
| Auto-updating per-country EU VAT rate table (cron) | Included | Not included | Included | |
| Built, installed, and supported on your specific store | Included | Included | Not included | |
| Tailored to your exact B2B/B2C, exempt-SKU and reporting edge cases | Included | Included | Partial support | |
| Instant self-service download / immediate availability | Not included | Not included | Included | |
| REST + GraphQL coverage for headless/PWA storefronts | Included | Partial support | Partial support |
After a short scoping call we confirm your VAT edge cases (B2B/B2C mix, exempt SKUs, currencies, store scopes) and reporting format. A typical build is delivered on a staging copy of your store within about 2 to 4 weeks, followed by production install once you've signed off. We give you a firm date in writing after scoping — this is not an instant Adobe Commerce Marketplace download; it is a module we build and install on your specific Magento environment.
Each build includes a defined post-delivery support window (agreed before we start) covering bug fixes and compatibility with Magento security patches released during that window. EU VAT rates change periodically; the cron-based rate refresh keeps the per-country table current, and we can provide a longer maintenance agreement to track legislative changes and Magento version upgrades beyond the initial window.
Yes. The module targets standard Magento 2 APIs — service contracts, plugins, observers, db_schema.xml, REST/GraphQL — that are identical across Magento Open Source and Adobe Commerce, so it installs on either. On Adobe Commerce we also account for B2B company accounts and shared-catalog scenarios during scoping if they apply to your store.
It is designed not to. The extension uses a plugin (interceptor) and observers to apply destination VAT for qualifying cross-border B2C orders rather than rewriting your tax_calculation_rate and tax_calculation_rule data, so your domestic and B2B rules keep working. If you run another tax engine such as a third-party automation service, we review the interaction during scoping and define a clear order of precedence.
It produces an OSS-ready quarterly export — net and VAT totals broken down per destination country in the format we agree (CSV or XML) — sourced directly from your orders, invoices, and credit memos. That file is built to drop into your OSS portal submission or your accountant's template. ECOSIRE builds the data export and the per-country reconciliation; we do not file the return on your behalf or act as your tax advisor.
A cron job accumulates your rolling cross-border B2C distance-sales turnover (excluding domestic sales and valid reverse-charge B2B orders) and stores it in a dedicated table. The admin shows current progress toward the EUR 10,000 EU-wide threshold and raises a notification as you approach it, so you can register for OSS and switch to destination VAT at the right time instead of discovering the crossing after the fact.
A build-to-order 2Checkout / Verifone payment gateway for Magento 2 and Adobe Commerce: localized checkout in 12 languages, iDEAL, Giropay and regional methods, multi-currency global selling, subscription billing and tax/invoicing automation — engineered, installed and supported by ECOSIRE.
A build-to-order Magento 2 extension that forces PSD2-compliant 3D Secure 2 authentication at checkout, with smart frictionless-versus-challenge routing, per-payment-method SCA enforcement, exemption handling (low-value/TRA) and liability-shift tracking. Gateway-agnostic, built and installed by ECOSIRE.
A custom-built Magento 2 / Adobe Commerce extension that automatically recovers lost carts with scheduled multi-step reminder emails, auto-generated coupons, one-click restore links and recovery analytics — engineered, installed and supported by ECOSIRE on your own store.
A custom-built Magento 2 / Adobe Commerce extension that detects abandoned carts and recovers revenue through scheduled, personalized email and SMS sequences. Built, installed, and supported on your store by ECOSIRE.
A build-to-order Magento 2 / Adobe Commerce extension that applies destination-country VAT to cross-border B2C EU orders, tracks the EUR 10,000 OSS threshold, and exports OSS-ready quarterly reports. Built, installed, and supported by ECOSIRE on your store.