Блог

SaaS-сайти зсередини назовні: чому ціни та документація мають бути першими

Більшість SaaS-сайтів створюються з головної сторінки, а потім суперечать самі собі. Будуйте зсередини назовні: спочатку ціни та API-документація, а потім виводьте головну сторінку з реальних обмежень.

Резюме

Більшість порад щодо SaaS-сайтів починається з головної сторінки, а ціни, документація та FAQ залишаються наостанок — саме тому ці сторінки зрештою суперечать одна одній. Ця стаття пропонує будувати сайт зсередини назовні: спочатку сторінка з цінами та API-документація, де живуть реальні обмеження продукту, а все інше виводиться з них. Подано шестикроковий підхід: зібрати обмеження, зробити сторінку з цінами скелетом, ставитися до API-документації як до поверхні продукту, виводити сторінку функцій із робочих процесів, збирати FAQ з реальних розмов і завершувати перевіркою узгодженості. Цей підхід створений для агентств, яким потрібен відтворюваний процес для різних клієнтів. Також наведено застереження щодо того, коли цей підхід є надмірним, і як керувати очікуваннями клієнтів.

Більшість порад щодо створення SaaS-сайтів є хибними. Вони радять починати з головної сторінки — героя, заголовка, скріншота продукту — а ціни, документацію та FAQ вважати сторінками, які ви заповнюєте після затвердження дизайну. А через кілька тижнів ви намагаєтеся узгодити обіцянку заголовка про «безліміт на все» з реальними обмеженнями на сторінці цін, а блок функцій гордо демонструє бета-функцію, про яку в API-документації навіть не згадується. Такий порядок працює лише тоді, коли продукт настільки простий, що узгодження не потрібне, а це рідкість. Що справді працює — особливо коли ви робите це постійно для зовсім різних клієнтів — це будувати сайт зсередини назовні: починати з найбільш обмежених, найменш презентабельних сторінок (ціни та API-документація), а вже від них виводити головну сторінку, блок функцій і FAQ. Ось шестикроковий підхід для цього, і по ходу я вкажу, де він стає незручним, бо це таки так.

Швидка карта відмінностей, бо на ній тримається вся аргументація:

Спершу сторінка (найпоширеніший підхід)Спершу обмеження (цей підхід)
З чого починаєтеГоловна сторінка: герой і візуалСторінка з цінами та API-документація
Що визначає текстиІсторія бренду та дизайнРеальні обмеження та робочі процеси продукту
Блок функційПерелічує все, що вміє продуктІде шляхами, якими користуються реальні користувачі
FAQПишеться останнім, з здогадокЗбирається з підтримки та продажів
Результат на запускуСуперечливі заяви, приховані конфліктиСторінки сприймаються як один продукт

Крок 1 — Прочитайте сторінку з цінами, перш ніж написати хоч слово.

Клієнт дає вам список функцій, брендбук і посилання на демо, і просить головну сторінку. Уже наприкінці першої розмови ви обговорюєте текст для героя та кольорову гаму. Спробуйте сповільнитися. Попросіть сторінку з цінами та ліміти тарифів — навіть якщо це просто Google-документ із нотатками — і ви побачите, що весь проєкт змінюється.

Ви шукаєте жорсткі обмеження: що означає «місце» (seat), як рахується використання даних, які функції є на кожному тарифі, чи є API і що воно реально вміє. Ці обмеження — незаперечна істина. Кожне маркетингове твердження, яке ви зробите пізніше, має витримати контакт із ними.

Ось типовий сценарій. Клієнт — інструмент обліку часу: безкоштовний тариф, Pro, Enterprise. У продажній презентації написано «масштабується на будь-яку команду». На сторінці Pro — «безлімітні проєкти». Але служба підтримки підтверджує, що на тарифі Pro фактично ліміт — 10 активних проєктів на робочий простір, а в API-документації сказано, що проєкт може мати не більше 50 учасників. Головна сторінка не буде написана, поки хтось це не вирішить, бо «безлімітні проєкти» тепер — юридичне питання, а не питання тексту. Якби ви почали з головної, ви б написали «безлімітні проєкти» в герої та виявили конфлікт через два тижні, коли дизайн уже затверджено. Початок з обмежень означає, що конфлікт спливає на першому тижні, коли виправити його нічого не коштує.

Що саме слід зібрати на цьому кроці? Визначення тарифів і будь-яку порівняльну таблицю функцій за тарифами. API-документацію або хоча б список того, що API може і не може. Найпоширеніші питання служби підтримки (детальніше в кроці 5). Продажну презентацію, з застереженням, що саме в продажних презентаціях живе фантазія. І сам продукт, відкритий так, щоб ви могли побачити сторінки налаштувань, де ліміти застосовуються — бо сам продукт є кінцевим авторитетом. Екран налаштувань, на якому написано «Максимум 10 проєктів», скасовує будь-яку таблицю.

