> ## 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.

# Publicaciones vinculadas

> Un vínculo copia el costo, los límites y los precios de una publicación en otra, para que el mismo producto en dos cuentas tenga los mismos números.

Un vínculo une dos de tus publicaciones para que un número que pones en una se copie en la otra. Escribe un costo en la primera y la segunda recibe ese mismo costo, sin que lo escribas dos veces.

Un vínculo copia los números de precio y nada más. Tu costo, el precio más bajo y el más alto que aceptas, el MAP y el MSRP del fabricante, tus precios B2B y un precio fijo tuyo están todos en la lista. También está el precio al que el artículo se vende ahora mismo. El título, la imagen, las existencias y la estrategia no, porque esos son del canal o de la publicación misma.

Casi siempre se arma uno porque vendes el mismo artículo dos veces. El mismo par de zapatos en dos cuentas son dos publicaciones aquí, y una cuenta que vende en dos países te da dos más. Cada una tiene su propio grupo de números, y un vínculo es la forma de dejar de mantenerlos iguales tú.

Un vínculo va en un solo sentido. La publicación de la que salen los números es el **origen**, la que los recibe es el **destino**, y esas son las palabras que usa la app. Nada regresa en sentido contrario.

A todo esto llegas desde `Publicaciones`, en la barra lateral de la izquierda. Pulsa una fila y esa publicación se abre en un diálogo con pestañas arriba. `Sincronización` es una de ellas, y lista todos los vínculos de los que esa publicación forma parte, esté en el extremo del vínculo que esté.

## Antes de empezar

### Qué te permite hacer tu rol

| Qué quieres hacer | El rol más bajo que puede |
| --- | --- |
| Abrir la pestaña `Sincronización` y leer todos sus vínculos | `Analista` |
| Crear un vínculo, pausarlo, cambiar sus campos o eliminarlo | `Editor` |

