Зв'язатись
  • WordPress
  • Payments
  • v1.0.0

EU VAT Check для WooCommerce — перевірка ПДВ-номерів у VIES і reverse charge

Поле ПДВ-номера на чекауті WooCommerce з перевіркою в офіційному VIES Єврокомісії: reverse charge для валідних B2B-клієнтів з інших країн ЄС, consultation number і відповідь VIES у замовленні, журнал перевірок і перенесення з EU VAT Assistant. Pro — докази локації покупця, OSS-звіт і EC Sales List, ставки ПДВ з TEDB, звірка назви компанії.

Завантажити Free
Pro · ліцензія на рік Чим більше сайтів, тим дешевше кожен
Сумісність
WooCommerce 8.9+ · WordPress 6.2+ · PHP 7.4+ · HPOS · класичний і блоковий чекаут · VIES REST API Єврокомісії
Ліцензія
один сайт, річна
Тріал
7 днів, без картки, один на сайт
Оновлено
вересень 2026
Або всі 144 Pro-модулів з All Access — 4 990 ₴ / рік

Що є в Free,
а що дає Pro

Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.

Функція Free Pro
Поле ПДВ-номера на класичному і блоковому чекауті та в «Мій акаунт», значення синхронізуються між ними ✔ ✔
Спершу перевірка формату за таблицею VIES (EL для Греції, XI для Північної Ірландії), потім запит до офіційного VIES REST API ✔ ✔
Кеш відповідей, повтор при перевантаженні VIES, ліміт різних номерів на годину з однієї IP ✔ ✔
Reverse charge лише коли номер валідний, країна номера збігається з країною платника і це не продаж усередині країни магазину ✔ ✔
Невалідний номер: зупинити замовлення або нарахувати ПДВ — на ваш вибір ✔ ✔
VIES не відповідає: нарахувати ПДВ або прийняти замовлення й перевіряти щогодини ще 3 доби ✔ ✔
У замовленні: номер, статус, назва й адреса з VIES, consultation number, дата, нотатка; бокс з «Check in VIES now» і колонка в списку ✔ ✔
Текст reverse charge на сторінці подяки, у листах і в PDF Invoices & Packing Slips ✔ ✔
Журнал усіх перевірок VIES з фільтрами ✔ ✔
Тестовий режим на тестовому сервісі Єврокомісії і кнопка «Test the connection» ✔ ✔
Перенесення номерів і старих замовлень з EU VAT Assistant ✔ ✔
Мови плагіна: English, Deutsch ✔ ✔
Докази локації покупця: країна платника, доставки, IP і номера, конфлікти — ✔
OSS-звіт по країнах і ставках за квартал і EC Sales List по номерах клієнтів, з поверненнями й CSV — ✔
Стандартні ставки ПДВ 27 країн з TEDB: порівняння з таблицею WooCommerce, запис кнопкою, щотижнева перевірка змін — ✔
Звірка назви компанії з VIES — ✔
Планова повторна перевірка збережених номерів клієнтів — ✔
CSV-експорт журналу перевірок — ✔

Як це виглядає

Валідний ПДВ-номер на блоковому чекауті WooCommerce: ПДВ знято за reverse charge
Блоковий чекаут, покупець з Австрії: номер AT100 валідний у VIES — зелене повідомлення, ПДВ зникає з підсумку замовлення. Перевірка йшла на тестовому сервісі Єврокомісії.
Невалідний ПДВ-номер на чекауті WooCommerce зупиняє замовлення
Той самий чекаут з номером AT200: VIES каже «недійсний» — червоне повідомлення, ПДВ лишається, а «Place order» відмовить, поки номер не виправлять або не приберуть.
Бокс EU VAT number у замовленні WooCommerce з відповіддю VIES
Бокс у замовленні: номер, «Valid — reverse charge», назва й адреса з VIES, час перевірки, докази локації (Pro) і кнопка «Check in VIES now». Позначка тестового режиму видна одразу.

Тріал стартує, коли ви попросите

Свіжий інстал — безкоштовна версія, нічого не вмикається само. Кнопка «Спробувати 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 тощо)
  • Мови плагіна: англійська і німецька. Українською інтерфейс не перекладено — плагін зроблено для магазинів у ЄС.

Історія версій

v1.0.0 Поточна вересень 2026

Поле ПДВ-номера на класичному й блоковому чекауті та в «Мій акаунт»; перевірка у VIES REST API з кешем і повтором; reverse charge з перевіркою країни; політики для невалідних номерів і…

Разом з EU VAT Check для WooCommerce купують

4 модулі одним замовленням — на 40% дешевше, ніж окремо

Набір «Старт магазину» EU VAT Check Nova Poshta Premium Mono Acquiring Telegram-сповіщення і Viber/SMS покупцям Потрібно більше — усі 144 модулі в All Access за 4 990 ₴.
2 490 ₴ / рік замість 4 160 ₴ поштучно
Купити набір →

Повний опис модуля

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 л на вітрині для магазинів з Німеччини.

Як це працює крок за кроком

  1. Увімкніть поле, вкажіть власний ПДВ-номер магазину (для consultation number) і натисніть «Test the connection».
  2. Оберіть політики для невалідного номера і недоступного VIES.
  3. Покупець з іншої країни ЄС вводить номер на чекауті — плагін перевіряє формат, потім питає VIES.
  4. Номер валідний і країна збігається — ПДВ знімається, покупець бачить зелене повідомлення.
  5. Замовлення зберігає номер, відповідь VIES і consultation number; у журналі — рядок перевірки.
  6. З 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).

Як встановити

  1. Плагіни → Додати новий → Завантажити плагін: оберіть catcode-eu-vat-check-for-woocommerce-1.0.0.zip і активуйте. Якщо стоїть EU VAT Assistant чи інший плагін ПДВ-номерів — вимкніть його.
  2. WooCommerce → EU VAT Check → Settings: поле, власний ПДВ-номер, політики; «Test the connection».
  3. Для переходу з EU VAT Assistant — кнопка перенесення номерів клієнтів.
  4. Для Pro: вставте ліцензійний ключ з листа після оплати або запустіть 7-денний тріал у вкладці Licence.

Питання
про модуль

Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.

@catcode_support Налаштування, сумісність, активація
Плагін вирішує за мене, чи знімати ПДВ?

Він застосовує загальну 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 — без обмеження в часі.

Не той варіант, що шукаєте?

Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.

Замовити кастомний модуль