Постер
0%

єПостер

Полное руководство пользователя

POS — система
Версия 2026.08 · 25 минут на чтение

Добро пожаловать! ☕

єПостер — современная POS-система для кофейни. Открывается в любом браузере на компьютере, планшете или телефоне. Не требует установки, обновляется автоматически.

Это руководство займёт около 25 минут. После него вы будете уверенно работать с системой — от первого заказа до чистой прибыли и зарплаты.

1Первый запуск

Заходим в систему, используя свои данные (Логин : Пароль).

🔑Вход в систему

  1. Откройте сайтВведите адрес, который выдал администратор, в любом современном браузере (Chrome, Safari, Firefox, Edge).
  2. Введите логин и парольЭти данные вам выдают индивидуально. Запишите их в безопасное место.
  3. Нажмите «Войти»Вы попадёте на главный экран — слева/снизу будет меню разделов.
⚠️
Важно при первом входе

Если администратор выдал вам стандартный пароль (например, admin123) — сразу же поменяйте его на свой. Раздел «Сотрудники» → ваша строка → «Изменить» → «Пароль».

📱Установка как приложение

Программа работает в браузере, но её можно «установить» как обычное приложение на телефон или компьютер. Это удобнее: иконка на главном экране, полноэкранный режим, нет адресной строки.

🤖
Android
Откройте сайт в Chrome → меню (⋮) → «Добавить на главный экран» → подтвердить.
🍎
iPhone / iPad
Откройте сайт в Safari → кнопка «Поделиться» → «На экран „Домой"» → добавить.
💻
Компьютер
В Chrome справа от адресной строки появится иконка «Установить» — кликните на неё.

2Роли и права

Кто что может — и почему так задумано.

Права в системе устроены просто: владелец видит всё, а каждому сотруднику вы сами отмечаете, что ему доступно. Роль — это подпись к человеку (кем он работает), а не готовый набор прав. Так кассир не изменит цены и не сделает возврат, а вы точно знаете, кто что может.

👥Роли

🎛️
По умолчанию не включено ничего

У нового сотрудника нет ни одного раздела — даже кассы. Это сделано специально: вы осознанно отмечаете галочками то, что человеку действительно нужно. Не забудьте включить «Касса», иначе сотрудник войдёт и не увидит рабочий экран.

Из чего выбирать

При создании и редактировании сотрудника ниже роли — список разделов. У большинства две отдельные галочки: Смотреть и Менять.

РазделЧто даёт «Смотреть»Что добавляет «Менять»
КассаПробивать заказы и принимать оплату
ИсторияСмотреть прошлые чеки
МенюВидеть товары, категории и рецептыМенять цены, состав, фото
СкладВидеть остаткиПриход, списание, инвентаризация
ПоставщикиВидеть контактыДобавлять и менять поставщиков
ОтчётыВыручка, прибыль, расходы
СменыКассовые смены и графикОткрывать, закрывать, ставить смены в график
СотрудникиВидеть список командыСоздавать, менять права и зарплату
НастройкиОткрыть экран настроекСохранять изменения
ЧатПереписка команды
Онлайн-заказыВидеть очередь заказовПринимать и выдавать
Удаление / возврат заказовОтдельная галочка — самое опасное действие, давайте только управляющему
🔁
Изменили права — сотрудник войдёт заново

Когда вы меняете набор прав, программа завершает текущий вход этого человека. При следующем открытии он просто введёт логин и пароль — и увидит новый набор разделов. Это защита: иначе снятое право продолжало бы действовать до конца дня.

💡
Совет владельцу

Не делайте всех администраторами. Заведите каждому свой аккаунт и включите только нужное — тогда в Истории, Сменах и Отчётах будет видно, чьи это были действия, а случайных правок в меню и складе не будет.

3Касса — приём заказа

Основной экран бариста. 95% рабочего времени — здесь.

🛒Как пробить заказ

  1. Откройте раздел «Касса»В меню слева (или внизу на телефоне) выберите «Касса».
  2. Выберите категориюНа главном экране — плитки категорий (Кофе, Десерты, Напитки…). Нажмите на нужную.
  3. Добавьте товары в чекНажмите на товар — он добавится в чек справа. Каждое нажатие увеличивает количество на 1.
  4. Скорректируйте количествоВ чеке у каждой позиции есть кнопки и +. Нажмите до нуля — позиция уберётся из чека.
  5. Нажмите «Оплатить»Внизу справа — большая зелёная кнопка. Откроется окно оплаты.

💵Оплата наличными

Когда клиент платит наличкой, система автоматически считает сдачу. Это удобнее всего:

  1. Выберите «💵 Наличные»Появятся быстрые кнопки с распространёнными суммами.
  2. Нажмите на сумму, которую дал клиентДоступные кнопки: 50 100 200 500 1000 грн. Или впишите вручную (можно с копейками: 123.50).
  3. Программа покажет сдачуВнизу появится 🟢 Сдача: X грн — отдайте клиенту. Если введено меньше суммы заказа, появится 🔴 Не хватает: X грн.
  4. Нажмите «Подтвердить» → «Да, оплатить»Заказ закрывается, остатки на складе списываются автоматически.
💳
Оплата картой

Выберите «💳 Карта» → подтвердите. Без подсчёта сдачи — клиент платит ровно сумму чека.

🧩Модификаторы (добавки и размеры)

Если у товара настроены модификаторы, при нажатии на него откроется окно выбора: сироп, размер, вид молока, «без сахара». Отметьте нужное и нажмите «Добавить» — цена пересчитается сама, а добавка попадёт в чек отдельной строкой под товаром.

📖
Добавки тоже списываются со склада

У опции модификатора может быть свой рецепт (например, «Карамельный сироп — 20 мл»). Тогда при продаже списывается и он, и себестоимость напитка считается честно. Настраивается в Меню — см. раздел «Меню».

Стоп-лист — товар закончился

Когда позиция закончилась или сегодня её не готовим, не надо удалять товар из меню. Нажмите и удерживайте плитку товара на Кассе → «Поставить на стоп».

Если товар не пробивается

На плитке товара может появиться индикатор остатка:

🚫
Кнопка «Отмена»

Полностью отменяет текущий открытый чек — все позиции уберутся. Это до оплаты. После оплаты нужен возврат — целиком или по отдельным позициям, и только у того, кому вы дали право «Удаление / возврат заказов». Как это делается — в разделе «История заказов».

4Склад — управление остатками

Молоко, кофе, стаканчики, готовые напитки — всё хранится здесь. админ

📦Что такое складская позиция

Это любой ингредиент или товар, который физически есть у вас на складе:

🥛
Молоко
Жидкость, измеряется в литрах и миллилитрах
Кофе в зёрнах
Вес, измеряется в килограммах и граммах
🥤
Стаканчики
Штучный товар
🧃
Готовый сок
Бутылки, продаются напрямую

🏷️Разделы

В верхней части Склада — кнопки-разделы. Три раздела есть всегда: Продукты (молоко, кофе, сахар, сиропы), Напитки (готовые из холодильника) и Предметы (посуда, упаковка, салфетки). Кроме них вы можете создать свои разделы — например, по поставщику: «Кофемаркет», «Молочка», «Хозтовары». Кнопка «Разделы» в шапке Склада.

🗂️
Одна позиция — в нескольких разделах

Товар не обязан лежать в одном месте. «Булочка» может быть одновременно и в разделе своего поставщика (чтобы удобно было заказывать), и в «Продуктах» (чтобы попадала в сверку). В карточке позиции отметьте все разделы, где она должна показываться.

🧮Инвентаризация — пересчёт остатков

Раз в неделю или в месяц полезно пересчитать склад руками и сверить с программой. Кнопка «Инвентаризация» в шапке Склада.

  1. Нажмите «Новая инвентаризация»Выберите, что считаем: весь склад, по типу (только продукты) или по поставщику. Так не придётся считать всё сразу.
  2. Впишите фактические остаткиВ колонке «Факт» — сколько реально лежит. Колонка «Учёт» — сколько думает программа, «Расхождение» считается само.
  3. Нажмите «Завершить и применить»Остатки станут равны фактическим, а разница запишется в историю движений — видно, где и на сколько разошлось.
🔍
Расхождение — не всегда воровство

Чаще всего причина скучнее: дважды введённый приход, забытое списание боя или неточный рецепт. Прежде чем делать выводы, откройте «Историю движений» по этой позиции и посмотрите, откуда взялись цифры.

📄Шаблоны списания

Если одно и то же списывается регулярно (например, в конце дня — молоко на пролив и стаканчики на брак), создайте шаблон: набор позиций с количествами. Дальше одно нажатие — и всё списалось. Перед применением программа покажет список и даст поправить количества.

📊Импорт прихода из Excel

Большую накладную не нужно вбивать руками. Кнопка «Импорт» в шапке Склада.

  1. Скачайте шаблонКнопка «Скачать шаблон» — файл с нужными колонками: Название, Количество, Цена закупки, Единица.
  2. Заполните и загрузитеПодойдёт .xlsx или .csv. Цена — в гривнах.
  3. Проверьте разборПрограмма покажет каждую строку: Совпадение (нашла такую позицию), Создать (заведёт новую) или Пропустить. Строку можно поправить прямо здесь.
  4. ПодтвердитеПриход оформится по всем строкам сразу, партии встанут в очередь FIFO.

📥Приход (поставка)

Когда поставщик привёз товар — оформите приход:

  1. Найдите позициюИспользуйте поиск или прокрутите список.
  2. Нажмите «➕ Приход»Откроется окно с полем количества.
  3. Введите количество и причинуНапример, 10 кг кофе, причина «Поставка от Х». Причину можно не указывать — по умолчанию «Поставка».
  4. СохранитеОстаток обновится, движение запишется в журнал.

📤Списание

Если товар испортился, разбился или украден — оформите списание. Причина обязательна:

📋История движений

Кнопка «📋 История» в шапке Склада открывает полный журнал:

Можно фильтровать по типу, листать по 50 записей. Видно: когда, кто, сколько, по какой причине, к какому заказу.

💡
Цена закупки

В карточке позиции (через «✏️ Редактировать») можно указать цену закупки за единицу. Это позволит системе автоматически считать себестоимость каждого приготовленного напитка и маржу бизнеса.

📊Аналитика по ингредиенту

У каждой позиции в Складе справа есть кнопка 📊. Открывает отчёт по этому ингредиенту за выбранный период:

Полезно сравнить: молоко приносит нам 8 000 грн прибыли в месяц, а сиропы — всего 300. Видно, где зарабатываем, а где — нет.

⚙️Минимальный остаток и заявка поставщику

В карточке позиции (✏️ Редактировать) есть три поля для автозаявок:

📉
Минимальный остаток
Граница, ниже которой пора заказывать. Например, 1 кг кофе.
📦
Сколько заказывать
Порция для заявки поставщику. Например, 5 кг — попадёт в утренний текст.
🚚
Поставщик
К кому привязана позиция. Заявка автоматически группируется. См. раздел 13.

5Меню — товары и рецепты

Что вы продаёте и из чего это сделано. админ

🍰Категории и товары

В разделе Меню — две сущности:

  1. Категории — крупные группы (Кофе, Чай, Десерты, Напитки)
  2. Товары — конкретные позиции в каждой категории (Латте, Капучино, Эспрессо)

У каждого товара: название, цена, картинка, категория, и — самое важное — рецепт.

📖Рецепт — самое важное

Рецепт связывает товар со складскими позициями. Это позволяет:

🔄
Авто-списание
При продаже автоматически уменьшаются остатки на складе
💸
Расчёт стоимости
Система знает, сколько стоит приготовить каждый напиток
📈
Контроль маржи
Видно, какие товары приносят больше прибыли

Пример рецепта Латте

ИнгредиентСколько на 1 чашку
Кофе в зёрнах18 г
Молоко200 мл
Стаканчик 300 мл1 шт

При продаже 1 латте со склада списывается ровно это. Если рецепт не указан — со склада ничего не списывается, но товар можно продавать.

🧩Модификаторы — добавки и размеры

Чтобы не плодить отдельные товары «Латте», «Латте с карамелью», «Латте большой», используйте модификаторы. Кнопка «Модификаторы» вверху раздела Меню.

  1. Создайте группуНапример «Сироп» или «Размер».
  2. Добавьте опции с ценой«Карамель +10 ₴», «Ваниль +10 ₴», «Без сиропа 0 ₴».
  3. Задайте опции рецептПоле «Ингредиенты» — что списать со склада, если гость выбрал эту опцию. Например, «Сироп карамельный — 20 мл».
  4. Прикрепите группу к товарамВ карточке товара отметьте, какие группы модификаторов ему доступны.
💸
Зачем рецепт у добавки

Без рецепта сироп продаётся, но со склада не уходит — остатки врут, а себестоимость занижена. С рецептом всё сходится: и склад, и прибыль по товару.

🏷️Штрихкод

У штучных товаров (вода, батончики) в карточке есть поле «Штрихкод». Отсканируйте код прямо в это поле — и дальше на Кассе достаточно навести сканер на товар, он сам добавится в чек.

💰Маржа и себестоимость

Если у складских позиций указана цена закупки, в карточке товара появится блок:

📊

Себестоимость: 18 грн
Прибыль: 47 грн
Маржа: 72%

Это поможет принимать решения: «Этот напиток слишком невыгодный — поднять цену» или «Этот идёт с маржой 80% — нужно продвигать».

6История заказов

Все чеки за всё время. Просмотр деталей и удаление.

📜Список заказов

Слева — список чеков (по 50 на странице, листание кнопками Назад / Вперёд ). Для каждого видно:

🔍Детали чека

Нажмите на любую строку — справа откроется полная информация:

🗂️Вкладки

↩️Возврат заказа

Гость передумал или ошиблись при пробитии — оформите возврат. Это правильнее, чем удалять заказ: деньги и склад вернутся честно, а след операции останется. Доступно тому, у кого включено право «Удаление / возврат заказов».

  1. Откройте заказ в ИсторииНажмите «Возврат».
  2. Выберите, что возвращаемКнопка «Весь заказ» — целиком. Или укажите у каждой позиции, сколько единиц вернуть — это частичный возврат. Внизу видна сумма к возврату.
  3. Укажите причинуНапример «Гость отказался» или «Ошибка кассира». Причина видна в истории.
  4. Нажмите «Вернуть»Ингредиенты возвращаются на склад ровно в том количестве, что было списано, сумма уходит из выручки, чек попадает во вкладку «Возвраты».
🧮
Если по чеку была скидка

Возврат считается по фактически уплаченной сумме, а не по цене из меню. Скидка чека разносится по позициям, поэтому частичный возврат вернёт ровно то, что гость за эту позицию заплатил.

🔒
PIN на возврат

В Настройках можно включить PIN на возврат — тогда перед возвратом программа спросит код. Полезно, если планшет стоит на виду у гостей.

🖨️Печать чека

Откройте заказ → «Печать чека». В чек подставляются верхний и нижний тексты и логотип из Настроек. Печать нефискальная — это чек для гостя, не для налоговой.

