SportDoma
Франшиза СпортДома · один город — один партнёр

Франшиза аренды тренажёров
с AI-ботом под ключ

Арендный бизнес с окупаемостью 8–10 месяцев в твоём городе. Не «идея», а работающая сеть: 5 лет опыта, 1900+ клиентов, 200+ тренажёров, рейтинг 5,0 на Авито.

5 лет
сеть работает
1 900+
клиентов
200+
тренажёров в парке
5,0
рейтинг на Авито · 217 отзывов
Почему это работает

Спрос растёт, а рынок пустой

Тренажёр домой — вместо абонемента

Абонементы в зал дорожают, пробки и очереди съедают вечер. Дома — дешевле и удобнее. Спрос растёт, а нормально занятых игроков в аренде тренажёров в городах почти нет.

Сезон решает

Пик спроса — осень и зима. Кто стартует сейчас, спокойно закупает парк, отлаживает логистику и встречает горячий сезон во всеоружии. Остальные потом отказывают клиентам со словами «тренажёры кончились».

Окупаемость 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 отзывов
  • Всегда на связи, ежемесячный разбор твоих цифр

Эксклюзив на город

На каждый город — один партнёр. Первый пришёл — город его, второму отказываю. Работаем по всей России.

Проверить свой город
Условия — просто

Сколько стоит вход

490 000 ₽
Паушальный взнос

Сайт, AI-бот, приложение, обучение и запуск.

10%
Роялти с выручки

Единый отдел заказов сети, контент для соцсетей, методика продвижения и Авито, обновления системы, разбор цифр каждый месяц. Я зарабатываю, только когда зарабатываешь ты.

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); } })();