Одинадцять тактів побудували машину. Дванадцятий — регламент, який не дає їй мовчки зламатися: розклад перевірок із власником на кожному рядку, синтетичний моніторинг форм, контроль оплати кабінетів і документообіг із дедлайнами ДПС.
Стисла версія — хід міркування за 3 хвилини → · усі такти
Регламент, синтетика, податок на рекламу і документообіг із чотирма розборами
Повний регламент за частотами, QA-протоколи, карта документообігу
ops_regulation.md, qa_protocols.md, document_flow.md, n8n_ops_watchdog.json, README.md
Усі пороги й обсяги — з попередніх тактів; юрструктура — з Біблії LUMÉ
Мережа з чотирьох студій естетичної косметології в Києві. ТОВ + платник ПДВ + ліцензія МОЗ (Біблія LUMÉ). Підрядники маркетингу (такт X) — ФОП 3 групи. Рекламні кабінети — Meta і Google (ірландські юрособи). Окремого ops-менеджера немає — фонову роботу веде маркетинг-лід, частина віддана в автоматику.
ops_log — аркуш у тій самій таблиці, що й звіт такту VIIIn8n_ops_watchdog.jsonКожен рядок — що · власник · що вважається провалом · куди пишеться. Повна версія — ops_regulation.md.
raw_spend = акти / інвойси = списання за рахунком1 · базове рішення
Перевіряти, коли щось зламалося або коли хтось спитав: помітили, що реклама стала — поповнили; бухгалтер попросив акт — знайшли.
2 · що не так
Реактивна модель означає, що кожна поломка спершу коштує грошей, а потім лагодиться. Форма, що не шле заявки, виявляється за провалом у звіті через тиждень. Кабінет із нульовим балансом — за падінням відкрутки в розпал кампанії. Відсутній акт — при податковій перевірці. «Коли буде час» на практиці означає «ніколи».
3 · senior-рівень
Регламент за частотою: у кожної перевірки — період, власник-роль (не «команда»), визначення провалу і місце запису. Провал — не оцінка, а вхід у дію з очевидним наступним кроком. Те, що можна перевіряти машиною, перевіряє n8n_ops_watchdog; людина читає сигнали і править. Результат кожної перевірки — рядок у ops_log; порожній лог за тиждень видно на ретро і означає, що регламент не працює.
4 · підсумок
Поломки ловляться до того, як коштують грошей. Регламент — не документ у папці, а розклад у календарі плюс автоматика. Перевірність: за ops_log видно, що і коли робилося.
У такті VIII 6,7% заявок залишилися без відповіді — частина через мовчки зламану форму або інтеграцію. Протокол — qa_protocols.md №1.
Щодня о 09:05 n8n надсилає тестову заявку на кожен бойовий лендинг і квіз, чекає 2 хвилини і перевіряє в raw_leads: чи з'явився рядок, чи збереглися UTM, чи проставився канал. Тестові рядки позначаються is_test=true і не потрапляють у метрики.
Провал → алерт маркетинг-ліду і розробнику (такт X), кампанії на цей лендинг ставляться на паузу до полагодження.
1 · базове рішення
Раз на місяць вручну надіслати тестову заявку з кожного лендинга і подивитися, чи дійшла.
2 · що не так
Ручна перевірка «раз на місяць» ловить поломку в середньому через два тижні після того, як вона сталася. Якщо форма перестала слати заявки 3-го числа, а перевірка 28-го — це 25 днів втрачених оплачених лідів. Саме так набираються 6,7% необроблених із такту VIII: не менеджер лінується, а канал мовчки обірвався.
3 · senior-рівень
Синтетичний моніторинг: робот проходить весь шлях заявки щодня — від POST на webhook до появи рядка в CRM із правильними мітками. Перевіряється весь ланцюг (форма → n8n → нормалізація UTM → запис), а не «чи відкривається сторінка». Вікно 2 хвилини — якщо заявка не дійшла або дійшла без UTM, кампанії на цю точку встають автоматично, до втручання людини.
4 · підсумок
Зламана форма живе до доби, а не тижня. Втрата лідів через технічну поломку перестає бути прихованим рядком у звіті.
| Крок | Що перевіряємо |
|---|---|
| Інвентаризація | список усіх URL, куди веде реклама й органіка |
| Теги | GA4 і Meta Pixel на кожній сторінці, немає дублів |
| Події | пройти лійку з відладником: page_view, quiz_start, quiz_step, lead летять із потрібними параметрами |
| Конверсії | прив'язані до lead, а не до page_view і не до кліку по кнопці без відправлення |
| Звірка обсягів | число lead-подій у GA4 ≈ число заявок у raw_leads (розбіжність > 10% — щось не рахується або рахується двічі) |
| Consent | банер не блокує тег після згоди; для медданних — окрема галочка (такт IX) |
1 · базове рішення
Відкрити сторінку, перевірити в розширенні, що тег GA4 завантажився — стоїть, отже працює.
2 · що не так
«Тег завантажився» не означає «події пишуться правильно». Конверсія може бути прив'язана до завантаження сторінки «дякуємо» — і тоді будь-хто, хто просто відкрив її за прямим посиланням, вважається лідом. Або подія lead дублюється двома тегами — і CPL у звіті вдвічі нижчий за реальний. Візуальна перевірка цього не бачить.
3 · senior-рівень
Аудит закінчується звіркою обсягів: за місяць число подій lead у GA4 має сходитися з числом рядків у raw_leads (такт VIII) у межах 10%. Розбіжність — це сигнал: подія не на тому тригері, дубль тега, або заявки йдуть повз трекінг. Плюс перевірка кожної події в лійці відладником, а не лише факту завантаження тега.
4 · підсумок
Числа, на яких такти VIII і XI ухвалюють рішення про бюджет, — перевірені на те, що рахують саме те, що мають. Розбіжність ловиться за місяць, а не спливає при розборі провальної кампанії.
Meta і Google виставляють рахунки від ірландських юросіб. «Податку на рекламу нерезидента» більше немає — але оплата кабінетів і ПДВ-накладні лишаються зобов'язанням, про яке не можна дізнаватися наприкінці кварталу. Деталі — document_flow.md §3.
п. 141.4.6 ПКУ (20% від виплат Meta/Google «за власний рахунок») виключено Законом № 1525-IX з 01.01.2022; Біблія v0.5 тримала його активним — статус був заморожений на стадії «законопроєкт прийнято за основу»
Що діє насправді: лише 20% ПДВ на послуги нерезидента (ст. 208 ПКУ) — reverse-charge: отримувач-платник ПДВ нараховує 20% податкових зобов'язань з правом на податковий кредит. За грошима це нуль (для оподатковуваної діяльності), але потребує окремої податкової накладної за кожним інвойсом у строк — інакше штраф за прострочення ПН. Розвилка: якщо частина послуг студії — звільнені медичні (п. 197.1.5 ПКУ), вхідний ПДВ у тій частці в кредит не піде.
Наслідок для тактів VIII і XI: у v0.6 «+20%» прибрано. Meta ₴1 942 (не ₴2 331), Google ₴1 504 (не ₴1 805), CAC paid ₴2 106 → ₴1 806, LTV/CAC 8,4× → 9,8×, зріла студія 9,2% → 9,5%. Пороги kill/scale перераховані. Урок для фонового блоку: статус податкової норми — це теж дані, які застарівають; «діє законопроєкт про скасування» треба було перевірити, чи він уже став законом.
1 · базове рішення
Прив'язати картку до кабінету, платить сама. Розбиратися, коли реклама стане.
2 · що не так
Реклама стає в найгірший момент — посеред кампанії осіннього піку (такт XI), — бо на картці скінчилися гроші або банк відхилив платіж нерезиденту. Дізнаються за падінням відкрутки, втрачають дні на відновлення. А про ПДВ-накладні на послуги нерезидента згадують, коли бухгалтер рахує квартал, — і виявляється, що інвойси не віддавали вчасно (штраф за прострочення ПН).
3 · senior-рівень
Три шари контролю: щодня — автомат стежить за залишком і прогнозом «на скільки днів вистачить», алерт при < 5 днях; резерв ≥ місячного бюджету на рахунку, щоб відхилений платіж не зупиняв кампанії; щомісяця — інвойси завантажені, звірені з raw_spend і списаннями, передані бухгалтеру для реєстрації ПН на послуги нерезидента у строк.
4 · підсумок
Кампанії не зупиняються через оплату. ПДВ-накладні на послуги нерезидента реєструються у строк. А статус податкових норм у моделі перевіряється щокварталу — «діє законопроєкт про скасування» одного разу вже виявилося застарілим на 4 роки.
Не бухгалтерія — та частина, яку веде маркетинг, бо тільки маркетинг знає, що за послуга і чи закрита робота. Карта — document_flow.md.
| Документ | Хто готує | Коли |
|---|---|---|
| Договір / оферта (рамковий) | юрист / засновник | один раз при старті |
| Рахунок-фактура на місяць | підрядник | до 5 числа наст. місяця |
| Акт наданих послуг | підрядник + обидва підписи | до 5 числа |
| Підтвердження оплати | маркетинг-лід фіксує | у день оплати |
| Блогери — скрин розміщення + «Реклама» | SMM | у день виходу |
1 · базове рішення
Збирати акти й рахунки, коли бухгалтер нагадає перед здачею звітності.
2 · що не так
До кінця кварталу з'ясовується, що за трьома підрядниками немає актів за місяці, де була робота, один пішов і не відповідає, а за блогерськими інтеграціями немає закривальних узагалі. Відновлювати заднім числом — довго і не завжди можливо; без акта витрати не приймаються в затрати (зайвий податок на прибуток), а за підрядниками-ФОП без коректних договорів і КВЕД є ризик перекваліфікації у трудові відносини.
3 · senior-рівень
Календар із дедлайном до 5 числа наступного місяця: за кожним активним підрядником — акт + рахунок + факт оплати в папці /docs/contractors/{ім'я}/{місяць}/. Щомісячний рядок регламенту перевіряє комплектність; немає акта за відпрацьований місяць — ескалація до закриття. Звірку «оплатили = отримали і прийняли» робить той, хто ставив ТЗ, а не бухгалтер, який бачить лише суму.
4 · підсумок
На момент здачі звітності все зібрано. Витрати приймаються в затрати, ризик перекваліфікації закритий договорами, оплати без закривальних не накопичуються.
n8n_ops_watchdog.json — 26 вузлів, готовий до імпорту. Автомат ловить і сигналить лише за відхилення; рішення й правку робить людина.
| Тригер | Що робить |
|---|---|
| Щодня 09:05 | синтетична заявка на кожен лендинг із ops_endpoints → перевірка в raw_leads за 2 хв → лог; алерт лише за провалу |
| Щодня 09:00 | баланс кабінетів із ad_accounts → прогноз «на скільки днів» → алерт при < 5 днів |
| Понеділок 10:00 | аудит UTM за тиждень проти регулярки → повідомлення лише якщо частка не за стандартом > 1% |
| Понеділок 10:00 | HTTP-статус бойових сторінок → повідомлення лише за не-200 |
| 1 числа 10:00 | чек-лист закриття місяця в Telegram: акти, інвойси, копії, доступи, згоди |
Потрібно: аркуші ops_endpoints (список форм і сторінок), ad_accounts (баланс, середні витрати — заповнюється вручну або з API кабінетів), ops_log. Змінні: LUME_SHEET_ID, LUME_TG_MKT.
Не «показники для дашборда», а межі, за якими регламент вимагає дії.
Податкова частина — карта, не консультація. ПДВ на послуги нерезидента (ст. 208), ризик перекваліфікації ФОП — описані за ПКУ і роз'ясненнями ДПС, але застосування залежить від структури угод і має погоджуватися з бухгалтером і податковим юристом.
«Податок на рекламу нерезидента» прибрано з моделі (Прогін 12, грейд A). Первинний текст Закону № 1525-IX (zakon.rada): п. 141.4.6 ПКУ виключено з 01.01.2022. Meta CPL ₴620 лишається грейд C (єдиний укр. якір Rabbit Marketing 200–600 ₴/лід).
Watchdog не запускався на живому n8n. Синтаксис вузлів і виразів написаний за знанням платформи. HTTP-вузли для балансу кабінетів припускають, що дані кладуться в ad_accounts вручну або окремою інтеграцією — прямого конектора до білінгу Meta/Google у сценарії немає.
Регламент не обкатаний. Частоти й власники — з практики, не з прогонів команди LUMÉ. На реальному потоці частина перевірок виявиться надлишковою, частина — недостатньою; це правиться на квартальному ретро.
research/source_register.md блок R