Upgrade, downgrade або зміна плану
Як змінити subscription Upwex і що стається з billing.
Змінити план Upwex можна будь-коли зі сторінки Pricing Plans. Зовні flow однаковий – відкриваєте сторінку, тиснете кнопку на картці нового плану, підтверджуєте модалку. Але білінг-логіка upgrade і downgrade принципово різна:
- Upgrade – миттєво – Stripe одразу списує прорейтну різницю (мінус credit за невикористаний час поточного плану, плюс tax) із картки, на якій підписка, і нові фічі розблоковуються одразу.
- Downgrade – заплановано – ви маєте повний доступ до поточного плану до кінця білінг-циклу, новий (дешевший) план починає діяти на наступному інвойсі. Без списання, без credit, без refund.
Стаття проходить обидва flow покроково.
Звідки починати
Відкрийте account.upwex.io/billing і клацніть Change Plan у Current Plan-панелі – або одразу account.upwex.io/plans. Кожна картка показує правильну дію відносно вашого активного плану:
- Картка вашого плану має зелений бейдж Current Plan у правому верхньому куті і кнопку Manage Team внизу (з тихим лінком Cancel Plan під нею).
- Картки вище вашого плану – Upgrade (зелена кнопка).
- Картки нижче вашого плану – Downgrade (сіра/контурна).
Приклад: команда на Lite бачить Manage Team на Lite, Upgrade на Pro, Upgrade на Max. Команда на Max бачить Downgrade на Lite і Pro, Manage Team на Max.

Upgrade flow (миттєво, прорейтно)
Тиснете Upgrade на картці цільового плану – Pro або Max. Upwex запитує у billing-API Stripe-preview прорейту і відкриває модалку Upgrade to [Plan]:

У модалці два блоки плюс confirm-рядок.
Summary-блок
- New plan – назва плану, на який апгрейдитесь (Pro або Max)
- Billing – Monthly чи Yearly, успадковується з поточного циклу (cycle перемикається окремо)
- Seats – скільки членів команди буде білитись, наприклад 3 members
- Per seat – місячна ставка нового плану
- New total – повна сума за цикл = seats × per-seat (зеленим)
Proration-блок (фактичне списання сьогодні)
- Credit (unused [Old Plan]) – Stripe повертає невикористану частину поточного плану як account credit. Показується зеленим.
- Subtotal – прорейтна вартість нового плану на залишок поточного циклу, після credit.
- Tax – VAT або sales tax, автоматично рахується Stripe-ом за вашою billing-адресою. Показується тільки якщо не нуль.
- Total due now – Subtotal + Tax, амбером. Це точна сума, яку Stripe спише з картки на підписці.
Під блоком ви бачите: “You’ll be credited for the unused time on your current plan. Tax is calculated based on your location.” Якщо адреса чи VAT не заповнені – спочатку поправте їх на сторінці Billing info і VAT; tax тут залежить від цих даних.
Що відбувається при кліку Upgrade
- Stripe списує показану суму Total due now з картки на підписці (off-session, без форми картки).
- Підписка одразу оновлюється на новий план. Бейдж Current Plan переїжджає на нову картку Pricing Plans.
- AI Credit-пул одразу зростає до allowance нового плану, якщо воно більше (Lite 100 → Max 500 = +400 credits на seat миттєво) – користуєтеся більшим пулом ту ж хвилину.
- Нові фічі (Quick Apply та Proposal Autofill на Pro; 24/7 Auto-Bidding scanner з Custom Match Algorithm і Red Flags промптами на Max і т.д.) розблоковуються одразу – без logout/login, без cache flush.
- Дата renewal лишається та сама; наступний інвойс буде стандартний New total.
Downgrade flow (заплановано на наступний інвойс)
Тиснете Downgrade на картці цільового плану. Upwex відкриває модалку Downgrade to [Plan] – лейаут схожий на upgrade, але другий блок – це амбер-нотіс замість breakdown-у списань:

Summary-блок
Та сама структура що у upgrade-модалці – New plan, Billing, Seats, Per seat, New total. New total – це сума, яку ви заплатите з наступного циклу, не сьогодні.
Амбер-нотіс замість списання
Дослівно з модалки:
“Your current plan stays active until the end of the billing period. The new plan will take effect on your next invoice. No charges or credits. You keep full access to your current plan until renewal.”
Це повна політика. Upwex не повертає кошти за невикористані дні вищого плану – натомість ви далі користуєтесь вищим планом до моменту, коли б він і так renew-нувся. У цьому сенсі немає “загубленої” підписки.
Що відбувається при кліку Downgrade
- Зміна плану ставиться в чергу у Stripe (
proration_behavior: none) – без негайного списання, без негайного refund-у. - Бейдж Current Plan залишається на вищому плані; з’являється inline-нотіс “Downgrades to [Plan] on [date]”, щоб ви бачили що зміна заплановано.
- Усі фічі, seat-и, credit-allowance поточного плану працюють до дня renewal.
- На renewal – Stripe виставляє інвойс за новий нижчий план, підписка перемикається, AI Credit-пул скидається до нового (меншого) allowance.
- До renewal ви можете скасувати заплановану зміну, клацнувши Upgrade назад на поточний план – без жодного списання.
Скасувати заплановане downgrade
Передумали до renewal? Знову відкрийте Pricing Plans і клацніть кнопку дії на картці того плану, де ви були (зараз вона показує Upgrade, бо ви заплановано йдете на нижчий). Модалка “Upgrade” у цьому випадку – це просто “лишитись на поточному плані”: Stripe скасовує заплановану зміну з нульовим списанням, життя триває як до того.
Зміна seats (в межах циклу)
Додавання/видалення ліцензованих seats використовує ту саму логіку прорейту, що і зміни плану:
- Додавання seat – Stripe одразу списує прорейтну вартість нового seat-а на залишок днів плюс tax. Новий учасник може користуватися платформою одразу.
- Видалення seat – заплановано на наступний інвойс. Seat продовжує рахуватися (і споживати credits) до renewal; на renewal інвойс зменшується на один seat.
Повна інструкція по командам – Як працюють team seats.
Перемикання Monthly ↔ Yearly
Тогл Monthly/Yearly зверху Pricing Plans – окрема осі від тарифу:
- Monthly → Yearly на тому ж тарифі (наприклад Pro Monthly → Pro Yearly) трактується як upgrade, бо змінюється цикл – Stripe одразу списує прорейтну річну суму мінус credit за залишок місяця, потім фіксує вас на 12-місячному циклі з економією, еквівалентною двом місяцям.
- Yearly → Monthly на тому ж тарифі – це downgrade: зміна заплановано на момент закінчення річного терміну; Stripe не повертає невикористані місяці.
- Lite – тільки Monthly. Якщо ви на Lite і перемикнете тогл на Yearly, картка Lite зникне – Lite Yearly не існує.
Вплив на AI Credits
Зміна плану взаємодіє з пулом AI Credits передбачувано:
- Upgrade – пул одразу зростає до нового (вищого) per-seat allowance. Конкретно, система використовує
max(currentPool, newPlanAllowance × seats)– ви ніколи не втрачаєте накопичені кредити. - Downgrade – пул лишається на старому рівні до renewal. На renewal скидається до нового (нижчого) allowance. Невикористані plan-кредити в цей момент згорають (Top-up Extra Credits – без впливу, лишаються назавжди).
- Додавання seat – пул зростає на allowance нового seat-а, прорейтно.
- Видалення seat – пул лишається на старому рівні до renewal, потім зменшується на allowance прибраного seat-а.
Cancel Plan vs Downgrade
Не плутайте:
- Downgrade – переключення на дешевший план Upwex. Ви далі платите, тільки менше, з обмеженішими фічами.
- Cancel Plan – повне закриття підписки в кінці поточного періоду. Втрачаєте всі платні фічі і стаєте free-trial користувачем (або відписаним). Деталі – у статті Скасування subscription.
Хто може змінювати план
Зміни плану і білінгу вимагають ролі Owner або Admin у команді. Members бачать сторінку Pricing Plans у read-only режимі – порівняти плани можуть, кнопки дій для них не рендеряться.
Чеки та інвойси
Кожен прорейтний upgrade-charge створює Stripe-invoice, який можна завантажити на сторінці Billing → Payment History. Downgrade у день кліку invoice не створює – тільки на renewal, і це звичайний invoice підписки за новий (нижчий) план.
Пов’язані статті
- Огляд тарифних планів – що містить кожен тариф і як працює Yearly
- Скасування subscription – повне закриття підписки
- Billing info і VAT – підтримуйте tax-data актуальною, щоб Tax-рядок рахувався правильно
- Що таке AI Credits – що відбувається з пулом при зміні плану