🗑️Удаление заказа

Если что-то пошло не так с оплаченным чеком — только админ может удалить заказ в Истории. Нажмите на заказ → «🗑️ Удалить заказ» → подтвердите.

Что произойдёт:

⚠️
Осторожно с удалением оплаченных заказов!

Если клиент уже оплатил наличными, а вы удалили заказ — деньги в кассе остались, но программа их «забыла». В конце дня будет расхождение: в кассе X грн, в отчёте — на меньше.

Удаляйте только реально ошибочные чеки (например, кассир случайно нажал «Оплатить»). Если деньги уже получены — лучше оставить заказ и зафиксировать ошибку, чем создавать расхождение.

7Отчёты

Всё, что нужно для управления бизнесом. админ

📅Выбор периода

Сверху можно выбрать:

💎Продажи

💰
Выручка
Сумма всех оплаченных заказов за период
📦
Кол-во заказов
Сколько чеков пробили
💵
Средний чек
Выручка ÷ количество
📊
Нал. / Карта
Разбивка по способам оплаты

💎Прибыль и маржа

Если у складских позиций указана цена закупки, система рассчитает:

🏆Топ товаров

Топ-10 самых популярных позиций — что хорошо продаётся, что плохо. Используйте для оптимизации меню.

📅По дням

Разбивка продаж по каждому дню — видно, какие дни были самыми удачными, есть ли провалы в будни.

🏦Чистая прибыль

Отдельная карточка вверху отчёта. Считается просто:

🧮

Чистая прибыль = Выручка − Расходы

Себестоимость здесь не вычитается — и это не ошибка. Закупку вы уже вносите в Расходы, когда платите поставщику. Если вычитать ещё и себестоимость, одни и те же деньги списались бы дважды, и прибыль вышла бы заниженной. Себестоимость и маржа нужны для другого — понять, выгоден ли каждый конкретный напиток.

👥По сотрудникам

Таблица: кто сколько чеков пробил, на какую сумму, какой у него средний чек и сколько было возвратов. Помогает увидеть, кто действительно продаёт, а у кого подозрительно много возвратов.

🔤ABC-анализ

Вторая вкладка отчётов. Разносит товары по трём классам:

Считать можно по выручке, по прибыли или по количеству — и это разные картины. Товар может быть в A по выручке и в C по прибыли: продаётся много, а зарабатывает мало.

🔬Аналитика по товару и категории

Нажмите на товар в «Топе» — откроется его карточка за период: сколько продано, выручка, себестоимость, прибыль и маржа, динамика по дням. То же есть по категории целиком.

🏷️
Пометка «скидка»

Если рядом с товаром стоит «скидка −X%», значит выручка по нему меньше цены из меню: на эту позицию пришлась часть скидки по чеку. Так отчёты сходятся до копейки.

8Расходы и чистая прибыль

Куда уходят деньги заведения — и сколько остаётся на самом деле. админ

Выручка — это ещё не заработок. Аренда, налоги, коммуналка, закупка, зарплата — всё это вы вносите в раздел «Расходы», и программа показывает, сколько денег реально осталось.

Как внести расход

  1. Откройте «Расходы» → «Добавить»Откроется окно.
  2. Выберите категориюГотовые: Налоги, Аренда, Коммуналка, Зарплата, Поставки, Прочее. Кнопка «Своя» — вписать свою категорию.
  3. Впишите сумму и датуДата по умолчанию — сегодня, можно поставить задним числом.
  4. Отметьте, чем платилиНаличные или карта.
  5. Добавьте заметкуНеобязательно, но полезно: «за март», «Кофемаркет, накладная 118».
📋
Несколько расходов сразу

Кнопка «Ещё строка» добавляет в окно новую строку — можно занести всю пачку чеков за день за один раз, не открывая окно каждый раз заново.

📅Период и поиск

Сверху — Сегодня / Неделя / Месяц / Период, рядом сумма «Всего за период». Поиск ищет по всем расходам, а не только за выбранный период — удобно, когда нужно вспомнить, когда последний раз платили за воду.

🏦Как это превращается в чистую прибыль

В Отчётах появляется карточка «Чистая прибыль» = выручка за период минус расходы за тот же период. Рядом — карточка «Расходы», чтобы видеть обе цифры сразу.

⚠️
Не заносите закупку дважды

Приход на складе — это учёт товара, а не платёж. Деньги за него становятся расходом, когда вы их отдали поставщику: заносите один раз, категорией «Поставки». Иначе прибыль будет заниженной вдвое.

9Сотрудники

Кто работает за кассой. админ

Добавить сотрудника

  1. Откройте раздел «Сотрудники»В меню слева/снизу.
  2. Нажмите «+ Сотрудник»Откроется форма создания.
  3. Заполните данные
    • Имя — отображается в чеках и отчётах
    • Логин — латиницей, без пробелов (например, marina)
    • Пароль — придумайте надёжный, передадите сотруднику
    • Роль — администратор, кассир, бариста, бармен, официант или повар. Роль ничего не открывает сама по себе — это подпись к человеку
    • Цвет — личный цвет сотрудника. Его аватар подсвечивается этим цветом в Истории и Сменах, поэтому с одного взгляда видно, чья это смена и чей чек. По умолчанию цвет подбирается автоматически по имени
    • Права доступа — список разделов с галочками «Смотреть» и «Менять». По умолчанию не включено ничего — отметьте нужное, обязательно не забудьте «Касса». Подробно — в разделе «Роли и права»
    • Зарплата — как начислять (см. следующий раздел). Можно оставить «Не начислять»
  4. Сохраните и передайте данные сотрудникуЛогин и пароль для входа.

⚙️Управление

У каждого сотрудника в списке доступны действия:

🔑
Сотрудник забыл пароль

Старый пароль восстановить нельзя — его не хранит даже система. Откройте карточку сотрудника → «Сбросить пароль» → задайте новый и передайте его лично. Свой собственный пароль владелец восстанавливает через поддержку — ссылка «Забыли пароль?» на экране входа.

10Зарплата

Программа сама считает зарплату за смену и заносит её в Расходы. админ

Зарплата настраивается каждому сотруднику отдельно — в его карточке, ниже выбора роли. Все суммы вы вписываете сами, никаких «стандартных» значений программа не придумывает.

🧮Пять способов начисления

СпособКак считаетПример
Ставка Фиксированная сумма за отработанный день Ставка 600 ₴ → 600 ₴ в любой день
Ставка + процент Ставка плюс процент от всей дневной кассы 500 ₴ + 5%; касса 8 000 ₴ → 500 + 400 = 900 ₴
Ставка + процент от суммы кассы Ставка всегда. Процент — только если касса дошла до порога, и тогда он считается со всей кассы 500 ₴ + 10% от 5 000 ₴. Касса 4 000 → 500 ₴. Касса 5 000 → 500 + 500 = 1 000 ₴
Процент Только процент от кассы, без ставки 7%; касса 9 000 ₴ → 630 ₴
Ставка + доплата за каждую сумму кассы Ставка всегда. С определённой суммы добавляется доплата и растёт ступенями 500 ₴, доплата 100 ₴ за каждую 1 000 ₴ начиная с 4 000. Касса 5 000 → 700 ₴, касса 10 000 → 1 200 ₴

Под настройкой программа сразу показывает подсказку-пример: «Касса X ₴ → зарплата Y ₴». Подвигайте суммы — сразу видно, что получится.

💰
Что считается «кассой за день»

Вся выручка точки за день — наличные и карта вместе, включая онлайн-заказы. Не выручка конкретного сотрудника, а вся касса. Если за день работали двое и у обоих настроен процент — процент получит каждый со всей дневной кассы.

🕐Когда начисляется

  1. Сотрудник закрывает свою сменуПоэтому каждому, кому вы считаете зарплату, нужно право «Смены» — чтобы он открывал и закрывал смену сам.
  2. Начисление попадает в «Расходы»Категория «Зарплата», датой этого дня, с именем сотрудника.
  3. Чистая прибыль пересчитываетсяЗарплата — обычный расход, она сразу учтена в отчётах.
🔁
Смена удалена — начисление снимается

Если вы удалили смену, зарплата за неё уходит из Расходов автоматически. И наоборот: когда за день закрывается ещё одна смена, дневная касса выросла — программа пересчитывает начисления всем, кто уже закрылся сегодня, чтобы процент был честным.

Можно и вручную

Если у кого-то зарплата нестандартная (аванс, премия, разовая подработка), оставьте ему «Не начислять» и внесите сумму руками в «Расходы» категорией «Зарплата».

11Использование на телефоне

Программа полностью адаптирована под мобильный экран.

📲Особенности мобильной версии

На телефоне раскладка немного отличается:

🤖Приложение для Android

Кроме браузера есть приложение єПостер для Android. Внутри — та же программа, что и на сайте, поэтому обновления приходят сами и ничего не нужно переустанавливать.

🍎
На iPhone

Отдельного приложения для iPhone нет. Откройте сайт в Safari → «Поделиться» → «На экран „Домой"». Получится та же иконка, и только так на iPhone заработают уведомления.

Лайфхаки

💡

Скорость: устанавливайте программу как PWA (см. раздел «Первый запуск») — откроется быстрее, нет адресной строки, выглядит как нативное приложение.

Перезагрузка: если программа «зависла» — потяните страницу вниз (на телефоне) или нажмите Ctrl+F5 (на компьютере).

Несколько устройств: можно работать одновременно с компьютера и телефона — данные синхронизируются мгновенно.

12Ежедневная рутина

Чек-лист идеального дня в кофейне.

🌅Утром (перед открытием)

  1. Войдите в системуПод своим логином.
  2. Проверьте СкладЗайдите в раздел Склад — есть ли позиции в статусе 🔴 «Нет»? Если да — оформите Приход или замените товар.
  3. Откройте КассуГотовы принимать первых клиентов.

☀️В течение дня

🌙Вечером (закрытие)

  1. Откройте ОтчётыПериод — «Сегодня».
  2. Сверьте кассуСравните «Наличные» в отчёте с реальными деньгами в ящике. Должно совпадать.
  3. Учтите удалённые заказыЕсли админ за день удалял оплаченные заказы — деньги по ним остались в кассе, но из отчёта пропали. Учитывайте это при сверке.
  4. Проверьте СкладЧто нужно докупить на завтра?
🔍
Если касса не сходится

Самая частая причина — кто-то удалил оплаченный заказ из Истории. Это убирает сумму из отчёта, но деньги остались в кассе. Подробнее — в FAQ «Касса не сходится».

13Поставщики и автозаявки

Кто привозит товар — и как бот сам сформирует заявку. админ

🚚Что такое поставщик

Карточка с контактами того, у кого вы закупаете товар. У каждой позиции на Складе можно указать поставщика, и система будет группировать автозаявки по нему.

Создать поставщика

  1. Откройте «🚚 Поставщики»В меню слева/снизу.
  2. Нажмите «+ Добавить поставщика»Откроется форма.
  3. Заполните данныеМинимум — имя. Остальное по желанию.
  4. СохранитеПоставщик появится в списке. Можно сразу привязывать к нему позиции склада.

🔗Привязка товара к поставщику

В Складе откройте позицию через «✏️ Редактировать» и заполните три поля:

ПолеЧто значитПример
ПоставщикК кому привязана позиция«Кофемаркет»
Минимальный остатокГраница, ниже которой считается «пора заказывать»1 кг
Сколько заказыватьПорция, которая попадёт в заявку, когда остаток упадёт5 кг

🚀«Отправить сейчас» — мгновенная заявка

В шапке Поставщиков есть кнопка «🚀 Отправить сейчас». Она формирует заявки прямо в этот момент и шлёт их в Telegram всем подписанным получателям — как будто наступило время автоматической рассылки. Удобно для теста или внепланового заказа.

💡
Без поставщика — без заявки

Если у позиции не указан поставщик, она пропадёт из автозаявок (некуда отправить). Чтобы получать готовый текст для заказа — обязательно укажите поставщика у каждой важной позиции.

14Telegram-бот

Утренние заявки поставщикам прямо в чат. Никаких таблиц, никаких напоминаний — бот делает сам.

🤖Что умеет бот

📊
Что заканчивается?
Покажет позиции на складе ниже минимума прямо сейчас.
🚀
Сформировать заявку
Соберёт готовый текст заявки по каждому поставщику.
📦
Список поставщиков
Контакты под рукой — позвонить или написать в один тап.
Авто-рассылка
В указанное время бот сам пришлёт заявки, если есть что заказывать.

📲Как привязать Telegram

  1. Нажмите «📩 Telegram» в меню слева/снизуОткроется окно привязки.
  2. Нажмите «Получить код»Появится 6-значный код, действует 10 минут.
  3. Откройте @eposter_bot в TelegramМожно перейти прямо из окна привязки.
  4. Отправьте боту команду /start КОДНапример: /start 487 219.
  5. Вернитесь в єПостер → «✅ Проверить»Статус изменится на «Привязан». Готово.

⚙️Настройки бота

В чате с ботом нажмите ⚙️ Налаштування. Внутри:

📨Как выглядит автозаявка

В заданное время приходит сообщение на каждого поставщика, у которого что-то ниже минимума:

📦

📦 Заявка поставщику: Кофемаркет

📞 +380 67 277 88 97

🏠 Food Zone 📅 18.05.2026

Кофе в зёрнах — 5 кг (осталось 800 г)

Молоко — 12 л (осталось 1.5 л)

📲 Перешли это сообщение поставщику — Telegram, Viber или дзвінком.

Удобно: пересылаешь поставщику в Telegram или Viber, он видит готовый список — никаких звонков, никаких ошибок в количествах.

💡
Несколько получателей — нет проблем

Если бот привязан и у владельца, и у админа точки, и у нескольких бариста — заявки получит каждый, у кого включена галочка «Получать заявки». Каждый — на своём языке (бот помнит выбор каждого).

15Чат и уведомления

Общение команды прямо в системе — без сторонних мессенджеров.

Раздел «Чат» доступен всем ролям. Внутри точки можно создавать каналы (темы), переписываться, обмениваться фото, файлами и голосовыми. Владелец сети видит чаты всех своих точек.

💬Каналы (темы)

Чат разбит на каналы — например «Накладные и счета» и «Рабочие моменты». Так переписка не превращается в одну кашу.

📷Сообщения, фото и файлы

  1. ТекстВведите сообщение и нажмите ➤. Можно писать в несколько строк — переносы сохраняются.
  2. ФотоКнопка камеры — снять прямо сейчас; кнопка галереи — выбрать готовые. Тапните по фото в чате, чтобы открыть на весь экран.
  3. ФайлыСкрепка — отправить документ (PDF, Excel, Word и т.п.).
  4. ГолосовыеКогда поле пустое, справа значок микрофона — запишите голосовое сообщение.

✏️Действия с сообщением

Нажмите и удерживайте сообщение (на компьютере — правый клик или наведение) — появится меню.

