
EU VAT Check для WooCommerce — перевірка ПДВ-номерів у VIES і reverse charge
Поле ПДВ-номера на чекауті WooCommerce з перевіркою в офіційному VIES Єврокомісії: reverse charge для валідних B2B-клієнтів з інших країн ЄС, consultation number і відповідь VIES у замовленні, журнал перевірок і перенесення з EU VAT Assistant. Pro — докази локації покупця, OSS-звіт і EC Sales List, ставки ПДВ з TEDB, звірка назви компанії.
- Сумісність
- WooCommerce 8.9+ · WordPress 6.2+ · PHP 7.4+ · HPOS · класичний і блоковий чекаут · VIES REST API Єврокомісії
- Ліцензія
- один сайт, річна
- Тріал
- 7 днів, без картки, один на сайт
- Оновлено
- вересень 2026
Що є в Free,
а що дає Pro
Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.
Як це виглядає

Тріал стартує, коли ви попросите
Свіжий інстал — безкоштовна версія, нічого не вмикається само. Кнопка «Спробувати Pro 7 днів» → e-mail → ключ одразу у вікні і листом.

Один ключ — один сайт
Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Якщо наш сервер недоступний, Pro працює ще 14 днів. Для студій — ключі на 5, 25 сайтів або без обмежень.
Технічні вимоги
WooCommerce 8.9+ з класичним або блоковим чекаутом, сумісність з HPOS і класичним сховищем замовлень
WordPress 6.2+ · PHP 7.4+ (повний прогін — на PHP 8.3)
Вихідні HTTPS-запити з сервера до ec.europa.eu (VIES, у Pro — ще TEDB)
WP-Cron або системний крон — для повторних перевірок
Не вмикати разом з іншим плагіном ПДВ-номерів (офіційний WooCommerce EU VAT Number, EU VAT Assistant тощо)
Мови плагіна: англійська і німецька. Українською інтерфейс не перекладено — плагін зроблено для магазинів у ЄС.
Історія версій
Поле ПДВ-номера на класичному й блоковому чекауті та в «Мій акаунт»; перевірка у VIES REST API з кешем і повтором; reverse charge з перевіркою країни; політики для невалідних номерів і…
Разом з EU VAT Check для WooCommerce купують
4 модулі одним замовленням — на 40% дешевше, ніж окремо


Nova Poshta Premium — Нова Пошта для WooCommerce

Mono Acquiring — оплата карткою monobank для WooCommerce

