Koru Catálogo Boost
ABM masivo del catálogo VTEX desde planilla Excel/CSV — categorías, marcas, logos de marca e imágenes de producto, con historial auditable.
//
Identificador de instalación en pre-release
Koru Catálogo Boost funciona actualmente de manera interna como
catycanarnl1.catalogo-boost solamente para desarrollo. El App ID VTEX público
definitivo reemplazará {account}.catalogo-boost en todos los comandos antes de
hacer publish o release. No uses la cuenta de desarrollo para una instalación
productiva.
Koru Catálogo Boost es una VTEX Admin App para hacer altas, bajas y actualizaciones masivas del catálogo desde una planilla Excel o CSV: categorías (con vista previa de la jerarquía), marcas, logos de marca e imágenes de producto — incluyendo visibilidad programada por fecha.
La app está pensada para dos momentos distintos:
- El equipo técnico o la agencia VTEX instala la app, conecta la licencia y define los defaults de categorías nuevas.
- El equipo de catálogo o ecommerce prepara las planillas, sube los archivos, revisa la vista previa antes de aplicar y hace seguimiento en el historial.
Qué no hace Koru Catálogo Boost
Koru Catálogo Boost no borra categorías (VTEX no expone un DELETE de categoría; la baja es desactivación), no reparenta categorías directamente (VTEX lo bloquea; ver más abajo el workaround de "reubicar"), no gestiona productos ni SKUs completos (solo su categoría/departamento durante una reubicación, y sus imágenes), no envía notificaciones y no reemplaza el ABM nativo completo del catálogo en el Admin de VTEX.
Antes de empezar
Responsables recomendados
| Tarea | Responsable habitual |
|---|---|
| Instalar la app y validar la cuenta/workspace | Agencia VTEX, desarrollador o líder técnico |
| Activar la app para el sitio en Koru Suite | Red Clover / administrador de Koru Suite |
Definir los defaults de categorías nuevas (categoryDefaults) | Líder técnico o responsable de catálogo |
| Preparar y validar las planillas de categorías, marcas e imágenes | Equipo de catálogo o ecommerce |
| Ejecutar las cargas masivas y revisar el resultado | Operador de catálogo o ecommerce |
| Subir logos de marca | Equipo de marketing/diseño o ecommerce |
| Programar la visibilidad de imágenes (promociones con fecha) | Ecommerce manager |
| Auditar el historial de operaciones | Ecommerce manager o responsable operativo |
Una misma persona puede cubrir varios roles en una tienda pequeña.
Accesos necesarios
Antes de instalar, verificá que contás con:
- Una sesión válida de VTEX Admin en la cuenta de la tienda.
- Un rol de License Manager con acceso Catalog - Full access. Sin este
acceso, la Catalog API responde
401/403al crear, actualizar, mover o desactivar cualquier entidad del catálogo. - La VTEX CLI oficial instalada y actualizada.
- Permisos para instalar apps en el workspace elegido y para modificar los settings de la app.
- El Website ID del ecommerce en Koru Suite y la app Koru Catálogo Boost activa para ese sitio.
- Las planillas de categorías, marcas e imágenes preparadas (podés descargar la plantilla de cada módulo desde la propia app).
Koru Catálogo Boost no crea un rol VTEX propio. El acceso a la Catalog API se administra con los controles de acceso disponibles en VTEX License Manager.
Identificadores que vas a encontrar
| Identificador | Ejemplo | Quién lo define | ¿Se configura? |
|---|---|---|---|
| Cuenta VTEX de la tienda | mi-tienda | Merchant | Se usa para iniciar sesión con la CLI |
| Workspace VTEX | master o boost-qa | Merchant/agencia | Determina dónde se instala y valida |
| App ID VTEX | {account}.catalogo-boost | Publicador de la app | Se usa en vtex install |
| Website ID de Koru | UUID del sitio | Koru Suite | Sí, una vez por tienda |
| App ID de Koru | UUID interno de Koru Catálogo Boost | Build de la app | No; ya viene incorporado (override opcional avanzado) |
No confundas las dos cuentas
La cuenta de la tienda, usada en vtex login, no necesariamente coincide con
{account}, que representa a la cuenta publicadora de Koru Catálogo Boost.
Instalación con VTEX CLI
La instalación usa la VTEX CLI oficial. Es una Admin App nativa: no requiere modificar el Store Theme ni declarar bloques de storefront.
Instalar primero en un workspace de validación
Si la tienda tiene un proceso de QA, instalá y configurá primero en un workspace de desarrollo. Reemplazá los valores entre llaves:
Iniciá sesión en la cuenta de la tienda
vtex login {store-account}Seleccioná el workspace de validación
vtex use {store-account}/{workspace}Confirmá el contexto antes de instalar
vtex whoamiLa salida debe mostrar la cuenta y el workspace que esperás. No continúes si el contexto es incorrecto.
Instalá Koru Catálogo Boost
vtex install {account}.catalogo-boost@1.xEl rango 1.x instala la última versión estable disponible de la major 1.
Abrir la app en VTEX Admin
Podés abrir Catálogo Boost desde la sección de configuración de la tienda en VTEX Admin (menú lateral) o navegar directamente:
https://{workspace}--{store-account}.myvtex.com/admin/catalogo-boostPara master, usá el dominio principal de Admin de la cuenta:
https://{store-account}.myvtex.com/admin/catalogo-boostSi la app no aparece en la navegación, confirmá vtex list, recargá VTEX Admin y
verificá que estés mirando la misma cuenta y el mismo workspace donde la instalaste.
Instalar en master
Una vez validado el setup en el workspace correspondiente, seleccioná master,
reconfirmá el contexto y repetí la instalación:
vtex use {store-account}/master
vtex whoami
vtex install {account}.catalogo-boost@1.x
vtex listLos settings son por instalación/workspace. Verificá el Website ID y los defaults de categorías en el ambiente definitivo aunque ya los hayas probado en otro workspace.
Actualización y desinstalación
Actualizar dentro de la major actual
Seleccioná la cuenta/workspace correcto, confirmalo y volvé a instalar el rango:
vtex whoami
vtex install {account}.catalogo-boost@1.x
vtex listDespués de actualizar, abrí la app y verificá licencia, defaults de categorías y que el árbol de categorías cargue correctamente. No asumas que una actualización de código reemplaza la validación operativa.
Desinstalar
La desinstalación se aplica al workspace actual:
vtex whoami
vtex uninstall {account}.catalogo-boost
vtex listLa app no borra nada del catálogo al desinstalarse
Desinstalar Koru Catálogo Boost no revierte ni borra categorías, marcas o imágenes ya aplicadas en VTEX: esos cambios quedan en el catálogo. Lo único que se pierde es el acceso al historial de operaciones y a la cola de visibilidad programada (persistidos en VBase). Antes de retirar la app, exportá o revisá el historial que necesites conservar y desactivá la licencia Koru mediante el proceso correspondiente.
Activación y primer acceso
Obtener el Website ID
Antes del primer uso, Red Clover debe activar Koru Catálogo Boost para el website correspondiente en Koru Suite. El Website ID se obtiene desde Koru Suite o se entrega durante la activación.
El Website ID:
- Identifica al ecommerce dentro de Koru Suite.
- No es una contraseña ni un secreto.
- Debe pertenecer a la misma tienda VTEX donde instalaste la app.
- Es el único identificador Koru que el merchant ingresa manualmente. Existe además un campo opcional de App ID de Koru pensado como escape hatch avanzado; en la gran mayoría de los casos no hace falta tocarlo.
Conectar la tienda
En el primer acceso, la app muestra Conectá esta tienda con Koru Suite:
Pegá el Website ID
Ingresá el valor completo, sin espacios adicionales.
Guardá y continuá
La app persiste el valor en sus settings de VTEX usando la sesión del admin
logueado. También puede administrarse desde Admin → Apps → Catálogo Boost, usando
la propiedad koruWebsiteId.
Confirmá la licencia
La pantalla principal debe mostrar la app habilitada (los tabs de Categorías, Marcas, Imágenes e Historial). Si aparece una pantalla de licencia no activa, no continúes con el setup operativo: primero verificá el Website ID y la activación en Koru Suite.
La app no solicita un login adicional de Koru. La persona ya está autenticada en VTEX Admin; Koru Suite solamente valida que la combinación Website ID + Koru Catálogo Boost tenga una licencia activa.
Puesta a punto recomendada
Seguí este orden antes de operar con datos reales:
Confirmá el Website ID y la licencia activa
Verificá que la app quede habilitada antes de continuar con cualquier carga.
Revisá los defaults de categorías nuevas
En Admin → Apps → Catálogo Boost, revisá categoryDefaults: son los valores que se
usan para completar los campos que VTEX exige y tu planilla de categorías no trae
(activa, visible en la vitrina, filtro por marca, score, modo de selección de SKU,
etc.).
Probá el módulo Categorías con la plantilla de ejemplo
Descargá la plantilla desde la app, cargá un par de filas de prueba (por ejemplo, un departamento nuevo) y revisá la vista previa de la jerarquía antes de aplicar.
Probá el módulo Marcas
Subí una planilla chica de marcas de prueba y confirmá que el nombre único y el slug (URL Friendly) se validan como esperás.
Probá un logo de marca
En la pestaña Logos, subí un logo de prueba y confirmá que matchea la marca correcta (por Brand ID, slug o nombre) antes de subir logos en volumen.
Probá el módulo Imágenes con un SKU real
Usá Ver imágenes actuales de un SKU para confirmar que la app trae las miniaturas correctamente, y probá una asociación simple antes de programar visibilidad con fechas.
Revisá el historial después de cada prueba
Confirmá que cada operación de prueba queda registrada en el módulo Historial con el detalle esperado antes de operar con datos de producción.
Configuración completa
Toda la configuración vive en los app settings de VTEX (Admin → Apps → Catálogo Boost). No existe otro canal de configuración.
| Campo | Clave | Default | Comportamiento |
|---|---|---|---|
| Koru Website ID | koruWebsiteId | — (sin default) | Conecta la tienda con la licencia Koru. Sin él, la app queda bloqueada en la pantalla de setup y todas las rutas de catálogo responden 402. |
| Koru App ID (avanzado) | koruAppId | Valor embebido en el build | Override opcional; normalmente no se modifica. |
| Defaults para categorías nuevas (JSON) | categoryDefaults | {"IsActive":true,"ShowInStoreFront":true,"ActiveStoreFrontLink":true,"ShowBrandFilter":true,"Score":100,"StockKeepingUnitSelectionMode":"LIST"} | Completa los campos obligatorios que la planilla de categorías no trae. Debe ser un JSON válido; si está vacío o mal formado, la app usa únicamente sus propios defaults de código. |
categoryDefaults se lee y se vuelve a guardar tal cual cada vez que se guarda
cualquier otro setting desde la app (el guardado reemplaza el blob completo de
settings). No hace falta reescribirlo salvo que quieras cambiar sus valores.
Cómo funciona cada módulo
Categorías
El módulo tiene tres modos, seleccionables con los botones superiores:
Cargar / Actualizar. Subís una planilla (columnas: Categoria ID · Nombre ·
ID Padre · Title · Description · Keywords · Activa) y la app valida cada
fila antes de mostrarte la vista previa:
- El Nombre es obligatorio.
- Si la fila trae ID Padre, ese id debe existir ya en el árbol de VTEX o corresponder a otra fila de la misma planilla que también se vaya a crear.
- Una fila no puede declararse a sí misma como su propio padre (jerarquía circular).
- No puede haber dos filas con el mismo nombre bajo el mismo padre (duplicado en la misma rama).
Las filas con errores se muestran con el motivo exacto y se excluyen; podés aplicar igual las filas válidas. La vista previa arma el árbol resultante combinando el árbol real con las categorías nuevas de la planilla, para que veas la jerarquía final antes de tocar nada en VTEX.
Los campos que VTEX exige y la planilla no trae se completan con
categoryDefaults más algunos defaults de código (Title/Keywords toman el
Nombre si vienen vacíos, Description queda en blanco). El campo
GlobalCategoryId nunca se envía en 0: si no hay un valor válido (mayor a 0)
configurado, se omite del todo, porque VTEX rechaza un 0 con el error "Global
category not found".
Reubicar. VTEX no permite reparentar una categoría existente: cualquier
cambio de FatherCategoryId — al mismo nivel o a otro departamento — es rechazado
por la Catalog API con 400 "Cannot move category level". Por eso "reubicar" no
mueve la categoría original: arrastrás una categoría hoja (sin subcategorías)
sobre su nuevo padre en el árbol y, al confirmar, la app:
- Crea una copia de la categoría bajo el nuevo padre.
- (Opcional, tildado por defecto) Migra los productos de la categoría origen a
la nueva, reasociando
CategoryIdyDepartmentIdde cada producto. - Desactiva la categoría original — pero solo si todos los productos se migraron correctamente. Si algún producto no pudo migrarse, la original queda activa (para no dejar productos huérfanos colgando de una categoría desactivada) y la app te avisa cuántos quedaron pendientes.
Las subcategorías nunca se migran junto con sus productos; por eso el árbol solo permite arrastrar categorías hoja en este modo. Los movimientos quedan "en amarillo" (pendientes) hasta que confirmás, y podés deshacer cada uno antes de aplicar.
Desactivar. VTEX no expone un DELETE de categoría (desaconseja borrar
categorías con productos asociados). Seleccioná una o varias categorías en el árbol
con checkbox y confirmá: la app desactiva cada una (IsActive=false) preservando el
resto de sus campos.
Todas las mutaciones de categorías se procesan en lotes de 10 solicitudes con 600 ms de pausa entre lotes.
Marcas
Sub-tab Datos de marca: subís una planilla (columnas: Brand ID · Nombre ·
URL Friendly · Activa · Titulo SEO · Descripcion SEO). Se valida:
- El Nombre es obligatorio y debe ser único, tanto contra las marcas existentes como dentro de la misma planilla.
- Si la fila trae URL Friendly, debe ser un slug válido (minúsculas, números y guiones). Si la dejás vacía, la app la autogenera a partir del nombre (sin acentos, en minúsculas, con guiones).
Las marcas nuevas se activan por defecto (Active: true) y el Título SEO
(SiteTitle) toma el nombre si viene vacío. El procesamiento va en lotes de 10 con
600 ms de pausa.
Sub-tab Logos: la entidad marca de la Catalog API no tiene campo de imagen
y VTEX no ofrece una API REST para subir el logo. El único mecanismo nativo es
la sección "Imágenes y archivos" del Admin viejo de VTEX (formulario
MarcaForm.aspx, tipo de archivo LogoMarca), que la app replica server-side:
descarga ese formulario, reenvía sus campos actuales junto con el archivo, y
confirma que VTEX lo aceptó.
Puntos a tener en cuenta:
- El binario no va por planilla: se sube arrastrando o seleccionando imágenes en una zona de dropzone dedicada.
- El matching automático archivo → marca prueba, en orden: nombre de archivo numérico = Brand ID → slug/URL Friendly → nombre de marca normalizado (solo si es único). Los archivos que no matchean quedan marcados como "sin asignar" y podés asignarlos a mano con un selector; no se sube nada hasta que todos los archivos del lote están asignados.
- VTEX solo acepta JPG o GIF para el logo (lo valida por extensión/tipo de archivo, no por el contenido real). La app convierte automáticamente a JPG cualquier PNG/WebP que subas, aplanando la transparencia sobre fondo blanco antes de enviarlo.
- Cada logo implica dos llamadas al formulario legado (una de lectura, una de escritura), así que se procesan en lotes más chicos: 4 por lote, con 800 ms de pausa entre lotes, y el envío desde el navegador va en tandas de 6 para no exceder el límite de tiempo de la ruta.
El logo reemplaza toda la sección de archivos de la marca
El mecanismo que usa VTEX para subir el logo es un formulario de página completa. La app reenvía los valores actuales para no blanquear otros datos de la marca, pero si notás algo inesperado en una marca después de subir su logo, revisala en el Admin de VTEX.
Imágenes
Subís una planilla (columnas: SKU ID · Nombre Imagen · URL Imagen · Orden ·
Principal · Reemplazar · Eliminar · Fecha Inicio · Fecha Fin) agrupada
internamente por SKU. Cada fila representa una operación:
| Operación | Cuándo se aplica | Qué hace |
|---|---|---|
| Asociar | Reemplazar y Eliminar en No | Suma una imagen nueva por URL. |
| Reemplazar | Reemplazar en Sí | Busca la imagen actual con el mismo Nombre, la borra y asocia la nueva en su lugar. No es una operación atómica: primero borra, después crea. |
| Eliminar | Eliminar en Sí | Busca la imagen actual por Nombre y la borra. |
| Reordenar | Fila con Orden explícito | Ajusta la posición de la imagen dentro del SKU mediante el endpoint dedicado de reordenamiento. |
También podés consultar las imágenes actuales de un SKU (con miniatura) antes de subir cambios, útil para confirmar nombres exactos al reemplazar o eliminar.
Visibilidad programada. La Catalog API de imágenes no tiene fechas de inicio o
fin, así que Koru Catálogo Boost la emula: si una fila trae Fecha Inicio y/o
Fecha Fin (formato AAAA-MM-DD o DD/MM/AAAA, con hora opcional HH:MM,
interpretada en la zona horaria del navegador de quien sube el archivo), esa
operación no se aplica al instante: se encola como uno o dos trabajos
programados (uno para que la imagen aparezca en la Fecha Inicio, otro para que
desaparezca en la Fecha Fin). Las filas sin fechas se aplican de inmediato, como
siempre.
Los trabajos programados viven en una cola persistida y un cron horario
(corre en punto, cada hora) revisa cuáles ya vencieron y los aplica: associate
para que la imagen aparezca, o la búsqueda + borrado por Nombre para que
desaparezca. Cada trabajo queda en estado pendiente, aplicado, falló o
cancelado; un trabajo ya procesado no se vuelve a tocar aunque el cron corra de
nuevo. La pestaña Programadas lista la cola completa y permite cancelar
cualquier trabajo todavía pendiente.
Las mutaciones inmediatas de imágenes se procesan en lotes de 8 (más livianos que categorías o marcas, porque cada SKU puede implicar varias llamadas), con 600 ms de pausa entre lotes.
Pantallas y operación diaria
La app se organiza en cuatro tabs dentro de un mismo panel.
Selector de modo (Cargar/Actualizar, Reubicar, Desactivar) sobre un árbol de categorías con líneas de jerarquía, contador de hijos por nodo, expandir/ colapsar por nodo o todo el árbol de una vez, y botón Actualizar para refrescar el árbol sin caché.
- En Cargar/Actualizar: subida de planilla, plantilla descargable, vista previa de la jerarquía resultante y aplicación con conteo de éxitos/errores.
- En Reubicar: arrastrar y soltar sobre el árbol (solo categorías hoja), checkbox para migrar productos, panel de reubicaciones pendientes con opción de deshacer, y resultado detallado por categoría (nueva creada, productos migrados, si la original se desactivó).
- En Desactivar: selección múltiple por checkbox sobre el árbol y confirmación con botón de acción destructiva.
Historial y auditoría
Cada operación relevante (carga/actualización de categorías, reubicación, desactivación, alta de marcas, subida de logos, operaciones de imágenes y aplicación de visibilidad programada por el cron) queda registrada en el módulo Historial.
- Guarda las últimas 500 operaciones, la más reciente primero.
- Cada entrada incluye módulo (Categorías/Marcas/Imágenes), tipo de operación,
cantidad de éxitos y errores, un detalle legible del resultado, hasta 50
identificadores afectados, y hasta 50 errores reales (
{id, error}, no solo el conteo). - Las acciones manuales registran el email del usuario VTEX que las ejecutó
(se obtiene del propio token de sesión del admin, ya validado por
authorizeAdmin, sin llamadas adicionales). Las corridas automáticas del cron de visibilidad programada se registran con usuariocron. - Cuando una reubicación deja productos sin migrar, el detalle indica explícitamente que la categoría original no se desactivó y cuántos productos quedaron pendientes.
Licencia y seguridad
Validación de licencia
Todas las rutas operativas de catálogo exigen, en este orden:
- Sesión VTEX Admin válida (
authorizeAdmin, contra License Manager). - Licencia Koru activa para el Website ID y el App ID de Koru Catálogo Boost
(
authorizeKoruLicense).
La ruta de app settings (bootstrap del gate de Koru) queda fuera del segundo chequeo para permitir que la pantalla de configuración inicial cargue, pero sigue exigiendo sesión de admin válida.
Política de tolerancia a fallas:
- Una licencia revocada explícitamente por Koru Suite bloquea el uso de
inmediato (
402). - Sin
koruWebsiteIdconfigurado, el bloqueo también es inmediato, con un mensaje que indica dónde cargarlo. - Ante una caída de red o error del servicio de licencias de Koru, la app no bloquea el uso (una caída de Koru no debe tumbar la operación del merchant); ese resultado no se cachea, así que el siguiente pedido vuelve a intentar la validación real.
- Una autorización positiva se revalida periódicamente en segundo plano; una revocación se reintenta con mayor frecuencia, para que una reactivación en Koru Suite impacte rápido.
Datos y credenciales
- El navegador nunca llama directamente a la Catalog API de VTEX: todas las
solicitudes pasan por rutas propias de la app (
/_v/private/catalogo-boost/*). - La identidad usada para operar la Catalog API es la sesión del propio admin logueado (rol "Catalog - Full access" en License Manager); la app no solicita ni guarda AppKey/AppToken del merchant.
- El cron de visibilidad programada usa el token propio de la app, no el de un usuario humano.
- Website ID y App ID identifican recursos, pero no son contraseñas.
- El historial de operaciones y la cola de visibilidad programada se persisten en el almacenamiento interno de la app (VBase), no en Master Data ni en Órdenes.
- Subir el logo de una marca implica que la app llame a una sección del Admin legado de VTEX en nombre del admin logueado; no se envían credenciales adicionales para eso.
Resolución de problemas
La app no aparece después de instalar
- Ejecutá
vtex whoami. - Confirmá cuenta y workspace.
- Ejecutá
vtex listy buscá{account}.catalogo-boost. - Recargá VTEX Admin.
- Probá la URL directa
/admin/catalogo-boosten el mismo dominio/workspace.
La sesión fue rechazada o expiró
Volvé a iniciar sesión en VTEX Admin y recargá la app. Las rutas privadas responden
401 cuando falta una sesión admin válida.
No puedo crear, actualizar, mover o desactivar categorías/marcas/imágenes
Confirmá que tu usuario tenga el acceso Catalog - Full access en su rol de License Manager. Sin ese permiso, la Catalog API rechaza la operación aunque la sesión de VTEX Admin sea válida.
"No se pudo mover" / "Cannot move category level"
Es una restricción de VTEX, no un error de la app: la Catalog API rechaza cualquier cambio de padre de una categoría existente. Usá el modo Reubicar en lugar de intentar reparentar directamente: crea una copia en el destino, migra los productos si corresponde, y desactiva la original.
"Global category not found" al crear o actualizar una categoría
La categoría involucrada tiene una Global Category inválida. Asignale una válida
desde el Admin de VTEX (Catálogo → Categorías → editar) y reintentá; la app nunca
envía un 0 a propósito para evitar justamente este error, pero un valor inválido
ya cargado en VTEX puede seguir disparándolo.
La reubicación no desactivó la categoría original
Revisá el resultado detallado: si quedaron productos sin migrar, la app deja la original activa a propósito para no esconder productos huérfanos. Reintentá la migración de esos productos puntuales o migralos manualmente en el Admin antes de desactivar la original a mano.
El logo de marca no se sube / aparece rechazado
- Confirmá que el archivo matcheó a la marca correcta antes de aplicar (revisá el indicador "auto"/"manual" en la vista previa).
- Recordá que VTEX solo acepta JPG o GIF; la app convierte automáticamente otros formatos, pero si el error persiste, probá con un JPG exportado manualmente.
- Si el error menciona un problema de conexión con el backend de VTEX, reintentá: puede tratarse de un problema transitorio del formulario legado que usa VTEX para este mecanismo.
No aparecen imágenes en la vista previa de un SKU
Verificá que el SKU ID sea numérico y exista en el catálogo. Un SKU sin imágenes asociadas muestra explícitamente "sin imágenes", no un error.
Una imagen programada no apareció/desapareció en la fecha esperada
- Revisá la pestaña Programadas: confirmá el estado del trabajo (
pendiente,aplicada,falló,cancelada). - Recordá que el cron corre una vez por hora, en punto — no es instantáneo al llegar la fecha configurada.
- Si el estado es
falló, revisá el historial para el detalle del error. - Verificá que la licencia Koru estuviera activa en el momento esperado: el cron se salta la corrida (sin marcar el trabajo como fallido) si la licencia no está autorizada en ese momento.
La licencia figura inactiva
- Compará el Website ID con el sitio correcto en Koru Suite.
- Confirmá que Koru Catálogo Boost esté activa para ese website.
- Verificá que no hayas copiado espacios.
- Reintentá la validación.
- Si persiste, informá Website ID, cuenta y workspace al soporte, sin enviar credenciales.
Para soporte técnico en producción:
vtex logs {account}.catalogo-boostNo compartas tokens, cookies ni datos que no sean necesarios para diagnosticar.
Límites funcionales
La versión actual:
- No borra categorías: la baja es siempre desactivación (
IsActive=false). - No reparenta categorías directamente (restricción de la Catalog API de VTEX); el workaround "Reubicar" implica crear una copia y desactivar la original, no un movimiento in-place.
- El logo de marca se sube únicamente vía dropzone, no por planilla, y VTEX solo acepta JPG/GIF (otros formatos se convierten automáticamente a JPG).
- El "reemplazo" de una imagen no es atómico: primero borra la existente, luego crea la nueva.
- La visibilidad programada de imágenes depende de un cron que corre una vez por hora, no en tiempo real.
- Una reubicación con muchísimos productos a migrar podría exceder el tiempo límite de la ruta; en ese caso, la migración queda incompleta y debe reintentarse.
- El historial conserva las últimas 500 operaciones y la cola de visibilidad programada, hasta 1.000 trabajos.
- Tiene su interfaz en español, independientemente del idioma configurado en la cuenta VTEX (los labels del menú de VTEX Admin sí están traducidos a español/inglés/portugués).
- No integra con VTEX OMS ni Master Data: opera exclusivamente sobre la Catalog API (categorías, marcas, productos e imágenes de SKU).
- Opera siempre sobre la cuenta VTEX donde está instalada; no gestiona el catálogo de otra cuenta desde una misma instalación.
Checklist antes de operar
- Koru Catálogo Boost instalada en la cuenta y workspace correctos.
- Website ID de la tienda verificado.
- Licencia activa confirmada.
- Usuario con acceso Catalog - Full access en su rol de License Manager.
- Defaults de categorías nuevas (
categoryDefaults) revisados. - Plantillas descargadas y planillas de prueba validadas en cada módulo.
- Carga de prueba de categorías validada en la vista previa antes de aplicar en volumen.
- Reubicación de prueba ejecutada y contrastada con el resultado detallado.
- Matching automático de logos revisado antes de subir en lote.
- Visibilidad programada de al menos una imagen probada de punta a punta.
- Historial revisado después de cada operación de prueba.
- Responsable definido para revisar el historial de operaciones periódicamente.
Datos útiles al pedir soporte
Informá cuenta VTEX, workspace, horario aproximado, módulo afectado (Categorías, Marcas o Imágenes), identificadores involucrados (Category ID, Brand ID, SKU ID) y el detalle de la entrada correspondiente del historial de operaciones. Evitá enviar credenciales o cookies.