Stable Подивитись демо
Laravel 12 · Filament 3 · Octane

Інтернет-магазин на Laravel, який лишається вашим

Движок із вихідним кодом, кількома складами в ядрі і адмінкою українською. Ставите на свій сервер — і далі ніхто не бере з вас щомісячну плату за право продавати.

167 мс
час першої відповіді головної сторінки
замір на проді магазину автозапчастин, Hetzner cx43, 19.05.2026
42
модулі в ядрі — доставка, оплата, склад, лояльність, SEO
лічильник репозиторію
0
витіснень з кешу при 98,3 % влучань
замір 12.06.2026
Шлях запиту
{{ reqMs }}
мс
{{ lay.n }}
{{ lay.label }}
{{ cubeHint }}
01 · Кому це підходить

Для кого ми це зробили

01
Магазин із кількома складами або постачальниками.

Один товар лежить у трьох місцях із різною закупкою і різним терміном доставки. Покупець має бачити вибір, а ви — маржу по кожному складу окремо.

один артикул
три склади
{{ w.name }}
{{ w.price }}
{{ w.eta }}
схема, не заміри
02
Дилер або дистрибʼютор із гуртом.

Роздріб і кілька рівнів гуртових цін на тому самому каталозі, групи клієнтів, персональні ціни на позицію, мінімальні суми замовлення.

один каталог · чотири рівні ціни
{{ tr.val }}
{{ tr.label }}
схема, не заміри
03
Агенція, яка ставить магазини клієнтам.

Один движок під усі проєкти, свій дизайн темою, оновлення однією командою, без оренди й без прив'язки клієнта до чужої платформи.

три магазини · одне ядро
{{ th.label }}
одне ядро · одна команда оновлення
Коли Stable не потрібен

Якщо у вас один склад, кількасот товарів і немає планів на гуртові ціни чи доробки — оренда конструктора вийде дешевшою. Ми скажемо це першим листом, а не після оплати.

02 · Що всередині

Що працює з коробки

Формат кожного пункту: що робить → через що це впливає на гроші → чого це не дає.

{{ cell.n }}
+що потрібно вам — на замовлення
{{ modCount }}
/ 42 · {{ modName }}
модулі вмикаються перемикачем в адмінці
Усі 42 модулі входять у кожен план — нічого не докуповується окремо, вимкнений модуль лишає свої дані на місці.
НА ЗАМОВЛЕННЯ
Чого в пакеті немає — робимо під вас: описуєте задачу, ми оцінюємо обсяг і етапи. Модуль пишеться поверх ядра, тому оновлення движка далі ставляться. Магазин розширень і точки розширення для сторонніх розробників — у розробці.
Кілька складів з різною ціною одного товару.

Один артикул живе на N складах, у кожного своя ціна, залишок і термін доставки; на картці товару покупець обирає варіант, замовлення розбивається по складах автоматично. Впливає на середній чек: дешевше й довше проти дорожче й швидше — вибір лишається у покупця.

SKU-0000
3 склади
{{ r.val }}
{{ r.label }}
замовлення розбивається по складах автоматично
НЕ ДАЄ автоматичного резервування з таймером у кошику — товар списується при оформленні.
Складський облік, який не бреше.

Кожен рух залишку пишеться окремим рядком: прихід, списання, інвентаризація, переміщення — з тим, хто і коли. Операції обгорнуті в транзакції з блокуванням рядка, тож паралельні замовлення не ламають залишок.

журнал рухів · тільки додавання
{{ r.sign }} {{ r.op }} {{ r.qty }} {{ r.who }}
lockForUpdate
рядок заблокований на час транзакції
НЕ ДАЄ друку пакувальних листів — це в планах.
Нова Пошта і Укрпошта.

Створення ТТН у два кроки, реєстри, трекінг, вибір відділення на карті, підказка вулиць, свій відправник для кожного складу.

ТТН
{{ ttn }}
{{ st.label }}
Нова Пошта
Укрпошта
відділення на карті
НЕ ДАЄ роботи без ваших власних ключів API — акаунт перевізника оформлюється на вас.
Оплата.

LiqPay, WayForPay, Monobank, накладений платіж і банківський переказ; фіскалізація через Checkbox з автоматичним чеком після оплати.

{{ p.label }}
{{ rcpText }}
чек летить клієнту
НЕ ДАЄ обходу вимог щодо РРО — це ваша юридична відповідальність, ми даємо механізм.
Гурт, лояльність, групи клієнтів.

Персональні ціни по групах, бонусні бали з рівнями, купони трьох типів.

{{ m.label }}
{{ c.code }}
{{ c.kind }}
НЕ ДАЄ готової стратегії знижок — правила задаєте ви.
Пошук, який розуміє українську.

Meilisearch із лематизацією: «шини зимові» знаходить «шина зимова», пошук за артикулом працює з пробілами, дефісами й крапками в будь-якій комбінації.

{{ sqTyped }}|
лема
{{ sqNorm }}
{{ sqHits }}
знайдено · Meilisearch
НЕ ДАЄ пошуку без окремого сервісу — Meilisearch ставиться на сервер поруч із магазином.
Масове редагування каталогу.

