Billing & tariffs
Plans differ by one thing: how many active campaigns you can run. All paid plans are billed in 30-day cycles and can be paid in USD or RUB.

Plans
| Plan | Campaigns | Price USD | Price RUB |
|---|---|---|---|
| 🐱 Kitten | 1 | Free | Free |
| 😺 Kitty | 15 | $24 / 30 days | 2 400 ₽ / 30 days |
| 🐯 Tiger | Unlimited | $88 / 30 days | 8 800 ₽ / 30 days |
The free Kitten plan is available to everyone and never expires on its own — it simply gives you one campaign slot.
How to pay
- Open Billing and click the plan you want to upgrade to.
- You’re redirected to AffiCat Pay — a checkout page that supports Robokassa, Capitalist, NOWpayments, and gift/promo codes. Pick your preferred payment method.
- Once the payment is confirmed your subscription is extended automatically and you’re returned to the dashboard.
Payment confirmation arrives via two independent paths (a server-side postback from AffiCat Pay and a pull check when you return), so the extension happens even if your browser closes mid-flow.
Renewals stack
Paying for a new 30-day period extends from your current expiry, not from today. If you have 10 days left and pay again, you’ll have 40 days left afterwards. Pay early without losing time.
The free Kitten plan doesn’t stack. Activating it always sets your expiry to today + 30 days, replacing whatever window you had. To prevent losing a paid plan accidentally, activating the free plan is refused while a paid plan still has more than 3 days remaining.
Campaign limits
The limit is checked when you create a campaign. If you’re over the limit (because you downgraded), you just can’t create new ones — your existing campaigns keep running and are never auto-paused due to a plan change. Delete or pause a campaign, or upgrade, to free a slot.
What happens when your plan expires
Expiry warnings (3 days before, 1 day before) → delivered via @altercpatopbot
At expiry:
■ Dashboard access is cut immediately
■ Public API continues to work for 7 more days
7 days after expiry:
■ API returns "unpaid" (HTTP 402)
■ Your active campaigns are auto-paused (not deleted)Re-paying does not auto-resume paused campaigns — you re-activate each one manually. This is intentional: you decide which campaigns to restart.
A lapsed account can always re-activate the free Kitten plan to keep a single campaign running at no cost.
Payment history
The Billing page lists all your past payments with their status, amount, and the plan they covered. Receipts are not issued (payment is handled by AffiCat Pay on their end).