ДействиеКто может
Ответить, переслать, поставить реакциювсе
Редактировать своё сообщениеавтор (сотрудник — в течение 10 часов)
Закрепить / открепитьвладелец сети / владелец / админ
Удалить сообщение (сразу у всех)владелец сети / владелец / админ
Выбрать несколько и переслать/удалить пачкойпункт «Выбрать» в меню

Под своим сообщением видны галочки: одна — отправлено, две — кто-то уже прочитал.

🔍Поиск и упоминания

🔔Уведомления на телефон

Чтобы не пропускать новые сообщения, включите push-уведомления — они приходят, даже когда приложение закрыто.

  1. Откройте ЧатВверху списка каналов нажмите на колокольчик 🔔.
  2. Разрешите уведомленияБраузер или телефон спросит разрешение — нажмите «Разрешить».
🍎
Для iPhone — важно

На iPhone уведомления работают только если сайт добавлен на экран «Домой». Откройте сайт в Safari → «Поделиться» → «На экран „Домой"», запустите с иконки и затем включите колокольчик. На Android уведомления работают сразу в браузере.

💡
Без дублей

Если вы прямо сейчас в чате — увидите сообщение сразу, без лишнего уведомления. Автор своих сообщений уведомления не получает.

16Смены и график работы

Денежные смены кассы и рабочее расписание команды — в одном разделе. админ

Раздел «Смены» состоит из двух вкладок: Кассовые смены (деньги, X/Z-отчёты) и График (кто и когда работает).

🧾Кассовые смены (X/Z)

Каждая смена кассира фиксирует выручку за период. По каждой смене видно:

📊
X-отчёт и Z-отчёт

X-отчёт — промежуточный срез по текущей смене без её закрытия (посмотреть, сколько уже наторговали). Z-отчёт — закрытие смены с итогами за день. Открытая смена помечена в списке.

📅График работы

Недельная сетка: по дням расставляете смены сотрудникам.

  1. Откройте вкладку «График»Переключайте недели стрелками ‹ ›, кнопка «Сегодня» вернёт к текущей.
  2. Нажмите «+ Смена» в нужном днеВыберите сотрудника, время начала и конца, должность и при необходимости заметку.
  3. СохранитеСмена появится в дне. Свои смены сотрудник видит подсвеченными.
🗂️
Шаблоны графика

Если расписание повторяется из недели в неделю — создайте шаблон (кто в какой день недели работает) и примените его сразу на нужный период. Не придётся расставлять смены вручную каждую неделю.

👀
Кто что видит

Сотрудник без доступа к кассовым сменам видит только свой График. Добавлять и менять смены может тот, у кого есть право «Смены — менять».

17Онлайн-заказы (QR)

Гость заказывает сам по QR-коду — заказ мгновенно появляется у бариста. доп-модуль

Онлайн-заказы — это электронное меню-витрина вашей точки. Гость наводит телефон на QR-код (на плакате, столике, в Instagram), открывает меню, собирает корзину, оставляет имя и телефон и оплачивает картой. Заказ падает на экран бариста со звуком — и в веб-версии, и в приложении. Цель — убрать очередь.

💳
Оплата только заранее

Заказ приходит на кухню уже оплаченным. Оплаты на месте нет — так сделано специально: иначе персонал готовил бы заказы, за которыми никто не пришёл. Деньги приходят на ваш счёт напрямую от платёжного сервиса.

🧩
Это платный модуль

Раздел «Онлайн-замовлення» появляется в меню, только если модуль подключён вашей точке. Если его нет — обратитесь к администратору системы.

📲Как заказывает гость

  1. Сканирует QRОткрывается меню именно вашей точки в браузере телефона — приложение гостю ставить не нужно.
  2. Собирает корзинуВыбирает товары — с фото, описанием и суммой.
  3. Оставляет имя и телефонБез регистрации и без SMS. При желании добавляет комментарий.
  4. Платит картойОбычная банковская карта, а на телефоне — Apple Pay или Google Pay в одно касание.
  5. Получает номер выдачи«Замовлення прийнято! Номер видачі — N. Підійдіть до стійки.» Гость видит очередь и примерное время ожидания.
🎁
−10% на первый заказ

Гостю, который заказывает у вас впервые, скидка считается автоматически. «Впервые» определяется по номеру телефона: если по этому номеру ещё не было оплаченного заказа — скидка есть. Повторно её не получить.

🔔Как принимает бариста

Новый заказ появляется в разделе «Онлайн-замовлення» со звуком и счётчиком на вкладке. По каждому заказу видно номер выдачи, имя, телефон, состав, сумму и время.

КнопкаЧто делает
ПрийнятиПодтвердили, что взяли заказ в работу.
ГотовоЗаказ собран, ждёт гостя.
ВиданоГость забрал заказ — он проводится как продажа: списывается склад по рецептам, попадает в смену и отчёты.
СкасуватиОтмена заказа. Деньги возвращаются гостю на карту. Доступно управляющему.
🧾
Нужна открытая смена

Чтобы нажать «Видано» (провести продажу), у кассира должна быть открыта кассовая смена. Если смены нет — система попросит её открыть.

🔗QR-код и ссылка для плаката

В шапке раздела «Онлайн-замовлення» — ваша витрина:

💡
Сверяйте при выдаче

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

🔊Чтобы заказ не пропустили

Новый заказ нельзя не заметить: включается громкий звук, сверху экрана появляется плашка, и приходит уведомление в шторку телефона — даже если приложение закрыто. Звук повторяется, пока заказ не приняли.

18Заказ в Telegram

Гость заказывает и платит прямо в Telegram, не открывая браузер. доп-модуль

Кроме QR-витрины у заведения есть второй канал продаж — бот @eposter_menu_bot. Гость находит ваше заведение в каталоге бота, смотрит меню, платит картой и получает код выдачи, не выходя из Telegram.

📖Как это выглядит для гостя

  1. Открывает ботаЧерез ссылку с вашей вывески или найдя @eposter_menu_bot поиском.
  2. Выбирает заведение в каталогеВидит фото, аватарку и живой статус «Відкрито до 20:00». Закрытые заведения видно сразу.
  3. Собирает заказТо же меню, что и на витрине: фото, цены, модификаторы. Есть переключатель тёмной и светлой темы.
  4. Платит картойApple Pay или Google Pay в одно касание.
  5. Получает код выдачиЗаказ падает вам в раздел «Онлайн-заказы» — так же, как с QR.
🎁
Скидка на первый заказ — по Telegram-аккаунту

В боте «первый заказ» определяется не по телефону, а по самому аккаунту Telegram. Сменить номер и получить −10% ещё раз не выйдет.

🖼️Что настраиваете вы

Как ваше заведение выглядит в каталоге бота, задаётся в Настройках точки:

📲
Заказы приходят туда же

Отдельного экрана для Telegram-заказов нет и не нужно: они приходят в тот же раздел «Онлайн-заказы», с тем же звуком и теми же кнопками «Прийняти / Готово / Видано».

19Настройки

Профиль заведения, оборудование, чек, уведомления, безопасность и тема — в одном экране. админ

Раздел «Настройки» собирает параметры вашей точки. После изменений нажмите «Сохранить» — кнопка станет зелёной с галочкой «Сохранено».

🏪Заведение

Название, адрес, город, телефон и часы работы. Эти данные едины с витриной онлайн-заказов: что укажете здесь — то гость видит в шапке QR-меню (адрес и статус «Открыто/Закрыто»).

Здесь же — фото заведения и аватарка. Они показываются гостю в каталоге Telegram-бота и в шапке витрины. Хорошее фото заметно поднимает шанс, что гость выберет именно вас.

🕐
Часы работы — не формальность

По ним гость видит «Відкрито до 20:00» и понимает, можно ли заказывать. Если часы не заданы, в каталоге не будет статуса, и часть гостей просто пройдёт мимо.

🧮Округление чека

Вкладка «Финансы». Выберите шаг округления итога — Нет, 0.10, 0.50 или 1.00 ₴. Итог округляется при оплате, поэтому сумма на кассе и в отчётах совпадает.

📟Сканер штрих-кодов

Сканер работает как клавиатура — просто отсканируйте товар на кассе, и он добавится в чек.

  1. Задайте штрихкод товаруМеню → карточка товара → поле «Штрихкод» → отсканируйте или введите код → «Сохранить».
  2. Сканируйте на кассеНаведите сканер на товар — позиция добавится в текущий чек автоматически.
🏷️
Если код не найден

Появится подсказка «Товар по штрихкоду не найден» — значит, этот штрихкод не вписан в карточку товара в Меню.

🧾Чек — тексты и логотип

Вкладка «Чек». Задайте текст в шапке и подвале чека и включите печать логотипа. Всё подставляется при печати чека (История → откройте заказ → «Печать»).

🔔Уведомления

Отправляйте важные события в Telegram и/или Push (браузер и приложение). Каждый канал включается отдельно, и при включении можно выбрать, что слать:

🤖
Telegram нужно привязать

Сообщения приходят тем, кто привязал Telegram (см. раздел «Telegram-бот»). Email-отчёты пока недоступны — помечены «Скоро».

🔒Безопасность

🔑
Задайте PIN-код

При включении любой PIN-защиты появляется поле «PIN-код» — задайте его и сохраните. Если PIN не задан, защита не сработает.

🎨Оформление (тема)

Внешний вид: Fresh Mint (светлая мятная, зелёный акцент) или Классическая (светлая, золотой акцент). Тема применяется сразу, без «Сохранить».

20Частые вопросы

Ответы на типичные ситуации.

🤔 Программа не пробивает товар, пишет «Нет»

Закончился ингредиент на складе. Откройте Склад → найдите позиции с красным статусом → оформите Приход.

🤔 Случайно нажал «Оплатить» — как отменить?

Правильный путь — возврат, а не удаление. В Истории откройте заказ → «Возврат» → «Весь заказ» → укажите причину. Товары вернутся на склад, сумма уйдёт из выручки, а след операции останется — потом будет видно, что произошло. Удаление оставляйте на случай, когда чека вообще не должно было быть.

🤔 Гость вернул только один напиток из трёх

Это частичный возврат. История → заказ → «Возврат» → у нужной позиции укажите, сколько единиц вернуть → «Вернуть». Со склада вернётся ровно то, что было списано на эту позицию, а из выручки уйдёт ровно та сумма, которую гость за неё заплатил (с учётом скидки).

🤔 Сотрудник вошёл, но не видит кассу (или другой раздел)

Значит, ему не отмечено это право. Сотрудники → карточка сотрудника → отметьте нужные разделы (обязательно «Касса») → сохраните. После сохранения он войдёт заново — и увидит новый набор разделов.

🤔 Сотрудник забыл пароль

Сотрудники → его карточка → «Сбросить пароль» → задайте новый и передайте лично. Старый пароль не хранится нигде, восстановить его нельзя. Свой пароль владелец восстанавливает через поддержку — ссылка «Забыли пароль?» на экране входа.

🤔 Зарплата не начислилась

Проверьте по очереди: у сотрудника выбран способ начисления (не «Не начислять»); он сам закрыл свою смену — начисление происходит именно в этот момент; у него есть право «Смены», иначе он не сможет закрыть смену. Начисление ищите в «Расходах», категория «Зарплата», за тот день.

🤔 Товар закончился — удалять его из меню?

Нет. Поставьте его на стоп: удерживайте плитку на Кассе → «Поставить на стоп». Товар останется в меню со всей статистикой, но не будет пробиваться и пропадёт из QR-меню. Когда привезут — «Снять со стопа».

🤔 Что нового появилось в программе?

Раздел «Обновления» — там список изменений с датами: что добавили, что исправили. Полезно заглядывать раз в пару недель.

🤔 Хочу изменить цену товара

Только админ. Меню → найдите товар → «Редактировать» → измените цену → сохраните.

🤔 Касса не сходится с отчётом

Самые частые причины:

🤔 Где забэкаплены данные?

Копия базы делается автоматически каждые 3 часа и уходит в защищённый Telegram-канал владельца. Отдельно раз в сутки сохраняются все фотографии товаров. Копии на сервере хранятся 30 дней. Восстановление проверялось на практике — из копий поднимается рабочее заведение.

🤔 Можно работать с нескольких устройств?

Да. С компьютера, планшета и телефона одновременно — данные синхронизируются мгновенно.

🤔 Что делать, если интернет пропал?

Без интернета программа не работает. Если связь часто пропадает — установите 4G-модем как резерв.

🤔 Бот не присылает заявку — почему?

Проверьте по очереди:

🤔 Можно ли проверить, как выглядит заявка, не дожидаясь утра?

Да. На странице «🚚 Поставщики» нажмите кнопку «🚀 Отправить сейчас». Бот сразу пришлёт текущие заявки. Или в чате с ботом → 🚀 Сформувати заявку.

🤔 Бот говорит на украинском, а я хочу на русском

В чате с ботом → ⚙️ Налаштування → 🌐 Мова: укр → одним тапом переключается. Это меняется только для тебя — у других пользователей бота останется их выбор.

🆘 Что-то пошло не так?

  1. Перезагрузите страницу. Ctrl+F5 на компьютере, потяните вниз на телефоне.
  2. Проверьте интернет. Без него программа не работает.
  3. Не можете войти? Спросите администратора — возможно, аккаунт заблокирован.
  4. Технические проблемы. Напишите администратору сервера — у него есть доступ к логам.

єПостер

Повний посібник користувача

POS — система
Версія 2026.08 · 25 хвилин на читання

Ласкаво просимо! ☕

єПостер — сучасна POS-система для кав'ярні. Відкривається в будь-якому браузері на комп'ютері, планшеті або телефоні. Не потребує встановлення, оновлюється автоматично.

Цей посібник займе близько 25 хвилин. Після нього ви впевнено працюватимете з системою — від першого замовлення до чистого прибутку та зарплати.

1Перший запуск

Заходимо в систему, використовуючи свої дані (Логін : Пароль).

🔑Вхід в систему

  1. Відкрийте сайтВведіть адресу, яку видав адміністратор, у будь-якому сучасному браузері (Chrome, Safari, Firefox, Edge).
  2. Введіть логін і парольЦі дані видаються вам індивідуально. Запишіть їх у безпечне місце.
  3. Натисніть «Увійти»Ви потрапите на головний екран — зліва/знизу буде меню розділів.
⚠️
Важливо при першому вході

Якщо адміністратор видав вам стандартний пароль (наприклад, admin123) — одразу ж змініть його на свій. Розділ «Працівники» → ваш рядок → «Змінити» → «Пароль».

📱Встановлення як додаток

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

🤖
Android
Відкрийте сайт у Chrome → меню (⋮) → «Додати на головний екран» → підтвердити.
🍎
iPhone / iPad
Відкрийте сайт у Safari → кнопка «Поділитися» → «На екран „Додому"» → додати.
💻
Комп'ютер
У Chrome справа від адресного рядка з'явиться іконка «Встановити» — клікніть на неї.

2Ролі та права

Хто що може — і чому так задумано.

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

👥Ролі

🎛️
За замовчуванням не увімкнено нічого

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

З чого обирати