Цей крок не дає конкретного результату. Він дає список фактів — ліміти, визначення, винятки — з якими ви звірятимете кожну іншу сторінку. Для агентства це також крок, який відділяє відтворювану роботу від гасіння пожеж. Запишіть обмеження в спільний документ — і ви створили джерело істини, на яке посилатимуться всі майбутні оновлення сторінок.

Крок 2 — Створіть сторінку з цінами як скелет усього сайту.

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

Візьмемо інструмент обліку часу. Три тарифи: Free, Pro, Enterprise. У таблиці потрібні колонки, які відображають, як продукт насправді сегментується — кількість проєктів, інтеграції, глибина звітності. Для кожної комірки потрібне чесне значення, а не бажане. Якщо Pro включає 10 активних проєктів, у комірці має бути 10 активних проєктів із посиланням на FAQ з цін, де пояснюється, що означає «активний» і що станеться, коли ви досягнете ліміту. Одне з найскладніших рішень тут — що сказати про тариф, який ви найбільше хочете, щоб відвідувачі купували. На багатьох сторінках цін якірний тариф роблять очевидним — виділяють, ставлять бейдж «Найпопулярніший» — і текст навколо пояснює, чому він підходить саме цьому відвідувачу. Для інструменту обліку часу якорем є Pro: саме тут починаються інтеграції та глибина звітності, тому сторінка має явно про це заявити, а не припускати, що відвідувач прочитає таблицю й сам зробить висновки.

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

Сторінка з цінами також потребує власного FAQ. Питання, які туди належать, пов'язані з конкретною механікою тарифів: що вважається місцем, що відбувається при переході на нижчий тариф, чи виставлення рахунків щорічне чи щомісячне, що означає «активний» для проєкту. Існує добре розроблена практика структурування сторінок з цінами для конверсії, і варто ознайомитися з механікою. Але в межах цього підходу завдання сторінки з цінами — не лише конвертувати, а й зафіксувати фактичні рішення, яких дотримуватиметься кожна інша сторінка. Якщо хочете глибше зануритися в механіку, цей посібник із виправлення SaaS-сторінок цін детально все описує.

Крок 3 — Сприймайте API-документацію як поверхню продукту, а не як інструкцію.

Розробник оцінює інструмент обліку часу. Його компанії потрібно автоматично завантажувати табелі робочого часу в систему розрахунку зарплати. Документація впорядкована за алфавітом за ендпоінтами: /projects, /reports, /timesheets, /users. Розробник не знає, з якого виклику почати, а розділ «Автентифікація» передбачає знання, яких у нього немає — у документації ніколи не пояснюється, що ключ API створюється на сторінці налаштувань у розділі «Інтеграції». Розробник закриває вкладку, переконаний, що продукт не інтегрується чисто. Проте вся необхідна інформація була в документації; просто вона була організована в порядку, який використовує довідник, а не людина.

Документація, організована за робочими процесами, змінила б цей результат: «Швидкий старт», «Автентифікація», «Завантаження табелів», «Створення проєкту», «Вебхуки та синхронізація». Кожен розділ починається із завдання, а потім показує ендпоінт. Швидкий старт може зайняти п'ять хвилин і дати успішний API-виклик — це документаційний еквівалент безкоштовної пробної версії. Для продукту, орієнтованого на розробників, це найпереконливіша сторінка сайту.

Для будь-якого SaaS з API документація є сторінкою вашого сайту, незалежно від того, планували ви це чи ні. Галузевий орієнтир — заданий такими компаніями, як Stripe, GitHub і Twilio — це документація, яка читається як продукт: вона пояснює завдання, яке намагається виконати розробник, а не просто доступні ендпоінти. Принцип полягає в тому, що API-документація є частиною досвіду використання продукту, і вона має дотримуватися тієї ж логіки «зсередини назовні», що й решта сайту: починайте із завдань, які розробник може виконати, а потім розкривайте механіку.

Бонус для агентства: написання документації таким чином виводить список обмежень на поверхню — що API насправді може, де ліміти частоти запитів, яких ендпоінтів бракує — і ви виявите ці конфлікти до того, як вони з'являться на маркетинговій сторінці. Якщо API-документація є значною частиною сайту цього клієнта, є докладніший посібник зі створення документації, яку розробники насправді використовують.

Крок 4 — Виводьте блок функцій із робочих процесів, а не зі списку функцій.

Клієнт надсилає вам електронною поштою таблицю з 40 функціями і просить сторінку функцій. Проста відповідь — сітка: 40 елементів, кожен з іконкою та підписом. Результат здається вичерпним, але читається як шум, бо в сітки немає історії. Ніхто не відвідує SaaS-сайт, щоб дізнатися про всі функції; вони приходять, щоб дізнатися, чи робить цей продукт ту єдину роботу, заради якої вони прийшли. Тож блок функцій має будуватися з робочих процесів, а не зі списку функцій.

