Nettly
Учёт и склад
Nettly
Придумайте пароль для входа
Nettly
Учёт и склад
🏬 Склад 🚚 FBS — свой склад 🏷 Этикетки товаров 📦 Поставки ₽ Финансы 📣 Маркетинг 🎯 Управление рекламой 🔑 Трекинг ключей 📊 РНП 🧮 Юнит-экономика
💬 Отзывы 🍌 Картинки AI 💵 Персонал и касса 🧾 Платёжный календарь 🏷️ Репрайсер 🎯 Акции WB 🧵 Мои заказы ⚙️ Настройки
ВыручкаЧистая прибыль
Снимите галочку — экономика по каждому размеру (расходы отчёта разносятся пропорц. продажам).
Себестоимость замороженных остатков по локациям (наш склад · Wildberries · Ozon · Яндекс Маркет · брак) и оборачиваемость по артикулам. Итого — сумма всех локаций.
🟢 быстро оборачивается · 🟡 средне · 🔴 залёживается / нет продаж. «Дней остатка (WB)» = остаток WB ÷ продажи WB в день (Ozon/ЯМ продажи пока не учитываются). «Итого ₽» = полная себестоимость (товар + обработка) × весь остаток, включая брак и «в пути».

Считается по цепочке «сборочное задание → заказ в статистике → продажа → финотчёт». «Подтверждено WB» — начисление за товар в детальном финотчёте, а не банковская выписка. Прибыль FBS здесь = начисление за товар (уже после комиссии и эквайринга) − себестоимость − прочие расходы WB, привязанные к заказу (логистика, обработка, штрафы и другие удержания) − оценочная доля рекламы FBS. Налог, собственная упаковка и расходы WB без привязки к заказу не включены.

По дням — сколько заказов пришло и как по ним доходят деньги
ДеньЗаказовВыкуплено ВыкупОтмененоВыплачено К подтверждению Ждём денег Сумма заказов
По артикулам — нажмите на строку, чтобы раскрыть размеры
Фото АртикулЗаказов На складе В продаже ВыкупленоВыкуп ОтмененоВозвратыПодтверждено WB К подтверждению Себестоимость Логистика Логистика / 1 шт Эквайринг* Другие расходы WB Реклама FBS Прибыль FBS Прибыль / 1 шт ROI Маржа Ждём денег

Задайте себестоимость по артикулам — вручную или через Excel.

⬇ Скачать Excel

Excel: скачайте, заполните столбец «Себестоимость», загрузите обратно — сопоставление по nmId.

Метрика: Цвет: зелёный — высокое значение, красный — низкое (для расхода/ДРР — наоборот).
Баланс счёта
—
Ср. ставка (CPM)
—
Настроить выбранные кампании

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

🎯 Автобиддер по ключам
💰 Авто-пополнение бюджета
🛑 Лимит расходов
📦 Стоп по остатку
🚫 Автоуправление фразами
₽ и 0 заказов
кликов
₽ (0 = выкл)
% при показах ≥
Настройки кластера

Применится к выбранным ключам. Пустые поля — берётся общая настройка кампании.

—

Тумблеры и поля сохраняются, но автоматика (старт/стоп по расписанию, авто-пополнение/пауза, автобиддер, авто-минусация) пока не выполняется «сама» — это отдельный этап (фоновый воркер). Бюджет и пополнение работают по-настоящему.

📦 Товары — работа с остатками
📅 Расписание и ставки

Тепловая карта ставок по часам (24×7) и авто старт/стоп — автоматизация, отдельный этап.

₽ Финансы
Бюджет: —
🎯 Позиции и ставки (автобиддер)

Автобиддер держит позицию, но не выше потолка ДРР: при превышении снижает ставку. Смена ставки в WB — вручную или автоматически; воркер пишет рекомендацию в Журнал.

🎯 Автобиддер по ключам (только «Ручная ставка»)

