The post has been translated automatically. Original language: Russian
A few months ago, we launched the first version of auto-replenishment of advertising accounts in Adverton.
The task seemed simple: an advertising campaign should not stop just because a specialist did not notice the balance running out in time.
In MVP, the user set two main parameters: the minimum balance on the advertising account and the amount of replenishment. When the balance reached the set threshold, Adverton automatically initiated replenishment. Additionally, it was possible to set a limit — the maximum amount of auto-replenishment per day, week, or month.
The function is working. But that was just the beginning for us.
We specifically launched it as an MVP to see how automatic replenishment behaves not in theory, but on real advertising accounts of our users.
What the actual usage showed
After the launch, we started collecting statistics on the function and analyzing scenarios that occur when using auto-completion.
We were not only interested in the number of successful operations. We looked at the dynamics of spending on advertising accounts, the frequency of triggers, the reasons for unsuccessful deposits, the amounts and limits set by users, and the limitations of advertising systems.
And it quickly became clear: a simple formula
"balance below X → top up at Y"
it is not enough for full-fledged automation.
For example, in the first version, the balance was checked four times a day. For an account with a stable low expense, this may be enough. However, if the advertising campaign is actively spending the budget, the balance can pass the threshold set by the user between two checks.
Therefore, the problem is not only the availability of auto-completion, but also the speed of the system's response.
In the new version, Adverton will receive the current balance of advertising accounts with auto-replenishment enabled every 15 minutes.
Sometimes too little replenishment is more dangerous than a large one.
The analysis revealed a less obvious problem.
Some advertising systems limit the number of financial transactions that can be performed on an advertising account for a certain period.
Let's imagine an account that spends $500 per day, and the user has set up auto-replenishment for only $50.
Formally, everything is set up correctly: the balance is reduced — the system adds another $ 50.
But with high consumption, such operations will occur over and over again. At some point, you can approach the limit of the advertising system in terms of the number of operations, after which the next replenishment will become impossible.
It turns out to be a paradox: incorrectly configured auto-completion can itself create the risk of stopping advertising.
That's why we decided to teach Adverton to look beyond just the current balance of money.
The new version analyzes the average daily advertising expenses for previous periods. If the system sees that the user's chosen deposit amount is too small relative to the actual account expense and the limitations of the advertising system, it will be able to recommend increasing the amount of one deposit.
In other words, Adverton is starting to answer another question.:
"Is this amount of replenishment enough for how this advertising account actually works?"
What if advertising costs suddenly increased?
Another situation that the use of MVP has shown is related to limits.
In the first version, the auto-top-up limit was mandatory. The user determined in advance the maximum amount that Adverton can send for automatic deposits per day, week or month.
This is a good financial control tool. But it has a downside.
Advertising costs are constantly changing.
The campaign was scaled up. The marketer increased the daily budget. Additional ads have been launched. The seasonal period has begun.
And the limit, which was quite sufficient yesterday, is now capable of causing the next necessary replenishment to fail.
That's why we changed the approach.
In the new version, the auto-top-up limit will become optional. If it is important for the user to limit automatic expenses, they will be able to do so. If there is no such need, the artificial ceiling will not interfere with the auto-top-up operation.
But we went even further.
If the user does set a limit, Adverton analyzes the expenses of the advertising account and recommends its size based on the actual cost dynamics.
We tried to check what else could go wrong.
When the system starts performing financial transactions on its own, it is not enough to check only the ideal scenario.
Therefore, when designing the new version, we also considered borderline situations.
What happens if there is not enough money in the cabinet balance for the full amount? If only a part of the amount is available? If the remaining user limit is less than the next deposit? Should the advertising system set the minimum transaction amount? If another transaction is already being performed on the account? If the operation failed? If the advertising system has limited the number of operations?
And the main thing is how the system should behave after each of these situations, so that automation does not create a new problem instead of the one it was supposed to solve.
It was this work that eventually changed our understanding of function.
This is how Adverton's Intelligent auto-completion appeared.
We no longer want to treat auto-completion as a simple trigger.:
balance → threshold → money transfer.
The new model looks different:
balance → cost dynamics → advertising system restrictions → Available funds → limits → secure deposit amount → automatic action.
That's why we call the new version Intelligent auto-completion of Adverton.
It doesn't try to make decisions about the user's advertising strategy for them. However, the system uses the available data in order to notice a potential problem in time and prompt you when the set settings no longer correspond to the actual operation of the advertising account.
Checking the balance every 15 minutes, analyzing average daily expenses, recommendations on the amount of replenishment and the limit, taking into account the limitations of advertising systems and the optional limit — all this was the result not of the initial hypothesis, but of an analysis of the work of MVP on real users.
MVP + usage + data + issues = new logic
This is an important principle of Adverton development for us.
We can come up with a function within the team. But only real-life exploitation shows what scenarios really arise for advertising agencies and specialists managing advertising budgets.
Adverton's intelligent auto-completion is currently being prepared for release.
On the launch day, we will show you in detail the new mechanics, interface, and how to set it up for your advertising accounts.
The sequel is already in release.
Несколько месяцев назад мы запустили в Adverton первую версию автопополнения рекламных аккаунтов.
Задача казалась простой: рекламная кампания не должна останавливаться только потому, что специалист вовремя не заметил заканчивающийся баланс.
В MVP пользователь задавал два основных параметра: минимальный остаток на рекламном аккаунте и сумму пополнения. Когда баланс достигал установленного порога, Adverton автоматически инициировал пополнение. Дополнительно можно было установить лимит — максимальную сумму автопополнений за день, неделю или месяц.
Функция заработала. Но для нас это было только началом.
Мы специально запускали её как MVP, чтобы посмотреть, как автоматическое пополнение ведёт себя не в теории, а на реальных рекламных аккаунтах наших пользователей.
Что показало реальное использование
После запуска мы начали собирать статистику работы функции и разбирать сценарии, возникающие при использовании автопополнения.
Нас интересовало не только количество успешных операций. Мы смотрели на динамику расходов рекламных аккаунтов, частоту срабатываний, причины неуспешных пополнений, установленные пользователями суммы и лимиты, ограничения рекламных систем.
И довольно быстро стало понятно: простой формулы
«баланс ниже X → пополнить на Y»
для полноценной автоматизации недостаточно.
Например, в первой версии баланс проверялся четыре раза в сутки. Для аккаунта со стабильным небольшим расходом этого может быть достаточно. Но если рекламная кампания активно расходует бюджет, баланс способен пройти установленный пользователем порог между двумя проверками.
Следовательно, проблема не только в наличии автопополнения, но и в скорости реакции системы.
В новой версии Adverton будет получать актуальный баланс рекламных аккаунтов с включённым автопополнением каждые 15 минут.
Иногда слишком маленькое пополнение опаснее большого
Анализ выявил и менее очевидную проблему.
Некоторые рекламные системы ограничивают количество финансовых операций, которые можно совершить по рекламному аккаунту за определённый период.
Представим аккаунт, который расходует 500 долларов в сутки, а пользователь настроил автопополнение всего на 50 долларов.
Формально всё настроено правильно: баланс снижается — система добавляет ещё 50 долларов.
Но при высоком расходе такие операции будут происходить снова и снова. В какой-то момент можно приблизиться к ограничению рекламной системы по количеству операций, после чего следующее пополнение станет невозможно.
Получается парадокс: неправильно настроенное автопополнение само может создать риск остановки рекламы.
Поэтому мы решили научить Adverton смотреть не только на текущий остаток денег.
Новая версия анализирует среднесуточные рекламные расходы за предыдущие периоды. Если система видит, что выбранная пользователем сумма пополнения слишком мала относительно реального расхода аккаунта и ограничений рекламной системы, она сможет рекомендовать увеличить сумму одного пополнения.
То есть Adverton начинает отвечать уже на другой вопрос:
«Достаточно ли этой суммы пополнения для того, как на самом деле работает этот рекламный аккаунт?»
А что, если рекламные расходы внезапно выросли?
Ещё одна ситуация, которую показало использование MVP, связана с лимитами.
В первой версии лимит автопополнения был обязательным. Пользователь заранее определял максимальную сумму, которую Adverton может направить на автоматические пополнения за день, неделю или месяц.
Это хороший инструмент финансового контроля. Но у него есть обратная сторона.
Рекламные расходы постоянно меняются.
Кампания масштабировалась. Маркетолог увеличил дневной бюджет. Запустились дополнительные объявления. Начался сезонный период.
И лимит, который вчера был вполне достаточным, сегодня способен стать причиной того, что очередное необходимое пополнение не произойдёт.
Поэтому мы изменили сам подход.
В новой версии лимит автопополнения станет необязательным. Если пользователю важно ограничивать автоматические расходы — он сможет это сделать. Если такой необходимости нет, искусственный потолок не будет мешать работе автопополнения.
Но мы пошли ещё дальше.
Если пользователь всё-таки устанавливает лимит, Adverton анализирует расходы рекламного аккаунта и рекомендует его размер на основании фактической динамики расходов.
Мы попытались проверить, что ещё может пойти не так
Когда система начинает самостоятельно выполнять финансовые операции, недостаточно проверить только идеальный сценарий.
Поэтому при проектировании новой версии мы разбирали и пограничные ситуации.
Что произойдёт, если денег на балансе кабинета недостаточно для полной суммы? Если доступна только часть суммы? Если остаток пользовательского лимита меньше очередного пополнения? Если рекламная система устанавливает минимальную сумму операции? Если по аккаунту уже выполняется другая транзакция? Если операция завершилась ошибкой? Если рекламная система ограничила количество операций?
И главное — как система должна вести себя после каждой из этих ситуаций, чтобы автоматизация не создала новую проблему вместо той, которую должна была решить.
Именно эта работа в итоге изменила наше представление о функции.
Так появилось Интеллектуальное автопополнение Adverton
Мы больше не хотим воспринимать автопополнение как простой триггер:
остаток → порог → перевод денег.
Новая модель выглядит иначе:
баланс → динамика расходов → ограничения рекламной системы → доступные средства → лимиты → безопасная сумма пополнения → автоматическое действие.
Именно поэтому новую версию мы называем Интеллектуальным автопополнением Adverton.
Оно не пытается принимать за пользователя решения о его рекламной стратегии. Но система использует имеющиеся данные, чтобы вовремя заметить потенциальную проблему и подсказать, когда заданные настройки уже не соответствуют реальной работе рекламного аккаунта.
Проверка баланса каждые 15 минут, анализ среднесуточных расходов, рекомендации по размеру пополнения и лимиту, учёт ограничений рекламных систем и необязательный лимит — всё это стало результатом не первоначальной гипотезы, а анализа работы MVP на реальных пользователях.
MVP + использование + данные + проблемы = новая логика
Для нас это важный принцип развития Adverton.
Мы можем придумать функцию внутри команды. Но только реальная эксплуатация показывает, какие сценарии действительно возникают у рекламных агентств и специалистов, управляющих рекламными бюджетами.
Интеллектуальное автопополнение Adverton сейчас готовится к релизу.
В день запуска мы подробно покажем новую механику, интерфейс и расскажем, как настроить её для своих рекламных аккаунтов.
Продолжение — уже в релизе.