CSV Import в Airtable умеет не только добавлять записи, но и обновлять существующие по выбранному полю. Для товарного каталога таким полем часто становится SKU. Однако успешная загрузка файла ещё не означает правильное обновление ассортимента: результат зависит от уникальности ключа, регистра символов и поведения пустых значений.

Проверьте доступность и ограничения

Расширение CSV Import доступно на платных планах; документация указывает ограничения в 25 тысяч строк и 5 МБ на файл. Для слияния выбирают поле сопоставления и настраивают соответствие колонок. Совпадение учитывает регистр, а пробелы по краям значения не участвуют в сравнении.

Поэтому артикулам abc-10 и ABC-10 нельзя заранее приписывать одинаковое значение. Сначала установите правило своей учётной системы. Если регистр значим, нормализация в верхний регистр уничтожит различие. Если незначим, приведите ключи к согласованному виду до импорта и сохраните исходные значения для проверки.

Разберите дубли до загрузки

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

Подготовьте отдельные списки повторяющихся ключей файла, повторов базы и пустых ключей. Для каждой группы решите, является ли запись ошибкой или самостоятельной товарной вариацией. Материал о нечётком сопоставлении каталога объясняет, почему похожесть названия годится для подсказки проверяющему, но опасна как автоматическое доказательство идентичности товара.

Сделайте контрольный импорт

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

Уточните поведение пустых ячеек для каждого обновляемого поля. Пустая цена может означать «не менять», ошибку выгрузки или намеренное удаление значения. Расширение предусматривает пропуск пустых или недопустимых значений, но выбранная настройка должна соответствовать вашему смыслу данных. Не переносите правила другого импортера без проверки: импорт SKU в WooCommerce устроен по собственным правилам.

Сверьте результат с исходным файлом

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

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