---
title: Промоакции
description: Выпуск кодов пополнения: бонусы на баланс, кредиты на услуги и скидки в % с лимитом и минимальным заказом — создание, рассылка и учет.
url: https://nexcmp.com/ru/docs/billing/promotions/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# Промоакции {#promotions}

> **В панели администратора:** Finance › Billing › Vouchers (`/billing/vouchers`). **В клиентском портале:** Billing › Redeem code (также доступно в панели Deposit).

## Назначение {#what-it-does}

**Код пополнения** (ваучер) — это одноразовый секретный код для клиентов. В зависимости от настроек при создании он позволяет:

| Тип | Что получает клиент | Куда зачисляются средства |
|---|---|---|
| **Bonus credit** для всех услуг | Зачисление средств на баланс | Баланс кошелька. Можно потратить на любые услуги. |
| **Bonus credit** для выбранных услуг | Кредит на определенные услуги | Отдельный субсчет, с которого можно оплачивать только указанные услуги. |
| **Discount %** | Процентная скидка на первый заказ выбранных услуг | Средства не начисляются; скидка применяется при оформлении заказа. |

Используйте их для рекламных кампаний, компенсаций клиентам, партнерских программ или скидок на первый заказ.

## Требования {#requirements}

| Параметр | Требование |
|---|---|
| Роль | Администратор. |
| Клиенты | Клиенты активируют коды после входа в портал (гостевой доступ не поддерживается). По умолчанию требуется подтвержденный e-mail. |
| Коды в VND | Код, созданный в VND, конвертируется в USD при активации по сохраненному курсу обмена (см. [Currency and exchange rates](https://nexcmp.com/ru/docs/catalog/currency-and-exchange-rates/)). |

## Создание партии кодов {#create-a-batch}

1. Откройте **Finance › Billing › Vouchers** и нажмите **Create vouchers**.
2. Заполните форму. Примеры значений указаны в скобках.

   | Поле | Примечания |
   |---|---|
   | Batch name | От 1 до 80 символов (`Spring welcome`). |
   | Target | **Main site clients**, **Single reseller's customers** (требуется список клиентов) или **Reseller wallet**. |
   | Eligible users | **All in target audience** или **Specified** — по одному e-mail или ID клиента на строку, до 1,000. Для клиентов реселлера необходимо выбрать *Specified*. |
   | 1 код на цель | При выборе *Specified* создает по одному коду на каждого указанного клиента. |
   | Code type | **Bonus credit** или **Discount %**. |
   | Applies to | Выберите одну или несколько услуг; если оставить пустым — **All services**. |
   | Currency, Face value | USD от $1.00 или VND от 10,000 с шагом 1,000 (только для бонусного кредита). |
   | Discount (%) | От 1 до 100 (только для Discount %). |
   | Максимальный лимит скидки (USD) | Обязательно для Discount %, от $1.00. Задает максимальный размер скидки на одну активацию. |
   | Minimum order (USD) | `0` = без ограничений. Первый заказ должен быть не меньше этой суммы. |
   | Code count | От 1 до 1,000 случайных кодов. |
   | Использований на код | От 1 до 100,000. `1` означает одного пользователя на код; увеличьте значение для общего кода. |
   | Макс. использований на аккаунт | Не менее 1. Для Discount % должно быть `1`. |
   | Start time (необязательно), Expires | Срок действия должен быть позже сегодняшнего дня и позже начала, максимум на 2 года вперед. |
   | Префикс кода (0–6 симв.) | Только буквы; если поле пустое, используется префикс сайта. |
   | Пользовательский код (только при count = 1) | От 6 до 32 символов A–Z и 0–9. Легко поделиться, но легко подобрать: держите лимит использований низким. |
   | Требовать подтвержденный email | Включено по умолчанию. |
   | Внутренняя заметка, Reason | Причина обязательна и записывается в журнал аудита. |

3. В форме отображается **Maximum exposure** (номинал x коды x использования), чтобы вы видели наихудший сценарий. Нажмите **Generate codes**.
4. **Скопируйте коды сейчас.** Они показываются только один раз: NexCMP хранит лишь хеш и последние 4 символа. Используйте **Copy all** или **Download CSV**, отметьте подтверждение и закройте окно.



## Как работает каждый тип {#how-each-type-behaves}

### Wallet bonus (сервисы не выбраны) {#wallet-bonus-no-service-selected}

На баланс кошелька начисляется сумма записью типа **adjustment** (ссылка `vch:...`). Она не подлежит возврату на карту, не приносит партнерской комиссии, не создает счет и учитывается в балансе кошелька для квот. Для кодов в VND используется обменный курс на момент активации.

### Service credit (сервисы выбраны) {#service-credit-services-selected}

- Кредит хранится на **отдельном счете**, может покрывать расходы только выбранных сервисов (новые заказы, продления, почасовые или посуточные списания, апгрейды) и расходуется **раньше** основного кошелька.
- Его нельзя вывести, перевести или конвертировать в деньги, и он сгорает вместе с кодом.
- В журнале операций отображается полное списание плюс соответствующая кредитная строка, поэтому учет выручки по сервису остается точным, а баланс кошелька уменьшается только на сумму, фактически уплаченную клиентом.
- Он **не** повышает уровень [quota](https://nexcmp.com/ru/docs/billing/quotas/) и игнорируется функцией [auto top-up](https://nexcmp.com/ru/docs/billing/auto-top-up/).
- Если списание, оплаченное кредитом или со скидкой, возвращается, покрытая кодом часть исключается из возврата на кошелек и возвращается на кредитный счет.

### Discount % {#discount}

1. Клиент вводит код: он становится **активированным**. Процентный код можно использовать только один раз на аккаунт.
2. К **первому списанию** за выбранный сервис, не являющемуся почасовой оплатой и составляющему не менее **Minimum order**, применяется скидка в процентах, но не более **Maximum discount cap**.
3. Скидка пересчитывается сервером в момент списания; сумма в браузере игнорируется. Строка активации создается в момент фактического использования кода с указанием реальной скидки.
4. К списаниям за почасовое использование код не применяется никогда.

## Действия клиента {#what-the-customer-does}

1. Откройте **Billing** в портале и нажмите **Redeem code**, или выберите **Have a top-up code?** в боковой панели Deposit.
2. Введите код (регистр не важен; дефисы необязательны) и нажмите **Check**. В портале появится информация о бонусе, например *Valid code: +$5.00*, *$5.00 credit for VPN* или *20% off voucher for Virtual Machines (up to $5.00)*, а также *Valid for orders from $10.00*.
3. Нажмите **Redeem** и подтвердите. Каждый код можно использовать один раз на аккаунт.

Коды привязаны к сайту: код одного сайта «недействителен» на другом, без каких-либо указаний на то, что он существует где-то еще. Подбор кодов ограничивается по частоте, и после нескольких неудачных попыток аккаунт блокируется на несколько минут («Осталось N попыток до временной блокировки»).

## Отслеживание и отключение {#track-and-stop}

- В разделе **Batches** перечислены все партии с их статусом (*active*, *disabled*, *expired*, *used up*), количеством активаций и объемом обязательств. Откройте партию, чтобы перейти на вкладки **Codes** (в маскированном виде) и **Redemptions**, а также выполнить **Export CSV**.
- Вкладка **Redemptions** содержит список всех активаций по всем партиям; в **Reseller quotas** отображается, насколько израсходован ежемесячный лимит выдачи каждого реселлера; в **Settings** можно включить или отключить коды реселлеров и задать ежемесячный лимит по умолчанию.
- Кнопка **Disable batch** отключает все неиспользованные коды; ранее выполненные активации сохраняются. Отключить можно и отдельный код.

## Проверка {#verify}

1. Создайте партию из 1 кода: Discount % — 20, cap — $5, минимальный заказ — $10, услуга — Virtual Machines.
2. Активируйте его от имени тестового клиента. На портале появится сообщение об успешной активации.
3. Закажите VM стоимостью не менее $10 (ежемесячный расчетный период): в инвойсе будет указана скидка (не более $5).
4. В партии у кода отобразится 1 активация с фактической скидкой.

## Ограничения и примечания {#limits-notes}

- При создании коды привязываются к **audience** и **site**; перенести их позже невозможно.
- Реселлеры могут выдавать коды своим клиентам в пределах ежемесячного лимита обязательств; см. [Resellers](https://nexcmp.com/ru/docs/customers/resellers/).
- Промо-слайды в боковой панели для клиентов (**Marketing › Promo slides**) являются отдельной функцией и не дают скидок.
- Поскольку код никогда не хранится в открытом виде, восстановить утерянную партию невозможно: отключите ее и создайте новую.

## Устранение неполадок {#troubleshooting}

| Симптом | Причина | Решение |
|---|---|---|
| «Процентные промокоды: одно использование на аккаунт» (`percent_one_per_account`) | Параметр Max uses per account больше 1 для Discount % | Установите значение `1`. |
| В форме указано, что лимит (cap) обязателен | Выбран Discount % без указания Maximum discount cap | Укажите не менее $1.00. |
| Клиенты не найдены | В списке указан несуществующий e-mail или ID | Исправьте список (в ошибке указаны неизвестные записи). |
| Клиент сообщает об ошибке «invalid code» | Другой сайт, срок действия истек, код отключен, исчерпан, предназначен другому клиенту или e-mail не подтвержден | Проверьте партию и клиента. |
| Кредит не был применен | Списание относится к другой услуге | Кредит применяется только к услугам, выбранным для партии. |
| Скидка не применена | Сумма заказа ниже минимальной, почасовая оплата или код был активирован для другой услуги | Оформите первый заказ, соответствующий условиям. |
| Клиент заблокирован и не может активировать код | Слишком много неудачных попыток | Дождитесь окончания срока блокировки. |


