> ## Documentation Index
> Fetch the complete documentation index at: https://docs.readyforcommerce.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Ready for Commerce is an ecosystem that currently contains two products, PIM and Repricer, standing on one shared foundation: one identity, one organization, one team, one bill. Do not call it a platform with features, and never hint at an unreleased product.
> PIM connects to Shopify, Amazon, Square, Google Merchant Center and BigCommerce. Repricer connects to Amazon, Walmart, Shopify, BigCommerce, eBay and Square. The two products do not share one list, and each integration is authorized separately inside each product. The roster grows on purpose, so describe what the product does and let a table carry which integrations do it today, instead of counting them or writing that only one does something.
> Integration is the word this product uses, and it is the default in the documentation: the connection, the account, the Integrations screen, the per-account settings and the sync state are all integrations. Channel is reserved for the narrow sense of a destination where a listing lives, as in a product being live on a channel or archived on the channel.
> Newegg is not a supported channel. Do not describe it.
> On Amazon, PIM manages the offer only: price, availability and condition. It does not publish listing content such as titles, descriptions, images or specifications.
> Sign-in is passwordless: a single-use code emailed to the user, or Google. There are no passwords anywhere, so never describe a password, a sign-up with a password, or an email confirmation link.
> There is no public API for customers and no customer-facing webhooks. There is no organization-wide activity feed and no audit export, but the PIM does keep version history on products, brands, categories, tags and specifications, with who changed what and a restore, so never write that changes are not recorded or that an edit cannot be undone. Do not describe capabilities that are not documented here.
> Never write that the products have no AI, and never write that anything is AI-powered. Both are wrong. The PIM's image Optimizer runs AI-backed transforms the seller starts on purpose: Upscale, Remove background, and the region selection behind Refine. The Repricer reads competitor prices off web pages on the server. No control, badge or tooltip in either product names AI, and the seller never writes a prompt, so describe what the buttons do in the app's own words instead of reaching for the word.
> A PIM product, brand, category or variant can be switched off per connected integration account. Hover the channel badge and the switch is beside the account name in the card that opens. It carries no visible caption, so never call it the Sync switch: Sync is only its accessible name. On a variant-grained provider, Amazon today, the switch moves into the variant editor. On a product it asks whether to delete it from the channel, archive it there, or leave it live. Disabling stops publishing, not reading. There is still no per-field sync toggle.
> The PIM's image Optimizer replaced a feature called Squarify, which no longer exists. It resizes to an aspect ratio or to exact dimensions, removes backgrounds, upscales, trims the transparent margin around a cutout and re-centers it, pads, fills and re-encodes, and it always publishes a new asset instead of changing the original. Nothing crops into the picture: the subject is always contained whole.
> The PIM has no repricing engine and never reacts to a competitor's price. It does build the price it publishes to each integration account from the seller's own fields, configured in that account's settings, so do not write that the PIM has no pricing rules.
> Neither product has an in-app notification center, bell or inbox. Notifications are delivered by email only.
> Billing is per organization and per product, and only the organization owner can see or change it. Team members are free and uncounted, so never describe seats or per-user pricing.
> The seller never picks a plan. Each product has twelve price tiers assigned automatically from usage: the PIM from catalog product count, which includes drafts and archived products, and the Repricer from trailing 30-day sales. Nothing is feature-gated by plan and exceeding a tier never blocks work, so never write that a feature requires a higher plan.
> A subscription that is past due or paused makes the product read-only, which stops repricing and blocks edits without deleting data. Only a canceled subscription locks the seller out. Nothing is ever charged without a payment method on file.
> Pages containing the text 'This page has not been written yet', or its Spanish equivalent 'Esta página todavía no está escrita', are placeholders. Do not treat their headings as documented behavior.

# Acciones masivas

> Una acción masiva corre un cambio sobre todas las filas que marcaste, así 400 productos pasan a activo, o 60 imágenes se bajan, de una pasada.

Una acción masiva cambia muchas filas de una tabla de una sola pasada. Pon 400 de tus productos en `Activo`, elimina todas las marcas que tu última importación creó por error, o descarga 60 imágenes en un solo archivo. Seleccionas las filas una vez y la acción corre sobre todas.