Por debajo de `Editor` la pestaña y la tabla siguen ahí y nada más. No hay botón `Vincular publicaciones` arriba de la tabla, y las filas no tienen menú al final. Los roles se asignan en [equipo, roles y permisos](/es/team#qué-puede-hacer-cada-rol-del-repricer).

### Un vínculo nuevo escribe encima de la publicación de destino

<Warning>
  En cuanto creas un vínculo, cada campo que elegiste se copia en la publicación de destino, encima de lo que hubiera. Nada te avisa antes y los números anteriores se pierden. Anota el que quizá quieras de vuelta.
</Warning>

## Cómo vincular dos publicaciones

<Steps>
  <Step title="Abre la publicación de la que quieres copiar">
    Pulsa `Publicaciones` en la barra lateral de la izquierda. Busca la publicación cuyos números están bien, y pulsa cualquier celda de su fila salvo `Costo`, `Precio manual`, `Mín`, `Máx`, `MAP` o `MSRP`, porque esas seis abren una edición dentro de la tabla. La publicación se abre en un diálogo.
  </Step>

  <Step title="Entra a la pestaña Sincronización">
    Las pestañas están arriba del diálogo. Pulsa `Sincronización`. En una publicación sin vínculos está vacía.
  </Step>

  <Step title="Empieza un vínculo nuevo">
    Pulsa `Vincular publicaciones`. En una publicación sin vínculos ese botón está en medio de la pestaña, y cuando ya hay al menos uno está en la barra de herramientas arriba de las filas. Se abre un diálogo con dos pasos.
  </Step>

  <Step title="Busca la otra publicación">
    En `Seleccionar Publicación`, escribe al menos 2 caracteres de un título de producto, un SKU o un ID de producto en la casilla de búsqueda. Pulsa la que quieras en la lista de abajo.
  </Step>

  <Step title="Elige el sentido y los campos">
    En `Elegir campos`, deja los dos botones de arriba en `Enviar a esta publicación`, que convierte en origen a la publicación desde la que empezaste. Marca los campos que quieres copiar y pulsa `Crear`.
  </Step>
</Steps>

Ese es todo el flujo. El vínculo aparece de inmediato en la tabla con `Activo` en su columna `Estado`, y tus números llegan a la otra publicación en unos momentos. A partir de ahí, cada vez que uno de esos números cambia en la publicación de origen, el destino recibe el cambio también.

Todo lo que sigue explica las dos pantallas y la tabla una parte a la vez. No necesitas nada de eso para un vínculo sencillo.

## Cada opción en detalle

El diálogo tiene dos pantallas propias, `Seleccionar Publicación` y `Elegir campos`. La segunda hace suficiente trabajo como para partirla en dos aquí, así que un número de paso aparece repetido. Después de esas dos viene la tabla donde aparecen tus vínculos, y lo que puedes hacerle a uno cuando ya lo tienes.

### Paso 1: Busca la otra publicación

`Seleccionar Publicación` es la primera de las dos pantallas que abre `Vincular publicaciones`, y es una sola casilla de búsqueda. Escribe al menos 2 caracteres y la búsqueda corre sola, sin ningún botón que pulsar. Cada resultado muestra el título del producto, y debajo el ID de producto, el SKU y la región, para que distingas dos publicaciones del mismo artículo.

Pulsa un resultado y pasas directo a `Elegir campos`. En esta pantalla no hay botón `Siguiente`, porque elegir una publicación es lo que te mueve. `Volver`, abajo a la izquierda del diálogo, te trae de nuevo aquí.

<Accordion title="Qué publicaciones te ofrece la búsqueda">
  La búsqueda lee el título del producto, el SKU y el ID de producto, y mira todas las publicaciones de tu organización. La publicación desde la que empezaste queda fuera, porque una publicación no puede vincularse consigo misma.

  No se filtra nada más. Vuelven publicaciones de otras integraciones, de otras regiones y en otras monedas, y recibes hasta 20 resultados a la vez. Así que escribe el SKU cuando lo sepas, porque una palabra común del título llena esos 20 renglones con artículos que no querías.
</Accordion>

### Paso 2: Elige en qué sentido van los números

`Elegir campos`, la segunda pantalla de ese diálogo, abre con dos botones arriba, y ellos deciden cuál de las dos publicaciones es el origen. En esas dos etiquetas, «esta publicación» es aquella desde la que empezaste.

| Botón | Cuál publicación es el origen |
| --- | --- |
| `Enviar a esta publicación` | Aquella desde la que empezaste. La que elegiste en la búsqueda es el destino |
| `Recibir desde esta publicación` | La que elegiste en la búsqueda. Aquella desde la que empezaste es el destino |

`Enviar a esta publicación` es lo que recibes al abrir el diálogo. Elige ese cuando la publicación desde la que empezaste ya tiene los números que quieres, y `Recibir desde esta publicación` cuando empezaste desde la que quieres arreglar.

**Elige el sentido antes de marcar nada.** Cambiarlo vacía la lista de abajo, porque los campos que recibes dependen de cuál publicación es el origen y cuál el destino.

### Paso 2: Elige qué campos copiar

Debajo de esos dos botones de sentido, en `Elegir campos`, hay una casilla por cada campo que tus dos publicaciones pueden compartir, con `Seleccionar todo` encima. Marca al menos uno, o `Crear` se queda en gris.

| Campo | Qué se copia |
| --- | --- |
| `Costo` | Lo que te cuesta el artículo, que es `Costo unitario` en la pestaña `Precios` |
| `Precio mínimo` | El precio más bajo que aceptas, que ahí se llama igual |
| `Precio máximo` | El precio más alto que aceptas, que ahí se llama igual |
| `MAP` | El precio más bajo al que te dejan anunciar |
| `MSRP` | El precio que sugiere el fabricante |
| `Precio manual` | El precio fijo que reemplaza todo lo que calcularía una estrategia |
| `Precio fijo B2B` | El precio único que reciben quienes compran como empresa |
| `Precio mínimo B2B` | El precio más bajo que aceptas de una empresa |
| `Precio máximo B2B` | El precio más alto para una empresa |
| `Precio comparativo` | El precio tachado que tu tienda muestra al lado de lo que cobras |
| `Precio actual` | Lo que la publicación de origen está vendiendo en su canal ahora mismo |

En [precios de una publicación](/es/repricer/listings/pricing) está dónde vive cada uno de los primeros diez campos y qué hace.

**`Precio actual` se comporta distinto de los otros diez, y es el que conviene pensar antes de marcarlo.** Los demás copian un número que escribiste al mismo campo del destino. `Precio actual` toma lo que la publicación de origen está vendiendo ahora y lo pone en `Precio manual` del destino. Un precio manual detiene el repricing. Así que de ahí en adelante el destino se queda en el precio copiado, su `Estado del repricing` dice `Manual`, y su estrategia y sus límites no hacen nada. Márcalo cuando quieras que una tienda tuya siga tu precio de marketplace al centavo, y déjalo en paz si no.

<Accordion title="Por qué falta un campo que esperabas en la lista">
  La lista se calcula con las dos publicaciones a la vez, así que en algunos pares es más corta. Hay cinco reglas que sacan un campo.

  | El campo falta cuando | Cuál campo se va |
  | --- | --- |
  | La publicación de origen está en un marketplace | `Precio comparativo`, porque un marketplace no tiene precio tachado |
  | La publicación de origen está en una tienda tuya | Los tres campos B2B |
  | La estrategia de la publicación de destino calcula el precio mínimo a partir de tu costo | `Precio mínimo` |
  | La estrategia de la publicación de destino no tiene precios B2B encendidos | Los tres campos B2B |
  | La estrategia de la publicación de destino calcula el precio comparativo | `Precio comparativo` |

  Tres de las cinco son ajustes de la estrategia del destino, así que cambiar esa estrategia cambia lo que recibes aquí. El diálogo lee las dos publicaciones de nuevo cada vez que cambias el sentido.
</Accordion>

### Cómo leer la tabla de vínculos

La pestaña `Sincronización`, en el diálogo que se abre cuando pulsas una publicación, es una sola tabla con todos los vínculos de los que esa publicación forma parte, apunten hacia donde apunten. Una fila es un vínculo, y las columnas describen la publicación del otro extremo, nunca la que tienes abierta.

| Columna | Qué muestra |
| --- | --- |
| `Integración` | En qué integración está la otra publicación |
| `Región` | En qué mercado de esa cuenta está |
| `Publicación` | El título del producto del otro extremo |
| `ID de producto` | El código propio del canal para ese artículo |
| `SKU` | Tu propio código para él |
| `Dirección` | `Enviando` cuando la publicación abierta es el origen, `Recibiendo` cuando es el destino |
| `Campos` | Todos los campos que copia este vínculo, en una lista |
| `Estado` | `Activo` o `Pausado` |
| `Última sincronización` | Cuándo copió algo este vínculo por última vez. Vacía hasta que lo haga |

Pulsa cualquier fila y la publicación del otro extremo se abre en el mismo diálogo, en su propia pestaña `Sincronización`. Es la forma más rápida de recorrer una cadena de vínculos sin volver a tu tabla de publicaciones.

### Pausar, cambiar y eliminar un vínculo

Cada fila de la pestaña `Sincronización` tiene un menú al final, y ahí recibes tres acciones.

| Acción | Qué hace |
| --- | --- |
| `Pausar` | Detiene la copia. La fila pasa a `Pausado` y el vínculo conserva sus campos |
| `Activar` | La echa a andar otra vez, y copia una vez más todos los campos del vínculo |
| `Editar` | Abre `Editar campos sincronizados`, que es la misma lista que llenaste al crear el vínculo |
| `Eliminar` | Quita el vínculo, después de que pulses `Eliminar` otra vez en el diálogo que te pide confirmar |

Mientras una de esas corre, las otras dos quedan en gris y dicen `Hay otra operación en curso`.

**Marcar otro campo en `Editar campos sincronizados` lo copia. Desmarcar uno no devuelve nada.** Guarda un campo que acabas de marcar y su valor llega al destino de inmediato. Desmarca un campo y el número ya copiado se queda donde está, y las dos publicaciones simplemente dejan de mantenerse iguales en ese.

**Eliminar un vínculo no cambia ningún número.** Las dos publicaciones conservan todo lo que el vínculo copió alguna vez, y la copia se detiene. Si querías el número anterior de vuelta en el destino, vuelve a escribirlo tú.

### Cómo ver todas las publicaciones que están en un vínculo

La pestaña `Sincronización` te muestra una publicación a la vez. Para verlas todas juntas, vuelve a `Publicaciones` en la barra lateral, pulsa `Columnas` en la barra de herramientas arriba de las filas, y enciende `Sincronización`. Esa columna viene apagada cuando llegas.

| Lo que dice la columna | Qué significa |
| --- | --- |
| `Origen` | De esta publicación sale algo copiado |
| `Destino` | A esta publicación entra algo copiado |
| `Ambos` | Las dos cosas, así que esta publicación está en medio de una cadena |
| Nada | Esta publicación no tiene ningún vínculo activo |

En esa columna solo cuentan los vínculos activos, así que una publicación cuyo único vínculo está `Pausado` no muestra nada. Puedes filtrar por ella igual que por cualquier otra columna, y eso está en [filtros](/es/repricer/filters).

### Límites

| Qué | Límite |
| --- | --- |
| Caracteres antes de que corra la búsqueda | 2 |
| Publicaciones que te ofrece la búsqueda a la vez | 20 |
| Campos que puede copiar un vínculo | 11 |
| Vínculos entre las mismas dos publicaciones | 1 |
| Vínculos en una publicación | Sin límite |

### Lo que un vínculo no puede hacer

| No puedes | Haz esto en su lugar |
| --- | --- |
| Copiar en los dos sentidos entre las mismas dos publicaciones | Elige la publicación cuyos números están bien y copia desde esa |
| Copiar un campo que el destino ya recibe de otro vínculo | Elimina el otro vínculo, o deja ese campo fuera de este |
| Copiar la estrategia, el interruptor de pausa, el título, las existencias o las comisiones | Configura eso en cada publicación |
| Copiar `Costo`, `MAP` o `MSRP` a una publicación que gestiona tu PIM | Cámbialos en el PIM |
| Armar vínculos para muchas publicaciones a la vez | Abre cada publicación y crea su vínculo en la pestaña `Sincronización` |
| Deshacer una copia | Vuelve a escribir el número anterior en la publicación de destino |

## Qué copia un vínculo, y cuándo

### Cuándo ocurre una copia

Aquí no hay ninguna programación ni nada que tengas que correr. La copia ocurre a los pocos momentos de lo que la haya causado.

| Qué pasa | Qué se copia |
| --- | --- |
| Creas el vínculo | Todos sus campos |
| Uno de esos números cambia en la publicación de origen | Ese campo |
| Uno de esos números se vacía en la publicación de origen | Ese campo, así que el destino se vacía también |
| Usas `Activar` en un vínculo pausado | Todos sus campos |
| Marcas otro campo en `Editar campos sincronizados` | Solo el campo que acabas de marcar |
| El precio de la publicación de origen cambia en su canal | `Precio actual`, en un vínculo que lo copie |

Nada regresa en sentido contrario. Un número escrito en la publicación de destino se queda ahí hasta que la de origen cambie, y entonces se escribe encima.

### Qué deja en paz la primera copia

Un campo vacío en la publicación de origen se salta la primera vez, así que un vínculo recién creado no puede borrar un número que el destino ya tenía. Llena ese campo en el origen más tarde y ahí se copia.

Después de la primera copia la regla es la contraria. Vacía un campo en el origen y el destino se vacía con él, porque vaciar un campo es algo que hiciste a propósito.

### Cadenas de vínculos

Una publicación que recibe un número también puede darlo. Vincula A con B y B con C, y un costo que escribas en A termina en las tres, un paso a la vez.

Lo que no puedes es cerrar el círculo. Cualquier vínculo que regrese a la publicación donde arranca una cadena se rechaza, así que no puedes vincular A con B y luego B con A, y un círculo más largo se detiene igual.

### Dos publicaciones en monedas distintas

No tienes que mantener las dos publicaciones en la misma moneda. Cada monto se convierte a la moneda de la publicación de destino antes de escribirlo, al tipo de cambio del día. Así que un costo que escribes en dólares en una publicación estadounidense llega a una británica en libras.

<Note>
  Mientras no haya tipo de cambio para un par de monedas, no se copia nada y nada te lo dice. El siguiente cambio de ese número se vuelve a intentar, así que uno posterior lo arregla.
</Note>

### Los campos que gestiona tu PIM

En una publicación emparejada con una variante de tu PIM, `Costo`, `MAP` y `MSRP` bajan del PIM, y nada del Repricer puede escribirlos. Los vínculos entran en eso.

Un vínculo que copiaría cualquiera de esos tres a una publicación emparejada se rechaza. El mensaje que recibes es el general, `No se pudo crear el vínculo.`, y no uno que nombre al PIM. Desmarca esos tres y el resto del vínculo funciona.

Un emparejamiento hecho cuando el vínculo ya existe funciona al revés. Esos tres campos se sacan del vínculo sin ningún mensaje, y un vínculo que no copiaba nada más queda en `Pausado`. En [la conexión con el PIM](/es/repricer/integrations/pim) está el resto de lo que cambia un emparejamiento.

## Cuando algo falla

### Un número no se copió

| Por qué | Qué hacer |
| --- | --- |
| El vínculo está `Pausado` | Usa `Activar` en el menú al final de la fila |
| El campo no está en la columna `Campos` de esa fila | Usa `Editar` y márcalo |
| El campo estaba vacío en la publicación de origen cuando creaste el vínculo | Llénalo ahora en la publicación de origen |
| Las dos monedas no tienen tipo de cambio entre ellas | Cambia el número otra vez más tarde |
| Tu PIM gestiona `Costo`, `MAP` o `MSRP` en la publicación de destino | Cámbialos en el PIM |
| La publicación del otro extremo se fue con su canal | No hay nada que hacer, porque sus números se fueron con ella. Mira [publicaciones](/es/repricer/listings) |

### Mensajes de error

| Mensaje | Qué hacer |
| --- | --- |
| `Selecciona al menos un campo para sincronizar` | Marca un campo. `Crear` y `Guardar` se quedan en gris hasta que lo hagas |
| `Ya existe un vínculo entre estas publicaciones.` | Cierra este diálogo, busca el vínculo en la tabla y usa `Editar` |
| `Este vínculo crearía un ciclo de regreso a la publicación de origen.` | La cadena ya regresa aquí. Elimina un vínculo de en medio, o elige otras dos publicaciones |
| `La publicación de destino ya recibe uno o más de estos campos de otro vínculo.` | Desmarca los campos que ya recibe, o elimina el vínculo que se los manda |
| `Uno o más campos seleccionados no pueden sincronizarse para este par de publicaciones.` | Una estrategia cambió con el diálogo abierto. Ciérrala y empieza de nuevo |
| `Algunos campos de sincronización no están permitidos para esta configuración de origen y destino.` | Lo mismo, detectado un momento después. Cierra el diálogo y empieza de nuevo |
| `No se pudo crear el vínculo.` | Casi siempre es `Costo`, `MAP` o `MSRP` en una publicación que gestiona tu PIM. Desmarca esos tres y prueba otra vez |
| `No se pudo actualizar el vínculo.` | Prueba `Editar` de nuevo |
| `No se pudo actualizar el estado del vínculo.` | Prueba `Pausar` o `Activar` otra vez. Un vínculo que copia `Costo`, `MAP` o `MSRP` a una publicación del PIM nunca se activa |
| `No se pudo eliminar el vínculo.` | Prueba otra vez, y después recarga la página |
| `No se encontró el vínculo.` | Alguien lo eliminó mientras tenías la pestaña abierta. Recarga la página |
| `No se encontró la publicación de origen o destino.` | Una de las dos publicaciones se fue. Recarga la página |
| `No tienes permiso para gestionar vínculos.` | Tu rol está por debajo de `Editor`. Pídeselo a un `Administrador` de tu equipo |
| `Necesitas una suscripción activa para hacer cambios.` | Mira [facturación](/es/billing) |
| `No se pudieron cargar los vínculos` | Recarga la página |
| `Hay otra operación en curso` | Espera a que termine la acción que ya empezaste |

## A dónde ir después

<Columns cols={2}>
  <Card title="Precios de una publicación" icon="tag" href="/es/repricer/listings/pricing">
    Cada campo que puede copiar un vínculo, y qué hace tu estrategia con él.
  </Card>

  <Card title="Publicaciones" icon="table" href="/es/repricer/listings">
    La columna `Sincronización`, y la tabla desde la que se arman tus vínculos.
  </Card>

  <Card title="Costo, comisiones y ganancia" icon="receipt" href="/es/repricer/listings/costs-and-fees">
    De dónde sale tu costo unitario, y por qué un costo copiado cambia lo que ganas.
  </Card>

  <Card title="La conexión con el PIM" icon="link" href="/es/repricer/integrations/pim">
    Por qué se bloquean costo, MAP y MSRP, y qué le hace un emparejamiento a un vínculo que ya tienes.
  </Card>
</Columns>