Розглянемо приклад. Найпоширеніший шлях до успіху в інструменті обліку часу, за словами команди підтримки клієнта, — це керівник команди, який реєструється, запрошує трьох колег, створює проєкт і наприкінці тижня формує звіт. Це і є робочий процес. Блок функцій має йти за ним: розділ про запрошення команди (охоплює місця та ролі), розділ про налаштування проєкту (охоплює шаблони та налаштування проєкту), розділ про панель звітів (охоплює графіки та параметри експорту). Кожен розділ показує скріншот саме з цього моменту в продукті, а не обрізаний скріншот рідко використовуваної панелі налаштувань. Відвідувач бачить власний шлях, і функції, які він бачить на цьому шляху, — це ті, що важливі для нього.

Наступний робочий процес, для трохи іншого відвідувача, — це керівник, який сам не користується інструментом: він затверджує табелі та переглядає щотижневий звіт. Блок функцій може додати розділ для такого відвідувача в кінці — «Для менеджерів» — не ламаючи наратив. Двох робочих процесів зазвичай достатньо для початку; не потрібен окремий для кожної персони.

Застереження — цілком реальне — полягає в тому, що блок функцій, заснований на робочих процесах, вимагає знання того, якими насправді є типові робочі процеси. Це вимагає розмов із підтримкою та продажами, а не лише із продакт-менеджером. Якщо клієнт не може назвати три найпоширеніші способи використання продукту, це перше, що треба виправити, бо інакше сайт буде вгадувати. Цей крок часто виявляє, що продукт не має чіткого основного робочого процесу — це проблема продукту, а не сайту. Чесно зазначте це; сайт не може створити робочий процес, якого не існує. Щоб системно впорядкувати ці робочі процеси, цей матеріал про структурування блоку функцій для конверсії проведе вас через послідовність рішень.

Крок 5 — Збирайте FAQ із підтримки та продажів, а не з власної уяви.

До запуску сайту лишилося два дні, а FAQ усе ще порожній. Інстинкт підказує написати десять питань за один вечір — зазвичай це питання, на які ви хотіли б, щоб продукт відповідав, а не ті, які ставлять реальні клієнти. Це неправильно. У FAQ є конкретне завдання: усунути останні сумніви між відвідувачем і реєстрацією. Ефективні сторінки FAQ, як-от у HubSpot, Slack і Zendesk, працюють, бо вони організовані навколо реальних запитів, доступні для пошуку та стислі. Вони є продуктом слухання, а не вигадування.

Реалістичний сценарій: ви на сторінці з цінами й знаєте, що найбільший камінь спотикання для інструменту обліку часу — інтеграція: «Чи працює це з QuickBooks?» Перегляд журналу підтримки показує, що це найпоширеніше питання перед продажем. Це питання разом із відповіддю належить до FAQ на сторінці з цінами. Друге за поширеністю, з дзвінків продажів, — «Що станеться з моїми табелями, якщо я скасую підписку?» Воно теж має бути там. Кожна відповідь скорочує цикл продажу та зменшує навантаження на підтримку, бо відвідувач, який бачить відповідь у письмовій формі, довіряє продукту більше, ніж той, хто мусить питати.

Правило для агентства: не пишіть жодної відповіді до FAQ, доки не переглянули тикети підтримки, нотатки з дзвінків продажів і онбординг-листи. Які питання справді повторюються? Саме вони йдуть у FAQ. Усе інше — на сторінку функцій або нікуди. І в міру розвитку сайту переглядайте FAQ — кожна зміна цін або запуск функції породжує нові питання, а FAQ — найдешевше місце, де їх можна вловити.

Є також причина подумати про структуру FAQ, а не лише про контент. Довгий список питань, що прокручується, важко сканувати; групування за категоріями (Виставлення рахунків, Інтеграції, Керування акаунтом) із змістом угорі робить його справді зручним. Пошукова функція допомагає, коли список перевищує певний розмір — це частина сторінки, де дизайн важливий не менше за текст, бо FAQ без пошуку — це непрочитаний FAQ.

Ще одна річ, яка є незручною частиною: FAQ часто є найчеснішою сторінкою на сайті, бо це сторінка, де ви відповідаєте на питання, яке відвідувач боїться поставити. Якщо питання викликає дискомфорт — «Чи справді я можу скасувати підписку будь-коли?», «Чи показує безкоштовний тариф рекламу?» — це відчуття дискомфорту є доказом, що йому тут місце, а не причиною його прибрати. Відвідувач має це питання незалежно від того, відповідаєте ви чи ні; якщо ви не відповідаєте, вони вигадають відповідь, і ця вигадана відповідь буде гіршою за правду.

