Система запуска реселлерских программ для SaaS

Разработанный продукт — это облачная 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.

Anton Seidler, CEO at PlanReseller
Перейти к следующему кейсу