Держит позицию каждого ключа к цели, меняя ставку через кабинет (₽). Уважает минимум категории (для «Ручной» ≥480 ₽) и потолок ДРР. Работает при подключённом расширении и включённом стоп-кране. Позиции берутся из суточных снимков «Джема» (kw_worker).

🎯 Цель распродажи (слить остаток к сроку, держа пол маржи — система сама ведёт ставки)

Система считает CPS_max (потолок цены выкупа по марже), смотрит реальный темп выкупов и сама решает: какие ключи держать, какие выключить, когда разгонять. Не успеваем — предложит снизить цену (цену меняешь ты).

🚫 Автоуправление фразами (сама выключает нерелевантные/убыточные ключи в WB по правилам)
₽ и 0 заказов
кликов
₽ (расход/заказы, точный; 0 = выкл)
% при показах ≥
🔔 Уведомления
🎯 Биддер по кластерам (ставка и диапазон позиций на каждый ключ)
ⓘ кабинет — макс 30 дней

Ставка и диапазон позиций из кабинета + данные «Джема WB» (частота, переходы, заказы, динамика позиции) по каждому кластеру — в одной таблице.

0 кластеров

Авто-минусация по критериям НЕ исключает защищённые ключи.

Блэклист — кластер всегда минусуется (исключается из показов).

Журнал автоматизациирешения и действия фонового воркера (ad_worker.py)

Записи воркера: исполнено — действие отправлено в WB; решение/тест — только зафиксировано (автобиддер сейчас в режиме «только лог»). Воркер запускается по cron на сервере.

🔑 Трекинг ключей

🧮 Калькулятор юнит-экономики
Артикул WB: Себестоимость, ₽: Цель маржи, %:

📑 Сохранённые расчёты

Параметры товара

Объём 1 товара — 2.5 л
Расчёт по складам

Тарифы логистики/хранения — из API WB (по объёму и складу). Комиссия — по предмету и модели продаж. Возвраты и оборачиваемость учитываются.

Ozon · FBO — по категории

Объём 1 товара — 2.5 л
Расчёт

Логистика считается по выкупу («туда-сюда»): каждый невыкуп = доставка до клиента + обратная логистика. Ozon: комиссия — из API по нашим товарам, логистика / последняя миля / эквайринг — по факту из финотчёта за 60 дней (с 06.04.2026 тариф фиксирован по маршруту, а не по литрам). Яндекс — вручную.

Общий склад для WB, Ozon и Яндекс — остатки и все вкладки ниже едины для всех магазинов.

Показать остатки:
⬇ Скачать Excel

Как считаем: «Физически на складе» — товар у нас, включая упакованный. Магазин фильтрует его каталог, остаток на маркетплейсе, резервы и списания FBS. Физический склад фильтрует полку, резерв из его приёмок и фактические списания с него. В режиме все магазины «Свободно» = физический остаток − короба − оставшиеся резервы FBS, в том числе при выборе одного физического склада. Старые движения без указанного склада остаются нераспределёнными и не приписываются складу по умолчанию. «Списано FBS» уже уменьшило физический остаток и второй раз не вычитается.

📦 Короба к отгрузке Маркетплейс:

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

Короба
Задание
Новый короб: Активный:
или вручную по баркоду:
или по артикулу:
Добор в короб

Найдите товар (баркод / артикул / № короба / ТЗ) и перенесите в этот короб. Лист отбора сохранится — склад распечатает его прямо на коробе (кнопка «🖨 лист отбора») и физически переложит товар.

Лист отбора — добрано в этот короб:

Менеджер задаёт план: какие размеры и сколько отгрузить на WB / Ozon / ЯМ. Склад при обработке проставляет факт и брак. При статусе «Готово» годный факт прибавляется к остатку склада по размерам.

Объединить приёмки в одну