Telegram-сповіщення і Viber/SMS покупцям для WooCommerce
Повний опис модуля
EU VAT Check для WooCommerce — поле ПДВ-номера (VAT ID, USt-IdNr.) на чекауті з перевіркою в офіційному сервісі VIES Єврокомісії. Якщо B2B-покупець з іншої країни ЄС вводить валідний номер, плагін знімає ПДВ за схемою reverse charge, а відповідь VIES разом з consultation number зберігає в замовленні як доказ перевірки. Плагін задуманий як наступник EU VAT Assistant, розвиток якого припинено: номери клієнтів і старі замовлення підхоплюються самі.
Чесно про межі. Плагін вирішує, чи знімати ПДВ, за загальною B2B-схемою ЄС: номер валідний, країна номера збігається з країною платника, це не продаж усередині країни магазину і не доставка в країну магазину. Трикутні угоди, послуги з іншим місцем постачання, особливі території й IOSS він не розбирає — рішення й звітність лишаються за магазином і податковим консультантом, це не податкова порада. Повний прогін чекаутів ішов на офіційному тестовому сервісі Єврокомісії; реальні номери клієнтів у живому VIES перевірте на своєму магазині в тріалі.
Як це виглядає для покупця
- Поле «EU VAT number» в адресі на блоковому чекауті, під платіжною адресою на класичному і в «Мій акаунт».
- Відповідь одразу: зелене повідомлення й ПДВ зникає з підсумку, червоне — номер недійсний, жовте — VIES зараз не відповідає. Прибрав номер — ПДВ повертається.
- Класичний чекаут ховає поле для країн поза ЄС і показує його для Північної Ірландії (префікс XI за поштовим кодом BT).
- Текст reverse charge — на сторінці подяки й у листах WooCommerce, а з PDF Invoices & Packing Slips — і на PDF-рахунку.
Що отримує адмін
- Бокс у замовленні (HPOS і класичне сховище): номер, статус, назва й адреса з VIES, consultation number, час перевірки, кнопка «Check in VIES now» з нотаткою про результат. Податки кнопка сама не перераховує.
- Колонка «EU VAT» у списку замовлень, поле в платіжних даних замовлення і в профілі користувача.
- Журнал перевірок: кожна відповідь VIES з датою, номером, замовленням і джерелом, з фільтрами.
- Політики: невалідний номер — зупинити замовлення або нарахувати ПДВ; VIES не відповідає — нарахувати ПДВ або прийняти й перевіряти щогодини ще 3 доби.
- Перенесення з EU VAT Assistant: номери клієнтів копіюються кнопкою і при вході клієнта, старі замовлення читаються боксом і звітами; для самого EU VAT Assistant — підказка його вимкнути.
Pro: докази локації, OSS, ставки ПДВ
- Докази локації покупця: країна платника, доставки, IP (геолокація WooCommerce, без зовнішнього сервісу) і номера — у замовленні видно, скільки з них збігаються.
- OSS-звіт за квартал по країнах і ставках для продажів споживачам в інших країнах ЄС і EC Sales List по номерах клієнтів з reverse charge — з поверненнями й CSV. Це робочі цифри для підготовки декларації, а не подача.
- Стандартні ставки ПДВ 27 країн з бази TEDB Єврокомісії: порівняння з таблицею податків WooCommerce, запис кнопкою після перегляду, щотижнева перевірка змін.
- Звірка назви компанії з даними VIES і планова повторна перевірка збережених номерів клієнтів.
Разом з іншими модулями для Німеччини та ЄС
- E-Invoice EN 16931 для WooCommerce бере перевірений номер з EU VAT Check у рахунок ZUGFeRD / XRechnung і ставить категорії reverse charge K / AE. На чекауті лишається одне поле номера — друге поле E-Invoice вимикається само.
- DATEV Export для WooCommerce (Pro) може брати перевірений номер клієнта з EU VAT Check у поле ЄС-номера проводки для продажів з reverse charge — так налаштовано й перевірено в спільному прогоні.
- Unit Price Grundpreis для WooCommerce — ціна за 1 кг / 1 л на вітрині для магазинів з Німеччини.
Як це працює крок за кроком
- Увімкніть поле, вкажіть власний ПДВ-номер магазину (для consultation number) і натисніть «Test the connection».
- Оберіть політики для невалідного номера і недоступного VIES.
- Покупець з іншої країни ЄС вводить номер на чекауті — плагін перевіряє формат, потім питає VIES.
- Номер валідний і країна збігається — ПДВ знімається, покупець бачить зелене повідомлення.
- Замовлення зберігає номер, відповідь VIES і consultation number; у журналі — рядок перевірки.
- З Pro — наприкінці кварталу OSS-звіт і EC Sales List у CSV.
Що під капотом
- Офіційний VIES REST API Єврокомісії (check-vat-number, check-vat-test-service, check-status) — без парсингу й без сторонніх посередників.
- Спершу локальна перевірка структури номера за таблицею VIES, щоб не витрачати запит на очевидну помилку; потім кеш відповідей і один повтор при MS_MAX_CONCURRENT_REQ / GLOBAL_MAX_CONCURRENT_REQ.
- Захист від перебору: не більше 15 різних номерів на годину з однієї IP.
- Reverse charge через штатний механізм WooCommerce (звільнення покупця від ПДВ), тому суми, податки й звіти WooCommerce лишаються узгодженими.
- Видалення плагіна прибирає налаштування, кеш відповідей VIES і крони; журнал перевірок і мета замовлень лишаються як податкові докази (журнал видаляється лише з константою CCEUVAT_DELETE_DATA).
Як встановити
- Плагіни → Додати новий → Завантажити плагін: оберіть
catcode-eu-vat-check-for-woocommerce-1.0.0.zipі активуйте. Якщо стоїть EU VAT Assistant чи інший плагін ПДВ-номерів — вимкніть його. - WooCommerce → EU VAT Check → Settings: поле, власний ПДВ-номер, політики; «Test the connection».
- Для переходу з EU VAT Assistant — кнопка перенесення номерів клієнтів.
- Для Pro: вставте ліцензійний ключ з листа після оплати або запустіть 7-денний тріал у вкладці Licence.
Питання
про модуль
Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.
Плагін вирішує за мене, чи знімати ПДВ?
Він застосовує загальну B2B-схему ЄС: ПДВ знімається лише для валідного номера з іншої країни ЄС, що збігається з країною платника, і не для продажу всередині країни магазину. Спецвипадки — трикутні угоди, послуги з іншим місцем постачання, особливі території, IOSS — плагін не розбирає. Остаточне рішення й звітність — за магазином і податковим консультантом; звіти Pro — робочі цифри, а не подача декларації.
З яким VIES плагін перевірено?
Повний прогін чекаутів ішов на офіційному тестовому сервісі Єврокомісії (номери 100 / 200 / 300 / 301 дають valid / invalid / недоступний). Кнопка «Test the connection» і статус держав-членів зверталися до живого VIES. Реальні номери клієнтів у живому VIES у сценарії чекауту ще не перевіряли — перевірте на своєму магазині в тріалі; журнал показує кожну відповідь VIES.
Що як VIES недоступний?
Бази окремих країн регулярно бувають недоступні. За замовчуванням тоді нараховується ПДВ; можна обрати «прийняти й перевірити пізніше» — замовлення йде без ПДВ, а плагін перевіряє номер щогодини ще 3 доби й пише результат у нотатку. Цей ризик тоді на магазині.
У мене вже стоїть інший плагін для ПДВ-номерів.
Не вмикайте два одночасно: буде два рішення про ПДВ. Поле класичного чекауту має той самий ключ billing_vat_number, що й офіційний WooCommerce EU VAT Number. Для EU VAT Assistant плагін сам показує підказку деактивувати його й переносить номери та старі замовлення.
Навіщо consultation number?
Це номер запиту VIES — доказ, що ви перевірили номер у день продажу. Щоб VIES його видав, вкажіть у налаштуваннях власний ПДВ-номер магазину в ЄС.
Що лишається безкоштовним?
Поле, перевірка у VIES, reverse charge, політики, запис у замовлення, тексти в листах і PDF, журнал і перенесення з EU VAT Assistant — без обмеження в часі.
Поки що жодного відгуку. Будьте першим.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Не той варіант, що шукаєте?
Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.
Замовити кастомний модуль
Купівля модуля
—