Кошторис на розробку інтернет-магазину рахують уважно. Порівнюють пропозиції, торгуються за етапи, перевіряють, що входить у ціну. А потім магазин запускається, і з’являються рахунки, яких у тому кошторисі не було.
Після запуску магазин потребує постійних витрат, і вони передбачувані, якщо порахувати їх заздалегідь.
Рахунки, яких не було в плані
Розробку рахують як проєкт із початком і кінцем. Утримання працює інакше. Воно не має кінця і не залежить від того, продавали ви цього місяця чи ні.
Хостинг або сервер
Перша стаття, про яку пам’ятають усі, і водночас та, яку найчастіше недооцінюють. Інтернет-магазин на старті спокійно живе на звичайному тарифі. Через рік у нього виростає каталог, додається імпорт прайсів і фонові завдання, і тарифу вже не вистачає.
- Спільний хостинг. Найдешевший варіант, підходить магазину з невеликим каталогом і рівним трафіком.
- Віртуальний сервер. Потрібен, коли з’являються фонові завдання, черга або окремі служби. До оренди зазвичай додається налаштування та обслуговування сервера.
- Резервне зберігання. Копії мають лежати окремо від самого сервера, і це окремий рахунок.
Які з цих рядків закриває конкретний тариф, а які лишає вам, розібрано в матеріалі про те, який хостинг обрати для сайту.
Домен і сертифікат
Дрібниця, яка регулярно псує людям тиждень. Домен продовжується раз на рік, сертифікат частіше, і обидва мають властивість спливати в найгірший момент.
Небезпека в тому, що нагадування приходить на пошту, до якої ніхто не заходить. Коли домен не продовжено, магазин зникає з мережі цілком, і відновлення займає від кількох годин до кількох діб залежно від реєстратора.
Платні модулі та ліцензії
Інтернет-магазин рідко складається з однієї платформи. До неї додаються модулі, і майже кожен має свою підписку.
- Оплата. Комісія платіжної системи з кожного замовлення, а в деяких систем ще й абонентська плата.
- Доставка. Розрахунок вартості й статусів, часто через окремий сервіс із власним тарифом.
- Пошук по каталогу. Вбудований безкоштовний, зовнішній рушій платний, різниця відчутна на каталогах від кількох тисяч позицій.
- Тема оформлення. У частини комерційних тем ліцензія річна. Без продовження тема працює далі, але оновлень більше не отримує. На ThemeForest оновлення безстрокові, а окремо оплачують лише подовження підтримки автора, якщо вона потрібна.
- Обмін з обліком. Модуль синхронізації з обліковою системою зазвичай має власну підписку.
Сума кожного пункту невелика, а разом вони складаються в помітний рядок. Порахувати їх варто до запуску, у момент, коли ви ще обираєте, що ставити. Як ці рішення впливають на початковий бюджет, розібрано в матеріалі про кошторис інтернет-магазину, а сам перелік модулів формується ще на етапі розробки, коли обирається платформа й набір інтеграцій.
Окремо варто дивитися на модулі, які колись поставили й перестали використовувати. Вони продовжують оновлюватися, займають місце й іноді сповільнюють адмінку, а рахунок за них іде далі. Раз на рік корисно пройтися списком і вимкнути те, чим ніхто не користується.
Оновлення і безпека
Чому оновлення не можна пропускати
Платформа, модулі й мова, на якій усе працює, оновлюються постійно. Частина оновлень додає можливості, частина закриває вразливості. Інтернет-магазин, який не оновлювали рік, працює нормально рівно до того дня, коли перестає.
Ризик тут не абстрактний. Магазин приймає оплати й зберігає контакти покупців, тому інтерес до нього вищий, ніж до сторінки з описом послуг. Зламаний магазин це не тільки простій, а й розмова з клієнтами про те, що сталося з їхніми даними.
- Оновлення платформи. Планова робота з попередньою копією і перевіркою після.
- Оновлення модулів. Найчастіше саме тут з’являються вразливості, бо модулів багато й пишуть їх різні люди.
- Версія PHP. Стара версія рано чи пізно перестає отримувати виправлення безпеки.
- Перевірка прав на файли. Після кожного великого оновлення варто дивитися, що змінилося.
Перевірка копій, яку ніхто не робить
Копії створюються за розкладом, і саме через це про них перестають думати. Файл лежить, місце займає, галочка стоїть. Питання в тому, чи вдасться з нього підняти магазин, і відповідь на нього з’ясовується зазвичай у найгірший день.
Перевірити це недорого. Раз на квартал беремо свіжий архів, розгортаємо на тестовому майданчику й дивимося три речі: чи відкривається каталог, чи є в кабінеті останні замовлення, чи працює вхід для адміністратора. Година роботи, і ви точно знаєте, що страховка справжня.
Другий вимір це строк. Магазин, який піднімається за двадцять хвилин, втрачає одне-два замовлення. Магазин, який піднімається чотири години, втрачає день продажів і частину довіри тих, хто в цей час не зміг оплатити. Різниця в грошах вимірюється легко, тому цей строк варто знати заздалегідь, а не з’ясовувати під час аварії.
Дрібні правки й сезонні доопрацювання
Це стаття, яку в кошторис не закладають узагалі, а вона з’являється щомісяця. Частина цих завдань виникає тому, що інтернет-магазин живий: додаються товари, змінюються умови, приходять нові партнери. Частина тому, що будь-яка складна система з часом накопичує дрібні розбіжності між тим, як вона задумана, і тим, як нею користуються.
Обсяг таких правок залежить від того, наскільки продумано магазин зроблений на старті. Що більше сценаріїв закладено під час розробки інтернет-магазинів, то менше доводиться доопрацьовувати потім. Але звести цю статтю до нуля не вдається нікому, і закладати її в бюджет треба обов’язково.
- Правки контенту. Змінити опис, поміняти банер, додати новий розділ каталогу.
- Сезонні акції. Перед святами магазину потрібні знижки, лічильники й окремі добірки.
- Нові способи оплати чи доставки. Ринок змінюється, і покупці питають про те, чого у вас немає.
- Дрібні поломки. Форма перестала надсилати лист, фільтр показує не ті товари, картинка не завантажується на мобільному.
- Вимоги партнерів. Маркетплейс змінив формат вивантаження, банк оновив вимоги до сторінки оплати.
За рік таких завдань набирається на кілька десятків годин. Їх можна оплачувати за фактом, $25/год, або взяти абонемент підтримки та розвитку проєктів, де години закладені наперед, а невитрачені переносяться на наступний місяць, після чого згорають. Такий абонемент коштує від $400/міс. Що саме входить у кожен формат, розібрано в матеріалі про те, що входить у підтримку сайту.
Скільки годин це насправді забирає
Власники часто дивуються не сумі, а кількості дрібниць. Ось із чого складається звичайний місяць магазину середнього розміру.
- Дві-три правки контенту. Новий банер, оновлений опис розділу, зміна тексту на сторінці доставки.
- Одна-дві технічні дрібниці. Оновити модуль, поправити відображення на смартфоні, перевірити, чому не пішов лист.
- Одне завдання від партнера. Змінився формат вивантаження або вимоги платіжної системи.
- Перевірка після оновлень. Швидкий прохід по ключових сценаріях, щоб переконатися, що все працює як раніше.
Разом виходить від трьох до восьми годин. У сезон більше, у літній спад менше. Саме тому арифметика залежить від вашого обсягу: на такому рівні оплата за фактом зазвичай виходить дешевшою, а абонемент починає окупатися ближче до двадцяти годин найменшого тарифу, де година роботи коштує менше.
Пошта, яка перестає доходити
Рядок, якого немає в жодному кошторисі, а помічають його зазвичай останнім.
Інтернет-магазин надсилає листи постійно: підтвердження замовлення, зміна статусу, відновлення пароля, відповідь на запитання з форми. Якщо все це йде через звичайну поштову скриньку на хостингу, частина листів потрапляє в спам, і помітити це складно, бо відправка формально проходить успішно.
З’ясовується все зазвичай випадково. Покупець телефонує і каже, що не отримав підтвердження, власник перевіряє і бачить, що лист відправлено. І тільки після третього такого дзвінка стає зрозуміло, що в спам іде не один лист, а значна частина.
Робоче рішення складається з двох кроків. Спершу для домену магазину налаштовують записи SPF і DKIM, бо без них Gmail та інші поштові сервіси можуть відправляти листи в спам або зовсім їх не приймати, незалежно від того, звідки вони йдуть. Якщо після цього листи все одно потрапляють у спам або їх стає багато, відправку переводять на окремий сервіс транзакційних листів. У нього є безкоштовний поріг, якого невеликому магазину вистачає, і платні тарифи, коли обсяг зростає. Обидва кроки робляться один раз і закривають більшість таких неприємностей, причину яких інакше шукають будь-де, тільки не в пошті.
Перевірити свою ситуацію можна за десять хвилин. Зробіть три тестові замовлення, вказавши електронні адреси в різних поштових сервісах, і подивіться, куди потрапили листи.
Реклама, аналітика та інші сервіси
Інтернет-магазин без трафіку не продає, тому рекламний бюджет теж витрачається щомісяця, але рахувати його варто окремо від утримання.
| стаття | періодичність | що буває, якщо прибрати |
|---|---|---|
| Рекламний бюджет | щомісяця | продажі падають протягом тижнів |
| Ведення кампаній | щомісяця | бюджет витрачається, а ціна за замовлення не знижується або росте |
| Розсилки | щомісяця або за фактом | губиться повторний продаж наявним покупцям |
| Аналітика й відстеження | разово, потім нечасті правки | рішення ухвалюються на око |
| Контент і фотографії | нерівномірно | нові товари виходять без опису й погано продаються |
Кампанії в Google Ads ми ведемо в межах послуги налаштування Google Ads.
Аналітика тут особливий випадок. Її налаштування коштує один раз, а без неї всі інші витрати перетворюються на здогадки. Не знаючи, звідки прийшли замовлення, неможливо зрозуміти, який рядок бюджету працює, а який ні.
Що буває, коли на цьому економлять
Економія на утриманні дає передбачуваний набір наслідків, і кожен з них дорожчий за зекономлену суму.
- Інтернет-магазин перестає відкриватися в пік сезону. Тариф не витримує напливу саме тоді, коли трафік найдорожчий.
- Оновлення накопичуються. Через рік їх стає стільки, що одноразове оновлення перетворюється на окремий проєкт із ризиком зламати робочий магазин.
- Копій немає або вони биті. Відновлення після збою займає дні замість годин.
- Дрібні поломки живуть місяцями. Кожна з них тихо забирає частину замовлень, і помічають це вже за підсумками кварталу.
- Ніхто не тримає контекст. Разові виконавці щоразу заново розбираються в чужому рішенні, і години йдуть на вивчення, а не на роботу.
Що перевірити в перші тижні роботи, поки ці проблеми ще дешево виправляти, ми описали в матеріалі про те, що робити з сайтом після запуску.
Витрати, які з’являються тільки зі зростанням
Перший рік інтернет-магазин живе за одним сценарієм, а з другого року додаються рядки, яких раніше не було.
- Швидший сервер. Каталог виріс, фільтр став важчим.
- Оптимізація бази. Роки замовлень і логів гальмують адмінку.
- Друга мова або регіон. З’являється, коли ринок розширюється.
- Інтеграції з маркетплейсами. Кожен новий маркетплейс це окреме вивантаження.
- Складський облік. Коли таблиці перестають справлятися.
- Людина на обробці. Замовлень стало більше, ніж встигає опрацювати власник.
Точно передбачити ці рядки на старті не вдасться, але сам факт їхньої появи закласти можна. Магазин, який виріс удвічі, майже ніколи не обходиться подвоєнням витрат, зазвичай вони зростають повільніше, але з’являються ривками.
Найважче, коли всі шість рядків приходять одночасно, бо зростання сталося різко. Тоді гроші на них беруться з обороту в найгірший момент.
Як порахувати свою щомісячну суму
Розрахунок роблять один раз, у кілька кроків, і далі тільки уточнюють.
- Випишіть усі підписки. Хостинг, домен, модулі, тема, сервіси доставки й розсилок, з датами продовження.
- Додайте комісії. Платіжна система бере відсоток із кожного замовлення, і що більший оборот, то більша ця сума.
- Оцініть години на правки. Подивіться, скільки завдань з’явилося за останні три місяці, і візьміть середнє.
- Закладіть резерв на поломки. Одна аварія на рік це реалістичне припущення, а не песимізм.
- Порахуйте рекламу окремо. Це витрати на продажі, тому оцінюйте їх за віддачею.
Отримана сума ділиться на кількість замовлень за місяць і дає вартість утримання одного замовлення. Ця цифра показовіша за загальний рахунок. Зіставте її з маржею, яку приносить замовлення, і стане видно, чи покриває магазин ці витрати за нинішнього обсягу продажів.
Далі її корисно порівняти з комісією майданчика, на якому ви теж продаєте. Часто виявляється, що власний магазин за того самого обороту обходиться дешевше, але різниця стає видимою тільки після того, як утримання пораховано разом з обслуговуванням і дрібними правками.
Ще одна перевірка займає п’ять хвилин. Подивіться, скільки з ваших підписок продовжуються автоматично з картки, про яку ви забули. Це найчастіше джерело зайвих рядків у бюджеті, і виявляється воно зазвичай випадково.
Якщо магазину ще немає і ви тільки плануєте його запускати, ці витрати варто закласти одразу разом із розробкою. Вони входять у планування на етапі розробки інтернет-магазинів, і рахувати їх заднім числом завжди неприємніше. Окремо варто перевірити швидкість роботи магазину, бо повільний каталог з’їдає частину замовлень щодня, і причини цього розібрані в матеріалі про те, чому сайт повільно завантажується.
Висновки
Постійні витрати інтернет-магазину складаються з трьох груп: хостинг, підписки на модулі й регулярне обслуговування. Підписки на модулі рахуються точно, а хостинг передбачуваний на рік уперед, якщо закласти зростання каталогу. Обслуговування коливається залежно від того, скільки завдань з’являється. Реклама стоїть окремо, бо це витрати на продажі, і оцінювати їх треба за віддачею.
Найбільше шкодять несподівані витрати. Власник, який порахував утримання до запуску, ухвалює спокійні рішення. Власник, який дізнається про ці рядки вже з рахунків, починає економити на найгіршому місці, тобто на оновленнях і копіях.
Якщо у вас уже є магазин і ви не впевнені, що платите лише за необхідне, надішліть нам його адресу й перелік сервісів, за які приходять рахунки. Ми подивимося, що з цього справді потрібно вашому каталогу, а що дублює вже наявне або не використовується взагалі. Якщо магазин ще в планах, опишіть асортимент і те, у чому ведете облік, і ми порахуємо разом із розробкою і щомісячне утримання.