2011 год, Бишкек. Мы запускали сервис объявлений о недвижимости. Бюджет: $0 внешнего финансирования. Команда: 2 разработчика, 1 человек на контент. Время до запуска: 6 недель.
Конкуренты: несколько сайтов с дизайном 2004 года, без мобильной версии, без поиска с фильтрами, с фотографиями размером 100×80 пикселей.
В этом и была возможность.
Контекст рынка: почему было легче чем кажется
Кыргызстанский интернет-рынок в 2011 году был маленьким, но почти без конкуренции в большинстве ниш. Несколько специфик, которые работали в пользу небольших команд:
Низкая планка качества. Если ваш сайт загружался меньше чем за 5 секунд, имел поиск и нормально выглядел на телефоне - вы уже были в топе по UX. Конкурентам хватало нескольких недель работы одного разработчика.
SEO без конкуренции. Запрос «аренда квартир Бишкек» в 2011 году - почти пустой. Новый сайт с минимальной SEO-оптимизацией выходил на первую страницу за 2-3 месяца.
Рост аудитории. Интернет-аудитория Кыргызстана росла на 30-40% в год. Даже посредственный продукт набирал пользователей просто потому что рынок расширялся.
Техническое MVP за 6 недель
Стек: PHP 5.3, CodeIgniter 2, MySQL 5.1, jQuery 1.6. Хостинг: российский VDS, 512 МБ RAM, $12/месяц.
Функционал первой версии:
1. Добавить объявление (форма + загрузка фото)
2. Просмотр объявления (страница + фото)
3. Поиск: по районам Бишкека + тип (аренда/продажа) + диапазон цен
4. Контакты продавца (телефон/email - без системы сообщений)
5. Базовая модерация: администратор одобряет каждое объявление
Чего намеренно НЕ было в первой версии:
- Регистрация/авторитет пользователей (объявления без регистрации)
- Личный кабинет продавца
- Карта (добавили в v2 через 3 месяца)
- Система сообщений внутри сайта
// Модель объявления - намеренно простая
CREATE TABLE listings (
id INT AUTO_INCREMENT PRIMARY KEY,
type ENUM('rent','sale') NOT NULL,
category ENUM('apartment','house','commercial') NOT NULL,
district VARCHAR(100),
price DECIMAL(10,2),
currency ENUM('KGS','USD') DEFAULT 'USD',
rooms TINYINT,
area FLOAT,
title VARCHAR(300) NOT NULL,
description TEXT,
phone VARCHAR(20) NOT NULL, -- Главное поле: телефон продавца
email VARCHAR(100),
status ENUM('pending','active','expired') DEFAULT 'pending',
views INT DEFAULT 0,
created_at DATETIME,
expires_at DATETIME -- Объявление автоматически снимается через 30 дней
) ENGINE=InnoDB;
// Загрузка фото: намеренно простая, без облачного хранилища
function uploadPhoto(array $file, int $listingId): ?string {
$maxSize = 2 * 1024 * 1024; // 2 МБ
$allowed = ['image/jpeg', 'image/png', 'image/gif'];
if ($file['size'] > $maxSize) return null;
if (!in_array($file['type'], $allowed)) return null;
$filename = $listingId . '_' . time() . '.jpg';
$destPath = __DIR__ . '/uploads/listings/' . $filename;
// Ресайз до 800×600 для экономии места
$src = imagecreatefromstring(file_get_contents($file['tmp_name']));
$dest = imagecreatetruecolor(800, 600);
// ... imagecopyresampled ...
imagejpeg($dest, $destPath, 75); // 75% качество JPEG
return '/uploads/listings/' . $filename;
}
Монетизация без платёжных систем
Платёжный эквайринг в 2011 году - сложно. Мы выбрали модели без онлайн-оплаты:
Первые 3 месяца: бесплатно. Сначала набрать объявления и аудиторию.
Платное размещение - через офис. Человек звонит, договаривается, приносит деньги в офис или переводит на Elcard/Western Union. Тарифы:
- Стандарт (30 дней): 200 сом
- VIP (вверху категории, 30 дней): 500 сом
- Срочно (топ-5 в категории на 7 дней): 300 сом
Примитивно? Да. Работало? Да. За первые 6 месяцев после введения платных тарифов - 120 000 сом (~$2,500) выручки без единой онлайн-транзакции.
// Ручная активация VIP через админ-панель
function activatePremium(int $listingId, string $type, int $days): void {
$listing = Listing::find($listingId);
$listing->premium_type = $type;
$listing->premium_until = date('Y-m-d', strtotime("+{$days} days"));
$listing->save();
// Логируем для бухгалтерии (вместо автоматической системы оплат)
PaymentLog::create([
'listing_id' => $listingId,
'type' => $type,
'days' => $days,
'amount' => PREMIUM_PRICES[$type],
'activated_by' => auth()->user()->id, // Менеджер
'note' => 'Оплата наличными / перевод',
]);
}
Рост без рекламного бюджета
Первые пользователи пришли через:
Форумы. diesel.elcat.kg - главный форум Кыргызстана. Тема «Аренда жилья» с тысячами участников. Мы разместили объявления там с указанием нашего сайта. Это дало первые 400 уникальных посетителей.
SEO. Через 6 недель после запуска - первая страница Google по запросу «снять квартиру Бишкек». Конкурентов почти не было.
База данных с diesel.elcat.kg. Вручную перенесли 200 реальных объявлений об аренде из форума (с разрешения авторов, с их контактами). Наполнение при запуске - ключевая проблема агрегаторов, мы её решили вручную.
SMS-уведомления. У нас не было SMS-шлюза. Менеджер вручную отправлял SMS продавцу когда его объявление набирало просмотры. Это создавало ощущение «живого» сервиса.
Что из этого вышло
Через 18 месяцев: 8,000 активных объявлений, 15,000 уникальных посетителей в месяц, 25-30 VIP-объявлений ежемесячно. Сайт продали в 2013 году.
Технически сайт был несложным. Но он решал реальную задачу для реального рынка лучше, чем любая альтернатива на момент запуска. Это был единственный критерий успеха - не технический стек, не архитектура, не масштабируемость.
Три урока, которые остались:
- Рынок важнее технологии. Слабый продукт на хорошем рынке > сильный продукт на насыщенном рынке.
- Первые 100 пользователей - вручную. Автоматизация монетизации и онбординга - на втором этапе. На первом - делай всё руками.
- MVP = минимум до первого реального заказа. Не до первого зарегистрированного пользователя. До первых денег или первого конкретного результата для пользователя.