Почему выгрузка отчетов из нескольких кабинетов Озона становится проблемой
Работа с несколькими аккаунтами на Ozon Seller — стандартная практика для продавцов, которые масштабируют бизнес через разные юридические лица, бренды или категории товаров. Однако чем больше кабинетов, тем сложнее собирать данные в единую систему. Основная проблема не в самом процессе скачивания (он одинаков для всех аккаунтов), а в рутинной работе по объединению, сортировке и аналитике разрозненных файлов.
Каждый кабинет Озона генерирует отчеты независимо: продажи, остатки, возвраты, финансовые операции. Если у вас 3-5 аккаунтов, то вручную сводить данные из Excel или CSV — это потеря десятков часов в месяц. А ошибки при копировании или несовпадении форматов могут исказить реальную картину бизнеса. Например, дублирование строк при импорте в Google Sheets или потеря данных из-за разных кодировок файлов.
В этой статье разберем все способы выгрузки отчетов с Озона для мультиаккаунтов — от ручного скачивания до автоматизации через API и сторонние сервисы. А также покажем, как избежать типичных ошибок при работе с большими объемами данных.
Способы выгрузки отчетов с Озона: сравнение методов
Озон предлагает продавцам четыре основных способа получения данных. Каждый из них имеет плюсы и минусы при работе с несколькими кабинетами. Выбор метода зависит от количества аккаунтов, частоты выгрузки и целей анализа.
- 📥 Ручная выгрузка через личный кабинет — подходит для 1-2 аккаунтов и разовых проверок. Не требует навыков программирования, но занимает много времени.
- 🤖 Автоматическая выгрузка по расписанию — настройка в
Ozon Seller → Отчеты → Автовыгрузка. Удобно для регулярного мониторинга, но ограничено форматамиCSV/XLSX. - 🔌 API Ozon Seller — самый гибкий способ для разработчиков. Позволяет тянуть данные в реальном времени, но требует знаний Python, Postman или интеграции с 1С.
- 📊 Сторонние сервисы аналитики (МойСклад, RetailCRM, Lingonberry) — автоматически собирают данные из нескольких кабинетов в одну панель, но платные.
Если у вас до 3 кабинетов и вы не планируете масштабироваться, достаточно ручной выгрузки или автовыгрузки по расписанию. Для 5+ аккаунтов рациональнее использовать API или сервисы-коннекторы. Например, Lingonberry может объединять данные с Озона, Wildberries и Яндекс Маркета в одном дашборде.
Пошаговая инструкция: ручная выгрузка отчетов из нескольких кабинетов
Даже при наличии автоматизации иногда требуется скачать отчеты вручную — например, для аудита или разовой аналитики. Вот как это сделать без ошибок:
Авторизуйтесь в первом кабинете Ozon Seller через браузер (рекомендуем Google Chrome или Mozilla Firefox для стабильности).
Перейдите в раздел
Отчеты → Все отчеты. Выберите нужный тип (например, "Отчет по продажам" или "Отчет по остаткам").Укажите период (максимум 31 день за один запрос). Для больших периодов разбивайте выгрузку по месяцам.
Нажмите
Сформировать отчети дождитесь генерации файла. Время зависит от объема данных (от 10 секунд до 5 минут).Скачайте файл в формате
CSVилиXLSX. Сохраните его в отдельную папку с названием кабинета (например,Озон_ОООРомашка_январь2026).Повторите шаги для всех остальных кабинетов. Используйте один и тот же период во всех выгрузках, чтобыlater данные можно было объединить.
Ключевой момент: не меняйте названия столбцов в скачанных файлах. Озон может обновлять структуру отчетов, и если вы вручную переименуете колонку (например, с "order_id" на "номер_заказа"), то при объединении данных возникнут ошибки.
Использовать один браузер для всех кабинетов|Скачивать отчеты в одинаковом формате|Сохранять файлы с указанием кабинета и периода|Проверять целостность данных после скачивания|Не редактировать названия столбцов-->
⚠️ Внимание: Если вы скачиваете отчеты по финансам (например, "Отчет по выплатам"), учитывайте, что данные могут отличаться из-за разных комиссий или промоакций в каждом кабинете. Сверяйте итоговые суммы с выписками из Ozon Банка.
Автоматическая выгрузка: настройка расписания и экспорт в Google Sheets
Ручная выгрузка отнимает время, особенно если кабинетов больше трех. К счастью, Озон позволяет настраивать автоматическую отправку отчетов на email или в облачное хранилище. Вот как это работает:
В личном кабинете перейдите в
Отчеты → Автовыгрузка.Нажмите
Создать правилои выберите тип отчета (например, "Отчет по продажам").Укажите периодичность: ежедневно, еженедельно или ежемесячно. Для аналитики лучше выбирать ежедневную выгрузку.
Задайте время отправки (рекомендуем
09:00 МСК, когда данные за прошлый день уже полностью обработаны).Укажите email для получения отчетов. Можно использовать общий ящик (например,
reports@вашакомпания.ru).Сохраните правило и повторите настройку для всех кабинетов.
Чтобы автоматизировать дальнейшую обработку, настройте переадресацию писем с отчетами в Google Sheets:
- 📧 Создайте правило в Gmail:
Настройки → Фильтры и заблокированные адреса → Создать фильтр. - 🔍 В поле "От" укажите
no-reply@ozon.ru(адрес отправки отчетов). - 📊 Используйте надстройку Google Apps Script для автоматического парсинга вложений и загрузки данных в таблицу.
Пример скрипта для автоматической загрузки CSV в Google Sheets:
function importCSVFromEmail() {
const label = GmailApp.getUserLabelByName("OzonReports");
const threads = label.getThreads();
for (const thread of threads) {
const messages = thread.getMessages();
for (const message of messages) {
const attachments = message.getAttachments();
for (const attachment of attachments) {
if (attachment.getName().endsWith('.csv')) {
const csvData = attachment.getDataAsString();
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const rows = Utilities.parseCsv(csvData);
sheet.getRange(1, 1, rows.length, rows[0].length).setValues(rows);
}
}
}
}
}
⚠️ Внимание: При настройке автовыгрузки проверьте, что в каждом кабинете указан одинаковый email для получения отчетов. Если использовать разные адреса, придется настраивать отдельные правила фильтрации в Gmail.
Выгрузка через API Ozon Seller: полное руководство для разработчиков
Для продавцов с 5+ кабинетами или нуждающихся в данных в реальном времени API Ozon Seller — оптимальное решение. Оно позволяет тянуть отчеты программно, объединять их в одну базу и интегрировать с 1С, Bitrix24 или кастомными дашбордами.
Чтобы начать работу с API:
Зарегистрируйте приложение в
Личном кабинете → Настройки → API-ключи. Укажите название (например,"Выгрузка отчетов") и получитеClient-IDиAPI-Key.Выберите нужные scope (разрешения). Для отчетов потребуются:
api-seller— доступ к данным продавца;report— выгрузка отчетов;finance— финансовая аналитика (опционально).
Используйте Postman или Python для отправки запросов. Пример запроса на получение отчета по продажам:
POST https://api-seller.ozon.ru/v1/report/transactions/create
Headers:
Client-Id: [ваш_client_id]
Api-Key: [ваш_api_key]
Content-Type: application/json
Body:
{
"date": {
"from": "2026-01-01T00:00:00Z",
"to": "2026-01-31T23:59:59Z"
}
}
После отправки запроса вы получите report_id. Чтобы скачать готовый отчет, используйте эндпоинт:
POST https://api-seller.ozon.ru/v1/report/info
Headers:
Client-Id: [ваш_client_id]
Api-Key: [ваш_api_key]
Body:
{
"report_id": [полученный_report_id]
}
Для работы с несколькими кабинетами создайте отдельные Client-ID и API-Key для каждого. Затем в своем скрипте или программе переключайтесь между ключами при запросах. Пример на Python:
import requests
Список кабинетов с их API-ключами
cabinets = [
{"name": "ООО Ромашка", "client_id": "id1", "api_key": "key1"},
{"name": "ИП Васильев", "client_id": "id2", "api_key": "key2"}
]
for cabinet in cabinets:
headers = {
"Client-Id": cabinet["client_id"],
"Api-Key": cabinet["api_key"],
"Content-Type": "application/json"
}
response = requests.post(
"https://api-seller.ozon.ru/v1/report/transactions/create",
headers=headers,
json={"date": {"from": "2026-01-01T00:00:00Z", "to": "2026-01-31T23:59:59Z"}}
)
print(f"Отчет для {cabinet['name']}: {response.json()}")
| Метод выгрузки | Скорость | Автоматизация | Сложность | Подходит для |
|---|---|---|---|---|
| Ручная выгрузка | Низкая | Нет | Просто | 1-2 кабинета |
| Автовыгрузка по email | Средняя | Частично | Средне | 3-5 кабинетов |
| API Ozon Seller | Высокая | Полная | Сложно | 5+ кабинетов |
| Сторонние сервисы | Высокая | Полная | Просто | Любое количество |
Объединение отчетов из нескольких кабинетов: инструменты и лайфхаки
Скачать отчеты — полдела. Главная задача — объединить их в единую таблицу без дублей и ошибок. Вот проверенные способы:
- 📑 Google Sheets + APPSCRIPT: напишите скрипт, который будет автоматически импортировать данные из
CSVи сводить их в один лист. Используйте функциюIMPORTRANGEдля связи между файлами. - 🖥️ Excel Power Query: инструмент
Get & Transformпозволяет объединять данные из нескольких файлов, очищать дубли и трансформировать столбцы. Подходит для обработки до 100 000 строк. - 🗃️ Базы данных (SQL): если данных много (миллионы строк), загружайте отчеты в MySQL или PostgreSQL, а затем делайте выборки через
UNION ALL. - 🤖 Сервисы-коннекторы: Lingonberry, RetailCRM или МойСклад автоматически сводят данные из разных кабинетов в один дашборд.
Пример формулы для Google Sheets, которая объединяет данные из нескольких файлов:
=QUERY(
{
IMPORTRANGE("URL_файла1", "Лист1!A:Z");
IMPORTRANGE("URL_файла2", "Лист1!A:Z");
IMPORTRANGE("URL_файла3", "Лист1!A:Z")
},
"SELECT * WHERE Col1 IS NOT NULL", 1
)
Важно: перед объединением проверьте соответствие столбцов в разных отчетах. Озон может менять структуру данных, и в одном кабинете колонка называется "product_id", а в другом — "offer_id". Используйте VLOOKUP или INDEX(MATCH()) для сопоставления.
Как проверить данные на дубли после объединения?
Используйте в Excel условное форматирование: выделите столбец с уникальными идентификаторами (например, order_id) → Главная → Условное форматирование → Правила выделения ячеек → Повторяющиеся значения. Все дубли будут подсвечены. В Google Sheets аналогично: Формат → Условное форматирование → Настраиваемые формулы и введите =COUNTIF(A:A, A1)>1.
⚠️ Внимание: При объединении финансовых отчетов ("Отчет по выплатам") учитывайте, что в разных кабинетах могут действовать разные комиссии Озона (например, 15% в одном и 18% в другом). Не складывайте суммы напрямую — сначала приведите их к единому знаменателю (например, вычтите комиссию).
Типичные ошибки и как их избежать
При работе с несколькими кабинетами даже опытные продавцы допускают ошибки, которые искажают данные. Вот самые распространенные:
- 🔄 Несовпадение периодов: в одном кабинете выгрузили данные за январь, а в другом — за декабрь-январь. Результат: дублирование или потеря строк.
- 📂 Разные форматы файлов: один отчет в
CSV, другой вXLSX. Это усложняет объединение. - 🔢 Игнорирование таймзон: Озон хранит время в
UTC, а отчеты могут показыватьМСК. При аналитике по часам это критично. - 🔑 Путаница в API-ключах: использовали ключ от одного кабинета для запроса данных другого. Результат: ошибка
403 Forbidden. - 📉 Неучтенные возвраты: в отчете по продажам не вычли возвраты, из-за чего завышена выручка.
Чтобы минимизировать риски:
Создайте шаблон именования файлов:
[Название кабинета]_[Тип отчета]_[Период].csv. Пример:ОООРомашка_Продажи_2026-01.csv.Используйте один инструмент для объединения (например, только Power Query или только Google Apps Script). Не смешивайте методы.
Перед анализом проверяйте целостность данных: количество строк в объединенном файле должно равняться сумме строк из всех исходных файлов.
FAQ: ответы на частые вопросы
Можно ли скачать отчеты за весь год сразу, если у меня 10 кабинетов?
Нет, Озон ограничивает период выгрузки 31 днем за один запрос. Для годового отчета нужно:
- Разбить год на месяцы.
- Скачать отчеты за каждый месяц отдельно.
- Объединить файлы в Excel или Google Sheets.
Для автоматизации используйте Python-скрипт с циклом по месяцам или сервисы вроде Lingonberry.
Как узнать, какой кабинет принес больше прибыли, если данные разрознены?
Следуйте алгоритму:
- Скачайте
"Отчет по продажам"и"Отчет по выплатам"для каждого кабинета. - Объедините их в одну таблицу, добавив столбец
"Кабинет". - Вычтите из выручки комиссию Озона, логистику и возвраты.
- Постройте сводную таблицу (
Data → PivotTableв Excel) по столбцу"Кабинет".
Для точности учитывайте скрытые издержки: хранение на складе, штрафы, промоакции.
Можно ли выгрузить отчеты с Озона в 1С автоматически?
Да, для этого:
- Используйте API Ozon Seller + модуль обмена в 1С.
- Настройте RetailCRM или МойСклад как промежуточный слой.
- Для небольших объемов подойдет ручной импорт через
CSV(в 1С есть обработка"Загрузка данных из табличного документа").
Готовые решения: "1С:Интеграция с Ozon" (от 50 000 ₽) или "Атол:Обмен с маркетплейсами".
Что делать, если в отчете не хватает данных (например, не все заказы)?
Проверьте:
- 🔍 Период выгрузки: возможно, заказы попали в другой временной промежуток.
- 📌 Фильтры: в настройках отчета могли быть применены фильтры по статусу или региону.
- 🔄 Задержку данных: некоторые метрики (например, возвраты) обновляются с lagом до 48 часов.
- 🚫 Ограничения API: если используете API, проверьте лимиты запросов (может быть ошибка
429).
Если данных нет в принципе, обратитесь в поддержку Озона через Личный кабинет → Помощь → Написать в поддержку.
Как защитить данные при выгрузке отчетов с нескольких кабинетов?
Соблюдайте меры безопасности:
- 🔐 Храните
API-ключив защищенном месте (например, в 1Password или Keeper). - 📂 Ограничьте доступ к папкам с отчетами (в Google Drive настройте права
"Только просмотр"для сотрудников). - 🚫 Не передавайте отчеты по email в открытом виде — используйте архивы с паролем.
- 🔄 Регулярно меняйте пароли от кабинетов Озона (раз в 3 месяца).
Озон не шифрует отчеты при автовыгрузке на email — данные передаются в открытом виде. Для конфиденциальности настройте автоматическую загрузку через API в защищенное хранилище.