Кредиты в Lovable закончились: куда они уходят и как считать заранее
Ситуация знакомая: садились собрать лендинг, через полтора часа баланс на нуле, а готового результата нет. Обиднее всего не сама сумма, а непонимание, куда она делась.
Ниже разбор механики: почему расход уходит вперёд ожиданий, что стоит проверить в своём аккаунте прямо сейчас и по какому правилу вообще должна считаться цена, чтобы её можно было предсказать до нажатия кнопки.
Главная причина расхода это повторы, а не сама сборка
Почти на всех платформах с оплатой за действие тарифицируется попытка, а не результат. Одна удачная сборка стоит одну единицу. Но если сборка вышла кривой и вы просите переделать, платформа считает это новым действием и списывает снова.
Отсюда арифметика, которая удивляет людей: пять попыток получить работающую форму обратной связи стоят как пять сборок, хотя рабочая из них одна. Человек в этот момент думает, что купил результат, а на деле купил пять черновиков и один результат.
Это же объясняет, почему у двух людей с одинаковым тарифом расход отличается втрое. Дело не в сложности проекта, а в числе заходов на второй круг.
Посчитайте это на своём примере
Возьмём типовой вечер. Задача: лендинг с формой заявки. Порядок действий обычно такой.
Первая сборка даёт каркас, но форма отправляет в пустоту. Это одно действие. Просите починить форму, получаете форму, которая теперь отправляет, но верстка поехала на телефоне. Второе действие. Просите починить телефон, ломается десктоп. Третье. Просите вернуть десктоп и не трогать телефон. Четвёртое. Дальше три круга по мелочам: отступы, шрифт, цвет кнопки. Седьмое.
Семь действий вместо одного. Результат в итоге один. Если цена действия шесть единиц, вы заплатили сорок две вместо шести, и субъективно это ощущается как «платформа жрёт кредиты», хотя формально всё по прайсу.
Теперь то же самое, но одним сообщением: «лендинг, форма заявки с полями имя и телефон, три блока преимуществ, на телефоне в один столбец, кнопка фирменного красного». Одно действие, иногда два. Разница в семь раз получилась не из-за платформы, а из-за формы запроса.
Что проверить у себя в первую очередь
Проверки ниже работают на любой платформе с кредитами, не только на конкретной.
Найдите историю списаний по действиям. Не сводку «осталось столько-то», а список: дата, действие, сколько списано. Если такого списка нет, предсказать расход невозможно в принципе, и это отдельный повод для вопроса в поддержку.
Сравните число списаний с числом сборок, которые вы считаете удачными. Разница между ними и есть цена ваших повторов. Обычно она и оказывается основной статьёй расхода.
Посмотрите, тарифицируется ли смена модели. У многих платформ есть режим «получше и подороже». Если он включён по умолчанию, вы платите двойную цену за каждое действие, включая мелкие правки, где выигрыш незаметен.
Уточните, что происходит при неудаче. Сборка не открылась, страница белая, скрипт не запустился: возвращаются ли кредиты. Ответ на этот вопрос почти всегда есть в документации, и почти всегда его никто не читал заранее.
Четыре вопроса в поддержку, на которые обязан быть ответ
Если списания непонятны, спрашивать лучше конкретно. Расплывчатый вопрос получает расплывчатый ответ.
| Вопрос | Зачем он нужен |
|---|---|
| Дайте выгрузку списаний по действиям за период | Без неё расход невозможно разложить на причины, а значит и сократить |
| Тарифицируется ли неудачная попытка | Определяет, платите вы за результат или за обращение к модели |
| Возвращаются ли средства, если сборка не открывается | Это разные вещи: «не принят результат» и «не оплачен результат» |
| Влияет ли выбранный режим модели на цену действия | Режим «получше» часто включён по умолчанию и удваивает каждое действие |
Ответы на эти четыре вопроса дают предсказуемость сильнее любых советов по экономии.
Как тратить меньше на любой платформе
Собирайте правки пачками. Десять сообщений вида «поменяй цвет кнопки», «а теперь шрифт», «а теперь отступ» это десять списаний. Одно сообщение со всеми десятью пунктами это одно списание и, как правило, более связный результат: модель видит все требования сразу и не переделывает уже сделанное.
Описывайте предмет, а не впечатление. «Сделай красиво» отправляет модель угадывать, а угадывание это как раз повторы. «Три карточки в ряд, заголовок, две строки текста, кнопка, на телефоне в столбец» даёт результат с первого раза заметно чаще.
Не перезапускайте сборку целиком ради мелочи. Если платформа умеет точечную правку, она почти всегда дешевле полной пересборки. Разница на длинной дистанции больше, чем кажется.
Проверяйте перед следующим кругом. Открыть результат и убедиться, что он вообще запускается, стоит ноль. Заказать поверх него ещё одну доработку и обнаружить поломку потом стоит два действия вместо одного.
Как мы считаем это в Zugo
Дальше про свой продукт, поэтому с конкретными числами, а не с формулировками про прозрачность.
Цена опубликована заранее и одинакова для всех:
| Действие | Кредитов |
|---|---|
| Сборка сайта, приложения или игры | 6 |
| Правка, точечная или полная | 3 |
| Многофайловая сборка, первые три страницы или файла | 12 |
| Каждая следующая страница или файл сверх трёх | 3 |
| Режим Hi-Fi (сборка / правка) | 12 / 6 |
Один кредит это ровно $0.04 бюджета обращений к модели. Курс один, скрытого множителя нет.
Два правила, которые из этой таблицы не видны, но важнее её.
Правка стоит одинаково, точечная она или полная. Заранее предсказать, каким путём пойдёт движок, человек не может, а платить по-разному за непредсказуемое нечестно. Поэтому цена одна.
Hi-Fi берёт двойную цену только если он действительно включил другую модель. Если по факту работала та же самая, списывается обычная цена. Брать двойные деньги за идентичную работу это не тариф, а ошибка.
Что происходит, когда сборка не получилась
Здесь у нас есть предметный ответ, а не лозунг. Перед выдачей результата документ проверяется в двух местах.
Если скрипты сборки не разбираются, то есть страница физически не запустится, результат помечается несостоявшимся и кредиты возвращаются. Человек видит фразу прямо в карточке результата: «Скрипты этой сборки не разбираются, поэтому она не считается результатом и кредиты возвращены».
Если вместо содержимого остались заглушки, то есть страница открывается, но на ней написано «Ваш бренд» и «Lorem ipsum», происходит то же самое: «В этой сборке вместо содержимого остались заглушки, поэтому она не считается результатом и кредиты возвращены».
Логика простая: «не принят» и «не оплачен» это разные утверждения, и второе обязано выполняться в обоих случаях.
Чего этот механизм не делает, и мы не будем делать вид, что делает. Он не возвращает деньги за сборку, которая работает, но вам не понравилась. Вкус проверить кодом нельзя, и обещать возврат по вкусу значит обещать то, что невозможно выполнить. Проверка узкая намеренно: она ловит документ, который не запускается, и документ из заглушек, и на этом останавливается.
Про перенос, если решили уходить
Если считать деньги вы пришли потому, что уже решили уйти, забрать проект можно без тарифа: выгрузка в Zugo не привязана к плану, а внутри архива лежит README на вашем языке с тем, куда его класть. Подробности в разборе про выгрузку кода из Lovable и про перенос на свой хостинг.
Коротко
Основная статья расхода это повторные попытки, а не первая сборка. Чтобы её сократить, собирайте правки пачками и описывайте предмет вместо впечатления. Чтобы расход стал предсказуемым, нужны две вещи от платформы: опубликованная цена каждого действия и понятное правило, что происходит при неудаче. Оба вопроса стоит задать до того, как баланс кончится, а не после.