П'ятнадцять фільтрів, чотирнадцять масових дій, попередній перегляд перед застосуванням і журнал змін. Імпорт і експорт CSV.

{{ bulkSel }}
відібрано · 15 фільтрів · 14 дій
{{ r.sku }} {{ r.from }} → {{ r.to }}
{{ bulkState }}
НЕ ДАЄ імпорту з OpenCart — переїзд робимо разовим імпортом під вас.
SEO і фіди.

Сім карт сайту, шістнадцять типів мікророзмітки, шаблони мета-тегів, редиректи, вивантаження в Rozetka, Prom, OLX і Google Shopping.

{{ f.label }}
{{ f.state }}
7 карт сайту
16 типів мікророзмітки
НЕ ДАЄ гарантії позицій у пошуку — ми відповідаємо за технічну частину.
Адмінка з ролями.

П'ять готових наборів прав: адміністратор, менеджер замовлень, контент, склад, клієнт-адмін. Останній не бачить системних розділів — можна давати доступ замовнику без ризику.

ка
за
ск
ко
си
{{ r.name }}
НЕ ДАЄ керування кількома магазинами з однієї панелі — це в розробці.
03 · Швидкість

Не «швидко», а конкретні мілісекунди з датою заміру

Швидкість залежить від сервера, розміру каталогу і сторонніх сервісів. Нижче — цифри з конкретного проду з конкретною конфігурацією, і в кожної є дата.

Водоспад запиту
мс
{{ row.label }}
{{ row.msText }}
{{ row.note }}
Дві верхні смуги — заміри з конкретного проду. Нижня — класичний орієнтир, за яким людина вже відчуває затримку.
Кеш під навантаженням
{{ hitPct }} %
0
витіснень з кешу
299 / 300
успішних запитів під час оновлення
Redis hit-rate 98,3 % і 0 evictions · деплой без простою · заміри 12.06.2026
Каталог з фільтрами, тепла сторінка
{{ scrubMs }}
мс
магазин автозапчастин, замір 19.05.2026 · {{ scrubReq }} запитів/с на 20 паралельних
{{ gzipKb }}
КБ по дроту
812 КБ розмітки стискаються до 86 КБ. Менше байтів — менше чекання на мобільному з поганим звʼязком.
gzip 812 → 86 КБ · замір 19.05.2026
04 · Живе демо

Подивіться, як це виглядає

Демо-магазин з нейтральним каталогом і доступом до адмінки в режимі перегляду. Дані скидаються щогодини, тож можна натискати що завгодно.

demo.stable.com.ua
логін для адмінки на сторінці демо
Вітрина · тема brutal
скріншот-заглушка
скріншот вітрини демо-магазину
головна на темі brutal · 1440×900 · додати після підняття стенду
Секцію публікуємо тільки після того, як стенд реально працює.

Не впевнені, чи підходить?

Опишіть задачу одним реченням — відповімо протягом двох годин у робочі години і чесно скажемо, якщо вам вигідніше лишитись на тому, що є.

Питання прийняли. Відповімо на нього протягом двох годин у робочі години.
або напишіть у Telegram
05 · Як це працює технічно

Стек і що ви отримуєте

вітрина
Blade + Tailwind 4 — те, що бачить покупець
тема
файл налаштувань: кольори, шрифти, радіуси, тіні — без перезбірки
модулі
42 в одній теці, вмикаються перемикачем
ядро
Laravel 12 · Filament 3 · Livewire 3 · Octane на Swoole
дані
MySQL 8 · Redis 7 · Meilisearch
схема шарів · ядро не чіпається при зміні теми

Індустріальний стек: будь-який Laravel-розробник підхопить проєкт без нас.

Зміни зверху не ламають те, що нижче. Тема — окремий шар над ядром, тож оновлення движка далі ставляться однією командою. Глибша переробка — перекриття потрібних шаблонів.

Ви отримуєте архів із кодом

і Docker-образ. Розгортання — за інструкцією, ~15 хвилин.

Усі модулі в одній теці

Вмикаються й вимикаються перемикачем в адмінці, дані при вимкненні лишаються.

Тема — це файл налаштувань

Кольори, шрифти, радіуси, тіні змінюються без перезбірки. Глибша переробка — перекриття потрібних шаблонів, ядро не чіпається.

Оновлення однією командою

Перед оновленням автоматично робиться резервна копія.

Вимоги до сервера

Приблизно 3 ГБ памʼяті на робочий інстанс.

06 · Тарифи

Скільки це коштує

Self-Hosted
2 500 €
≈ 128 700 ₴ за курсом НБУ 51,4842 на 08.09.2026

Одноразово: один робочий домен і його піддомени, вихідний код, усі 42 модулі, 12 місяців оновлень і підтримки.

Отримати рахунок
Оренда
від 99 €/міс
інстанс на нашому сервері

Ті самі 42 модулі, адміністрування на нас. Підходить, якщо свого сервера немає і не планується.