Отметьте приёмки (с разных заказов фабрики), которые пришли вместе — они объединятся в ОДНУ. Товар суммируется по баркоду. «Отправлено» у заказов фабрики не меняется (товар уже отправлен, просто переносится между приёмками).

⬇ Скачать Excel

Брак из завершённых заданий накапливается на отдельном складе брака. Списание/утилизация уменьшает брак и фиксируется в истории со стоимостью (себестоимость × количество = убыток).

Списание брака

Заказ фабрике на отшив (давальческая схема): артикулы, размеры, количество и цена за пошив. Когда товар отшит и привезён — кнопка «Создать приёмку» переносит позиции в задание, где склад сверяет факт. Учёт ткани и расчёт себестоимости из компонентов — следующим этапом.

Заказ фабрике
Статус
Маркетплейсы:
Добавить в WB:
⬇ Excel
Отправить на приёмку

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

Задание
Статус
Документы к приходу:
Добавить позицию:
Добавить направление:

FBS — свой склад создаёт внутренний резерв Nettly без короба (остаток в кабинете МП автоматически не меняет). Для поставок FBW/FBO выберите склад/кластер — только это количество затем попадёт в «Короба». «Уже в коробах» — факт сканирования, «Осталось упаковать» — план поставок минус отсканированное. «Свободно» остаётся в общем остатке и позже может быть распределено заново.

Новый короб на склад: Активный короб:
Остаток по размерам

Материалы (ткань, фурнитура). «Приход» — закупка у поставщика с ценой (средняя цена пересчитывается автоматически). «Расход» — передача фабрике / списание по средней цене. Остаток и стоимость считаются сами.

Артикул:

Спецификация — из чего сшито изделие: материалы и норма расхода на 1 шт. Себестоимость = Σ(норма × ср.цена) + работа пошива + прочее. Кнопка «Применить» записывает её в «Остатки» (себестоимость).

Отгрузка на маркетплейс: раскладываем товар по коробам и подтверждаем сканером (скан баркода = +1 шт в активный короб). План тянется из привязанного задания. «Отгрузить» (со слотом) списывает упакованное с остатка склада.

⬇ Скачать Excel

Период считается по дате первой проводки. В Excel включены фильтры по складу, магазину, маркетплейсу, документу, артикулу, размеру и штрихкоду.

Новая отгрузка

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

Отгрузка
Маркетплейс—
Статус
Активный короб:

План vs упаковано

⬇ Скачать XL
Привязать поставку WB

Поставка создаётся в ЛК WB. Здесь выберите её по номеру/дате — приложение подтянет статус, состав и ШК коробов.

Привязать заявку Ozon

Заявка на поставку создаётся в кабинете Ozon. Здесь выберите её по номеру/дате — приложение подтянет статус и состав.

➕ Создать заявку на Ozon (кросс-док)
Добавить готовые короба в отгрузку

Свободные короба (не в отгрузке) — с любой приёмки, в т.ч. лежащие давно. Отметь нужные → «Добавить».

Короб

«Переместить весь короб» — целиком на выбранный склад. Или впишите, сколько перенести по позициям, и «Перенести часть» — создастся новый короб на выбранном складе.

Материал
Движение

История
Спецификация
Добавить материал:
Дата отгрузки—
Период загрузки склада30 дней
Период заказов для прогноза—
Выбрано складов—

Строки — по размерам (баркодам). По каждому складу: Продажи (заказы за период по округу покупателя), Остаток, Нужно отгрузить. Спрос распределяется на склады кластера ∝ остатку.

Настройки прогноза отгрузки
Тип выбора:
Выбор складов

Остатки внутри маркетплейса — по складам.

⬇ Excel

Цель склада = его скорость отгрузки × горизонт. Профицит над целью — донор, недобор — получатель. Перемещаем только меж-кластерные партии (внутри кластера WB балансирует сам), с уклоном в восточные хабы (Екатеринбург кормит ДВ).

🚚 Рекомендованные перемещения — с кнопкой «Переместить»