Під час створення та редагування працівника нижче ролі — список розділів. У більшості дві окремі галочки: Дивитися та Змінювати.

РозділЩо дає «Дивитися»Що додає «Змінювати»
КасаПробивати замовлення та приймати оплату
ІсторіяДивитися минулі чеки
МенюБачити товари, категорії та рецептиЗмінювати ціни, склад, фото
СкладБачити залишкиПрихід, списання, інвентаризація
ПостачальникиБачити контактиДодавати та змінювати постачальників
ЗвітиВиручка, прибуток, витрати
ЗміниКасові зміни та графікВідкривати, закривати, ставити зміни в графік
ПрацівникиБачити список командиСтворювати, змінювати права та зарплату
НалаштуванняВідкрити екран налаштуваньЗберігати зміни
ЧатЛистування команди
Онлайн-замовленняБачити чергу замовленьПриймати та видавати
Видалення / повернення замовленьОкрема галочка — найнебезпечніша дія, давайте лише керуючому
🔁
Змінили права — працівник увійде заново

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

💡
Порада власнику

Не робіть усіх адміністраторами. Заведіть кожному свій акаунт і увімкніть лише потрібне — тоді в Історії, Змінах і Звітах буде видно, чиї це були дії, а випадкових правок у меню та складі не буде.

3Каса — прийом замовлення

Основний екран бариста. 95% робочого часу — тут.

🛒Як пробити замовлення

  1. Відкрийте розділ «Каса»У меню зліва (або знизу на телефоні) виберіть «Каса».
  2. Виберіть категоріюНа головному екрані — плитки категорій (Кава, Десерти, Напої…). Натисніть на потрібну.
  3. Додайте товари в чекНатисніть на товар — він додасться в чек справа. Кожне натискання збільшує кількість на 1.
  4. Скоригуйте кількістьУ чеку у кожної позиції є кнопки і +. Натисніть до нуля — позиція прибереться з чеку.
  5. Натисніть «Оплатити»Внизу справа — велика зелена кнопка. Відкриється вікно оплати.

💵Оплата готівкою

Коли клієнт платить готівкою, система автоматично рахує решту. Це найзручніше:

  1. Виберіть «💵 Готівка»З'являться швидкі кнопки з поширеними сумами.
  2. Натисніть на суму, яку дав клієнтДоступні кнопки: 50 100 200 500 1000 грн. Або впишіть вручну (можна з копійками: 123.50).
  3. Програма покаже рештуВнизу з'явиться 🟢 Решта: X грн — віддайте клієнту. Якщо введено менше за суму замовлення, з'явиться 🔴 Не вистачає: X грн.
  4. Натисніть «Підтвердити» → «Так, оплатити»Замовлення закривається, залишки на складі списуються автоматично.
💳
Оплата карткою

Виберіть «💳 Картка» → підтвердіть. Без підрахунку решти — клієнт платить рівно суму чеку.

🧩Модифікатори (добавки та розміри)

Якщо у товару налаштовані модифікатори, при натисканні на нього відкриється вікно вибору: сироп, розмір, вид молока, «без цукру». Позначте потрібне і натисніть «Додати» — ціна перерахується сама, а добавка потрапить у чек окремим рядком під товаром.

📖
Добавки теж списуються зі складу

У опції модифікатора може бути свій рецепт (наприклад, «Карамельний сироп — 20 мл»). Тоді при продажу списується і він, і собівартість напою рахується чесно. Налаштовується в Меню — див. розділ «Меню».

Стоп-лист — товар закінчився

Коли позиція закінчилася або сьогодні її не готуємо, не треба видаляти товар з меню. Натисніть і утримуйте плитку товару на Касі → «Поставити на стоп».

Якщо товар не пробивається

На плитці товара може з'явитися індикатор залишку:

🚫
Кнопка «Скасування»

Повністю скасовує поточний відкритий чек — всі позиції приберуться. Це до оплати. Після оплати потрібне повернення — повністю або по окремих позиціях, і лише у того, кому ви дали право «Видалення / повернення замовлень». Як це робиться — у розділі «Історія замовлень».

4Склад — управління залишками

Молоко, кава, стаканчики, готові напої — все зберігається тут. адмін

📦Що таке складська позиція

Це будь-який інгредієнт або товар, який фізично є у вас на складі:

🥛
Молоко
Рідина, вимірюється в літрах і мілілітрах
Кава в зернах
Вага, вимірюється в кілограмах і грамах
🥤
Стаканчики
Штучний товар
🧃
Готовий сік
Пляшки, продаються напряму

🏷️Розділи

У верхній частині Складу — кнопки-розділи. Три розділи є завжди: Продукти (молоко, кава, цукор, сиропи), Напої (готові з холодильника) та Предмети (посуд, упаковка, серветки). Крім них ви можете створити свої розділи — наприклад, за постачальником: «Кавомаркет», «Молочка», «Госптовари». Кнопка «Розділи» в шапці Складу.

🗂️
Одна позиція — у кількох розділах

Товар не зобов'язаний лежати в одному місці. «Булочка» може бути одночасно і в розділі свого постачальника (щоб зручно було замовляти), і в «Продуктах» (щоб потрапляла у звірку). У картці позиції позначте всі розділи, де вона має показуватись.

🧮Інвентаризація — перерахунок залишків

Раз на тиждень або на місяць корисно перерахувати склад руками і звірити з програмою. Кнопка «Інвентаризація» в шапці Складу.

  1. Натисніть «Нова інвентаризація»Виберіть, що рахуємо: весь склад, за типом (лише продукти) або за постачальником. Так не доведеться рахувати все одразу.
  2. Впишіть фактичні залишкиУ колонці «Факт» — скільки реально лежить. Колонка «Облік» — скільки думає програма, «Розбіжність» рахується сама.
  3. Натисніть «Завершити та застосувати»Залишки стануть рівними фактичним, а різниця запишеться в історію рухів — видно, де і на скільки розійшлося.
🔍
Розбіжність — не завжди крадіжка

Найчастіше причина нудніша: двічі введений прихід, забуте списання бою або неточний рецепт. Перш ніж робити висновки, відкрийте «Історію рухів» по цій позиції і подивіться, звідки взялися цифри.

📄Шаблони списання

Якщо одне й те саме списується регулярно (наприклад, наприкінці дня — молоко на пролив і стаканчики на брак), створіть шаблон: набір позицій з кількостями. Далі одне натискання — і все списалося. Перед застосуванням програма покаже список і дасть виправити кількості.

📊Імпорт приходу з Excel

Велику накладну не треба вбивати руками. Кнопка «Імпорт» в шапці Складу.

  1. Завантажте шаблонКнопка «Завантажити шаблон» — файл з потрібними колонками: Назва, Кількість, Ціна закупівлі, Одиниця.
  2. Заповніть і завантажтеПідійде .xlsx або .csv. Ціна — у гривнях.
  3. Перевірте розбірПрограма покаже кожен рядок: Збіг (знайшла таку позицію), Створити (заведе нову) або Пропустити. Рядок можна виправити прямо тут.
  4. ПідтвердьтеПрихід оформиться по всіх рядках одразу, партії стануть у чергу FIFO.

📥Прихід (постачання)

Коли постачальник привіз товар — оформіть прихід:

  1. Знайдіть позиціюВикористовуйте пошук або прокрутіть список.
  2. Натисніть «➕ Прихід»Відкриється вікно з полем кількості.
  3. Введіть кількість і причинуНаприклад, 10 кг кави, причина «Постачання від Х». Причину можна не вказувати — за замовчуванням «Постачання».
  4. ЗбережітьЗалишок оновиться, рух запишеться в журнал.

📤Списання

Якщо товар зіпсувався, розбився чи вкрадений — оформіть списання. Причина обов'язкова:

📋Історія рухів

Кнопка «📋 Історія» у шапці Складу відкриває повний журнал:

Можна фільтрувати по типу, гортати по 50 записів. Видно: коли, хто, скільки, з якої причини, до якого замовлення.

💡
Ціна закупівлі

У картці позиції (через «✏️ Редагувати») можна вказати ціну закупівлі за одиницю. Це дозволить системі автоматично рахувати собівартість кожного приготованого напою і маржу бізнесу.

📊Аналітика по інгредієнту

У кожної позиції в Складі праворуч є кнопка 📊. Відкриває звіт по цьому інгредієнту за обраний період:

Корисно порівняти: молоко приносить нам 8 000 грн прибутку на місяць, а сиропи — лише 300. Видно, де заробляємо, а де — ні.

⚙️Мінімальний залишок і заявка постачальнику

У картці позиції (✏️ Редагувати) є три поля для автозаявок:

📉
Мінімальний залишок
Межа, нижче якої час замовляти. Наприклад, 1 кг кави.
📦
Скільки замовляти
Порція для заявки постачальнику. Наприклад, 5 кг — потрапить у ранковий текст.
🚚
Постачальник
До кого привʼязана позиція. Заявка автоматично групується. Див. розділ 13.

5Меню — товари та рецепти

Що ви продаєте і з чого це зроблено. адмін

🍰Категорії та товари

У розділі Меню — дві сутності:

  1. Категорії — великі групи (Кава, Чай, Десерти, Напої)
  2. Товари — конкретні позиції в кожній категорії (Латте, Капучино, Еспресо)

У кожного товару: назва, ціна, картинка, категорія, і — найважливіше — рецепт.

📖Рецепт — найважливіше

Рецепт пов'язує товар зі складськими позиціями. Це дозволяє:

🔄
Авто-списання
При продажі автоматично зменшуються залишки на складі
💸
Розрахунок вартості
Система знає, скільки коштує приготувати кожен напій
📈
Контроль маржі
Видно, які товари приносять більше прибутку

Приклад рецепту Латте

ІнгредієнтСкільки на 1 чашку
Кава в зернах18 г
Молоко200 мл
Стаканчик 300 мл1 шт

При продажі 1 латте зі складу списується саме це. Якщо рецепт не вказано — зі складу нічого не списується, але товар можна продавати.

🧩Модифікатори — добавки та розміри

Щоб не плодити окремі товари «Лате», «Лате з карамеллю», «Лате великий», використовуйте модифікатори. Кнопка «Модифікатори» вгорі розділу Меню.

  1. Створіть групуНаприклад «Сироп» або «Розмір».
  2. Додайте опції з ціною«Карамель +10 ₴», «Ваніль +10 ₴», «Без сиропу 0 ₴».
  3. Задайте опції рецептПоле «Інгредієнти» — що списати зі складу, якщо гість вибрав цю опцію. Наприклад, «Сироп карамельний — 20 мл».
  4. Прикріпіть групу до товарівУ картці товару позначте, які групи модифікаторів йому доступні.
💸
Навіщо рецепт у добавки

Без рецепта сироп продається, але зі складу не йде — залишки брешуть, а собівартість занижена. З рецептом усе сходиться: і склад, і прибуток по товару.

🏷️Штрихкод

У штучних товарів (вода, батончики) у картці є поле «Штрихкод». Відскануйте код прямо в це поле — і далі на Касі достатньо навести сканер на товар, він сам додасться в чек.

💰Маржа та собівартість

Якщо у складських позицій вказана ціна закупівлі, у картці товару з'явиться блок:

📊

Собівартість: 18 грн
Прибуток: 47 грн
Маржа: 72%

Це допоможе приймати рішення: «Цей напій занадто невигідний — підняти ціну» або «Цей йде з маржею 80% — потрібно просувати».

6Історія замовлень

Усі чеки за весь час. Перегляд деталей та видалення.

📜Список замовлень

Зліва — список чеків (по 50 на сторінці, гортання кнопками Назад / Вперед ). Для кожного видно:

🔍Деталі чеку

Натисніть на будь-який рядок — праворуч відкриється повна інформація:

🗂️Вкладки

↩️Повернення замовлення

Гість передумав або помилилися при пробитті — оформіть повернення. Це правильніше, ніж видаляти замовлення: гроші та склад повернуться чесно, а слід операції залишиться. Доступно тому, у кого увімкнено право «Видалення / повернення замовлень».

  1. Відкрийте замовлення в ІсторіїНатисніть «Повернення».
  2. Виберіть, що повертаємоКнопка «Все замовлення» — повністю. Або вкажіть у кожної позиції, скільки одиниць повернути — це часткове повернення. Внизу видно суму до повернення.
  3. Вкажіть причинуНаприклад «Гість відмовився» або «Помилка касира». Причина видна в історії.
  4. Натисніть «Повернути»Інгредієнти повертаються на склад рівно в тій кількості, що була списана, сума йде з виручки, чек потрапляє у вкладку «Повернення».
🧮
Якщо по чеку була знижка

Повернення рахується за фактично сплаченою сумою, а не за ціною з меню. Знижка чека розноситься по позиціях, тому часткове повернення поверне рівно те, що гість за цю позицію заплатив.

🔒
PIN на повернення

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

🖨️Друк чека

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

🗑️Видалення замовлення

Якщо щось пішло не так з оплаченим чеком — тільки адмін може видалити замовлення в Історії. Натисніть на замовлення → «🗑️ Видалити замовлення» → підтвердіть.

Що станеться:

⚠️
Обережно з видаленням оплачених замовлень!

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

Видаляйте тільки реально помилкові чеки (наприклад, касир випадково натиснув «Оплатити»). Якщо гроші вже отримано — краще залишити замовлення і зафіксувати помилку, ніж створювати розходження.

7Звіти

Все, що потрібно для управління бізнесом. адмін

📅Вибір періоду

Зверху можна вибрати:

💎Продажі

💰
Виручка
Сума всіх оплачених замовлень за період
📦
К-ть замовлень
Скільки чеків пробили
💵
Середній чек
Виручка ÷ кількість
📊
Готівка / Картка
Розбивка по способах оплати

💎Прибуток та маржа

Якщо у складських позицій вказана ціна закупівлі, система розрахує:

🏆Топ товарів

Топ-10 найпопулярніших позицій — що добре продається, що погано. Використовуйте для оптимізації меню.

📅По днях

Розбивка продажів по кожному дню — видно, які дні були найвдалішими, чи є провали в будні.

🏦Чистий прибуток

Окрема картка вгорі звіту. Рахується просто:

🧮

Чистий прибуток = Виручка − Витрати

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

👥За працівниками

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

🔤ABC-аналіз

Друга вкладка звітів. Розносить товари по трьох класах:

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

🔬Аналітика по товару та категорії

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

🏷️
Позначка «знижка»

Якщо поруч із товаром стоїть «знижка −X%», отже виручка по ньому менша за ціну з меню: на цю позицію припала частина знижки по чеку. Так звіти сходяться до копійки.

8Витрати та чистий прибуток

Куди йдуть гроші закладу — і скільки залишається насправді. адмін

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

Як внести витрату

  1. Відкрийте «Витрати» → «Додати»Відкриється вікно.
  2. Виберіть категоріюГотові: Податки, Оренда, Комуналка, Зарплата, Постачання, Інше. Кнопка «Своя» — вписати свою категорію.
  3. Впишіть суму й датуДата за замовчуванням — сьогодні, можна поставити заднім числом.
  4. Позначте, чим платилиГотівка або картка.
  5. Додайте нотаткуНеобов'язково, але корисно: «за березень», «Кавомаркет, накладна 118».