Агенційна ліцензія
за запитом
кілька магазинів на одній ліцензії

Для тих, хто ставить магазини клієнтам. Умови залежать від кількості доменів — напишіть, порахуємо.

Базова валюта — євро, гривня за курсом НБУ на день рахунку. Оплата за рахунком на рахунок ФОП, із договором і закривними документами. Ціни на впровадження й доробки публічно не називаються — спершу безкоштовний розбір. Ціни діють з 08.09.2026.
07 · Ліцензія

Чесно про ліцензію

Ключ прив'язується до одного робочого домену і всіх його піддоменів.
Домени для розробки й тестування безкоштовні й ключа не потребують.
Магазин раз на годину перевіряє ліцензію. Якщо наш сервер недоступний — магазин працює далі щонайменше два тижні, а потім показує попередження вам, не покупцям.
Коли термін оновлень закінчується, магазин продовжує працювати. Зупиняються тільки оновлення, магазин розширень і підтримка.
Домен можна перенести на інший — заявкою в кабінеті.
Ми не обфускуємо код і не ставимо захист, який ламає ваш магазин. Цінність у оновленнях і підтримці, а не в замку на дверях.
08 · Надійність

Що зроблено, щоб магазин не показував покупцю тупик

Прострочена сесія не дає сторінку «Page Expired» — форма відновлює токен сама.

Якщо модуль зламав адмінку, є безпечний режим за посиланням, без доступу до сервера.

Перед оновленням модуля автоматично створюється його копія — відкат в одну команду.

Оновлення без простою: під час заміни контейнера 299 з 300 запитів відповіли успішно.

замір 12.06.2026

Сторінки не «холонуть»: планувальник щохвилини перевіряє і прогріває кеш.

09 · Чого ще немає

Що в роботі

Пишемо прямо, бо це перевіряється: магазин розширень і набір точок розширення для сторонніх розробників — у розробці; панель керування всіма інстансами — у розробці; англійська версія інтерфейсу вітрини — у планах; Rozetka Delivery і Meest — поки заглушки; імпорту з OpenCart немає; мультимовність перекладає контент, але не інтерфейс вітрини.

Часті питання

01Хто володіє кодом після покупки?

Ви. Права на код переходять після повної оплати, це прописано в договорі. Код лежить у вашому репозиторії, жодних зовнішніх залежностей, крім стандартних для Laravel.

02Що буде, якщо ми перестанемо платити?

Магазин працює далі. Зупиняються оновлення движка, доступ до магазину розширень і підтримка. Дані і код лишаються у вас.

03Чи можна поставити на свій хостинг?

Так, це основний сценарій. Потрібен сервер з приблизно 3 ГБ памʼяті, PHP 8.3, MySQL 8 і Redis. Можемо натомість тримати інстанс у себе за 99 € на місяць.

04Скільки товарів витримає?

Обмежень на кількість у движку немає. На заміряному проді каталог із фільтрами віддається за 763 мс на теплій сторінці. Для дуже великих каталогів окремо налаштовуємо пошук і кеш.

05Ми переїжджаємо з іншої платформи. Що з даними і посиланнями?

Товари, категорії, клієнтів і замовлення переносимо разовим імпортом, старі адреси закриваємо 301-редиректами, щоб не втратити позиції. Обсяг оцінюємо після безкоштовного розбору.

06Чи буде так само швидко у нас?

Швидкість залежить від сервера, розміру каталогу і сторонніх сервісів. Наведені цифри — з конкретного проду з конкретною конфігурацією, і ми вказуємо дату кожного заміру. Обіцяти ваші цифри наперед не будемо.

07Чи гарантуєте позиції в пошуку?

Ні, і ніхто не гарантує. Ми відповідаємо за технічну частину, яку можна виміряти: швидкість, відсутність дублів, карти сайту, мікророзмітку.

08Чи можна змінити дизайн?

Кольори, шрифти й радіуси — у файлі налаштувань теми, без перезбірки. Глибша переробка — перекриття потрібних шаблонів. Ядро при цьому не чіпається, тож оновлення далі ставляться.

09Як оплатити?

Виставляємо рахунок з QR-кодом за стандартом НБУ, оплата на рахунок ФОП. Після оплати — акт і закривні документи. Базова валюта — євро, гривня за курсом НБУ на день рахунку.

10 · Хто робить

Владислав Чистяков, ФОП

Комерційна розробка з 2015 року, 50 проєктів у портфоліо, з них 33 інтернет-магазини.

Робота за письмовим договором, оплата на рахунок ФОП із закривними документами, гарантія 30 календарних днів з дня підписання акта, права на код переходять вам після повної оплати. Відповідь протягом двох годин у робочі години. Задача йде одразу в роботу, без переказу через менеджерів, і проєкт не передається іншому виконавцю посеред роботи.

11 · Наступний крок

Безкоштовний розбір вашого каталогу

Дайте адресу магазину або вивантаження прайсу — за 1–3 робочі дні повернемось із розбором: що переноситься автоматично, що доведеться руками, скільки це приблизно етапів. Ні до чого не зобовʼязує.