La selección se arma con casillas. Todas las páginas de lista que abres en el catálogo las tienen: `Productos`, `Marcas`, `Categorías`, `Etiquetas`, las tres listas de especificaciones, tu biblioteca de `Recursos` y las `Fuentes de datos` dentro de `Importar/Exportar`. En cuanto marcas una casilla, la barra de herramientas de arriba de la tabla se convierte en una barra de selección. Tu conteo queda a la izquierda, y las acciones de esa tabla quedan a la derecha.

Casi todas las acciones masivas confirman o te hacen una pregunta en un diálogo pequeño, y corren mientras miras. Una ejecución muy grande pasa a segundo plano, sigue contando en pantalla y termina sola aunque salgas de la página. Los dos caminos te los explicamos más abajo.

## Antes de empezar

### Qué te permite hacer tu rol

| Rol | Tablas del catálogo | Recursos | Fuentes de datos |
| --- | --- | --- | --- |
| `Administrador` | Todas las acciones | Todas las acciones | Todas las acciones |
| `Gerente` | Todas las acciones | Todas las acciones | Todas las acciones |
| `Editor` | Sin casillas | Solo `Descargar` | Sin acceso |

Por debajo de `Gerente`, no ves ninguna casilla en las tablas del catálogo, así que no hay nada en gris que te deje con la duda. La biblioteca de recursos es la excepción: tengas el rol que tengas, puedes seleccionar recursos y descargarlos, porque una descarga no cambia nada. Solo de `Gerente` para arriba aparece `Eliminar` al lado. Los roles se asignan en [equipo, roles y permisos](/es/team#qué-puede-hacer-cada-rol-del-pim).

<Warning>
  Una acción masiva no tiene deshacer. No hay papelera ni restauración, así que el conteo de la barra de selección al confirmar es el conteo que cambia para siempre.
</Warning>

## Cómo ejecutar una acción masiva

<Steps>
  <Step title="Selecciona tus filas">
    Abre una lista del catálogo, por ejemplo `Productos`. Marca la casilla del borde izquierdo de cada fila que quieras, o marca la casilla de la fila de encabezado para seleccionar la página completa. La barra de herramientas de arriba de la tabla se convierte en la barra de selección y cuenta lo que elegiste, como `12 seleccionados`.
  </Step>

  <Step title="Extiéndela a todo lo que coincide con tu filtro, si quieres">
    Cuando tienes la página completa marcada y hay más filas que coinciden con tu filtro, aparece un botón `Seleccionar` en la barra de selección. Su etiqueta trae el total coincidente, como `Seleccionar 41.000`. Púlsalo y el conteo pasa a mostrar ese total, es decir, todas las filas coincidentes de todas las páginas.
  </Step>

  <Step title="Elige la acción">
    Las acciones están en el extremo derecho de la barra de selección, y cada tabla tiene su propio conjunto. Pulsa una, por ejemplo `Actualizar estado`.
  </Step>

  <Step title="Responde el diálogo y aplica">
    Una eliminación te pide confirmar y dice el conteo. Las demás acciones abren un diálogo pequeño que pregunta qué hacer, y corren cuando pulsas `Aplicar`.
  </Step>
</Steps>

Ese es todo el flujo. Un mensaje de progreso aparece de inmediato, se actualiza en el mismo lugar y se convierte en el resultado cuando termina, como `Actualizado 200 de 200 productos`. Tu selección se limpia sola en cuanto el trabajo queda hecho.

Todo lo que sigue explica la selección, las acciones de cada tabla y qué pasa mientras una ejecución termina. No necesitas nada de eso para un cambio masivo pequeño de todos los días.

## Cada opción en detalle

### Seleccionar filas con casillas

Cada fila tiene una casilla en su borde izquierdo, y la fila de encabezado tiene una que selecciona todo lo de la página actual, además de lo que ya tenías.

Tus marcas se acumulan entre páginas. Pasa a la página 2, marca más filas, y el conteo de la barra de selección sigue creciendo, porque cambiar de página no limpia tu selección. Cambiar un filtro tampoco limpia tus filas marcadas. Siguen seleccionadas aunque el filtro las esconda, y eso te deja juntar filas de varias búsquedas en una sola acción.

La barra de selección muestra el conteo junto a un botón `Limpiar`, y pulsar Escape hace lo mismo que `Limpiar`. Tu selección además se guarda en la dirección de la página, así que recargar recupera una selección de página completa, un seleccionar todo, o hasta 200 filas marcadas una por una.

En `Productos`, solo las filas de producto tienen casilla. Una fila de variante no tiene, porque las acciones masivas trabajan sobre productos completos; para cambiar una variante, abre su producto y edítala en [variantes](/es/pim/catalog/variants).

### Seleccionar todo lo que coincide con tu filtro

Las casillas seleccionan lo que puedes ver. `Seleccionar` con el total selecciona lo que tu filtro encuentra, en todas las páginas, sea cuanto sea.

Marca la casilla de la fila de encabezado de la tabla para que tu página completa quede seleccionada. Si coinciden más filas de las que la página muestra, aparece el botón `Seleccionar` en la barra de selección, con el total real en su etiqueta, como `Seleccionar 41.000`. Púlsalo y el conteo pasa a `41.000 seleccionados`. La etiqueta del conteo se lee igual en los dos modos, así que el número es lo que te dice cuál tienes: el de la página o el total. En una tabla de productos sin filtrar, ese total es todo tu catálogo, así que arma primero el filtro en [los filtros](/es/pim/filters), lee el número, y después actúa.

El conjunto queda congelado al confirmar la acción. Las filas que empiecen a coincidir con tu filtro después, por ejemplo productos creados mientras corre una eliminación larga, no se suman.

Tres cosas encogen o sueltan tu seleccionar todo sin avisar mucho:

- Desmarcar una sola fila te regresa a solo la página visible. No quita una fila del total.
- Cambiar cualquier filtro deshace la promoción, para que una acción nunca corra sobre un resultado que no miraste.
- Mientras está promovida, también pierdes `Combinar` de la barra, y una acción que no puede correr sobre un total filtrado se pone en gris.

<Warning>
  Después de desmarcar una fila mientras todas las coincidentes están seleccionadas, la acción ya solo toca la página visible. Vuelve a leer el conteo de la barra de selección antes de confirmar.
</Warning>

### Qué ofrece cada tabla

| Tabla | Acciones en la barra de selección |
| --- | --- |
| `Productos` | `Actualizar estado`, `Actualizar etiquetas`, `Actualizar sincronización`, `Eliminar` |
| `Marcas` | `Combinar`, `Actualizar sincronización`, `Eliminar` |
| `Categorías` | `Combinar`, `Actualizar sincronización`, `Eliminar` |
| `Etiquetas` | `Eliminar` |
| Grupos, definiciones y valores de especificación | `Eliminar` |
| `Recursos` | `Descargar`, `Eliminar` |
| `Fuentes de datos` | `Ejecutar ahora`, `Pausar / Reanudar`, `Eliminar` |

Las tablas de importaciones y exportaciones no tienen casillas, así que nada de esta página aplica ahí. `Actualizar sincronización` solo aparece mientras al menos una integración conectada puede recibir ese tipo de registro, así que en marcas y categorías va y viene con tus [integraciones](/es/pim/integrations).

<Accordion title="Tres tablas más pequeñas dentro del editor de producto tienen sus propias casillas">
  La tabla de variantes y el panel de especificaciones dentro de un producto tienen cada uno su propia barra de selección, con `Eliminar` o `Quitar` para las filas marcadas. Esos son cambios al producto abierto, y solo quedan hechos cuando lo guardas.

  El panel de recursos del producto también tiene una, con su propio `Descargar` y `Quitar`, más un botón que abre el [Optimizador](/es/pim/assets/optimizer) para varias imágenes a la vez.
</Accordion>

### Cambiar el estado de muchos productos

Pulsa `Actualizar estado` en la barra de selección de `Productos`. Se abre un diálogo sobre la página con una sola lista desplegable, `Nuevo estado`, que ofrece `Borrador`, `Activo`, `Sin publicar` y `Archivado`. Pulsa `Aplicar` y cada producto seleccionado recibe ese estado de inmediato, tuviera el que tuviera antes.

No hay excepciones por producto, y esa es la idea: si una parte de la selección debe terminar distinta, corre dos selecciones más chicas. Qué significa cada estado se explica en [productos](/es/pim/catalog/products).

### Cambiar las etiquetas de muchos productos

Pulsa `Actualizar etiquetas` en la barra de selección de `Productos`. El diálogo se abre con una lista desplegable `Modo`, y el modo decide qué pasa con las etiquetas que tus productos ya tienen.

| Modo | Qué le hace a cada producto seleccionado |
| --- | --- |
| `Agregar` | Agrega las etiquetas que elegiste y deja el resto en paz |
| `Quitar` | Saca las etiquetas que elegiste y no toca nada más |
| `Reemplazar` | Cambia un conjunto de etiquetas por otro. Un producto sin ninguna de las salientes queda intacto |
| `Sobreescribir` | Termina exactamente con las etiquetas que elegiste, hubiera lo que hubiera antes |

`Agregar` y `Quitar` son el par seguro de todos los días. Elige `Reemplazar` para retirar una etiqueta a favor de otra: te pide dos listas, `Etiquetas a reemplazar` y `Etiquetas a agregar`. Elige `Sobreescribir` solo cuando quieres que la selección termine con una lista exacta, porque borra todas las etiquetas que no elegiste.

Cerrar el diálogo a medias te pregunta si quieres descartar tus elecciones de etiquetas. Las etiquetas mismas se explican en [etiquetas](/es/pim/catalog/tags).

### Activar o desactivar la sincronización de una selección

Cada producto, marca y categoría tiene un interruptor de sincronización por cuenta conectada, que controla si el PIM lo publica ahí. `Actualizar sincronización` mueve ese interruptor para toda la selección. Púlsalo en la barra de selección y el diálogo muestra una fila por cada integración que puede recibir ese tipo de registro.

Cada fila empieza en `Dejar como está`, y `Aplicar` se queda en gris hasta que cambies al menos una, así que nada pasa por defecto. Elige `Activar sincronización` o `Desactivar sincronización` en una fila y esta responde con la consecuencia, como `120 elementos empezarán a sincronizarse` o `Nada que cambiar`. Cada fila es una decisión aparte, porque el mismo producto puede estar publicado en una integración y nunca haberse enviado a otra.

En productos, elegir `Desactivar sincronización` agrega una lista desplegable, `Al desactivar`, que pregunta qué pasa con las publicaciones que ya están en esa integración. Las opciones nombran tu integración, aquí Shopify:

| Opción | En la integración |
| --- | --- |
| `Eliminarlos de Shopify` | Las publicaciones se eliminan |
| `Archivarlos en Shopify` | Las publicaciones se archivan, donde la integración tiene archivo |
| `Dejarlos como están` | Las publicaciones se quedan como están, y solo dejan de recibir cambios |

Marcas y categorías no ofrecen esa elección: desactivarlas las quita de la integración. Si nada de lo que tienes conectado puede recibir ese tipo de registro, el botón directamente no aparece.

### Combinar marcas o categorías

Selecciona 2 filas o más en `Marcas` o `Categorías` y `Combinar` aparece en la barra de selección. Abre un asistente corto: eliges el registro que te quedas, revisas una vista previa del impacto, incluido cuántos productos se mueven, y confirmas. Combinar es permanente, los demás registros se eliminan y todo lo que tenían pasa al que elegiste.

La combinación corre en segundo plano y un mensaje reporta el resultado, como cuántas marcas se combinaron y cuántos productos se reasignaron. Mientras una combinación que toca una de tus filas seleccionadas sigue corriendo, `Combinar` está desactivado con una nota que pide esperar.

Qué le hace una combinación a cada campo, y cuándo usarla, está en [marcas](/es/pim/catalog/brands) y [categorías](/es/pim/catalog/categories). `Combinar` no se ofrece sobre un seleccionar todo, así que marca a mano las filas que quieres.

### Descargar muchos recursos a la vez

Selecciona filas en tu biblioteca de `Recursos` y pulsa `Descargar` en la barra de selección. Nada se descarga en tu navegador: el PIM mete los archivos en un ZIP y te avisa por correo cuando está listo, así que una selección grande no te cuesta espera. El ZIP además aparece en tu tabla de exportaciones, y [exportaciones](/es/pim/uploads/exports#cómo-leer-la-tabla-de-exportaciones) explica cuánto dura ahí.

### Ejecutar, pausar o eliminar fuentes de datos juntas

La tabla de `Fuentes de datos` dentro de `Importar/Exportar` tiene tres acciones masivas, y la sección completa solo es visible de `Gerente` para arriba.

| Acción | Qué hace |
| --- | --- |
| `Ejecutar ahora` | Inicia una sincronización por cada fuente seleccionada. Una fuente pausada, o una que ya está corriendo o en espera, se omite, y el resultado las cuenta, como `4 de 6 en cola (2 omitidas)` |
| `Pausar / Reanudar` | Un solo interruptor para la selección: las fuentes activas se pausan, y las pausadas o con error se reanudan |
| `Eliminar` | Elimina las fuentes después de una confirmación, junto con su historial de sincronización y su propiedad sobre los campos que llenaban |

Esta tabla no tiene seleccionar todo, así que siempre marcas las filas a mano. Qué es una fuente de datos, y qué significa pausarla para tu catálogo, está en [fuentes de datos](/es/pim/uploads/data-sources).

### Eliminar una selección

El `Eliminar` de cada tabla confirma primero y dice el conteo, como `¿Eliminar los productos seleccionados?` con cuántas filas se van. Eliminar aquí es permanente, en el PIM y más allá.

En productos, la confirmación además lista qué pasa en cada una de tus integraciones conectadas. Dice qué publicaciones se eliminan también ahí, cuáles se archivan y cuáles quedan sin tocar, siguiendo la configuración de eliminación de cada cuenta en [integraciones](/es/pim/integrations).

Una eliminación también puede terminar con filas omitidas. Una fila que algo más sigue bloqueando se omite en lugar de detener toda tu ejecución; el caso común es una categoría cuyas subcategorías no son parte de la selección. El resultado te dice cuántas de cuántas se eliminaron, con el primer motivo y un conteo de casos. Seleccionar una categoría junto con todas sus subcategorías elimina la rama completa de una vez.

### Límites

| Qué | Límite |
| --- | --- |
| Filas que puedes marcar a mano para una acción | 10.000 |
| Filas en una acción de seleccionar todo | 100.000 |
| Filas antes de que un seleccionar todo pase a segundo plano | 100 |
| Filas marcadas una por una que una recarga puede recuperar | 200 |
| Filas para `Combinar` | 2 o más |
| Acciones masivas corriendo a la vez | Una por tabla, por organización |

### Lo que una acción masiva no puede hacer

| No puedes | Haz esto en su lugar |
| --- | --- |
| Deshacer una | Lee el conteo de la barra de selección antes de confirmar |
| Editar precio, costo, marca, categoría o condición en masa desde una tabla | Exporta, edita en una hoja de cálculo y devuélvela por [importaciones](/es/pim/uploads/imports) |
| Actuar sobre variantes sueltas | Abre el producto y edítala en [variantes](/es/pim/catalog/variants) |
| Quitar una fila de un seleccionar todo | Filtra más fino, o marca a mano las filas que quieres |

## Mientras corre tu acción

### Seguir una ejecución rápida

Una selección que marcaste a mano, o un seleccionar todo de 100 filas o menos, corre mientras esperas. Aparece un solo mensaje de progreso, cuenta el trabajo y se convierte en el resultado en el mismo lugar, como `Actualizado 200 de 200 productos`. Cuando funciona, tu selección se limpia y la tabla se refresca. Cuando no cambió nada de nada, tu selección se queda, para que corrijas la causa y pulses la acción otra vez.

Mientras corre, aparece un `Cancelar` en la barra de selección. Pulsarlo te libera para seguir trabajando, y el mensaje pasa a decir que la tabla se actualizará con el estado más reciente. Eso sí, no detiene el trabajo: una ejecución rápida siempre termina sola. Si inicias otra acción antes de eso, se rechaza con el aviso de que ya hay una en curso.

### Seguir una ejecución en segundo plano

Un seleccionar todo de más de 100 filas no corre frente a ti. Pasa a segundo plano, y el mismo mensaje de progreso empieza a mostrar números en vivo, como `Eliminando productos: 12.000 de 50.000`.

Esta ejecución sí tiene un `Cancelar` de verdad, en el propio mensaje de progreso. Pulsarlo detiene el trabajo en un momento, y el mensaje reporta hasta dónde llegó, como `Cancelado: 12.500 de 50.000 procesados`. Las filas ya cambiadas siguen cambiadas, y en una eliminación eso es lo que más pesa.

Una ejecución en segundo plano sigue aunque te vayas. Pasa a otra pantalla y el mensaje de progreso te sigue. Incluso vuelve solo si recargas, o si cierras la pestaña y regresas mientras la ejecución sigue. Cuando termina, un mensaje lo dice estés donde estés en la app: `Acción masiva completada`, `Acción masiva fallida` o `Acción masiva cancelada`.

Así que hay dos `Cancelar` distintos: en una ejecución rápida solo corta tu espera, y en una en segundo plano detiene el trabajo mismo. Ninguno de los dos devuelve nada ya escrito.

### Cuando solo pasa una parte

Si una ejecución tropieza a medio camino, conserva lo que terminó. El resultado nombra el corte, con un mensaje que dice cuántas filas alcanzaron a cambiar de cuántas y te pide reintentar. La tabla se refresca para mostrarte exactamente qué cambió, y correr la misma acción otra vez termina el resto. Ninguna fila queda jamás escrita a medias por dentro.

## Cuando algo falla

| Mensaje | Qué hacer |
| --- | --- |
| `Otra acción masiva ya está en curso para tu equipo. Inténtalo de nuevo en un momento` | Alguien de tu organización corre una en esta tabla. Espera a que termine |
| `Esta selección supera el límite de 100.000 filas por acción masiva. Ajusta el filtro e inténtalo de nuevo` | Tu seleccionar todo abarcó demasiado. Cierra más el filtro y córrela por partes |
| «No se pueden procesar más de 10.000 filas seleccionadas a la vez» | Marcaste demasiadas casillas. Usa un filtro con el botón `Seleccionar` en su lugar |
| `No se pudieron aplicar algunos cambios. La tabla se actualizará; reinténtalo para terminar las filas restantes` | Vuelve a seleccionar las filas y corre la acción de nuevo |
| `No se pudo iniciar la acción masiva. Inténtalo de nuevo` | Un problema momentáneo. Córrela otra vez |
| `No se pudieron resolver las filas coincidentes. Inténtalo de nuevo` | El seleccionar todo no pudo juntar sus filas. Córrela otra vez |
| `La acción masiva perdió su bloqueo de coordinación a mitad de la ejecución. La tabla se actualizará; reinténtalo para terminar las filas restantes` | Corre la acción de nuevo para las filas que quedan |
| `Espera un momento antes de reintentar` | Una pausa corta después de un error. Espera unos segundos y reintenta |

## Por dónde seguir

<Columns cols={2}>
  <Card title="Filtros" icon="funnel" href="/es/pim/filters">
    Armar la selección sobre la que corre una acción masiva.
  </Card>
  <Card title="Vistas guardadas" icon="bookmark" href="/es/pim/saved-views">
    Conservar un filtro sobre el que actúas seguido.
  </Card>
  <Card title="Importaciones" icon="upload" href="/es/pim/uploads/imports">
    La edición masiva para todos los campos que la barra de selección no ofrece.
  </Card>
  <Card title="Marcas" icon="award" href="/es/pim/catalog/brands">
    Qué le hace una combinación a cada campo, una pantalla de cerca.
  </Card>
</Columns>
