Які дані взято
Магазин купує товар за долари чи євро, а продає за гривні. Ціну він рахує за сьогоднішнім курсом, а гроші від продажу витрачає на наступну партію через місяць чи два, вже за іншим. Якщо курс за цей час виріс, частина маржі пішла на різницю. Питання: скільки закласти в ціну наперед, щоб ця різниця не з'їдала прибуток.
Для відповіді взято офіційний курс НБУ долара й євро на кожен день з 2 листопада 2024 року по 2 листопада 2026 року, 731 значення для кожної валюти, з відкритого API НБУ. Для кожного дня порахована зміна курсу через 30, 60 і 90 календарних днів. Це і є ризик циклу: ціну встановили в перший день, наступну партію оплачуєте в останній.
Що відбулося з курсом за два роки:
- Долар: з 41,2194 до 45,3526 гривні, плюс 10,03%. Найнижчий курс — 41,0807 (8 квітня 2025 року), найвищий — 45,6008 (28 жовтня 2026 року).
- Євро: з 44,8467 до 50,6843 гривні, плюс 13,02%. Найнижчий — 42,8627 (4 лютого 2025 року), найвищий — 52,2492 (24 серпня 2026 року).
Два обмеження цих даних. Перше: офіційний курс НБУ — не той, за яким ви купуєте валюту в банку; різниця між ними — окрема витрата, і її треба додати до буфера. Друге: два роки історії — не прогноз. Розрахунок показує, якого запасу вистачило б у минулому, а не гарантує, що його вистачить далі.
Наскільки курс змінювався за 30, 60 і 90 днів
Розраховано за щоденним офіційним курсом НБУ (bank.gov.ua), дані завантажено 02.11.2026. Зміна між курсом у перший і в останній день періоду.
Повна картина, разом з типовим випадком:
| Цикл | Долар: максимум | Долар: 95% випадків | Долар: медіана | Євро: максимум | Євро: 95% випадків | Євро: медіана |
|---|---|---|---|---|---|---|
| 30 днів | +2,94% | +1,90% | +0,34% | +6,14% | +3,79% | +0,32% |
| 60 днів | +3,67% | +2,53% | +0,67% | +9,68% | +5,64% | +1,10% |
| 90 днів | +4,67% | +3,68% | +0,92% | +10,70% | +8,24% | +1,70% |
«95% випадків» означає: у 95 зі 100 днів старту зміна курсу за період була не більшою за це число. Медіана — зміна в типовий день.
Що з цього випливає:
- Євро ризикованіший за долар у два-три рази. Найгірші 60 днів для долара — плюс 3,67% (з 4 січня по 5 березня 2026 року), для євро — плюс 9,68% (з 21 лютого по 22 квітня 2025 року). Гривня до євро рухається разом з курсом євро до долара, тому для товарів, куплених за євро, буфер потрібен більший.
- Курс частіше ріс, ніж падав. Долар виріс у 70% 60-денних періодів, євро — теж у 70%. Медіана — плюс 0,67% і 1,10% за 60 днів. Тобто навіть у спокійний період ціна, порахована за старим курсом, повільно втрачає маржу.
- Довший цикл — більший ризик, але не пропорційно. Для долара перехід з 30 на 90 днів збільшує максимум у 1,6 раза, а не втричі.
Формула ціни з буфером
Позначимо C — собівартість одиниці у валюті, R — курс, U — гривневі витрати на одиницю (доставка по Україні, пакування, комісії), m — цільову маржу як частку ціни, b — буфер на зміну курсу.
- Ціна без буфера: P = (C × R + U) ÷ (1 − m)
- Ціна з буфером: P′ = (C × R × (1 + b) + U) ÷ (1 − m)
Буфер множиться лише на валютну частину. Гривневі витрати від курсу не залежать, тож закладати на них запас не треба. Звідси й наслідок: ціна з буфером зростає не на b, а на b × частку валютної собівартості в усіх витратах. Якщо валютна частина — 90% собівартості, буфер 3,67% піднімає ціну на 3,3%.
Без буфера, якщо курс виріс на b, маржа стає такою: 1 − (C × R × (1 + b) + U) ÷ P.
Приклад на товарі за 20 доларів
Умовний товар: закупівля 20 доларів за одиницю, курс НБУ на 2 листопада 2026 року — 45,3526 гривні, тобто 907 гривень. Ще 100 гривень гривневих витрат на одиницю. Цільова маржа 30%. Цикл від встановлення ціни до оплати наступної партії — 60 днів.
| Варіант | Буфер | Ціна | Маржа, якщо курс виріс на буфер, а ціну не змінили |
|---|---|---|---|
| Без буфера | 0 | 1 439 грн | — |
| Долар, 95% випадків | 2,53% | 1 471 грн (+2,3%) | 28,4% замість 30% |
| Долар, максимум за два роки | 3,67% | 1 486 грн (+3,3%) | 27,7% замість 30% |
| Той самий товар за 20 євро, 95% випадків | 5,64% | 1 673 грн (+5,1%) | 26,4% замість 30% |
| Той самий товар за 20 євро, максимум | 9,68% | 1 731 грн (+8,8%) | 23,8% замість 30% |
Для товару за євро ціну без буфера пораховано за курсом 50,6843 гривні: 1 591 гривня. Якщо після найгірших 60 днів за два роки ціну не змінили, маржа падає з 30% до 23,8%. Чверть прибутку з одиниці йде на курс.
Чи можна просто взяти максимум і спати спокійно? Можна, але буфер — це вища ціна для покупця вже сьогодні. Для товару з конкурентною ціною 8,8% надбавки можуть коштувати більше продажів, ніж убереже маржі. Тому буфер працює в парі з правилом переоцінки: невеликий запас у ціні і чітка межа, коли ціну перераховують.
Правило переоцінки
Буфер захищає маржу лише до того моменту, поки курс не вийшов за нього. Тому до ціни додайте курс-тригер: R × (1 + b). Для прикладу з доларом і буфером 3,67% це 47,02 гривні. Щойно офіційний курс НБУ перевищив тригер, ціну перераховують за новим курсом і з новим тригером.
- Купуєте за євро?Найбільше зростання за 60 днів — 9,68% проти 3,67% для долара. Так → беріть буфер «95% випадків» для євро і переоцінюйте частіше
- Можете змінити ціни на сайті за день?Тоді ризик обмежений часом, за який ви помітите тригер і переоціните, а не всім циклом. Так → буфер на 30 днів і щоденна перевірка курсу
- Ціни фіксовані на довший строк: прайс для дилерів, каталог, договір?Переоцінити посеред строку не вийде. Так → буфер «максимум» на весь строк дії прайсу
- Ваша маржа менша за буфер «максимум»?Один поганий місяць забере весь прибуток з партії. Так → скорочуйте цикл: менші партії або оплата постачальнику ближче до продажу
Переоцінка працює і в інший бік. Якщо курс упав нижче курсу розрахунку на ту саму величину, конкуренти, які купують за тією самою валютою, отримують простір для зниження цін. Тоді варто знизити ціну і рахувати новий тригер від нового курсу.
Ще один спосіб зменшити ризик — коротший цикл. Буфер для 30 днів удвічі менший, ніж для 90 днів для євро за 95% випадків (3,79% проти 8,24%). Якщо постачальник дає відстрочку, валюту купуєте ближче до продажу, і ризик меншає. Чим платити за таку відстрочку і як її порівнювати з кредитом, розібрано в статті про касовий розрив. А для тих, хто сам продає за валюту, ризик дзеркальний, і головне там — строк розрахунків за експортом.
Калькулятор
Наша позиція
Закладайте в ціну буфер «95% випадків» для свого циклу і валюти: для 60 днів це 2,53% валютної собівартості для долара і 5,64% для євро. Поруч із кожною ціною записуйте курс, за яким її пораховано, і курс-тригер. Перевищив курс НБУ тригер — перераховуйте ціну, не чекаючи кінця місяця. Буфер «максимум» беріть лише тоді, коли ціну не можна змінити до кінця строку: прайс для дилерів, договір, друкований каталог. Як буфер впливає на прибуток з одного замовлення, можна перевірити в калькуляторі юніт-економіки.
Позиція не діє, якщо курс поводиться інакше, ніж два останні роки: наприклад, після зміни режиму курсоутворення чи ринкового шоку. Два роки спокійнішої історії тоді нічого не кажуть про наступні два місяці, і буфер з таблиці буде замалим. Ознака такої ситуації — курс за кілька днів пройшов увесь ваш буфер. Тоді переходьте на щоденну переоцінку, а великі партії оплачуйте лише під наявні замовлення.
Перевірено 2 листопада 2026 року на даних офіційного курсу долара США і євро з відкритого API НБУ (bank.gov.ua, щоденні значення з 02.11.2024 по 02.11.2026); всі зміни курсу, ціни й маржі в статті перераховано кодом. Товар за 20 доларів чи 20 євро — умовний приклад.
