Арендный бизнес с окупаемостью 8–10 месяцев в твоём городе. Не «идея», а работающая сеть: 5 лет опыта, 1900+ клиентов, 200+ тренажёров, рейтинг 5,0 на Авито.
САЙТ ПОД ТВОЙ БРЕНД ✦ AI-БОТ-ТРЕНЕР ✦ CRM В ТЕЛЕФОНЕ ✦ ЕДИНЫЙ ОТДЕЛ ЗАКАЗОВ ✦ КОНТЕНТ КАЖДЫЙ МЕСЯЦ ✦ ОКУПАЕМОСТЬ 8–10 МЕСЯЦЕВ ✦ САЙТ ПОД ТВОЙ БРЕНД ✦ AI-БОТ-ТРЕНЕР ✦ CRM В ТЕЛЕФОНЕ ✦ ЕДИНЫЙ ОТДЕЛ ЗАКАЗОВ ✦ КОНТЕНТ КАЖДЫЙ МЕСЯЦ ✦ ОКУПАЕМОСТЬ 8–10 МЕСЯЦЕВ ✦
Почему это работает
Спрос растёт, а рынок пустой
🏠
Тренажёр домой — вместо абонемента
Абонементы в зал дорожают, пробки и очереди съедают вечер. Дома — дешевле и удобнее. Спрос растёт, а нормально занятых игроков в аренде тренажёров в городах почти нет.
❄️
Сезон решает
Пик спроса — осень и зима. Кто стартует сейчас, спокойно закупает парк, отлаживает логистику и встречает горячий сезон во всеоружии. Остальные потом отказывают клиентам со словами «тренажёры кончились».
Окупаемость 8–10 месяцев
За счёт чего это выходит
Умная закупка
Парк дешевле в 2 раза — работает так же
5 лет я знаю, какие тренажёры «пахают годами», а какие подведут через месяц. Берём только проверенные модели через мои каналы. Дешевле вошёл — быстрее отбил.
75 000 ₽+
розница у самоучки
→
25–35 000 ₽
через каналы сети
Продления вместо поиска
Клиента ведёт AI-бот — и клиент продлевает
Обычный прокат: привезли → через месяц забрали → снова реклама. У нас бот сам спрашивает о продлении в нужные дни. Это деньги без новых вложений в рекламу.
42% выручки — продленияданные по Воронежу
Паушальный взнос 490 000 ₽
Что ты получаешь
Готовая система: сайт, бот, CRM, отдел заказов и обучение. Тебе остаётся железо и доставка.
🛒
Сайт-магазин под твой бренд
Зеркало нашего действующего магазина: профессиональный движок (не конструктор), премиальный дизайн, онлайн-заявки, SEO в коде. Заточен под телефон: 70%+ клиентов приходят со смартфона — и у каждого заявка оформляется без танцев с зумом.
🤖
AI-бот-тренажёр — этого нет ни у кого в России
Клиенты получают персонального AI-тренера в Telegram и MAX: программа на 12–24 недели под их тренажёр с точными настройками, напоминания, дневник веса и питания, голосовые тренировки, челленджи. Клиент тренируется — клиент продлевает.
📱
CRM-приложение — бизнес с телефона
Заказы, парк, доставки, оплаты, клиенты — в одном окне. Видишь, какой тренажёр где стоит и у кого кончается аренда. Партнёры получают первыми.
💬
AI-консультант и единый отдел заказов
Ты отмечаешь в админке, какие тренажёры в наличии. Дальше работает система: AI-консультант ведёт переписку и подбирает тренажёр под рост, вес и цель. Живой специалист перепроверяет диалоги и принимает звонки — тебе уходят уже тёплые заказы.
🔧
Школа железа: доставка, уход, продажа
Как доставлять и заносить: упаковка, фиксация в машине, лифты и узкие лестницы
Как транспортировать, чтобы не доломать: защита консоли и полотна при погрузке
Регламент обслуживания после каждой аренды: смазка, протяжка, чистка
Когда пора продавать: железо окупило себя 2–3 раза → продаёшь б/у дорого → берёшь новое
🎬
Готовый контент для соцсетей
Каждый месяц — пакет постов и видео, просто публикуешь со своим городом. Уже произведено 130+ карточек и клипов. Экономия 30–50 тыс ₽/мес на SMM-щиках и монтажёрах.
🏆
Спортивное комьюнити между городами
Франчайзи «СпортДома» — одна сеть, а не одиночные прокаты. Общие челленджи и лиги прямо в боте: твои клиенты соревнуются с клиентами других городов. Клиент приходит в большое движение — и остаётся надолго.
🧭
Ведение от начала до конца
Вместе выбираем железо: новое или б/у — б/у окупается ещё быстрее
Где брать водителей и по какой цене они повезут
Скрипты первого сообщения и продажи продления
Методика Авито, давшая нам рейтинг 5,0 и 217 отзывов
Всегда на связи, ежемесячный разбор твоих цифр
🔑
Эксклюзив на город
На каждый город — один партнёр. Первый пришёл — город его, второму отказываю. Работаем по всей России.
Единый отдел заказов сети, контент для соцсетей, методика продвижения и Авито, обновления системы, разбор цифр каждый месяц. Я зарабатываю, только когда зарабатываешь ты.
40–60 шт.
Закуп на старт
Парк тренажёров — примерно 1 000 000–2 100 000 ₽ по ценам сети.
Прикинь свой вход
Двигай ползунок — считаем по ценам закупки сети
50 тренажёров
стартовый парк
4045505560
Парк тренажёров
1 250 000 – 1 750 000 ₽
+ паушальный взнос
490 000 ₽
Полный вход
1 740 000 – 2 240 000 ₽
Чтобы уложиться в 8–10 месяцев, бизнес должен возвращать 174 000 – 280 000 ₽ в месяц. Это ориентир по нашим цифрам — точную финмодель считаем под твой город: население, спрос, помесячный план.
Нет. Ведём от начала до конца: вместе выбираем железо, показываем, где брать водителей и по какой цене они повезут, даём скрипты первого сообщения и продажи продления, методику Авито, которая дала нам рейтинг 5,0 и 217 отзывов. Плюс ежемесячный разбор твоих цифр.
Паушальный взнос 490 000 ₽ плюс закуп 40–60 тренажёров — примерно 1 000 000–2 100 000 ₽. Полный вход выходит около 1,5–2,6 млн ₽ с возвратом за 8–10 месяцев. Если стартуешь на б/у парке, вход ниже, а окупаемость ещё быстрее.
За работу сети: единый отдел заказов (AI-консультант плюс живой специалист на звонках), ежемесячный контент для соцсетей, методика продвижения и Авито, обновления системы и разбор цифр каждый месяц. Роялти считается с выручки — я зарабатываю, только когда зарабатываешь ты.
Работаем по всей России, и на каждый город даётся один эксклюзивный партнёр: первый пришёл — город его, второму отказываю. Напиши, откуда ты, — за 24 часа пришлю статус твоего города и финмодель под него: население, спрос, помесячный план, список первых тренажёров и полный расчёт окупаемости.
Ты просто отмечаешь в админке, какие тренажёры в наличии. Переписку ведёт AI-консультант: подбирает тренажёр под рост, вес и цель. Живой специалист сети перепроверяет диалоги и принимает звонки. К тебе приходят уже тёплые заказы — ты доставляешь и зарабатываешь.
Есть регламент обслуживания после каждой аренды — смазка, протяжка, чистка, и тренажёр служит годами. Когда железо окупило себя 2–3 раза, ты продаёшь его б/у дорого и берёшь новое. Зарабатываешь и на аренде, и на продаже.
Твой город — напиши его
За 24 часа пришлю финмодель под твой город
Население, спрос, помесячный план, список первых тренажёров, полный расчёт окупаемости — и свободен ли твой город прямо сейчас.
«СпортДома» — 5 лет на рынке, 200+ тренажёров, 1900+ клиентов, рейтинг 5,0 на Авито. 💪
/* ============================================================
SPORTDOMA — блок «Франшиза». JS v1.0
------------------------------------------------------------
КУДА СТАВИТЬ (одно из):
• WPCode → сниппет типа JS, Site Footer, условие: страница франшизы;
• или в конец того же HTML-виджета Elementor, обернув в тег SCRIPT.
ВНИМАНИЕ: не добавляй в этот файл комментарии с закрывающим тегом скрипта —
HTML-парсер обрывает инлайн-скрипт на первом таком вхождении даже внутри
комментария, и код падает с SyntaxError.
Рассчитан на WP Rocket Delay JS: все обработчики — делегирование от document,
init идемпотентен (повторный вызов ничего не ломает).
Контакты и цифры калькулятора меняются в CONFIG ниже.
============================================================ */
(function () {
'use strict';
var CONFIG = {
tg: 'https://t.me/Sportdoma_vr',
wa: 'https://wa.me/79802322575',
max: 'https://max.ru/u/f9LHodD0cOJMe14tSg0IiyBK7VS2EctbsrEeQIW4SAC4GYQEZrGyWpGxzoA',
tel: '+79802322575',
// куда ведёт главная кнопка «Проверить город»: 'tg' | 'wa' | 'max'
primary: 'tg',
// цифры калькулятора
unitMin: 25000, // цена тренажёра по каналам сети, минимум
unitMax: 35000, // максимум
lumpSum: 490000, // паушальный взнос
paybackFast: 8, // месяцев, быстрый сценарий
paybackSlow: 10, // месяцев, консервативный
// ID счётчика Яндекс.Метрики для целей data-goal (оставь '' — цели не шлются)
ymId: ''
};
/* ---------- утилиты ---------- */
function money(n) {
return Math.round(n / 1000) * 1000;
}
function fmt(n) {
return Number(n).toLocaleString('ru-RU');
}
function range(a, b) {
return fmt(money(a)) + ' – ' + fmt(money(b)) + ' ₽';
}
function goal(name) {
if (!name) return;
if (CONFIG.ymId && typeof window.ym === 'function') {
try { window.ym(CONFIG.ymId, 'reachGoal', name); } catch (e) {}
}
if (typeof window.dataLayer !== 'undefined' && window.dataLayer.push) {
window.dataLayer.push({ event: name });
}
}
function copy(text) {
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(text).catch(function () {});
return;
}
try {
var ta = document.createElement('textarea');
ta.value = text;
ta.setAttribute('readonly', '');
ta.style.cssText = 'position:absolute;left:-9999px';
document.body.appendChild(ta);
ta.select();
document.execCommand('copy');
document.body.removeChild(ta);
} catch (e) {}
}
/* ---------- текст заявки ---------- */
function claimText() {
var input = document.querySelector('[data-sdf-city]');
var city = input && input.value ? input.value.trim() : '';
return 'Здравствуйте! Интересует франшиза «СпортДома».'
+ (city ? ' Мой город — ' + city + '.' : '')
+ ' Пришлите, пожалуйста, финмодель и статус города.';
}
function status(msg, isError) {
var el = document.querySelector('[data-sdf-status]');
if (!el) return;
el.textContent = msg || '';
el.style.color = isError ? '#ff6b6b' : '#2ee06a';
}
function openChannel(kind) {
var text = claimText();
if (kind === 'tel') {
window.location.href = 'tel:' + CONFIG.tel;
return;
}
if (kind === 'wa') {
window.open(CONFIG.wa + '?text=' + encodeURIComponent(text), '_blank', 'noopener');
status('Открываем WhatsApp — текст заявки уже подставлен.');
return;
}
// Telegram и MAX не поддерживают предзаполнение — кладём текст в буфер
copy(text);
window.open(kind === 'max' ? CONFIG.max : CONFIG.tg, '_blank', 'noopener');
status('Заявка скопирована — вставь её в чат и отправь.');
}
/* ---------- калькулятор ---------- */
function calc(root) {
var input = root.querySelector('[data-sdf-input]');
if (!input) return;
var n = parseInt(input.value, 10) || 50;
var fleetMin = n * CONFIG.unitMin;
var fleetMax = n * CONFIG.unitMax;
var totalMin = fleetMin + CONFIG.lumpSum;
var totalMax = fleetMax + CONFIG.lumpSum;
var park = root.querySelector('[data-sdf-park]');
var fleet = root.querySelector('[data-sdf-fleet]');
var total = root.querySelector('[data-sdf-total]');
var rate = root.querySelector('[data-sdf-rate]');
if (park) park.textContent = n;
if (fleet) fleet.textContent = range(fleetMin, fleetMax);
if (total) total.textContent = range(totalMin, totalMax);
if (rate) rate.textContent = range(totalMin / CONFIG.paybackSlow, totalMax / CONFIG.paybackFast);
}
/* ---------- включение анимации появления ----------
Класс .sdf-js вешается сразу при разборе скрипта. Если скрипт отложен
(WP Rocket Delay JS) и страница уже отрисована — анимацию не включаем,
чтобы контент не мигнул: он просто остаётся видимым. */
var animate = false;
(function () {
if (document.readyState === 'complete') return;
var enable = function () {
var r = document.querySelector('.sdf');
if (!r || r.classList.contains('sdf-js')) return;
r.classList.add('sdf-js');
animate = true;
};
enable();
// скрипт подключён в — блока ещё нет в DOM, пробуем ещё раз
if (!animate && document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', enable);
}
})();
/* ---------- инициализация элементов (идемпотентно) ---------- */
function init() {
var root = document.querySelector('.sdf');
if (!root) return;
// reveal-on-scroll
var rv = animate ? root.querySelectorAll('[data-sdf-rv]:not([data-sdf-ready])') : [];
if (rv.length) {
if ('IntersectionObserver' in window) {
var io = new IntersectionObserver(function (entries) {
entries.forEach(function (e) {
if (e.isIntersecting) { e.target.classList.add('is-in'); io.unobserve(e.target); }
});
}, { rootMargin: '0px 0px -8% 0px', threshold: 0.08 });
Array.prototype.forEach.call(rv, function (el) {
el.setAttribute('data-sdf-ready', '1');
io.observe(el);
});
} else {
Array.prototype.forEach.call(rv, function (el) {
el.setAttribute('data-sdf-ready', '1');
el.classList.add('is-in');
});
}
}
// счётчики
var counters = root.querySelectorAll('[data-sdf-count]:not([data-sdf-ready])');
if (counters.length) {
var run = function (el) {
var end = parseFloat(el.getAttribute('data-sdf-count')) || 0;
var suf = el.getAttribute('data-sdf-suffix') || '';
var dur = 1200, start = null;
var step = function (ts) {
if (!start) start = ts;
var p = Math.min((ts - start) / dur, 1);
var v = Math.floor((1 - Math.pow(1 - p, 3)) * end);
el.textContent = fmt(v) + suf;
if (p < 1) requestAnimationFrame(step); else el.textContent = fmt(end) + suf;
};
requestAnimationFrame(step);
};
var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
if ('IntersectionObserver' in window && !reduce) {
var ioc = new IntersectionObserver(function (es) {
es.forEach(function (e) { if (e.isIntersecting) { run(e.target); ioc.unobserve(e.target); } });
}, { threshold: 0.4 });
Array.prototype.forEach.call(counters, function (c) {
c.setAttribute('data-sdf-ready', '1');
ioc.observe(c);
});
} else {
Array.prototype.forEach.call(counters, function (c) { c.setAttribute('data-sdf-ready', '1'); });
}
}
// калькулятор — первичный пересчёт
var box = root.querySelector('[data-sdf-calc]');
if (box) calc(box);
}
/* ---------- делегированные обработчики (вешаются один раз) ---------- */
function bind() {
if (window.__sdfBound) return;
window.__sdfBound = true;
document.addEventListener('click', function (e) {
var t = e.target;
if (!t || !t.closest) return;
// цели аналитики
var g = t.closest('[data-goal]');
if (g) goal(g.getAttribute('data-goal'));
// FAQ-аккордеон
var q = t.closest('[data-sdf-faq]');
if (q) {
var item = q.closest('.sdf-faq__item');
var open = item.classList.contains('is-open');
var wrap = item.parentNode;
Array.prototype.forEach.call(wrap.querySelectorAll('.sdf-faq__item'), function (i) {
i.classList.remove('is-open');
var b = i.querySelector('[data-sdf-faq]');
if (b) b.setAttribute('aria-expanded', 'false');
});
if (!open) {
item.classList.add('is-open');
q.setAttribute('aria-expanded', 'true');
}
return;
}
// мессенджеры
var m = t.closest('[data-sdf-msgr]');
if (m) {
e.preventDefault();
openChannel(m.getAttribute('data-sdf-msgr'));
return;
}
// главная кнопка «Проверить город»
var send = t.closest('[data-sdf-send]');
if (send) {
e.preventDefault();
var city = document.querySelector('[data-sdf-city]');
if (city && !city.value.trim()) {
city.classList.add('is-err');
city.focus();
status('Напиши город — без него не посчитать финмодель.', true);
return;
}
if (city) city.classList.remove('is-err');
openChannel(CONFIG.primary);
return;
}
// плавная прокрутка по якорям блока
var a = t.closest('.sdf a[href^="#sdf-"]');
if (a) {
var target = document.querySelector(a.getAttribute('href'));
if (target) {
e.preventDefault();
window.scrollTo({
top: target.getBoundingClientRect().top + window.pageYOffset - 80,
behavior: 'smooth'
});
}
}
}, false);
// Enter в поле города
document.addEventListener('keydown', function (e) {
if (e.key !== 'Enter' || !e.target || !e.target.matches) return;
if (!e.target.matches('[data-sdf-city]')) return;
e.preventDefault();
var btn = document.querySelector('[data-sdf-send]');
if (btn) btn.click();
});
// ползунок калькулятора
document.addEventListener('input', function (e) {
if (!e.target || !e.target.matches || !e.target.matches('[data-sdf-input]')) return;
var box = e.target.closest('[data-sdf-calc]');
if (box) calc(box);
});
// снять подсветку ошибки при вводе города
document.addEventListener('input', function (e) {
if (e.target && e.target.matches && e.target.matches('[data-sdf-city]')) {
e.target.classList.remove('is-err');
}
});
}
bind();
init();
document.addEventListener('DOMContentLoaded', init);
window.addEventListener('load', init);
// редактор Elementor перерисовывает виджеты — переинициализируем
if (window.jQuery) {
window.jQuery(window).on('elementor/frontend/init', init);
}
})();