Як розрахувати податки з інвестицій в Україні
Покрокова інструкція з розрахунку ПДФО та військового збору з дивідендів і доходу від продажу акцій для українських інвесторів, які торгують через Interactive Brokers.
Для кого цей сервіс
Якщо ви — фізична особа-резидент України і маєте рахунок у Interactive Brokers (або іншому іноземному брокері), ви зобов'язані самостійно декларувати та сплачувати податки з інвестиційного доходу. Це стосується:
- дивідендів від іноземних компаній;
- прибутку від продажу акцій та ETF;
- відсотків по іноземних облігаціях.
Сервіс Investor Tax автоматизує рутинну роботу: завантажує ваші дані з IB Flex Report, перераховує суми за курсами НБУ, розраховує ПДФО і військовий збір, та готує дані для заповнення річної декларації про доходи.
Хто зобов'язаний подавати декларацію
Відповідно до Податкового кодексу України, фізична особа-резидент зобов'язана подати декларацію про майновий стан і доходи (форма F0100215), якщо протягом звітного року вона отримала:
- Дивіденди від іноземних емітентів — незалежно від суми;
- Дохід від продажу інвестиційних активів (акцій, облігацій, ETF) за межами України.
Декларація подається до 1 травня наступного року (за рік X — до 1 травня X+1 року). Кінцевий строк сплати податків — 1 серпня.
Які податки потрібно сплатити
Дивіденди від іноземних компаній
Іноземні дивіденди в Україні оподатковуються за ставкою 9% ПДФО та 5% військового збору від суми брутто-дивіденду в гривнях за курсом НБУ на дату нарахування.
Між Україною та США є договір про уникнення подвійного оподаткування, а стандартна ставка withholding для американських компаній — 10% або 15% (залежно від форми W-8BEN). Теоретично утриманий іноземний податок можна зарахувати в рахунок українського ПДФО.
Важливо на практиці: ДПС України приймає зарахування лише за наявності офіційного документа з «мокрою» печаткою або апостилем від іноземного податкового органу (для США — від IRS). Отримати такий документ на практиці вкрай складно. Тому переважна більшість українських інвесторів сплачують обидва податки: і withholding tax, утриманий брокером, і повні 9% ПДФО та 5% військового збору в Україні.
Також важливо: навіть якщо зарахування withholding буде прийнято, воно застосовується тільки до ПДФО — військовий збір (5%) сплачується в повному обсязі в будь-якому разі.
Реальний приклад розрахунку для дивіденду $100 при курсі НБУ 41,5 грн/USD:
- Брутто в грн: 100 × 41,5 = 4 150 грн
- Утримано брокером (15% для США): 100 × 15% × 41,5 = 622,50 грн
- ПДФО 9% (на практиці — в повному обсязі): 4 150 × 9% = 373,50 грн
- Військовий збір 5%: 4 150 × 5% = 207,50 грн
- Всього до сплати в Україні: 581,00 грн
Ефективне податкове навантаження на практиці — близько 29% (15% withholding + 9% ПДФО + 5% ВЗ).
Дохід від продажу акцій та ETF
Інвестиційний дохід (прибуток від продажу активів) оподатковується лише в разі отримання позитивного фінансового результату:
- 18% ПДФО від чистого прибутку в гривнях;
- 5% військового збору від чистого прибутку в гривнях.
Прибуток розраховується як різниця між доходом від продажу та витратами на придбання, перерахованими в гривні за курсом НБУ на відповідні дати. Якщо за рік отримано збиток — податки не сплачуються, а збиток не переноситься на наступні роки.
Курси НБУ
Усі суми в іноземній валюті перераховуються в гривні за офіційним курсом НБУ на дату операції. Сервіс автоматично завантажує ці курси з відкритого API Національного банку України та застосовує їх до кожної транзакції.
Метод FIFO для розрахунку акцій
Для визначення собівартості проданих акцій застосовується метод FIFO (First In — First Out): «перший куплений — перший проданий». Це означає, що при продажу акцій враховуються найдавніші відкриті позиції.
Наприклад, якщо ви купували акцію тричі:
- 10 акцій по $100 (01.03.2024)
- 5 акцій по $120 (15.06.2024)
- 8 акцій по $115 (01.10.2024)
При продажу 12 акцій у грудні 2024 FIFO вважатиме: 10 акцій по $100 + 2 акції по $120 = $1 040 собівартість.
Сервіс застосовує FIFO автоматично на основі даних угод із звіту IB Flex.
Як підключити Interactive Brokers — FlexQuery
IB Flex Web Service — це механізм автоматичного завантаження даних з вашого акаунту Interactive Brokers. Для підключення потрібно:
- Увійти до Особистого кабінету IB (Client Portal).
- Перейти до Reports → Flex Queries → Create.
- Для дивідендів обрати звіт типу Activity → Cash Transactions з полями: символ, дата, сума, опис, валюта.
- Для акцій обрати звіт типу Activity → Trades з полями: символ, дати відкриття/закриття, ціни, кількість, P&L.
- Зберегти Query ID та згенерувати токен у розділі Reports → Flex Queries → Generate Token.
- Ввести Token та Query ID у відповідних полях сервісу після реєстрації.
Покрокова інструкція користування сервісом
Крок 1. Реєстрація
Зареєструйтесь за email або через Google. Після реєстрації ви отримуєте безкоштовний доступ до розрахунку дивідендів та базового функціоналу.
Крок 2. Завантаження даних
Є два способи завантажити дані:
- Автоматично через FlexQuery API — введіть Token та Query ID, оберіть рік або власний період, натисніть «Отримати з IB». Дані завантажуються безпосередньо з вашого акаунту IB.
- Завантаження файлу — збережіть XML або CSV звіт з IB Client Portal і завантажте його через форму на сайті.
Крок 3. Автоматичний розрахунок
Сервіс автоматично:
- завантажує курси НБУ для кожної дати операції;
- розраховує ПДФО та військовий збір для кожного запису;
- розподіляє результати по кварталах (I, II, III, IV);
- враховує зарахований іноземний withholding tax для дивідендів.
Крок 4. Перегляд результатів
На сторінці дивідендів або акцій ви бачите:
- детальну таблицю по кожній транзакції;
- зведену таблицю по кварталах;
- загальну суму до сплати.
Дані можна відфільтрувати за тікером та завантажити у форматі CSV для самостійного заповнення декларації.
Крок 5. Генерація XML-декларації (Pro)
З Pro-планом ви можете:
- Підхід A — завантажте власний XML-файл декларації (отриманий з ДПС), і сервіс автоматично заповнить відповідні поля вашими даними.
- Підхід B — сервіс генерує XML-файл декларації з нуля з вашими розрахунками (потрібно вручну заповнити особисті дані: ІПН, адресу, ДПС).
Готовий XML-файл завантажується та може бути безпосередньо імпортований в особистий кабінет платника на сайті ДПС України.
Безпека та конфіденційність даних
Безпека ваших даних — наш пріоритет:
- Фінансові дані зберігаються локально у вашому браузері (IndexedDB). Сервер не зберігає ваші брокерські дані.
- Token IB не зберігається на сервері — він використовується лише для поточного запиту і більше ніде не зберігається.
- Шифрування HTTPS для всіх запитів між браузером та сервером.
- Операційні логи (факт запиту, помилки) зберігаються лише для технічного моніторингу і не містять фінансових даних.
Pro-план
Базовий функціонал доступний безкоштовно. Pro-план розблоковує:
- Генерування XML-файлів декларації (підходи A та B);
- Необмежену кількість розрахунків акцій та CSV-експортів;
- Ранній доступ до нових функцій.
Вартість: 999 грн / рік.
Оплата через Monobank або банківську картку. Доступ активується автоматично одразу після оплати.
Часті запитання (FAQ)
Чи можу я користуватися сервісом, якщо у мене не IB?
Наразі сервіс оптимізований для Interactive Brokers (Flex XML/CSV звіти). Підтримка інших брокерів (Freedom Finance та інших) в розробці.
Що робити, якщо я отримав збиток за акціями?
Якщо ваш загальний фінансовий результат за рік від продажу акцій є від'ємним (збиток), ПДФО та військовий збір не нараховуються. Сервіс відображає це у підсумковій таблиці.
Як враховується withholding tax від Interactive Brokers?
Сервіс автоматично розпізнає записи утриманого податку з поля «Withholding Tax» у Flex звіті та зараховує їх в рахунок ПДФО для відповідного дивіденду. Зарахована сума не може перевищувати нараховану суму ПДФО.
Чи потрібно здавати декларацію, якщо я нічого не заробив?
Якщо ви отримували дивіденди або продавали активи протягом року — декларацію потрібно подавати незалежно від результату. Виняток: якщо ваш загальний дохід від всіх джерел не перевищує певного ліміту. Рекомендуємо уточнити у податковому консультанті.
Чи коректні курси НБУ в сервісі?
Сервіс отримує курси НБУ напряму з офіційного API Національного банку України (bank.gov.ua). Курси кешуються в базі даних для швидкого доступу. Якщо для певної дати курс відсутній (наприклад, вихідний день), використовується курс попереднього банківського дня.
Чи зберігаються мої фінансові дані на сервері?
Ні. Результати розрахунків зберігаються виключно в IndexedDB вашого браузера. При очищенні даних браузера дані видаляються. На сервері зберігається лише інформація акаунту та операційна статистика (без фінансових даних).
Що таке XML-файл декларації для ДПС?
Це машиночитний файл у форматі XML, який приймає портал ДПС України для подання декларації про доходи в електронному вигляді. Файл можна завантажити з особистого кабінету на cabinet.tax.gov.ua, заповнити через наш сервіс і завантажити назад.