Привет! Меня зовут Айнур. Мы с другом (его зовут Айбек и вот его телеграм-канал) занимаемся проектом — телеграм-ботом для учёта расходов - SpendBookBot.
Как появилась идея?
Мы с женой уже давно ведем учет расходов и доходов. Делали это по старинке в excel-табличке — пару раз в неделю садились и вводили расходы, а в конце месяца делали сводную табличку, анализировали и делали выводы. Процесс ввода трат был душным и нуждался в оптимизации, поскольку excel-табличка не всегда была под рукой и вводить за раз траты за всю неделю было утомительно. Аналогичная проблема была и у моего друга. Мы решили, что бот может значительно упростить ввод расходов.
Почему именно телеграм-бот? — Потому, что не нужно ставить дополнительных приложений и телеграм всегда под рукой.
Что вошло в прототип и сколько времени на него было потрачено?
Первая рабочая версия бота была сделана около года назад. Содержал следующие функции:
- Ввод трат — бот должен поддерживать простой и удобный интерфейс для добавления расходов.
- Поддержка кастомных категорий трат — чтобы группировать расходы.
- Совместный учёт трат — важная функция для нас потому, что мы ведём семейный учет расходов.
- Отчёты и экспорт в Excel — чтобы сохранить привычный формат анализа в конце месяца, бот должен уметь экспортировать данные.
- Напоминания — чтобы не забывать вводить траты.
Стек
Ничего необычного:
- Бэкенд на Go + Postgres для хранения данных
- Ну и HTML/CSS/JS для Webapp
Как делали фронт?
Изначально страницу ввода трат мы сделали самостоятельно и выглядела она довольно топорно.
Позже мы наняли фронтендера чтобы он улучшил интерфейс (совокупно, за все время взаимодействия заплатили ему около 30 тысяч рублей).
Как работает совместный учёт трат?
При старте пользователь уже состоит в некоторой группе, которая имеет уникальный токен. Чтобы пригласить в группу другого человека, нужно переслать ему этот токен, а он, в свою очередь, должен переслать этот токен боту — после чего пользователи будут объединены в одну группу.
Как вы запускались и искали первых пользователей?
Первыми пользователями бота, конечно же, стали друзья, знакомые и пользователи других наших проектов. А так же немного занимались контент маркетингом (писали посты на различных площадках).
Недавно мы попробовали нанять человека, который бы занимался раскруткой. Сделали простой статичный лендинг — https://spendbook.ru и запустили рекламу в Яндекс директ. Заплатили в общем 50 тысяч рублей (часть из них отдали за работу), пока эффекта ощутимого не заметили.
На текущий момент у бота примерно ~40-45 активных пользователей (те, кто вводит хотя бы одну трату в день).
Из них 9 платных подписчиков, каждый приносит 1,35 евро в месяц.
Далее планируем поэкспериментировать с размещением рекламы в телеграм каналах.
С какими самыми неожиданными трудностями пришлось столкнуться?
Доверие
Мы столкнулись с трудностью доверия пользователей и знакомых. Есть люди, которые готовы делиться финансовыми данными и есть те, кто категорически против использования сторонних сервисов для учёта расходов.
Поскольку данные пользователей лежат у нас в базе — мы решили, что надо обеспечить юридические гарантии. Чтобы решить этот вопрос, мы обратились к юристам для создания пользовательского соглашения, что потребовало затрат в размере 15 тысяч рублей и около месяца на согласование.
Оплата подписки
Изначально оплату подписки планировали делать через юкассу, поскольку ранее был опыт работы с ней в другом проекте, но юкасса поддерживает оплату только с российских карт.
Мы же хотели обеспечить пользователям возможность оплачивать подписку с любых карт, так как у нас уже были пользователи не только лишь из россии.
Проблему мы решили когда, узнали про сервис tribute, которая позволяет монетизировать группы и каналы. Идея была в том, что пользователь оплатив подписку вступает в приватную телеграм-группу, а бот проверяет наличие пользователя в этой группе.
Нам показалось, что это самый простой способ сделать подписку, так как у tribute есть возможность оплачивать откуда угодно и есть автосписания. Ну и, конечно же, tribute берет комиссию 10%.
Есть идеи как это можно монетизировать?
Планируем монетизировать бота с помощью платных подписок, что позволит пользоваться пользователю расширенным функционалом. На данный момент платный функционал позволяет создавать сколько угодно кастомных категорий, в дальнейшем планируем добавить еще несколько платных фич.
Какие планы на будущее?
Планируем увеличивать количество активных и платных пользователей. Раскрутка для нас это, наверное, наиболее сложная часть работы.
Будем добавлять и улучшать функционал — например, сейчас есть запрос от пользователей на возможность вести учет доходов и настраивать оповещения бота. Еще думаем над добавлением более мощной аналитики, например, на базе ИИ так, чтобы оно еще давало персональные рекомендации на основе трат за прошлые месяцы.
Нужны ли какие-то советы или помощь Клуба?
Вообще, нам не хватает фронтендера. Мы бы хотели переписать WebApp чтобы он работал быстрее. Так что, если у кого нибудь есть желание и время включится в наш проект, то welcome! (формат сотрудничества можем обсудить в личке)
Еще нам интересны предложения, рекомендации и помощь/взаимопомощь по раскрутке бота.
"не написал свой апп для трекинга трат - не программист"
Эх, популярная темка в Клубе :)
Всё никак не доберусь написать про своё поделие. Ввод трат выглядит вот так (можно развернуть на весь экран, все контролы родненькие – дата вводится в календарике, суммы с цифровой клавиатурой, выпадающие списки – список на весь экран).
На дизайн потратил полчаса – попросил бесплатный Claude.ai сгенерить HTML-разметку для Facebook Bootstrap. Потом ещё какое-то время потратил на ляляки типа автоподхвата темной-светлой темы и т.п.
На лендинге ожидала увидеть "учет расходов прямо в Телеграм" или "чат-бот для совместного учета расходов в Телеграм", но на первой паре скринов этого нету, это специально ?
Все важные данные должны быть видны без прокручивания.
Тут мы видим иконку сверху, которая не несёт функциональной нагрузки, зато не видим даты платежа. Возможно, не видим чего-то ещё. Я сужу только по скриншоту, приложение не ставил.
Я так и не понял чем это лучше условного coinKeeper?
Ну так есть же Zenmoney с кучей интеграций с банками, что практически полностью избавляет вас от ручного ввода (ну кроме налички).
А есть поддержка нескольких валют? По скринам не очень понятно, вижу что просто цифры без валюты.
По поводу того, что многие не хотят делиться тратами с ботом, который хостися не у них. Возможно тут помогло бы добавление первого шага, когда пользователь только начал пользоваться, где вы бы рассказывали, что данные шифруются (ведь шифруются?), может даже предложить какой-то способ шифрования реализовать, чтобы пользователь придумал код, который используется для шифрования данных и без него нет доступа к чувствительным данным.