🔑 Подключение (служебное)

Служебная настройка.

🗺️ Покрытие складов — почти все склады WB покрывают всю РФ; «свой %» велик из-за тяготения и стока, а не ограничения склада

Коэффициент приёмки: 0 — бесплатно, ×N — платный множитель базовой стоимости. Показаны только доступные для отгрузки слоты. Данные — официальный API WB, обновляются раз в ~10 минут.

🔔 Подписки на слоты — бот пришлёт в Telegram, когда появится нужный слот

Пер-SKU параметры (мин. остаток, кратность, кол-во в коробке) и коэффициенты приёмки/хранения по складам — добавлю следующим шагом.

«План-Факт» — в разработке (Этап 2).

«Настройки» (склейки, теги) — в разработке (Этап 3).

Ставка применяется в расчёте прибыли: на УСН «Доходы» база — доход покупателя, на «Доходы − Расходы» и ОСНО — прибыль.

Отметьте каждому пользователю, какие модули он видит. Тип «Фабрика» — особый: видит только назначенные ей заказы (в «Мои заказы»). Вход на сайт по логину/паролю.

Пользователь
Доступ к складам WB FBS:
Склады отгрузки (сотрудник увидит только отмеченные):
Для сотрудника выбор склада автоматически включает модуль FBS и доступ к WB. Если ничего не отмечено, доступны все склады WB FBS. Для фабрики без выбранного склада вкладка FBS не появляется.
Доступные модули:
Доступ к маркетплейсам:
Физические склады (ничего не отмечено — видны все):
Склады Ozon FBS (ничего не отмечено — видны все):
Пригласительная ссылка

Отправьте ссылку пользователю (в мессенджере). По ней он сам задаст пароль и войдёт. Ссылка одноразовая.

ЗаданиеАртикулРазмерЦена СозданоКомиссияМаркировкаКуда везтиПоставка
НомерНазваниеСозданаЗаданийСтатус

Для товаров с распределением в WB уходит только резерв WB FBS за вычетом уже принятых заказов. Так один физический остаток не выставляется целиком одновременно на WB и Ozon.

БаркодАртикул WBРазмер На складеВыделено WBВ заказахДоступноНа WB

Платить приходится за каждое отправление, включая невыкупы, — поэтому логистика на проданную штуку обычно в разы больше тарифа. Числа отправлений в отчёте WB нет: если знаете свой процент выкупа — впишите его, это точнее; иначе оно оценивается как фактическая логистика ÷ тариф FBW. Вывод сильно зависит от этих двух чисел — задайте свои.

АртикулПроданоОтправленийНа 1 продажу ВыручкаРасходы FBWРасходы FBSРазницаВывод

Склад продавца

Куда WB присылает заказы и откуда берутся остатки.

Срок сборки, часов

WB не отдаёт дедлайн через API — считаем от момента создания задания. Поставьте столько, сколько даёт ваш тариф, чтобы счётчик «Собрать за» был точным.

Ключ доступа к WB задаётся один раз в разделе ⚙️ Настройки → Ключи маркетплейсов (доступен администратору).

Авто-отправляются только ответы со статусом «одобрен» (рейтинг ≥ порога). Негатив и вопросы по умолчанию идут на проверку.

⚠️ Не найден ключ Gemini. Положите его в _секреты/gemini.txt (ключ AIza… из Google AI Studio) и перезапустите сервер.
или нажмите «🖌️ В редактор» на картинке из галереи
Можно загрузить несколько фото сразу (товар + образец фона). В запросе ссылайтесь по номеру: «возьми девушку с фото 1 и помести её на фон с фото 2». Для переноса фона лучше модель Nano Banana Pro.
🎬 Генерация видео через Google Veo. Платно и не мгновенно: ролик 8с ≈ $1.2 (Fast)…$3.2 (Качество), генерация занимает 1–3 минуты. Можно «оживить» картинку из галереи.

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

