У многих небольших продавцов и производителей склад уже живёт в Google‑таблице: приход от поставщика, выпуск партии, списания, пересчёты — всё с формулами и привычными листами. Переезжать в чужой интерфейс ради маркетплейсов не хочется, а вести остатки в двух местах — верный путь к перепродажам.
Интеграция Google Sheets в NeoIT Hub сделана для того, чтобы остаться в своей таблице. Таблица остаётся рабочим местом, а NeoIT — движком остатков под ней: он знает заказы, резервы, отгрузки и возвраты маркетплейсов и публикует свободный остаток на Wildberries, Ozon и Яндекс Маркет по правилам, описанным в материале о единых остатках.
NeoIT не читает вашу таблицу учёта. В выбранном документе он работает только со служебными листами, названия которых начинаются на «NeoIT Hub»; ваши листы не переименовываются, не сортируются и не изменяются. Листов три:
| Лист | Что делает | Кто и когда |
|---|---|---|
| «NeoIT Hub» — остатки | зеркало: по вписанным артикулам NeoIT заполняет наименование, текущий остаток, резерв, доступное к продаже и время обновления; колонка «Фактический остаток» — ваша заявка на инвентаризацию | зеркало — NeoIT, примерно раз в час; заявка — вы |
| «NeoIT Hub — Движения» | журнал событий: производство, приход, списание, брак — по строке на событие; каждая строка применяется ровно один раз | строки пишете вы, NeoIT применяет их сам в ближайший проход |
| «NeoIT Hub — Инвентаризация» | пересчёт по размерам для товаров с несколькими размерами; строки по размерам NeoIT добавляет сам | нужен только размерным товарам; применяется через предпросмотр |
Остатком владеет NeoIT, таблица — пульт и зеркало. События передаются строками, и каждая применяется один раз. Инвентаризация всегда проходит через подтверждение человеком — автоматически «Фактический остаток» не применяется никогда.
Ждать «двусторонней синхронизации». У каждой колонки одно направление: то, что заполняет NeoIT, при следующем проходе перезаписывается его значениями — править эти ячейки нет смысла. Своё число вы передаёте только через «Фактический остаток» и строки движений.
Интеграция работает, когда в разделе «Интеграции» основной источник остатков — «Виртуальный склад»: тогда остатком владеет NeoIT, и его меняют ваши строки движений и подтверждённые инвентаризации. Если основным выбран Wildberries, Ozon, Яндекс Маркет или сайт, NeoIT берёт остаток из этого канала и перезаписывает им свои данные — всё, что пришло бы из таблицы, через несколько минут вернулось бы к числу площадки.
Поэтому при основном источнике‑маркетплейсе интеграция на паузе: карточка Google Sheets приглушена с причиной («Сейчас остатками управляет Wildberries»), подключить или настроить таблицу нельзя, зеркало не обновляется, окно инвентаризации в «Складах» объясняет условие, а строки, добавленные на лист «Движения» в это время, получают статус «Пропущено» и не применяются позже — они относятся к остатку, которого в NeoIT уже нет. Сделайте «Виртуальный склад» основным — интеграция включится сама ближайшим проходом. У Google Sheets нет кнопки «Сделать основным» и переключателя «Публикация остатков»: таблица не канал продаж и сама списывать продажи не умеет.
Подключение делает владелец или директор компании: «Интеграции» → карточка Google Sheets → страница подключения.
Подключите Google‑аккаунт
Кнопка «Подключить Google‑аккаунт» открывает экран согласия Google в отдельном окне. NeoIT запрашивает доступ вида drive.file — только к файлам, которые вы сами выберете; остальные документы на вашем Диске для него невидимы. На экране Google поставьте галочку напротив доступа к файлам: Google намеренно показывает её снятой. Без галочки подключение не сохранится, выданный доступ будет отозван, а страница попросит повторить.
Так Google показывает приложения, у которых ещё не подтверждён бренд: вместо названия — домен. Область доступа при этом та же — только выбранные вами файлы.
Выберите таблицу в окне Google
Кнопка «Выбрать таблицу» открывает окно выбора файла Google. Вставить ссылку нельзя — права даёт именно выбор файла. Окно грузится с серверов Google: если оно не открылось, мешает блокировщик рекламы, сеть без доступа к google.com или строгий режим приватности браузера. После выбора таблицы браузер для работы интеграции больше не нужен — NeoIT работает со своего сервера.
Создайте служебные листы
Карточка «Служебные листы»: лист «NeoIT Hub» появляется при выборе таблицы или кнопкой «Создать лист»; листы «NeoIT Hub — Движения» и «NeoIT Hub — Инвентаризация» — теми же кнопками. Каждый лист оформлен: заголовки, подсказки под ними, колонки для ввода выделены цветом, колонки NeoIT защищены предупреждением. Кнопка «Проверить структуру» убеждается, что лист на месте и заголовки не тронуты.
Впишите артикулы и проверьте проход
На листе «NeoIT Hub» заполните колонку «Артикул» артикулами, как они записаны в NeoIT (регистр не важен). В карточке «Диагностика» нажмите «Запустить проход сейчас» — рядом с артикулами появятся наименование и остатки. Дальше проход идёт сам примерно раз в час.
| Колонка | Кто заполняет | Что это |
|---|---|---|
| Артикул | вы | ключ строки — артикул продавца в NeoIT; регистр не важен: pc99640 и PC99640 — один товар |
| Наименование | NeoIT | название товара из каталога |
| Фактический остаток | вы | заявка на инвентаризацию: сколько насчитали на складе — число или формула |
| Дата пересчёта | вы, по желанию | с какого дня считать движения после пересчёта; форматы 12.09.2026, 12/09/26, 2026-09-12; будущая дата не принимается |
| Текущий остаток · В резерве · Доступно к продаже · Обновлено | NeoIT | зеркало остатка в NeoIT и время последнего обновления |
| результат (последняя колонка) | NeoIT | статус строки: «Артикул не найден в каталоге NeoIT», «Укажите артикул», «Артикул повторяется: строки …», «Инвентаризация применена: N шт., дата», а также диагностика — ошибка формулы, число больше 100 000, нераспознанная дата, скрытая строка |
Заголовки NeoIT ищет по названиям, а не по номерам строк, поэтому строки над таблицей — логотип, название, примечания — можно оформлять как угодно. Чтобы остаться в своей таблице, свяжите «Фактический остаток» формулой со своим листом учёта, например ='Мой склад'!C7: NeoIT читает вычисленное значение, а эту ячейку никогда не перезаписывает.
На листе «NeoIT Hub — Движения» одна строка — одно событие: Артикул, Тип из выпадающего списка (производство и приход увеличивают остаток, списание и брак уменьшают), Количество и, если у товара несколько размеров, Размер. Дата и комментарий — для вас: они попадут в историю остатка товара в NeoIT. Колонку «ID события» можно не заполнять — NeoIT присвоит номер вида N‑000001 и впишет его сам. Это ключ строки: по нему NeoIT понимает, что событие уже учтено, и применяет каждую строку ровно один раз, даже если лист отсортировали или проход прервался.
- «Применено» — остаток изменён; «Применено частично: 5 из 8» — списание больше остатка, в минус NeoIT не уходит;
- «Не найден товар» — такого артикула нет в NeoIT; строка применится сама, когда товар появится;
- «Укажите размер» / «Размер не найден» — у товара несколько размеров;
- «Дубликат события» — один ID встречается в двух строках;
- «Изменена после применения» — применённую строку отредактировали. Остаток задним числом NeoIT не меняет: ошиблись — добавьте новую строку с обратным событием.
Пересчитайте товар и впишите факт в «Фактический остаток» на листе «NeoIT Hub» (товар с несколькими размерами — на листе «NeoIT Hub — Инвентаризация», по строке на размер: строки NeoIT добавляет сам, вы заполняете те же две колонки). Затем в разделе «Склады» нажмите кнопку «Google Sheets» — это может сделать любой сотрудник компании.
Окно «Инвентаризация из Google Sheets» показывает таблицу и время последнего прохода, кнопки «Обновить из таблицы» (тот же проход, что по расписанию) и «Перечитать заявки», а по каждой заявке — «В NeoIT», «Насчитано», «Изменение» и «Почему». Если после пересчёта были отгрузки или возвраты с маркетплейсов, строка помечена предупреждением: NeoIT не пересчитывает факт сам, применяется именно насчитанное число, решение за вами. Отметьте строки → «Применить выбранные» → подтверждение. Остаток устанавливается равным насчитанному, движение попадает в историю остатка как инвентаризация с разницей, в «Статусе» строки появляется «Инвентаризация применена: N шт., дата». Ячейки факта при этом не очищаются.
Число в «Фактическом остатке», которое изменилось с последней применённой инвентаризации этой строки: применили 132 — пока в ячейке 132, новой заявки нет; стало 130 — заявка. Чтобы применить то же число ещё раз или чтобы движения считались с дня пересчёта, укажите «Дату пересчёта».
Примерно раз в час NeoIT делает один проход: обновляет зеркало на листе «NeoIT Hub», применяет новые строки листа «Движения» и дописывает строки по размерам на листе «Инвентаризация». Инвентаризацию проход не применяет — только вы, через предпросмотр. Тот же проход можно запустить сразу: «Запустить проход сейчас» на странице подключения или «Обновить из таблицы» в окне инвентаризации. Отгрузки и возвраты маркетплейсов NeoIT учитывает сам — их в таблицу не пишут. Дальше остаток уходит на площадки штатной публикацией остатков, как после ручной правки в «Складах».
| Ситуация | Что делает NeoIT |
|---|---|
| В колонке, которую заполняет NeoIT, вы написали своё число | при следующем проходе колонка перезаписывается значением NeoIT |
| «Фактический остаток» отличается от «Текущего остатка» | это не ошибка, а заявка: разница показана в предпросмотре, применение — ваше решение |
| Списание или брак больше, чем есть на остатке | применяется часть: «Применено частично: 5 из 8»; остаток не уходит в минус |
| Один артикул в двух строках, в том числе в скрытой или отфильтрованной | обе строки не применяются: «Артикул повторяется: строки 5, 6 — оставьте одну». NeoIT читает лист целиком, включая скрытые строки |
| Служебный лист переименовали | проход останавливается с диагностикой: «Лист «NeoIT Hub» переименован в «X» — верните прежнее название» |
| Число без артикула, ошибка формулы (#REF!), число больше 100 000, нераспознанная или будущая дата | заявка не применяется, причина видна в статусе строки и в предпросмотре |
- Только выбранный файл. Доступ drive.file выдаётся пофайлово; остальные документы на вашем Google Диске NeoIT не может ни открыть, ни перечислить. Более широкий доступ ко всем таблицам не запрашивается.
- «Требуется переподключение» появляется, если вы отозвали доступ в Google‑аккаунте, сменили пароль или долго не пользовались интеграцией. Нажмите «Переподключить» — таблица сохраняется.
- Отозвать доступ можно со стороны Google в настройках аккаунта (раздел приложений с доступом) или кнопкой «Отключить» на странице подключения. Листы «NeoIT Hub…» остаются в вашем документе — NeoIT ничего не удаляет в ваших файлах, а выбранная таблица запоминается.
| Действие | Кому доступно |
|---|---|
| Подключить аккаунт, выбрать таблицу, создать листы, «Проверить соединение», «Отключить» | владелец и директор компании |
| «Запустить проход сейчас», окно «Google Sheets» в «Складах», предпросмотр и применение инвентаризации | любой сотрудник компании |
Интеграция входит во все тарифы NeoIT Hub.
Можно ли вместо служебного листа использовать мой собственный лист учёта?
Нет: NeoIT читает только листы «NeoIT Hub…». Свяжите их формулами — например, в «Фактическом остатке» напишите ='Мой склад'!C7, и заявка будет браться из вашего листа.
Почему в предпросмотре больше строк, чем я вижу в таблице?
NeoIT читает лист целиком, включая скрытые и отфильтрованные строки. Заявку из скрытой строки он не применяет и отмечает это в статусе; если тот же артикул есть и в видимой строке, обе получают «Артикул повторяется» — оставьте одну.
Я ошибся в количестве в уже применённой строке движений. Что делать?
Не исправлять строку — NeoIT пометит её «Изменена после применения», а остаток задним числом не изменит. Добавьте новую строку с обратным событием (например, «списание» на разницу).
Почему остаток на маркетплейсе не совпал с таблицей сразу?
Зеркало обновляется примерно раз в час, а публикация на площадки — отдельный штатный цикл модуля «Склады». Запустить проход можно вручную, публикация догонит по своему расписанию.
Что будет, если я удалю лист «NeoIT Hub»?
Проход остановится с понятной диагностикой. Создайте лист заново кнопкой «Создать лист» и впишите артикулы; история остатков в NeoIT не теряется.
Нужно ли ставить «Дату пересчёта»?
Нет. Она нужна, чтобы движения после пересчёта считались именно с этого дня, или чтобы применить то же самое число ещё раз: то же число с новой датой — новая заявка.
У меня остатками управляет Wildberries — почему Google Sheets «на паузе»?
Интеграция работает только при основном источнике «Виртуальный склад». Пока основной — маркетплейс, NeoIT перезаписывает остаток данными площадки, и строки из таблицы потеряли бы смысл; добавленные в это время движения получают «Пропущено» и позже не применяются. Сделайте «Виртуальный склад» основным в «Интеграциях» — интеграция включится сама.
Что видит NeoIT на моём Google Диске?
Только выбранный вами файл — таков доступ drive.file. Другие документы для NeoIT невидимы.
- NeoIT Hub — справка «Google Sheets»: доступ drive.file, окно выбора файла, три служебных листа, движения, инвентаризация, проход раз в час, пауза при основном источнике‑маркетплейсе neoit.ru
- NeoIT Hub — раздел «Интеграции» и страница подключения Google Sheets (integrations.html, integration-google-sheets.html): названия карточек, кнопок и листов проверены на production 12.09.2026 neoit.ru
- NeoIT Hub — База знаний: «Единые остатки для Wildberries, Ozon и Яндекс Маркета» (что происходит с остатком после того, как он изменён) neoit.ru
- Google — области доступа OAuth 2.0 для Google API: drive.file — доступ только к файлам, выбранным пользователем developers.google.com
- Google — управление доступом сторонних приложений к аккаунту (как отозвать доступ) support.google.com
- Google Таблицы — ссылки на данные с других листов (формула вида ='Лист'!A1) support.google.com
Материал подготовлен NeoIT Hub. Источники сверены 12.09.2026. Это не юридическая консультация.