Крок 6 — Узгодьте та проведіть контроль якості на кожній сторінці, перш ніж показувати клієнту.

Ви ось-ось покажете клієнту готовий сайт. Перш ніж це зробити, відкрийте сторінку з цінами та сторінку функцій поруч. Перевірте кожну назву функції: чи збігаються? Перевірте кожне число: чи на сторінці цін написано «10 проєктів», на сторінці функцій — «до 10 проєктів», а в API-довіднику — «макс. 10» — все однаково? Перевірте кожну обіцянку: чи є на сайті десь «безлімітні проєкти», і якщо так, чи це правда? Потім пошукайте власний словник продукту: чи скрізь написано «робочі простори», чи іноді проскакує «команди»? Саме тут ви помітите, що на головній сторінці написано «без кредитної картки», а у формі реєстрації на безкоштовній пробній версії картку таки питають — саме той клас неузгодженостей, який убиває довіру.

Саме тут винагороджується порядок «зсередини назовні». Оскільки кожна сторінка була виведена з тих самих обмежень, робота з узгодженням — це перевірка, а не рятувальна місія. Але не пропускайте її. Суперечності, які виживають, — це тонкі: функція, яка на сторінці цін називається «погодження», а в API-документації — «процеси рев'ю», скріншот на головній із темною темою панелі, якої продукт не має, твердження, що продукту «довіряють віддалені команди», яке прийшло з брендбуку й не відповідає реальному списку клієнтів.

Практичний прийом: зробіть список обмежень сценарієм для проходження контролю якості. Пройдіться по кожній сторінці й звірте кожен факт із цим списком. Це працює, тому що список обмежень був створений на першому тижні, до появи сторінок, тож це справді незалежне джерело. Якщо ви почнете перевірку з дизайну чи з пам'яті, ви пропустите факти, які змінилися під час роботи.

У цей момент причина послідовної роботи стає очевидною. Коли сторінки будуються паралельно з різних джерел, ця перевірка щоразу виявляє конфлікти, а кожен конфлікт означає переробку сторінки, яка вже виглядає готовою. Коли сторінки будуються послідовно з одного списку обмежень, перевірка знаходить лише друкарські помилки. Це різниця між відтворюваним процесом і постійною кризою. Щоб весь сайт розповідав одну історію після запуску — нові функції, нові команди, нові копірайтери — вам потрібна підтримувальна версія тієї ж дисципліни, і фреймворк для об'єднання історії SaaS-сайту на різних сторінках є природним наступним кроком.

Застереження, які зберігають чесність.

Цей підхід не стверджує трьох речей. По-перше, для дуже раннього SaaS без API, з одним тарифом і одним очевидним сценарієм використання порядок має набагато менше значення; ви могли б будувати такий сайт у будь-якому порядку, і робота з узгодження була б тривіальною. Підхід окупається, коли є реальна складність — кілька тарифів, API, багато функцій, кілька аудиторій. Не застосовуйте його як догму до продукту, який по суті є лендінгом із кнопкою реєстрації.

По-друге, будівництво «зсередини назовні» на початку дає повільний видимий прогрес. Клієнт просив головну сторінку, а ви доставляєте таблицю цін і документ з обмеженнями. Вони чинитимуть опір, бо головну сторінку можна показати інвесторам і власній команді. Керування цим очікуванням — показ того, як рішення на сторінці цін формують усе подальше — є частиною роботи, а не її провалом. Один зі способів підтримувати темп — створити приблизний макет головної сторінки на ранньому етапі, чітко позначивши його як контейнер, що чекає на контент, щоб клієнт бачив кінцеву мету, поки ви будуєте скелет.

По-третє, список обмежень змінюється. Ціни змінюються, API росте, тарифів стає більше. Підхід передбачає, що ви підтримуєте документ з обмеженнями в актуальному стані після запуску, бо сайт почне деградувати, щойно перестане відображати реальні обмеження продукту. Це ціна обслуговування підходу «зсередини назовні»: джерело істини є правдивим, лише якщо за ним хтось доглядає.

Висновок.

Найпоширеніша причина провалу в проєктах SaaS-сайтів — не слабкі тексти чи поганий дизайн, а сторінки, які суперечать одна одній, бо їх будували в неправильному порядку. Почніть зі сторінки з цінами та API-документації, де живуть реальні обмеження продукту; виведіть блок функцій із реальних робочих процесів; зберіть FAQ із реальних розмов; і завершіть перевіркою узгодженості, яка підтверджує, а не рятує. Зробіть це з кількома різними клієнтами — і ви побачите, що це менше творчий процес і більше конвеєр, а для агентства це саме те, що потрібно. Творча робота нікуди не зникає; вона просто застосовується там, де має найбільший важіль.

Sources (5)