Разработанный продукт — это облачная SaaS-система,
позволяющая вендорам, чье программное обеспечение продается
по подписке, быстро и просто запускать автоматизированные
партнерские программы. Это означает, что они могут создавать
полностью настраиваемые white-labelled порталы, на которых будут
регистрироваться их партнеры (реселлеры) и осуществлять
продажу подписок, получая процент с каждой продажи. Вендоры при
этом в реальном времени видят всю статистику по продажам
и ключевые показатели.
Основные клиенты — SaaS-продукты, работающие
по подписочной модели.
Продукт разрабатывался для заказчика из США, релиз первой версии состоялся в марте 2016 года. Разработкой этого проекта занималась команда из шести человек: разработчики, UI/UX-проектировщик и QA-инженер.
Разработка началась с бизнес-анализа, проектирования и создания функциональных UI-прототипов.
Вендор может настроить разные уровни партнеров, определив для каждого свой процент скидки, за счет которой реселлер будет зарабатывать. Кроме того, вендор указывает тип расчетов: моментальный или по счету в конце месяца. В первом случае, партнер должен привязать к своему аккаунту банковскую карту и при продаже подписки с нее сразу будет списываться сумма за вычетом скидки. Во втором случае, все продажи будут аккумулироваться, а в конце месяца будет выставлен единый счет.
Внешний вид портала так же настраивается. Цвета и формат текста, кнопок, баннеры и логотипы — все это вендоры могут кастомизировать.
При наступлении определенного события, связанного с партнером, например, изменение уровня или изменение списка доступных тарифов, ему отправляется соответствующее уведомительное письмо. Каждое такое письмо вендор может форматировать, используя встраиваемые переменные.
Вендор из своего личного кабинета может получать всю нужную информацию в реальном времени, строить отчеты и статистические выборки. Вся основная информация выводится на простой Dashboard, который показывает сводку текущего состояния дел.
Партнеры регистрируются на создаваемых вендорами порталах.
Если уровень партнера обязывает его вести моментальные расчеты с вендором, то первым делом он должен привязать к аккаунту свою банковскую карту.
Основной функционал реселлера — управление подписками конечных пользователей. Реселлер может оформлять новые подписки, обновлять и отменять их, зарабатывая на проценте с каждой продажи. Кроме того, реселлеры в реальном времени видят все финансовые показатели за разные периоды времени, общую сумму дохода, регулярный доход и т.д.
На текущий момент продукт успешно работает, имеет платных клиентов и поддерживается нашей командой.
“
Since 2004 I co-found and manage
numerous cloud-based software companies, primarily in the B2B
market.
At some point back in early 2016, I was
on a fruitless hunt for a software or service
to solve my company’s business needs. Since nothing
of that nature was to be found, I quickly
recognized an opportunity to create a new niche product
from scratch. My hypothesis was based on the assumption that
there might be some other potential customers out there with
similar processes that may also be interested. So not
only I can get my own needs solved, but potentially benefit
from the crowdsourced wisdom brought by other users.
I didn’t have detailed product requirements
at that time. I expected to start the project to
iterate and improve it based on the feedback collected
from initial customers. My goal was to create a minimum
viable version of the online service, test its product/market
fit and generate some initial revenue stream to fund future
development.
One major roadblock for creating starting this project was
a lack of time and resources. I work with a
reasonably large team of in-house developers. However, this team
was already busy working on the core products and services. Any
potential distraction for the existing team had a chance of
potentially causing a loss of revenue more significant than
possible profit from the new venture. Especially, when you are not
sure, there will be revenue.
So I thought that this might be the perfect
case for contracting an outsourced development company. With this
in mind, I designed a process to find a team
that would be most suitable.
If you are reading this, you probably know that a
market for an outsourced development is very competitive.
Once you start searching, you immediately get dozens, if not
hundreds of bids. Your email is bombarded by cold
outreach companies and scouts.
At the same time, it is very difficult to
differentiate one team from another, because of the surface they
all look alike with a similar description and promises. To
compensate my lack of technical documentation for the future
software product, I had to start my search defining
clear criteria for the perfect team that would be able to
work in such conditions.
Those criteria were:
Availability. I’m located in Texas and don’t
mind working with remote teams. I want to make sure we
can communicate at some point during the day. The speed of
reaction is also crucial. As much as a consistancy.
Agility. As I already mentioned, I didn’t
have precise blueprints for the future product. So the process
had to be agile and allow changes of requirements
on the fly.
Ability to cover all aspects of the product
development: design, management, development, QA, testing, and
support. I was ready to contract an outsource team.
But I was not prepared to manage multiple levels of
outsourced teams in several time zones.
I had to split my search and selection process
into two several steps:
1. Email questionary. Trying to identify experience
building similar products from scratch. After that stage, I had
about 40 bids left.
2. Skype video interview with a team lead. I wanted
to see an office with real people communicating and working
together in the same space. You may be surprised to
learn how many companies that claim to be huge in fact
are a one-man army working from high school during breaks. After
that stage, I had four bids left.
3. Most importantly, the last stage was a detailed
exchange with a company founder, CEO or manager on the
project details. I was trying to get as much
transparency as possible regarding cost, hourly rates, time
estimations, the experience of the particular team members, etc.
The whole process took me about a month. However,
I do not regret, because as a result we’ve signed
a contract with Antida and the whole project was very seamless.
It still is.
At this time our product is up and running for
about a year. Antida’s team is still involved in
day-to-day operations and support and acts and feels like a part
reof our team.