«📥 Приход» — закупка (остаток растёт, попадает в Расходы). «Авто» — расход считается сам в обработке ТЗ. Остаток уменьшается при сохранении обработки.

Себестоимость обработки каждого ТЗ = работники (из табеля) + расходники (кол-во×цена) + доля аренды + доставка ТК. На единицу = всё ÷ кол-во.

К оплате за период по каждому работнику (сумма часов × ставка из смен). Кнопка «Выдать» проводит выплату через кассу (расход «Зарплата»).

🏠 Аренда склада
Итого: —

Наличные на складе. «Из кассы» расходы (вкладка «Расходы») попадают сюда автоматически.

Остаток сейчас: — План к оплате: —

Красным — кассовый разрыв (прогноз остатка уходит в минус). Прогноз = текущий остаток минус плановые платежи по датам.

Выберите квартал и нажмите «Рассчитать».

Можно выбрать сразу несколько файлов. Каждый банк выгружает выписку «для 1С»: ВБ Банк, Ozon Банк, Сбер, Т-Банк, Альфа, Модульбанк, ВТБ. Общий остаток = сумма по всем счетам.

🔍 Сверка: платёж → есть ли закрывающий документ
Все операции выписки

Остаток считается: открывающий остаток ± операции из выписки после его даты − оплаченные платежи. Если загружаете выписку — укажите дату открывающего остатка на начало выписки.

⚠️ нет токена «Цены и скидки» — работает только расчёт (DRY)

Пол цены — минимальная цена, держащая целевую маржу (считается из юнит-экономики и себестоимости, нерушим). Цель — куда репрайсер ведёт цену сейчас. Меняется только цена в коридоре [пол; потолок], не быстрее лимита шага в день.

DRY = рассчитано (не отправлено), LIVE = применено в WB
🔑 Доступ к акциям — проверка…

Служебная настройка подключения.

DRY = рассчитано (не отправлено), LIVE = цена применена в WB

FBS Яндекс Маркета — свой склад

Заказы, которые собираем и отгружаем сами. Срок отгрузки задаёт Маркет.

FBS Ozon — свой склад

Отправления, которые нужно собрать и передать перевозчику. Срок отгрузки задаёт Ozon.

«Минимальная цена» — твой порог: ниже неё в акцию не идём. Если макс. цена акции ≥ твоей мин. — товар заводится по максимально допустимой цене акции (максимум маржи). Ozon сам вернёт цену после конца.

DRY = рассчитано, LIVE = заведено в Ozon

«Минимальная цена» — твой порог (пол): ниже него не опускаемся. Если «Порог (max)» акции ≥ твоей минимальной — товар проходит и заводится по максимально допустимой цене акции (наибольшая цена, при которой товар ещё в акции → максимум маржи). Включи галку у нужных товаров, задай мин. цену (порог), нажми «Сохранить». Заведение — кнопкой «Завести проходящие» или автоматически кроном.

DRY = рассчитано (не отправлено), LIVE = заведено в ЯМ

Продажи по дням

Продажи по артикулам

⬇ Excel
Кластеры:

Спрос = продажи/день × дней × сезонность; распределение по кластерам — по доле текущих остатков FBO. «Нетто» = нужно − заказано у фабрики на Ozon.

Налог, %:
ВыручкаЧистая прибыль

Данные из финансовых операций Ozon (выручка, комиссия, логистика, эквайринг/услуги). Себестоимость — по проданным единицам × ваша цена.

Данные из Ozon Performance API. ДРР = расход на рекламу ÷ выручка Ozon. «ДРР рекл.» = расход ÷ выручка с рекламных заказов.

ЗаданиеАртикулРазмер СозданоКомиссияМаркировкаКуда везтиПоставка
Сборка и маркировка
Отсканируйте код маркировки с вещи
НомерНазваниеСоздана ЗаданийСтатус
Заказ
⬇ Excel