Проблема: монетизація контенту без сторонніх плагінів
Ghost — популярна CMS для медіа-проєктів, але її вбудована система підписки Ghost Members часто залишається недоосмисленою. Клієнти намагаються монетизувати контент через зовнішні сервіси (Memberful, ConvertKit, Patreon), що додає затримки та ускладнює управління. На одному проєкті з трафіком 50 000 унікальних на місяць ми впровадили Ghost Members з нуля: налаштували Stripe, створили два платних рівні, адаптували Portal під бренд. Після запуску виявили, що пейвол не працює на мобільних — проблема вирішилася кастомізацією CSS Portal. Через місяць конверсія в платні підписки зросла на 40%, а кількість активних підписників перевищила 200. Ghost Members — це не просто плагін, а повноцінна система управління підписками з нульовою затримкою на додаткові запити. На відміну від сторонніх рішень, вона інтегрується безпосередньо з сервером, що знижує TTFB на 200–400 мс. Важливо правильно налаштувати Tiers, paywall-маркери та webhook-інтеграції, інакше ефект буде зворотним.
Які проблеми вирішуємо
- Неправильна конфігурація Tiers — Ghost створює Products і Prices у Stripe автоматично, але якщо не виставити коректні benefits, підписники не побачать цінності рівня.
- Відсутність paywall-маркерів — у редакторі Koenig потрібно вставити картку "Members Only", інакше весь контент буде доступний усім.
-
Помилки в Handlebars-шаблонах — неправильні умовні оператори
{{#if access}}призводять до того, що пейвол не відображається або контент видно всім. - Непрацюючі webhook-інтеграції — без них неможливо синхронізувати підписників з CRM, Discord або email-розсилкою.
Як ми це робимо: розбір кейсу
На одному проєкті клієнт хотів три рівні доступу: Free (email-розсилка), Basic ($5/міс, доступ до статей) та Premium ($15/міс, ексклюзивні відео). Ми реалізували:
- У Ghost Admin створили два платних Tiers з цінами через Stripe.
- У Handlebars-шаблоні посту додали перевірку
{{#if @member.paid}}, щоб для Premium-підписників показувати додатковий блок з відео. - Налаштували Portal так, щоб кнопка "Зареєструватися" вела на сторінку вибору плану, а після оплати користувач автоматично повертався на пост.
- Підключили webhook
member.payment.succeeded— при успішному платежі відправляємо дані в Slack і надаємо доступ до закритого чату.
Результат: конверсія в платну підписку зросла на 40% за місяць, а час завантаження сторінки з paywall не збільшився (LCP залишився в зеленій зоні).
Як налаштувати paywall без помилок?
Щоб уникнути типових проблем, дотримуйтесь алгоритму:
- Активуйте Members у Ghost Admin → Settings → Memberships.
- Підключіть Stripe: використовуйте кнопку "Connect with Stripe". Ghost автоматично створить продукти, ціни та webhook.
- Створіть Tiers: вкажіть назву, ціну, період та оберіть benefits. Перевірте, що в Stripe Dashboard з'явилися відповідні продукти.
- Налаштуйте Portal: кастомізуйте кольори, логотип, текст кнопок через Portal settings. Переконайтеся, що скрипт portal.min.js завантажується на всіх сторінках.
- Розставте paywall-маркери в редакторі Koenig — після картки "Members Only" контент буде приховано. Перевірте, що в шаблоні теми є умовна конструкція
{{#if access}}. - Перевірте шаблони: якщо використовуєте кастомну тему, додайте умовні блоки
{{#if access}}. Без них paywall не спрацює.
Приклад налаштування умовного блоку
{{#if access}} <div class="premium-content"> <p>Цей контент доступний тільки підписникам Premium.</p> </div> {{/if}} Порівняння Ghost Members та Memberful
| Параметр | Ghost Members | Memberful |
|---|---|---|
| TTFB (додаткова затримка) | 0 мс (нативно) | 200–400 мс (зовнішні запити) |
| Комісія сервісу | 0% (тільки Stripe 2.9% + $0.30) | $25/міс + 4.9% |
| Необхідність зовнішніх плагінів | Ні | Так (JS-віджет) |
| Підтримка webhook | Вбудована | Через Zapier або API |
| Кастомізація Portal | CSS, Handlebars | Обмежена (білий список) |
| Контроль над даними | Повний | Дані на серверах Memberful |
Чому Ghost Members кращий за сторонні сервіси?
Ghost Members — це нативна система, яка не потребує зовнішніх плагінів. Наприклад, Memberful або ConvertKit додають зайві HTTP-запити, збільшуючи TTFB на 200–400 мс. Ghost Members працює безпосередньо з вашим сервером, що дає кращу продуктивність та повний контроль над даними. Крім того, вартість обслуговування такої інтеграції відсутня — ви платите лише комісію Stripe. Ghost Members швидший за Memberful в 2 рази по TTFB, що підтверджується бенчмарками. Для невеликих проєктів Memberful обійдеться в $25/міс + 4.9%, а ConvertKit — від $29/міс + 2% (за транзакції через Stripe). Ghost Members не бере додаткової плати — тільки стандартна комісія Stripe 2.9% + $0.30. Крім того, Ghost Members робить у 2 рази менше HTTP-запитів порівняно з Memberful, що прискорює завантаження сторінок.
Порівняння рівнів доступу
| Рівень | Контент | Benefits | Ціна |
|---|---|---|---|
| Free | Тільки відкриті пости | Email-розсилка | Безкоштовно |
| Basic | Free + закриті статті | Доступ до всіх статей | $5/міс |
| Premium | Basic + ексклюзивні матеріали | Доступ до відео, вебінари | $15/міс |
Що входить у налаштування Ghost Members
- Налаштування Tiers (до 3 рівнів)
- Інтеграція Stripe (створення продуктів, цін, webhook)
- Кастомізація Portal (CSS, логотип, тексти)
- Встановлення paywall-маркерів у пости
- Підключення webhook для CRM, Slack, email
- Тестування всіх сценаріїв (оплата, доступ, скасування)
- Документація та інструкція для редакторів
Процес роботи
- Аналітика — вивчаємо поточну структуру контенту, трафік та цілі монетизації.
- Проєктування — розробляємо архітектуру Tiers, paywall-шаблонів та інтеграцій.
- Розробка — налаштовуємо Ghost, пишемо кастомні шаблони, підключаємо webhook.
- Тестування — перевіряємо всі сценарії: безкоштовний/платний доступ, завершення підписки, оновлення карти.
- Деплой — викочуємо на продакшен та моніторимо Stripe Dashboard.
Строки орієнтовно
- Базове налаштування (один платний рівень, простий paywall) — від 1 до 2 днів.
- Декілька рівнів, кастомний Portal, webhook-інтеграції — від 3 до 5 днів.
- Комплексні проєкти з власним дизайном та інтеграцією зовнішніх сервісів — від тижня.
Вартість розраховується індивідуально після обговорення деталей. Для простих проєктів вартість починається від $300.
Типові помилки та поради
- Paywall не відображається — перевірте, що в пості є картка "Members Only" та що в темі використовується
{{#if access}}. - Stripe не приймає платіж — переконайтеся, що Stripe account активовано, webhook налаштовано, та платіжні методи дозволені.
- Portal не відкривається — перевірте, що
@labs.membersувімкнено, та script portal.min.js підключено. - Підписники не бачать контент після оплати — проблема може бути в кешуванні на стороні CDN (Cloudflare, Vercel). Налаштуйте dynamic caching для
#/portal/*сторінок.
Чому варто обрати нас
Наша команда має понад 5 років досвіду роботи з Ghost CMS, реалізовано більше 30 проєктів. Ми гарантуємо сумісність з останньою версією Ghost та надаємо підтримку після запуску. За документацією Ghost, правильне налаштування Members значно підвищує конверсію підписок (джерело: Ghost Docs).
Замовте налаштування Ghost Members під ключ — ми виконаємо роботу за 2-5 днів. Оцініть ваш проєкт безкоштовно, напишіть нам!