📋
Кілька витрат одразу

Кнопка «Ще рядок» додає у вікно новий рядок — можна занести всю пачку чеків за день за один раз, не відкриваючи вікно щоразу заново.

📅Період і пошук

Зверху — Сьогодні / Тиждень / Місяць / Період, поруч сума «Всього за період». Пошук шукає по всіх витратах, а не лише за вибраний період — зручно, коли треба згадати, коли востаннє платили за воду.

🏦Як це перетворюється на чистий прибуток

У Звітах з'являється картка «Чистий прибуток» = виручка за період мінус витрати за той самий період. Поруч — картка «Витрати», щоб бачити обидві цифри одразу.

⚠️
Не заносьте закупівлю двічі

Прихід на складі — це облік товару, а не платіж. Гроші за нього стають витратою, коли ви їх віддали постачальнику: заносьте один раз, категорією «Постачання». Інакше прибуток буде заниженим удвічі.

9Працівники

Хто працює за касою. адмін

Додати працівника

  1. Відкрийте розділ «Працівники»У меню зліва/знизу.
  2. Натисніть «+ Працівник»Відкриється форма створення.
  3. Заповніть дані
    • Ім'я — відображається в чеках та звітах
    • Логін — латиницею, без пробілів (наприклад, marina)
    • Пароль — придумайте надійний, передасте працівнику
    • Роль — адміністратор, касир, бариста, бармен, офіціант або кухар. Роль нічого не відкриває сама по собі — це підпис до людини
    • Колір — особистий колір працівника. Його аватар підсвічується цим кольором в Історії та Змінах, тому з одного погляду видно, чия це зміна і чий чек. За замовчуванням колір підбирається автоматично за іменем
    • Права доступу — список розділів з галочками «Дивитися» та «Змінювати». За замовчуванням не увімкнено нічого — позначте потрібне, обов'язково не забудьте «Каса». Докладно — у розділі «Ролі та права»
    • Зарплата — як нараховувати (див. наступний розділ). Можна залишити «Не нараховувати»
  4. Збережіть і передайте дані працівникуЛогін і пароль для входу.

⚙️Управління

У кожного працівника в списку доступні дії:

🔑
Працівник забув пароль

Старий пароль відновити не можна — його не зберігає навіть система. Відкрийте картку працівника → «Скинути пароль» → задайте новий і передайте особисто. Свій власний пароль власник відновлює через підтримку — посилання «Забули пароль?» на екрані входу.

10Зарплата

Програма сама рахує зарплату за зміну і заносить її у Витрати. адмін

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

🧮П'ять способів нарахування

СпосібЯк рахуєПриклад
Ставка Фіксована сума за відпрацьований день Ставка 600 ₴ → 600 ₴ у будь-який день
Ставка + відсоток Ставка плюс відсоток від усієї денної каси 500 ₴ + 5%; каса 8 000 ₴ → 500 + 400 = 900 ₴
Ставка + відсоток від суми каси Ставка завжди. Відсоток — лише якщо каса дійшла до порогу, і тоді він рахується з усієї каси 500 ₴ + 10% від 5 000 ₴. Каса 4 000 → 500 ₴. Каса 5 000 → 500 + 500 = 1 000 ₴
Відсоток Тільки відсоток від каси, без ставки 7%; каса 9 000 ₴ → 630 ₴
Ставка + доплата за кожну суму каси Ставка завжди. З певної суми додається доплата і зростає сходинками 500 ₴, доплата 100 ₴ за кожну 1 000 ₴ починаючи з 4 000. Каса 5 000 → 700 ₴, каса 10 000 → 1 200 ₴

Під налаштуванням програма одразу показує підказку-приклад: «Каса X ₴ → зарплата Y ₴». Порухайте суми — одразу видно, що вийде.

💰
Що вважається «касою за день»

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

🕐Коли нараховується

  1. Працівник закриває свою змінуТому кожному, кому ви рахуєте зарплату, потрібне право «Зміни» — щоб він відкривав і закривав зміну сам.
  2. Нарахування потрапляє у «Витрати»Категорія «Зарплата», датою цього дня, з іменем працівника.
  3. Чистий прибуток перераховуєтьсяЗарплата — звичайна витрата, вона одразу врахована у звітах.
🔁
Зміну видалено — нарахування знімається

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

Можна й вручну

Якщо в когось зарплата нестандартна (аванс, премія, разова підробка), залиште йому «Не нараховувати» і внесіть суму руками у «Витрати» категорією «Зарплата».

11Використання на телефоні

Програма повністю адаптована під мобільний екран.

📲Особливості мобільної версії

На телефоні розкладка трохи відрізняється:

🤖Додаток для Android

Крім браузера є додаток єПостер для Android. Усередині — та сама програма, що й на сайті, тому оновлення приходять самі й нічого не треба перевстановлювати.

🍎
На iPhone

Окремого додатка для iPhone немає. Відкрийте сайт у Safari → «Поділитися» → «На екран „Додому"». Вийде та сама іконка, і лише так на iPhone запрацюють сповіщення.

Лайфхаки

💡

Швидкість: встановлюйте програму як PWA (див. розділ «Перший запуск») — відкриється швидше, немає адресного рядка, виглядає як нативний додаток.

Перезавантаження: якщо програма «зависла» — потягніть сторінку вниз (на телефоні) або натисніть Ctrl+F5 (на комп'ютері).

Кілька пристроїв: можна працювати одночасно з комп'ютера і телефона — дані синхронізуються миттєво.

12Щоденна рутина

Чек-лист ідеального дня в кав'ярні.

🌅Вранці (перед відкриттям)

  1. Увійдіть в системуПід своїм логіном.
  2. Перевірте СкладЗайдіть у розділ Склад — чи є позиції в статусі 🔴 «Нема»? Якщо так — оформіть Прихід або замініть товар.
  3. Відкрийте КасуГотові приймати перших клієнтів.

☀️Протягом дня

🌙Ввечері (закриття)

  1. Відкрийте ЗвітиПеріод — «Сьогодні».
  2. Звірте касуПорівняйте «Готівка» у звіті з реальними грошима в скриньці. Має співпадати.
  3. Врахуйте видалені замовленняЯкщо адмін за день видаляв оплачені замовлення — гроші по них залишилися в касі, але зі звіту зникли. Враховуйте це при звірці.
  4. Перевірте СкладЩо потрібно докупити на завтра?
🔍
Якщо каса не сходиться

Найчастіша причина — хтось видалив оплачене замовлення з Історії. Це прибирає суму зі звіту, але гроші залишилися в касі. Детальніше — у FAQ «Каса не сходиться».

13Постачальники та автозаявки

Хто привозить товар — і як бот сам сформує заявку. адмін

🚚Що таке постачальник

Картка з контактами того, у кого ви закуповуєте товар. У кожної позиції на Складі можна вказати постачальника, і система буде групувати автозаявки за ним.

Створити постачальника

  1. Відкрийте «🚚 Постачальники»У меню зліва/знизу.
  2. Натисніть «+ Додати постачальника»Відкриється форма.
  3. Заповніть даніМінімум — імʼя. Решта за бажанням.
  4. ЗбережітьПостачальник зʼявиться у списку. Можна одразу привʼязувати до нього позиції складу.

🔗Привʼязка товару до постачальника

У Складі відкрийте позицію через «✏️ Редагувати» і заповніть три поля:

ПолеЩо означаєПриклад
ПостачальникДо кого привʼязана позиція«Кофемаркет»
Мінімальний залишокМежа, нижче якої вважається «час замовляти»1 кг
Скільки замовлятиПорція, що потрапить у заявку, коли залишок впаде5 кг

🚀«Надіслати зараз» — миттєва заявка

У шапці Постачальників є кнопка «🚀 Надіслати зараз». Вона формує заявки прямо в цей момент і шле їх у Telegram усім підписаним отримувачам — ніби настав час автоматичної розсилки. Зручно для тесту або позапланового замовлення.

💡
Без постачальника — без заявки

Якщо у позиції не вказано постачальника, вона зникне з автозаявок (нема кому надсилати). Щоб отримувати готовий текст для замовлення — обовʼязково вказуйте постачальника у кожної важливої позиції.

14Telegram-бот

Ранкові заявки постачальникам просто в чат. Жодних таблиць, жодних нагадувань — бот робить сам.

🤖Що вміє бот

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

📲Як привʼязати Telegram

  1. Натисніть «📩 Telegram» у меню зліва/знизуВідкриється вікно привʼязки.
  2. Натисніть «Отримати код»Зʼявиться 6-значний код, дійсний 10 хвилин.
  3. Відкрийте @eposter_bot у TelegramМожна перейти прямо з вікна привʼязки.
  4. Надішліть боту команду /start КОДНаприклад: /start 487 219.
  5. Поверніться в єПостер → «✅ Перевірити»Статус зміниться на «Привʼязано». Готово.

⚙️Налаштування бота

У чаті з ботом натисніть ⚙️ Налаштування. Усередині:

📨Як виглядає автозаявка

У заданий час приходить повідомлення на кожного постачальника, у якого щось нижче мінімуму:

📦

📦 Заявка постачальнику: Кофемаркет

📞 +380 67 277 88 97

🏠 Food Zone 📅 18.05.2026

Кава в зернах — 5 кг (залишилось 800 г)

Молоко — 12 л (залишилось 1.5 л)

📲 Переслати це повідомлення постачальнику — Telegram, Viber або дзвінком.

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

💡
Декілька отримувачів — не проблема

Якщо бот привʼязаний і у власника, і у адміна точки, і у декількох барист — заявки отримає кожен, у кого увімкнена галочка «Отримувати заявки». Кожен — своєю мовою (бот памʼятає вибір кожного).

15Чат і сповіщення

Спілкування команди прямо в системі — без сторонніх месенджерів.

Розділ «Чат» доступний усім ролям. Усередині точки можна створювати канали (теми), листуватися, обмінюватися фото, файлами та голосовими. Власник мережі бачить чати всіх своїх точок.

💬Канали (теми)

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

📷Повідомлення, фото та файли

  1. ТекстВведіть повідомлення і натисніть ➤. Можна писати в кілька рядків — переноси зберігаються.
  2. ФотоКнопка камери — зняти прямо зараз; кнопка галереї — обрати готові. Торкніться фото в чаті, щоб відкрити на весь екран.
  3. ФайлиСкріпка — надіслати документ (PDF, Excel, Word тощо).
  4. ГолосовіКоли поле порожнє, праворуч значок мікрофона — запишіть голосове повідомлення.

✏️Дії з повідомленням

Натисніть і утримуйте повідомлення (на компʼютері — правий клік або наведення) — зʼявиться меню.

ДіяХто може
Відповісти, переслати, поставити реакціюусі
Редагувати своє повідомленняавтор (працівник — протягом 10 годин)
Закріпити / відкріпитивласник мережі / власник / адмін
Видалити повідомлення (одразу в усіх)власник мережі / власник / адмін
Вибрати кілька і переслати/видалити пачкоюпункт «Вибрати» в меню

Під своїм повідомленням видно галочки: одна — надіслано, дві — хтось уже прочитав.

🔍Пошук і згадки

🔔Сповіщення на телефон

Щоб не пропускати нові повідомлення, увімкніть push-сповіщення — вони приходять, навіть коли застосунок закритий.

  1. Відкрийте ЧатУгорі списку каналів натисніть на дзвіночок 🔔.
  2. Дозвольте сповіщенняБраузер або телефон запитає дозвіл — натисніть «Дозволити».
🍎
Для iPhone — важливо

На iPhone сповіщення працюють лише якщо сайт додано на екран «Додому». Відкрийте сайт у Safari → «Поділитися» → «На екран „Додому"», запустіть з іконки і потім увімкніть дзвіночок. На Android сповіщення працюють одразу в браузері.

💡
Без дублів

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

16Зміни та графік роботи

Грошові зміни каси та робочий розклад команди — в одному розділі. адмін

Розділ «Зміни» складається з двох вкладок: Касові зміни (гроші, X/Z-звіти) та Графік (хто і коли працює).

🧾Касові зміни (X/Z)

Кожна зміна касира фіксує виручку за період. По кожній зміні видно:

📊
X-звіт і Z-звіт

X-звіт — проміжний зріз по поточній зміні без її закриття (подивитися, скільки вже наторгували). Z-звіт — закриття зміни з підсумками за день. Відкрита зміна позначена у списку.

📅Графік роботи

Тижнева сітка: по днях розставляєте зміни працівникам.

  1. Відкрийте вкладку «Графік»Перемикайте тижні стрілками ‹ ›, кнопка «Сьогодні» поверне до поточного.
  2. Натисніть «+ Зміна» у потрібному дніОберіть працівника, час початку та кінця, посаду і за потреби нотатку.
  3. ЗбережітьЗміна з'явиться в дні. Свої зміни працівник бачить підсвіченими.
🗂️
Шаблони графіка

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

👀
Хто що бачить

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

17Онлайн-замовлення (QR)

Гість замовляє сам за QR-кодом — замовлення миттєво з'являється у бариста. дод-модуль

Онлайн-замовлення — це електронне меню-вітрина вашої точки. Гість наводить телефон на QR-код (на плакаті, столику, в Instagram), відкриває меню, збирає кошик, залишає ім'я та телефон і оплачує карткою. Замовлення падає на екран бариста зі звуком — і у веб-версії, і в застосунку. Мета — прибрати чергу.

💳
Оплата лише наперед

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

🧩
Це платний модуль

Розділ «Онлайн-замовлення» з'являється в меню, лише якщо модуль підключено вашій точці. Якщо його немає — зверніться до адміністратора системи.

📲Як замовляє гість

  1. Сканує QRВідкривається меню саме вашої точки у браузері телефона — застосунок гостю встановлювати не потрібно.
  2. Збирає кошикОбирає товари — з фото, описом і сумою.
  3. Залишає ім'я та телефонБез реєстрації та без SMS. За бажанням додає коментар.
  4. Платить карткоюЗвичайна банківська картка, а на телефоні — Apple Pay або Google Pay в один дотик.
  5. Отримує номер видачі«Замовлення прийнято! Номер видачі — N. Підійдіть до стійки.» Гість бачить чергу та приблизний час очікування.
🎁
−10% на перше замовлення

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

🔔Як приймає бариста

Нове замовлення з'являється в розділі «Онлайн-замовлення» зі звуком і лічильником на вкладці. По кожному замовленню видно номер видачі, ім'я, телефон, склад, суму та час.

КнопкаЩо робить
ПрийнятиПідтвердили, що взяли замовлення в роботу.
ГотовоЗамовлення зібране, чекає на гостя.
ВиданоГість забрав замовлення — воно проводиться як продаж: списується склад за рецептами, потрапляє у зміну та звіти.
СкасуватиСкасування замовлення. Гроші повертаються гостю на картку. Доступно керуючому.
🧾
Потрібна відкрита зміна

Щоб натиснути «Видано» (провести продаж), у касира має бути відкрита касова зміна. Якщо зміни немає — система попросить її відкрити.

🔗QR-код і посилання для плаката

У шапці розділу «Онлайн-замовлення» — ваша вітрина:

💡
Звіряйте при видачі

При видачі питайте номер видачі або ім'я — щоб не віддати замовлення не тому гостю.

🔊Щоб замовлення не пропустили

Нове замовлення не можна не помітити: вмикається гучний звук, згори екрана з'являється плашка, і приходить сповіщення у шторку телефона — навіть якщо застосунок закритий. Звук повторюється, доки замовлення не прийняли.

18Замовлення в Telegram

Гість замовляє та платить прямо в Telegram, не відкриваючи браузер. дод-модуль

Крім QR-вітрини у закладу є другий канал продажів — бот @eposter_menu_bot. Гість знаходить ваш заклад у каталозі бота, дивиться меню, платить карткою і отримує код видачі, не виходячи з Telegram.

📖Як це виглядає для гостя

  1. Відкриває ботаЧерез посилання з вашої вивіски або знайшовши @eposter_menu_bot пошуком.
  2. Обирає заклад у каталозіБачить фото, аватарку та живий статус «Відкрито до 20:00». Закриті заклади видно одразу.
  3. Збирає замовленняТе саме меню, що й на вітрині: фото, ціни, модифікатори. Є перемикач темної та світлої теми.
  4. Платить карткоюApple Pay або Google Pay в один дотик.
  5. Отримує код видачіЗамовлення падає вам у розділ «Онлайн-замовлення» — так само, як з QR.
🎁
Знижка на перше замовлення — за Telegram-акаунтом

У боті «перше замовлення» визначається не за телефоном, а за самим акаунтом Telegram. Змінити номер і отримати −10% ще раз не вийде.

🖼️Що налаштовуєте ви

Як ваш заклад виглядає в каталозі бота, задається в Налаштуваннях точки:

📲
Замовлення приходять туди ж

Окремого екрана для Telegram-замовлень немає і не потрібно: вони приходять у той самий розділ «Онлайн-замовлення», з тим самим звуком і тими самими кнопками «Прийняти / Готово / Видано».

19Налаштування

Профіль закладу, обладнання, чек, сповіщення, безпека й тема — в одному екрані. адмін

Розділ «Налаштування» збирає параметри вашої точки. Після змін натисніть «Зберегти» — кнопка стане зеленою з галочкою «Збережено».

🏪Заклад

Назва, адреса, місто, телефон і години роботи. Ці дані єдині з вітриною онлайн-замовлень: що вкажете тут — те гість бачить у шапці QR-меню (адреса й статус «Відкрито/Закрито»).

Тут же — фото закладу та аватарка. Вони показуються гостю в каталозі Telegram-бота та в шапці вітрини. Гарне фото помітно підвищує шанс, що гість обере саме вас.

🕐
Години роботи — не формальність

За ними гість бачить «Відкрито до 20:00» і розуміє, чи можна замовляти. Якщо години не задані, у каталозі не буде статусу, і частина гостей просто пройде повз.

🧮Округлення чеку

Вкладка «Фінанси». Оберіть крок округлення підсумку — Немає, 0.10, 0.50 або 1.00 ₴. Підсумок округлюється під час оплати, тож сума на касі та у звітах збігається.

📟Сканер штрих-кодів

Сканер працює як клавіатура — просто відскануйте товар на касі, і він додасться в чек.

  1. Задайте штрихкод товаруМеню → картка товару → поле «Штрихкод» → відскануйте або введіть код → «Зберегти».
  2. Скануйте на касіНаведіть сканер на товар — позиція додасться в поточний чек автоматично.
🏷️
Якщо код не знайдено

З'явиться підказка «Товар за штрихкодом не знайдено» — отже, цей штрихкод не вписаний у картку товару в Меню.

🧾Чек — тексти й логотип

Вкладка «Чек». Задайте текст у шапці та підвалі чеку й увімкніть друк логотипа. Усе підставляється під час друку чеку (Історія → відкрийте замовлення → «Друк»).

🔔Сповіщення

Надсилайте важливі події в Telegram та/або Push (браузер і застосунок). Кожен канал вмикається окремо, і при вмиканні можна обрати, що надсилати:

🤖
Telegram треба прив'язати

Повідомлення приходять тим, хто прив'язав Telegram (див. розділ «Telegram-бот»). Email-звіти поки недоступні — позначені «Незабаром».

🔒Безпека

🔑
Задайте PIN-код

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

🎨Оформлення (тема)

Зовнішній вигляд: Fresh Mint (світла м'ятна, зелений акцент) або Класична (світла, золотий акцент). Тема застосовується одразу, без «Зберегти».

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

Відповіді на типові ситуації.

🤔 Програма не пробиває товар, пише «Нема»

Закінчився інгредієнт на складі. Відкрийте Склад → знайдіть позиції з червоним статусом → оформіть Прихід.

🤔 Випадково натиснув «Оплатити» — як скасувати?

Правильний шлях — повернення, а не видалення. В Історії відкрийте замовлення → «Повернення» → «Все замовлення» → вкажіть причину. Товари повернуться на склад, сума піде з виручки, а слід операції залишиться — потім буде видно, що сталося. Видалення залишайте на випадок, коли чека взагалі не мало бути.

🤔 Гість повернув лише один напій із трьох

Це часткове повернення. Історія → замовлення → «Повернення» → у потрібної позиції вкажіть, скільки одиниць повернути → «Повернути». Зі складу повернеться рівно те, що було списано на цю позицію, а з виручки піде рівно та сума, яку гість за неї заплатив (з урахуванням знижки).

🤔 Працівник увійшов, але не бачить касу (чи інший розділ)

Отже, йому не позначено це право. Працівники → картка працівника → позначте потрібні розділи (обов'язково «Каса») → збережіть. Після збереження він увійде заново — і побачить новий набір розділів.

🤔 Працівник забув пароль

Працівники → його картка → «Скинути пароль» → задайте новий і передайте особисто. Старий пароль не зберігається ніде, відновити його неможливо. Свій пароль власник відновлює через підтримку — посилання «Забули пароль?» на екрані входу.

🤔 Зарплата не нарахувалася

Перевірте по черзі: у працівника вибрано спосіб нарахування (не «Не нараховувати»); він сам закрив свою зміну — нарахування відбувається саме в цей момент; у нього є право «Зміни», інакше він не зможе закрити зміну. Нарахування шукайте у «Витратах», категорія «Зарплата», за той день.

🤔 Товар закінчився — видаляти його з меню?

Ні. Поставте його на стоп: утримуйте плитку на Касі → «Поставити на стоп». Товар залишиться в меню з усією статистикою, але не пробиватиметься і зникне з QR-меню. Коли привезуть — «Зняти зі стопу».

🤔 Що нового з'явилося в програмі?

Розділ «Оновлення» — там список змін із датами: що додали, що виправили. Корисно заглядати раз на пару тижнів.

🤔 Хочу змінити ціну товару

Тільки адмін. Меню → знайдіть товар → «Редагувати» → змініть ціну → збережіть.

🤔 Каса не сходиться зі звітом

Найчастіші причини:

🤔 Де забекаплені дані?

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

🤔 Чи можна працювати з кількох пристроїв?

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

🤔 Що робити, якщо інтернет зник?

Без інтернету програма не працює. Якщо зв'язок часто пропадає — встановіть 4G-модем як резерв.

🤔 Бот не надсилає заявку — чому?

Перевірте по черзі:

🤔 Чи можна перевірити, як виглядає заявка, не чекаючи ранку?

Так. На сторінці «🚚 Постачальники» натисніть кнопку «🚀 Надіслати зараз». Бот одразу пришле поточні заявки. Або у чаті з ботом → 🚀 Сформувати заявку.

🤔 Бот говорить українською, а я хочу російською (або навпаки)

У чаті з ботом → ⚙️ Налаштування → 🌐 Мова: укр → одним тапом перемикається. Це змінюється тільки для тебе — у інших користувачів бота залишиться їхній вибір.

🆘 Щось пішло не так?

  1. Перезавантажте сторінку. Ctrl+F5 на комп'ютері, потягніть вниз на телефоні.
  2. Перевірте інтернет. Без нього програма не працює.
  3. Не можете увійти? Запитайте адміністратора — можливо, акаунт заблокований.
  4. Технічні проблеми. Напишіть адміністратору сервера — у нього є доступ до логів.

ePoster

Complete user guide

POS system
Version 2026.08 · 25 minutes to read

Welcome! ☕

ePoster is a modern POS system for coffee shops. It opens in any browser on a computer, tablet or phone. No installation needed, and it updates automatically.

This guide takes about 25 minutes. After reading it you will work with the system confidently — from the first order all the way to net profit and payroll.

1Getting started

Sign in to the system with your own details (Login : Password).

🔑Signing in

  1. Open the websiteEnter the address your administrator gave you in any modern browser (Chrome, Safari, Firefox, Edge).
  2. Enter your login and passwordThese details are issued to you personally. Keep them somewhere safe.
  3. Tap “Sign in”You will land on the home screen — the section menu is on the left (or at the bottom).
⚠️
Important on your first sign-in

If your administrator gave you a default password (for example, admin123), change it right away to your own. Go to “Staff” → your row → “Edit” → “Password”.

📱Installing as an app

The program runs in a browser, but you can “install” it like a regular app on your phone or computer. It is more convenient: an icon on the home screen, full-screen mode, no address bar.

🤖
Android
Open the site in Chrome → menu (⋮) → “Add to Home screen” → confirm.
🍎
iPhone / iPad
Open the site in Safari → “Share” button → “Add to Home Screen” → add.
💻
Computer
In Chrome, an “Install” icon appears to the right of the address bar — click it.

2Roles and permissions

Who can do what — and why it is designed this way.

Permissions are simple: the owner sees everything, and for every staff member you tick what they can access. A role is a label for a person (what their job is), not a ready-made set of permissions. That way a cashier cannot change prices or make refunds, and you always know exactly who can do what.

👥Roles

🎛️
Nothing is enabled by default

A new staff member has no sections at all — not even the checkout. This is on purpose: you deliberately tick what the person really needs. Don't forget to enable “Checkout”, otherwise the employee will sign in and see no work screen.

What to choose from

When creating or editing a staff member, below the role there is a list of sections. Most of them have two separate checkboxes: View and Edit.

SectionWhat “View” givesWhat “Edit” adds
CheckoutRing up orders and take payments
HistoryView past receipts
MenuSee products, categories and recipesChange prices, composition, photos
StockSee stock levelsSupplies, write-offs, stocktaking
SuppliersSee contactsAdd and edit suppliers
ReportsRevenue, profit, expenses
ShiftsCheckout shifts and scheduleOpen, close and schedule shifts
StaffSee the team listCreate staff, change permissions and payroll
SettingsOpen the settings screenSave changes
ChatTeam messaging
Online ordersSee the order queueAccept and hand out
Deleting / refunding ordersA separate checkbox — the riskiest action, give it to the manager only
🔁
Changed permissions — the employee signs in again

When you change someone's set of permissions, the program ends that person's current session. Next time they simply enter their login and password — and see the new set of sections. This is a safeguard: otherwise a revoked permission would keep working until the end of the day.

💡
Tip for the owner

Don't make everyone an administrator. Give each person their own account and enable only what they need — then History, Shifts and Reports will show whose actions they were, and there will be no accidental edits to the menu and stock.

3Checkout — taking an order

The barista's main screen. 95% of the working day happens here.

🛒How to ring up an order

  1. Open the “Checkout” sectionIn the menu on the left (or at the bottom on a phone), choose “Checkout”.
  2. Choose a categoryThe home screen shows category tiles (Coffee, Desserts, Drinks…). Tap the one you need.
  3. Add products to the receiptTap a product — it is added to the receipt on the right. Each tap increases the quantity by 1.
  4. Adjust the quantityEvery line in the receipt has and + buttons. Tap down to zero — the line is removed from the receipt.
  5. Tap “Pay”The big green button at the bottom right. The payment window opens.

💵Paying in cash

When the customer pays in cash, the system works out the change automatically. This is the most convenient way:

  1. Choose “💵 Cash”Quick buttons with common amounts appear.
  2. Tap the amount the customer gave youAvailable buttons: 50 100 200 500 1000 ₴. Or type it in manually (kopecks allowed: 123.50).
  3. The program shows the changeAt the bottom you will see 🟢 Change: X ₴ — hand it to the customer. If the amount entered is less than the order total, you will see 🔴 Short by: X ₴.
  4. Tap “Confirm” → “Yes, pay”The order is closed, and stock levels are written off automatically.
💳
Paying by card

Choose “💳 Card” → confirm. No change calculation — the customer pays exactly the receipt total.

🧩Modifiers (add-ons and sizes)

If a product has modifiers set up, tapping it opens a selection window: syrup, size, type of milk, “no sugar”. Tick what you need and tap “Add” — the price is recalculated automatically, and the add-on goes into the receipt as a separate line under the product.

📖
Add-ons are written off from stock too

A modifier option can have its own recipe (for example, “Caramel syrup — 20 ml”). Then it is written off at the sale as well, and the drink's cost price is calculated honestly. This is set up in the Menu — see the “Menu” section.

Stop list — a product has run out

When an item has run out or you are not making it today, there is no need to delete the product from the menu. Tap and hold the product tile at the Checkout → “Put on stop”.

If a product can't be rung up

A stock indicator may appear on the product tile:

🚫
The “Cancel” button

Completely cancels the current open receipt — all lines are removed. This is before payment. After payment you need a refund — in full or for individual lines, and only by someone you have given the “Deleting / refunding orders” permission. How it is done is described in the “Order history” section.

4Stock — managing stock levels

Milk, coffee, cups, ready-made drinks — it is all kept here. admin

📦What a stock item is

It is any ingredient or product that is physically in your stock:

🥛
Milk
A liquid, measured in litres and millilitres
Coffee beans
By weight, measured in kilograms and grams
🥤
Cups
Counted by the piece
🧃
Ready-made juice
Bottles, sold as is

🏷️Sections

At the top of Stock there are section buttons. Three sections always exist: Products (milk, coffee, sugar, syrups), Drinks (ready-made ones from the fridge) and Items (tableware, packaging, napkins). Besides these, you can create your own sections — for example, by supplier: “Coffee Market”, “Dairy”, “Household goods”. Use the “Sections” button in the Stock header.

🗂️
One stock item — in several sections

A product doesn't have to live in one place. A “Bun” can be both in its supplier's section (so it is easy to reorder) and in “Products” (so it is included in stocktaking). In the item's card, tick all the sections where it should be shown.

🧮Stocktaking — recounting stock levels

Once a week or once a month it is useful to count the stock by hand and compare it with the program. Use the “Stocktaking” button in the Stock header.

  1. Tap “New stocktaking”Choose what to count: the whole stock, by type (products only) or by supplier. That way you don't have to count everything at once.
  2. Enter the actual stock levelsIn the “Actual” column — how much is really there. The “Recorded” column is what the program thinks, and “Difference” is calculated automatically.
  3. Tap “Finish and apply”Stock levels become equal to the actual ones, and the difference is recorded in the movement history — you can see where and by how much they diverged.
🔍
A difference is not always theft

Most often the reason is more mundane: a supply entered twice, a forgotten breakage write-off or an inaccurate recipe. Before drawing conclusions, open the “Movement history” for that stock item and see where the numbers came from.

📄Write-off templates

If the same things are written off regularly (for example, at the end of the day — milk for spillage and cups for defects), create a template: a set of stock items with quantities. After that it is one tap — and everything is written off. Before applying, the program shows the list and lets you adjust the quantities.

📊Importing a supply from Excel

You don't have to type a large invoice by hand. Use the “Import” button in the Stock header.

  1. Download the templateThe “Download template” button — a file with the required columns: Name, Quantity, Purchase price, Unit.
  2. Fill it in and upload.xlsx or .csv will do. Prices are in hryvnias.
  3. Check the parsingThe program shows every row: Match (found such a stock item), Create (will add a new one) or Skip. A row can be corrected right here.
  4. ConfirmThe supply is recorded for all rows at once, and the batches join the FIFO queue.

📥Supply (delivery)

When the supplier has delivered goods — record a supply:

  1. Find the stock itemUse the search or scroll through the list.
  2. Tap “➕ Supply”A window with a quantity field opens.
  3. Enter the quantity and reasonFor example, 10 kg of coffee, reason “Delivery from X”. The reason is optional — by default it is “Supply”.
  4. SaveThe stock level is updated, and the movement is recorded in the log.

📤Write-off

If a product has spoiled, broken or been stolen — record a write-off. A reason is required:

📋Movement history

The "📋 History" button in the Stock header opens the full log:

You can filter by type and page through 50 records at a time. You can see: when, who, how much, for what reason, and for which order.

💡
Purchase price

In the stock item card (via "✏️ Edit") you can set the purchase price per unit. This lets the system automatically calculate the cost price of every drink you make and your business margin.

📊Ingredient analytics

Every stock item in Stock has a 📊 button on the right. It opens a report on that ingredient for the selected period:

It's useful to compare: milk brings us 8,000 ₴ of profit a month, while syrups bring only 300. You can see where you earn and where you don't.

⚙️Minimum stock level and supplier order

The stock item card (✏️ Edit) has three fields for automatic orders:

📉
Minimum stock level
The threshold below which it's time to reorder. For example, 1 kg of coffee.
📦
How much to order
The quantity for the supplier order. For example, 5 kg — it will appear in the morning message.
🚚
Supplier
Who the stock item is linked to. The order is grouped automatically. See section 13.

5Menu — products and recipes

What you sell and what it's made of. admin

🍰Categories and products

The Menu section has two things:

  1. Categories — large groups (Coffee, Tea, Desserts, Drinks)
  2. Products — specific items in each category (Latte, Cappuccino, Espresso)

Every product has a name, price, picture, category and — most importantly — a recipe.

📖Recipe — the most important part

A recipe links a product to stock items. This makes it possible to:

🔄
Auto write-off
Stock levels are reduced automatically when a sale is made
💸
Cost calculation
The system knows how much it costs to make each drink
📈
Margin control
You can see which products bring more profit

Example: a Latte recipe

IngredientPer 1 cup
Coffee beans18 g
Milk200 ml
Cup 300 ml1 pc

When 1 latte is sold, exactly this is written off from stock. If no recipe is set, nothing is written off from stock, but the product can still be sold.

🧩Modifiers — add-ons and sizes

To avoid creating separate products like "Latte", "Latte with caramel", "Large latte", use modifiers. The "Modifiers" button is at the top of the Menu section.

  1. Create a groupFor example "Syrup" or "Size".
  2. Add options with prices"Caramel +10 ₴", "Vanilla +10 ₴", "No syrup 0 ₴".
  3. Give the option a recipeThe "Ingredients" field — what to write off from stock if the guest picks this option. For example, "Caramel syrup — 20 ml".
  4. Attach the group to productsIn the product card, mark which modifier groups are available for it.
💸
Why an add-on needs a recipe

Without a recipe the syrup gets sold, but nothing leaves the stock — stock levels lie and the cost price is understated. With a recipe everything adds up: both the stock and the profit per product.

🏷️Barcode

Packaged products (water, snack bars) have a "Barcode" field in their card. Scan the code straight into this field — after that, at the Checkout, just point the scanner at the product and it will be added to the receipt by itself.

💰Margin and cost price

If your stock items have a purchase price set, the product card will show a block:

📊

Cost price: 18 ₴
Profit: 47 ₴
Margin: 72%

This helps you make decisions: "This drink is too unprofitable — raise the price" or "This one sells with an 80% margin — promote it".

6Order history

All receipts for all time. View details and delete.

📜Order list

On the left is the list of receipts (50 per page, paging with the Back / Forward buttons). For each one you can see:

🔍Receipt details

Tap any row — the full information opens on the right:

🗂️Tabs

↩️Refunding an order

The guest changed their mind or a mistake was made at the checkout — issue a refund. This is better than deleting the order: the money and the stock are returned honestly, and a record of the operation remains. Available to anyone with the "Delete / refund orders" permission enabled.

  1. Open the order in HistoryTap "Refund".
  2. Choose what to refundThe "Whole order" button — refund everything. Or set how many units to refund for each item — that's a partial refund. The amount to be refunded is shown at the bottom.
  3. Give a reasonFor example "Guest declined" or "Cashier error". The reason is visible in the history.
  4. Tap "Refund"The ingredients go back to stock in exactly the quantity that was written off, the amount is deducted from revenue, and the receipt moves to the "Refunds" tab.
🧮
If the receipt had a discount

The refund is calculated from the amount actually paid, not the menu price. The receipt discount is spread across the items, so a partial refund returns exactly what the guest paid for that item.

🔒
PIN for refunds

In Settings you can enable a PIN for refunds — then the app will ask for a code before each refund. Useful if the tablet is in plain view of guests.

🖨️Printing a receipt

Open the order → "Print receipt". The header and footer texts and the logo from Settings are added to the receipt. The print is non-fiscal — it's a receipt for the guest, not for the tax office.

🗑️Deleting an order

If something went wrong with a paid receipt — only an admin can delete the order in History. Tap the order → "🗑️ Delete order" → confirm.

What happens:

⚠️
Be careful when deleting paid orders!

If the customer has already paid in cash and you delete the order — the money is still in the till, but the app has "forgotten" about it. At the end of the day there will be a discrepancy: X ₴ in the till, less in the report.

Delete only genuinely mistaken receipts (for example, the cashier accidentally tapped "Pay"). If the money has already been received, it's better to keep the order and note the mistake than to create a discrepancy.

7Reports

Everything you need to run the business. admin

📅Choosing a period

At the top you can choose:

💎Sales

💰
Revenue
Total of all paid orders for the period
📦
Number of orders
How many receipts were rung up
💵
Average check
Revenue ÷ number of orders
📊
Cash / Card
Breakdown by payment method

💎Profit and margin

If your stock items have a purchase price set, the system will calculate:

🏆Top items

The top 10 best-selling items — what sells well and what doesn't. Use it to fine-tune your menu.

📅By day

A breakdown of sales for each day — you can see which days were the strongest and whether there are dips on weekdays.

🏦Net profit

A separate card at the top of the report. The formula is simple:

🧮

Net profit = Revenue − Expenses

Cost price is not subtracted here — and that's not a mistake. You already enter purchases in Expenses when you pay the supplier. If cost price were subtracted as well, the same money would be deducted twice and profit would come out too low. Cost price and margin serve a different purpose — to understand whether each particular drink is profitable.

👥By staff

A table: how many receipts each person rang up, for what amount, their average check and how many refunds they had. It helps you see who really sells and who has a suspiciously high number of refunds.

🔤ABC analysis

The second tab of the reports. It sorts products into three classes:

You can calculate by revenue, by profit or by quantity — and these give different pictures. A product can be in A by revenue and in C by profit: it sells a lot but earns little.

🔬Product and category analytics

Tap a product in the "Top items" list — its card for the period opens: how many were sold, revenue, cost price, profit and margin, and the trend by day. The same is available for a category as a whole.

🏷️
The "discount" label

If a product is marked "discount −X%", its revenue is lower than the menu price: part of the receipt discount was allocated to this item. That's how the reports add up to the last kopiyka.

8Expenses and net profit

Where the venue's money goes — and how much is really left. admin

Revenue isn't earnings yet. Rent, taxes, utilities, purchases, salaries — you enter all of this in the "Expenses" section, and the app shows how much money is actually left.

How to add an expense

  1. Open "Expenses" → "Add"A window opens.
  2. Choose a categoryReady-made ones: Taxes, Rent, Utilities, Salary, Supplies, Other. The "Custom" button lets you type your own category.
  3. Enter the amount and dateThe date defaults to today; you can backdate it.
  4. Mark how you paidCash or card.
  5. Add a noteOptional but useful: "for March", "Coffee Market, invoice 118".
📋
Several expenses at once

The "Add row" button adds a new row to the window — you can enter the whole day's stack of receipts in one go without reopening the window every time.

📅Period and search

At the top — Today / Week / Month / Period, with the "Total for the period" amount next to it. Search looks through all expenses, not just the selected period — handy when you need to remember when you last paid for water.

🏦How this turns into net profit

A "Net profit" card appears in Reports = revenue for the period minus expenses for the same period. Next to it is the "Expenses" card, so you can see both figures at once.

⚠️
Don't enter a purchase twice

A supply in Stock is goods accounting, not a payment. The money for it becomes an expense when you hand it to the supplier: enter it once, under the "Supplies" category. Otherwise profit will be understated twice over.

9Staff

Who works at the checkout. admin

Add a staff member

  1. Open the "Staff" sectionIn the menu on the left/bottom.
  2. Tap "+ Staff member"The creation form opens.
  3. Fill in the details
    • Name — shown on receipts and in reports
    • Login — in Latin letters, no spaces (for example, marina)
    • Password — come up with a strong one and hand it to the employee
    • Role — administrator, cashier, barista, bartender, waiter or cook. A role doesn't unlock anything by itself — it's a label for the person
    • Colour — the employee's personal colour. Their avatar is highlighted with this colour in History and Shifts, so at a glance you can see whose shift and whose receipt it is. By default the colour is picked automatically from the name
    • Access rights — a list of sections with "View" and "Edit" checkboxes. Nothing is enabled by default — tick what's needed, and be sure not to forget "Checkout". Details are in the "Roles and rights" section
    • Salary — how to calculate it (see the next section). You can leave it as "Don't calculate"
  4. Save and hand the details to the employeeThe login and password for signing in.

⚙️Management

The following actions are available for each employee in the list:

🔑
An employee forgot their password

The old password can't be recovered — not even the system stores it. Open the employee's card → "Reset password" → set a new one and hand it over in person. The owner recovers their own password through support — the "Forgot password?" link on the sign-in screen.

10Salary

The app calculates the salary for a shift itself and records it in Expenses. admin

Salary is set up for each employee individually — in their card, below the role selection. You enter all the amounts yourself; the app doesn't invent any "standard" values.

🧮Five ways to calculate

MethodHow it's calculatedExample
Rate A fixed amount per day worked Rate 600 ₴ → 600 ₴ on any day
Rate + percentage Rate plus a percentage of the whole day's takings 500 ₴ + 5%; takings 8 000 ₴ → 500 + 400 = 900 ₴
Rate + percentage above a takings threshold The rate always. The percentage — only if the takings reached the threshold, and then it's calculated on the whole takings 500 ₴ + 10% from 5 000 ₴. Takings 4 000 → 500 ₴. Takings 5 000 → 500 + 500 = 1 000 ₴
Percentage Only a percentage of the takings, no rate 7%; takings 9 000 ₴ → 630 ₴
Rate + bonus for every takings step The rate always. From a certain amount a bonus is added and grows in steps 500 ₴, bonus 100 ₴ for every 1 000 ₴ starting from 4 000. Takings 5 000 → 700 ₴, takings 10 000 → 1 200 ₴

Below the settings the app immediately shows an example hint: "Takings X ₴ → salary Y ₴". Play with the amounts — you'll see the result right away.

💰
What counts as "the day's takings"

The venue's whole revenue for the day — cash and card together, including online orders. Not the revenue of a particular employee, but the whole takings. If two people worked that day and both have a percentage set up, each gets the percentage of the whole day's takings.

🕐When it's calculated

  1. The employee closes their shiftSo everyone whose salary you calculate needs the "Shifts" right — so they can open and close their shift themselves.
  2. The accrual goes into "Expenses"Under the "Salary" category, dated that day, with the employee's name.
  3. Net profit is recalculatedSalary is an ordinary expense; it's reflected in the reports immediately.
🔁
Shift deleted — the accrual is removed

If you delete a shift, the salary for it is removed from Expenses automatically. And the other way round: when another shift is closed that day, the day's takings have grown — the app recalculates the accruals for everyone who has already closed today, so the percentage is fair.

Manual entry works too

If someone's salary is non-standard (an advance, a bonus, a one-off job), leave them on "Don't calculate" and enter the amount by hand in "Expenses" under the "Salary" category.

11Using it on a phone

The app is fully adapted to a mobile screen.

📲What's different on mobile

On a phone the layout is slightly different:

🤖Android app

Besides the browser, there's the ePoster app for Android. Inside is the same app as on the website, so updates arrive on their own and nothing needs reinstalling.

🍎
On iPhone

There's no separate iPhone app. Open the website in Safari → "Share" → "Add to Home Screen". You get the same icon, and this is the only way notifications will work on iPhone.

Tips and tricks

💡

Speed: install the app as a PWA (see the "First launch" section) — it opens faster, has no address bar and looks like a native app.

Reloading: if the app "freezes" — pull the page down (on a phone) or press Ctrl+F5 (on a computer).

Several devices: you can work from a computer and a phone at the same time — data syncs instantly.

12Daily routine

A checklist for the perfect day at the coffee shop.

🌅In the morning (before opening)

  1. Sign inWith your own login.
  2. Check StockGo to the Stock section — are there any items with the 🔴 "Out" status? If so, add a Supply or replace the product.
  3. Open the CheckoutReady to serve the first customers.

☀️During the day

🌙In the evening (closing)

  1. Open ReportsPeriod — "Today".
  2. Reconcile the checkoutCompare "Cash" in the report with the actual money in the drawer. They should match.
  3. Account for deleted ordersIf the admin deleted paid orders during the day, the money for them is still in the drawer, but they are gone from the report. Keep this in mind when reconciling.
  4. Check the StockWhat needs to be bought for tomorrow?
🔍
If the checkout doesn't balance

The most common reason is that someone deleted a paid order from History. This removes the amount from the report, but the money stays in the drawer. See the FAQ "The checkout doesn't balance" for details.

13Suppliers and auto-requests

Who delivers your goods — and how the bot builds a purchase request on its own. admin

🚚What a supplier is

A card with the contact details of whoever you buy goods from. Every stock item in the Stock can have a supplier assigned, and the system will group auto-requests by supplier.

Create a supplier

  1. Open "🚚 Suppliers"In the menu on the left/bottom.
  2. Tap "+ Add supplier"A form will open.
  3. Fill in the detailsAt minimum, a name. The rest is optional.
  4. SaveThe supplier will appear in the list. You can start linking stock items to them right away.

🔗Linking a product to a supplier

In the Stock, open a stock item via "✏️ Edit" and fill in three fields:

FieldWhat it meansExample
SupplierWho the stock item is linked to"Coffee Market"
Minimum stock levelThe threshold below which it's "time to order"1 kg
How much to orderThe quantity that goes into the request when the stock level drops5 kg

🚀"Send now" — an instant request

The Suppliers header has a "🚀 Send now" button. It builds the requests at that very moment and sends them via Telegram to all subscribed recipients, as if the scheduled send time had arrived. Handy for testing or an unplanned order.

💡
No supplier — no request

If a stock item has no supplier assigned, it will be left out of auto-requests (there's no one to send it to). To get a ready-made order text, make sure every important stock item has a supplier assigned.

14Telegram bot

Morning purchase requests to suppliers straight in your chat. No spreadsheets, no reminders — the bot does it by itself.

🤖What the bot can do

📊
What's running out?
Shows the stock items currently below their minimum.
🚀
Build a request
Puts together a ready-made request text for each supplier.
📦
Supplier list
Contacts at hand — call or message in one tap.
Auto-send
At the set time, the bot sends the requests on its own if there's anything to order.

📲How to link Telegram

  1. Tap "📩 Telegram" in the menu on the left/bottomThe linking window will open.
  2. Tap "Get code"A 6-digit code will appear, valid for 10 minutes.
  3. Open @eposter_bot in TelegramYou can go there straight from the linking window.
  4. Send the bot the command /start CODEFor example: /start 487 219.
  5. Go back to ePoster → "✅ Check"The status will change to "Linked". Done.

⚙️Bot settings

In the chat with the bot, tap ⚙️ Settings. Inside:

📨What an auto-request looks like

At the set time, a message arrives for each supplier that has something below the minimum:

📦

📦 Request to supplier: Coffee Market

📞 +380 67 277 88 97

🏠 Food Zone 📅 18.05.2026

Coffee beans — 5 kg (800 g left)

Milk — 12 l (1.5 l left)

📲 Forward this message to the supplier — via Telegram, Viber or a phone call.

Convenient: you forward it to the supplier in Telegram or Viber, they see a ready list — no phone calls, no mistakes in quantities.

💡
Multiple recipients — no problem

If the bot is linked for the owner, the venue admin and several baristas, everyone with the "Receive requests" checkbox turned on will get the requests. Each in their own language (the bot remembers everyone's choice).

15Chat and notifications

Team communication right inside the system — no third-party messengers.

The "Chat" section is available to all roles. Within a venue you can create channels (topics), exchange messages, share photos, files and voice messages. The network owner sees the chats of all their venues.

💬Channels (topics)

The chat is split into channels — for example "Invoices and bills" and "Work matters". That way the conversation doesn't turn into one big mess.

📷Messages, photos and files

  1. TextType a message and tap ➤. You can write on several lines — line breaks are kept.
  2. PhotosThe camera button takes a picture right now; the gallery button picks existing ones. Tap a photo in the chat to open it full screen.
  3. FilesThe paperclip sends a document (PDF, Excel, Word, etc.).
  4. Voice messagesWhen the field is empty, there's a microphone icon on the right — record a voice message.

✏️Message actions

Press and hold a message (on a computer — right-click or hover) and a menu will appear.

ActionWho can
Reply, forward, add a reactioneveryone
Edit your own messagethe author (staff — within 10 hours)
Pin / unpinnetwork owner / owner / admin
Delete a message (for everyone at once)network owner / owner / admin
Select several and forward/delete in bulkthe "Select" item in the menu

Under your own message you'll see ticks: one — sent, two — someone has already read it.

🔍Search and mentions

🔔Notifications on your phone

To avoid missing new messages, turn on push notifications — they arrive even when the app is closed.

  1. Open the ChatAt the top of the channel list, tap the bell 🔔.
  2. Allow notificationsYour browser or phone will ask for permission — tap "Allow".
🍎
Important for iPhone

On iPhone, notifications only work if the site has been added to the Home Screen. Open the site in Safari → "Share" → "Add to Home Screen", launch it from the icon and then turn on the bell. On Android, notifications work right in the browser.

💡
No duplicates

If you're in the chat right now, you'll see the message immediately, without an extra notification. The author doesn't get notifications for their own messages.

16Shifts and work schedule

Cash shifts at the checkout and the team's work schedule — in one section. admin

The "Shifts" section has two tabs: Cash shifts (money, X/Z reports) and Schedule (who works and when).

🧾Cash shifts (X/Z)

Each cashier's shift records the revenue for its period. For every shift you can see:

📊
X report and Z report

An X report is an interim snapshot of the current shift without closing it (to see how much has been sold so far). A Z report closes the shift with the day's totals. The open shift is marked in the list.

📅Work schedule

A weekly grid: you assign shifts to staff day by day.

  1. Open the "Schedule" tabSwitch weeks with the ‹ › arrows; the "Today" button takes you back to the current week.
  2. Tap "+ Shift" on the day you needChoose the staff member, start and end time, position and, if needed, a note.
  3. SaveThe shift will appear on that day. Staff members see their own shifts highlighted.
🗂️
Schedule templates

If the schedule repeats week after week, create a template (who works on which day of the week) and apply it to the whole period at once. No need to place shifts by hand every week.

👀
Who sees what

A staff member without access to cash shifts sees only their own Schedule. Shifts can be added and edited by anyone with the "Shifts — edit" permission.

17Online orders (QR)

The guest orders on their own via a QR code — the order instantly appears on the barista's screen. add-on module

Online orders is your venue's electronic menu storefront. The guest points their phone at a QR code (on a poster, a table, in Instagram), opens the menu, builds a cart, leaves their name and phone number and pays by card. The order lands on the barista's screen with a sound — both in the web version and in the app. The goal is to get rid of the queue.

💳
Prepayment only

The order reaches the kitchen already paid. There is no pay-on-site option — this is deliberate: otherwise staff would prepare orders that nobody comes to collect. The money goes to your account directly from the payment service.

🧩
This is a paid module

The "Online orders" section appears in the menu only if the module is enabled for your venue. If it's not there, contact the system administrator.

📲How a guest orders

  1. Scans the QRThe menu of your venue opens in the phone's browser — the guest doesn't need to install any app.
  2. Builds a cartPicks items — with photos, descriptions and the total.
  3. Leaves a name and phone numberNo sign-up and no SMS. They can add a comment if they like.
  4. Pays by cardA regular bank card, or on a phone — Apple Pay or Google Pay with a single tap.
  5. Gets a pickup number"Order accepted! Your pickup number is N. Please come to the counter." The guest sees the queue and an estimated waiting time.
🎁
−10% on the first order

A guest ordering from you for the first time gets the discount automatically. "First time" is determined by phone number: if there has been no paid order with that number yet, the discount applies. It can't be claimed again.

🔔How the barista accepts it

A new order appears in the "Online orders" section with a sound and a counter on the tab. For each order you can see the pickup number, name, phone, contents, total and time.

ButtonWhat it does
AcceptYou've confirmed that you've started working on the order.
ReadyThe order is prepared and waiting for the guest.
Picked upThe guest has collected the order — it's recorded as a sale: stock is written off by recipes, and it goes into the shift and reports.
CancelCancels the order. The money is refunded to the guest's card. Available to the manager.
🧾
An open shift is required

To press "Picked up" (record the sale), the cashier must have an open checkout shift. If there is no shift, the system will ask to open one.

🔗QR code and link for a poster

At the top of the "Online orders" section is your storefront:

💡
Double-check at pickup

At pickup, ask for the pickup number or the name — so you don't hand the order to the wrong guest.

🔊So no order gets missed

A new order is impossible to miss: a loud sound plays, a banner appears at the top of the screen, and a notification arrives in the phone's notification shade — even if the app is closed. The sound repeats until the order is accepted.

18Ordering in Telegram

The guest orders and pays right inside Telegram, without opening a browser. add-on module

Besides the QR storefront, your venue has a second sales channel — the @eposter_menu_bot bot. The guest finds your venue in the bot's catalogue, browses the menu, pays by card and gets a pickup code without leaving Telegram.

📖What it looks like for the guest

  1. Opens the botVia the link on your sign or by searching for @eposter_menu_bot.
  2. Picks a venue in the catalogueSees the photo, avatar and a live status like "Open until 20:00". Closed venues are visible right away.
  3. Builds an orderThe same menu as on the storefront: photos, prices, modifiers. There's a dark/light theme switch.
  4. Pays by cardApple Pay or Google Pay with a single tap.
  5. Gets a pickup codeThe order lands in your "Online orders" section — just like from the QR.
🎁
First-order discount — by Telegram account

In the bot, the "first order" is determined not by phone number but by the Telegram account itself. Changing the number to get −10% again won't work.

🖼️What you set up

How your venue looks in the bot's catalogue is set in the venue's Settings:

📲
Orders arrive in the same place

There's no separate screen for Telegram orders, and none is needed: they arrive in the same "Online orders" section, with the same sound and the same "Accept / Ready / Picked up" buttons.

19Settings

Venue profile, equipment, receipt, notifications, security and theme — all on one screen. admin

The "Settings" section gathers your venue's parameters. After making changes, press "Save" — the button turns green with a "Saved" checkmark.

🏪Venue

Name, address, city, phone and opening hours. This data is shared with the online-orders storefront: whatever you enter here is what the guest sees in the header of the QR menu (address and the "Open/Closed" status).

The venue photo and avatar are here too. They're shown to the guest in the Telegram bot's catalogue and in the storefront header. A good photo noticeably raises the chance that a guest picks you.

🕐
Opening hours are not a formality

They're what lets the guest see "Open until 20:00" and know whether they can order. If the hours aren't set, there will be no status in the catalogue, and some guests will simply pass you by.

🧮Receipt rounding

The "Finance" tab. Choose the rounding step for the total — None, 0.10, 0.50 or 1.00 ₴. The total is rounded at the moment of payment, so the amount at the checkout and in the reports matches.

📟Barcode scanner

The scanner works like a keyboard — just scan a product at the checkout and it's added to the receipt.

  1. Set the product's barcodeMenu → product card → "Barcode" field → scan or type the code → "Save".
  2. Scan at the checkoutPoint the scanner at the product — the item is added to the current receipt automatically.
🏷️
If the code isn't found

A hint "No product found for this barcode" appears — meaning this barcode isn't entered in the product card in the Menu.

🧾Receipt — texts and logo

The "Receipt" tab. Set the text for the receipt header and footer and turn on logo printing. All of it is inserted when printing a receipt (History → open an order → "Print").

🔔Notifications

Send important events to Telegram and/or Push (browser and app). Each channel is turned on separately, and when turning one on you can choose what to send:

🤖
Telegram needs to be linked

Messages go to those who have linked Telegram (see the "Telegram bot" section). Email reports aren't available yet — they're marked "Coming soon".

🔒Security

🔑
Set a PIN code

When any PIN protection is turned on, a "PIN code" field appears — set it and save. If no PIN is set, the protection won't work.

🎨Appearance (theme)

The look and feel: Fresh Mint (light mint, green accent) or Classic (light, gold accent). The theme applies immediately, without pressing "Save".

20Frequently asked questions

Answers to common situations.

🤔 The app won't ring up a product, it says "Out"

An ingredient has run out in stock. Open Stock → find the stock items with a red status → record a Supply.

🤔 I pressed "Pay" by accident — how do I undo it?

The right way is a refund, not deletion. In History, open the order → "Refund" → "Whole order" → give a reason. The items go back to stock, the amount is removed from revenue, and a trace of the operation remains — so later it's clear what happened. Keep deletion for cases where the receipt shouldn't have existed at all.

🤔 A guest returned only one drink out of three

That's a partial refund. History → order → "Refund" → for the item in question, enter how many units to refund → "Refund". Exactly what was written off for that item comes back to stock, and exactly the amount the guest paid for it (with the discount taken into account) is removed from revenue.

🤔 A staff member signed in but can't see the checkout (or another section)

That means they haven't been given that permission. Staff → the staff member's card → tick the sections they need (make sure "Checkout" is ticked) → save. After saving, they sign in again — and see the new set of sections.

🤔 A staff member forgot their password

Staff → their card → "Reset password" → set a new one and hand it over in person. The old password isn't stored anywhere, so it can't be recovered. The owner recovers their own password through support — the "Forgot password?" link on the sign-in screen.

🤔 Salary wasn't calculated

Check in order: the staff member has a payroll method selected (not "Don't calculate"); they closed their own shift themselves — the calculation happens at exactly that moment; they have the "Shifts" permission, otherwise they can't close a shift. Look for the entry in "Expenses", category "Salary", for that day.

🤔 A product has run out — should I delete it from the menu?

No. Put it on stop: press and hold the tile at the Checkout → "Put on stop". The product stays in the menu with all its statistics, but can't be rung up and disappears from the QR menu. When it's delivered — "Remove from stop".

🤔 What's new in the app?

The "Updates" section — there's a list of changes with dates: what was added, what was fixed. Worth a look once every couple of weeks.

🤔 I want to change a product's price

Admin only. Menu → find the product → "Edit" → change the price → save.

🤔 The cash drawer doesn't match the report

The most common reasons:

🤔 Where is the data backed up?

A copy of the database is made automatically every 3 hours and goes to the owner's protected Telegram channel. Separately, once a day, all product photos are saved. Copies on the server are kept for 30 days. Recovery has been tested in practice — a working venue can be brought back up from the copies.

🤔 Can I work from several devices?

Yes. From a computer, tablet and phone at the same time — the data syncs instantly.

🤔 What if the internet goes down?

The app doesn't work without the internet. If the connection drops often, set up a 4G modem as a backup.

🤔 The bot isn't sending the order request — why?

Check in order:

🤔 Can I check what the request looks like without waiting until morning?

Yes. On the "🚚 Suppliers" page, press the "🚀 Send now" button. The bot will send the current requests right away. Or in the chat with the bot → 🚀 Create request.

🤔 The bot speaks Ukrainian, but I want Russian (or the other way round)

In the chat with the bot → ⚙️ Settings → 🌐 Language: ukr → switches with one tap. This changes only for you — other users of the bot keep their own choice.

🆘 Something went wrong?

  1. Reload the page. Ctrl+F5 on a computer, pull down on a phone.
  2. Check the internet. The app doesn't work without it.
  3. Can't sign in? Ask the administrator — the account may be blocked.
  4. Technical problems. Contact the server administrator — they have access to the logs.