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

# Reseñas de productos

> Pedí reseñas automáticas a tus clientes e importá las que ya tenés. Sumá prueba social a tu tienda.

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/HKNuZ35fM6I" title="Reseñas: cómo pedirlas automáticamente por mail y WhatsApp" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen />

## Qué es

Sistema de reseñas integrado de Nubea que te permite:

* **Pedir reseñas automáticas** por email o WhatsApp después de cada
  compra.
* **Importar reseñas existentes** desde otras apps (CSV, JSON, AliExpress,
  Google y otros).
* **Mostrar las reseñas en tu tienda** con estrellas, texto y fotos en la
  ficha del producto.
* **Moderar antes de publicar** según el rating o todas manualmente.

## A quién le sirve

* A tiendas que recién arrancan y necesitan **mostrar prueba social desde el día
  1** (importando reseñas viejas).
* A tiendas con tráfico activo que quieren **acumular reseñas nuevas** sin pedir
  manualmente.
* A cualquier rubro donde el comprador busca validación antes de comprar (moda,
  beauty, electrónica, alimentos).

***

## Setup en 4 pasos

<Steps>
  <Step title="Activá el pedido automático por WhatsApp (recomendado)" icon="whatsapp">
    Es donde más se lee (98% de apertura). Requiere API Oficial. Más
    abajo tenés el [paso a paso completo](#pedir-reseñas-por-whatsapp).
    Si todavía no tenés WhatsApp Oficial, podés arrancar por email.
  </Step>

  <Step title="Configurá la moderación" icon="shield-check">
    En **Configuración**, elegí cómo se publican las reseñas:
    **Auto-publicar** desde X estrellas (ej: 4 o 5) o **Moderar todas**
    y aprobar manualmente una por una.
  </Step>

  <Step title="Importá tus reseñas existentes (recomendado)" icon="upload">
    Si ya tenías reseñas en otra app o las recolectabas manualmente,
    importalas vía CSV. Ver la sección "Importar reseñas existentes" más
    abajo.
  </Step>

  <Step title="Activá la visualización en tu tienda" icon="eye">
    Las reseñas aprobadas se muestran automáticamente en la ficha de cada
    producto y en la página dedicada "Lo que dicen nuestros clientes".
  </Step>
</Steps>

***

## Pedir reseñas por WhatsApp

Activá el envío automático para que tus clientes reciban el pedido de
reseña directamente en su celular — donde más lo van a leer (98% de
apertura vs 21% del email). **Es el canal recomendado.**

<Warning>
  Requiere **WhatsApp por API Oficial de Meta** sí o sí. La conexión por
  QR no soporta plantillas aprobadas, que es el formato que usa Meta para
  iniciar conversaciones nuevas. Si todavía estás en QR, mirá la
  [guía de WhatsApp →](/guias/configurar-whatsapp) para pasarte a API
  Oficial (sin costo de número si elegís Número de Nubea o Coexistencia).
</Warning>

<Info>
  **Costo por mensaje**: USD 0,02 (categoría Utilidad de Meta), que Meta
  cobra por **todos** los mensajes a tu tarjeta empresarial al cambio
  oficial USD→ARS del día. Es uno de los más baratos de Meta — menos de la
  mitad que un mensaje de Marketing (carrito abandonado o campaña). Si estás
  conectado por **API Oficial**, Nubea suma **\$16 ARS de fee de
  procesamiento por mensaje solo a partir del mensaje 251 del mes** (los
  primeros 250 mensajes mensuales por API Oficial —campañas + automatizaciones

  * reseñas— no tienen fee de Nubea; se reinicia cada mes calendario). Más
    detalle en
    [Cuánto cuesta cada mensaje →](/guias/configurar-whatsapp#¿cuánto-cuesta-cada-mensaje).
</Info>

### 1. Acceder a la configuración de reseñas

* En el panel de Nubea, andá a **Reseñas** desde el menú lateral.
* Hacé click en la pestaña **Configuración** arriba de la pantalla.
* Dentro de las opciones, elegí la pestaña **WhatsApp**.

### 2. Activar el envío automático

* Activá el switch **Enviar mensaje de solicitud**.
* En **Días de espera**, definí cuántos días pasan entre la entrega y el
  envío del mensaje.

<Tip>
  Lo ideal es esperar entre **7 y 15 días** post-entrega para asegurarte
  de que el cliente ya tenga el producto en sus manos. Antes de eso es
  prematuro; mucho después se enfría la experiencia.
</Tip>

### 3. Crear la plantilla del mensaje

* Hacé click en **+ Crear plantilla**.
* En la ventana emergente, seleccioná **Pedido de reseña**.
* Personalizá el mensaje con las variables disponibles (`{nombreCliente}`,
  `{nombreProducto}`, `{urlReseña}`) — son sensibles a mayúsculas.
* (Opcional) Sumá encabezado, imagen, pie de página o botón con link
  directo.

### 4. Guardar y esperar la aprobación de Meta

* Hacé click en **Crear mensaje**.
* Meta revisa cada plantilla nueva antes de habilitarla. Suele tardar
  entre **6 y 24 horas la primera vez**, y entre 10 minutos y 2 horas en
  las siguientes. Te llega un aviso al panel cuando está activa.

### Plantilla sugerida

```
Hola {nombreCliente} 👋

¿Qué te pareció {nombreProducto}? Tu opinión nos ayuda muchísimo a
seguir mejorando y a que otras personas se animen a probarlo.

Te lleva 1 minuto: {urlReseña}

Si sumás una foto, mejor todavía 🙏 ¡Gracias por confiar en nosotros!
```

Cómo le llega al cliente:

<div style={{ maxWidth: 360, background: '#e5ddd5', borderRadius: 12, padding: 16, border: '1px solid #d1cfc4' }}>
  <div style={{ display: 'flex', alignItems: 'center', gap: 10, paddingBottom: 12, borderBottom: '1px solid rgba(0,0,0,0.08)', marginBottom: 12 }}>
    <div style={{ width: 36, height: 36, borderRadius: '50%', background: '#25D366', display: 'flex', alignItems: 'center', justifyContent: 'center', color: '#fff', fontWeight: 700, fontSize: 14 }}>Q</div>

    <div>
      <div style={{ fontSize: 14, fontWeight: 600, color: '#111' }}>Qiwe</div>
      <div style={{ fontSize: 11, color: '#667781' }}>en línea</div>
    </div>
  </div>

  <div style={{ background: '#dcf8c6', borderRadius: 8, padding: '8px 12px', maxWidth: '85%', boxShadow: '0 1px 1px rgba(0,0,0,0.05)' }}>
    <div style={{ fontSize: 13, color: '#111', lineHeight: 1.45 }}>Hola Juan 👋</div>
    <div style={{ fontSize: 13, color: '#111', lineHeight: 1.45, marginTop: 8 }}>¿Qué te pareció <strong>Remera oversize negra</strong>? Tu opinión nos ayuda muchísimo a seguir mejorando y a que otras personas se animen a probarlo.</div>
    <div style={{ fontSize: 13, color: '#111', lineHeight: 1.45, marginTop: 8 }}>Te lleva 1 minuto: <span style={{ color: '#1f6cd6', textDecoration: 'underline' }}>qiwe.com.ar/r/9c2f</span></div>
    <div style={{ fontSize: 13, color: '#111', lineHeight: 1.45, marginTop: 8 }}>Si sumás una foto, mejor todavía 🙏 ¡Gracias por confiar en nosotros!</div>

    <div style={{ display: 'flex', justifyContent: 'flex-end', alignItems: 'center', gap: 4, marginTop: 4 }}>
      <span style={{ fontSize: 10, color: '#667781' }}>11:08</span>
      <span style={{ fontSize: 10, color: '#53bdeb' }}>✓✓</span>
    </div>
  </div>
</div>

***

## Pedir reseñas por email (alternativa)

Si todavía no tenés WhatsApp por API Oficial, podés activar el envío
**por email** desde **Productos → Reseñas → Emails**. Convierte menos
(21% de apertura), pero te deja arrancar sin trámites de Meta.

El email se envía automáticamente 5-7 días después de la entrega.
Plantilla recomendada:

```
Asunto: ¿Qué te pareció tu compra?

Hola {nombreCliente}, esperamos que ya hayas recibido tu pedido y lo
estés disfrutando.

¿Te animás a dejarnos una reseña? Nos ayuda muchísimo a que otros
clientes que están dudando se animen. Te lleva 1 minuto: 👉 Dejá tu
reseña acá

Si sumás una foto del producto, mejor todavía 🙏

Gracias por confiar en nosotros.
```

<Tip>
  El link de reseña lo arma Nubea automáticamente — apunta directo al
  producto que el cliente compró. No tenés que generarlo vos.
</Tip>

***

## Importar reseñas existentes

La importación es la forma más rápida de **dejar de tener una tienda "vacía"**
desde el día 1. Te recomendamos hacerla **antes de activar el envío automático**
para que el catálogo arranque con prueba social visible.

### Fuentes de importación disponibles

| Fuente         | Cuándo conviene                                                                             |
| -------------- | ------------------------------------------------------------------------------------------- |
| **CSV**        | Tenés reseñas en una planilla, en otra app exportable o en mails que querés convertir.      |
| **JSON**       | Migración técnica desde otro sistema con export en JSON.                                    |
| **AliExpress** | Sumás reseñas reales del producto desde AliExpress (útil si revendés productos importados). |
| **Revie**      | Migración directa desde otra app de reseñas.                                                |
| **Google**     | Importás las reseñas de tu Perfil de Empresa en Google.                                     |

### Importar vía CSV (paso a paso)

<Steps>
  <Step title="Descargá la plantilla" icon="download">
    En **Productos → Reseñas → Importar**, hacé click en **Descargar
    ejemplo**. Te baja un CSV con las columnas correctas y datos de muestra
    para que veas el formato.
  </Step>

  <Step title="Completá tus reseñas" icon="pen">
    Abrí el CSV en Excel, Numbers o Google Sheets y reemplazá los datos por
    los tuyos siguiendo el formato del ejemplo (el único campo obligatorio
    es `productId`).
  </Step>

  <Step title="Subí el archivo" icon="cloud-arrow-up">
    Volvé a **Importar**, elegí **CSV** como fuente y arrastrá tu archivo a
    la zona de carga (o hacé click para seleccionarlo).

    <Warning>
      Tope de **5 MB por archivo**. Si tenés más reseñas que entran en ese
      tamaño, dividilas en varios CSVs y subilos uno por uno.
    </Warning>
  </Step>

  <Step title="Confirmá y revisá" icon="check">
    Las reseñas con `status: approved` se publican al instante. Las que
    tengan `status: pending` (o vacío, según tu config de moderación) van a
    la cola de aprobación manual.
  </Step>
</Steps>

### Errores comunes en la importación

<AccordionGroup>
  <Accordion title="'productId no encontrado'">
    El ID que cargaste en el CSV no matchea con ningún producto de tu
    tienda. Verificá:

    1. El producto sigue existiendo en tu panel de Tiendanube/Shopify.
    2. El ID es exactamente el que figura en tu panel (sin espacios, sin
       caracteres extra).
    3. Si migraste de tienda hace poco, los IDs pueden haber cambiado —
       usá los nuevos.
  </Accordion>

  <Accordion title="Las fotos no se ven después de importar">
    Las URLs de la columna `images` tienen que ser **públicas y
    accesibles** desde internet. Si las imágenes están en un Drive privado,
    Dropbox sin link público o un servidor que requiere login, Nubea no las
    puede levantar. Subí las fotos a un servicio público (Imgur, Cloudinary,
    S3 con permiso público) y volvé a importar con las URLs correctas.
  </Accordion>

  <Accordion title="El archivo supera los 5MB">
    Dividilo en varios CSVs. Por ejemplo, si tenés 1.000 reseñas en un
    archivo de 8MB, hacé 2 archivos de 500 reseñas cada uno.
  </Accordion>

  <Accordion title="Importé reseñas y aparecen duplicadas">
    Si re-importaste el mismo CSV o dos CSVs con reseñas que se solapan,
    podés tener duplicados. Usá la columna `externalReviewId` con un ID
    único por reseña — Nubea lo respeta para evitar duplicaciones en
    re-importaciones.
  </Accordion>
</AccordionGroup>

***

## Cómo se ven las reseñas en tu tienda

Las reseñas aprobadas aparecen automáticamente en 3 lugares:

### 1. En la ficha del producto

Estrellas + número de opiniones debajo del precio:

<div
  style={{
border: '1px solid #e5e7eb',
borderRadius: 12,
padding: 16,
maxWidth: 360,
background: '#fff'
}}
>
  <div
    style={{
  height: 140,
  background: 'linear-gradient(135deg, #f3f4f6, #e5e7eb)',
  borderRadius: 8,
  marginBottom: 12
}}
  />

  <div style={{ fontSize: 14, fontWeight: 600, color: '#111827' }}>
    Remera oversize negra
  </div>

  <div style={{ fontSize: 20, fontWeight: 700, marginTop: 4, color: '#111827' }}>
    \$24.990
  </div>

  <div style={{ display: 'flex', alignItems: 'center', gap: 6, marginTop: 8 }}>
    <span style={{ color: '#f59e0b', letterSpacing: 1 }}>★★★★★</span>
    <span style={{ fontSize: 13, color: '#6b7280' }}>4.8 · 27 opiniones</span>
  </div>
</div>

### 2. Sección "Opiniones de clientes" dentro del producto

Detalle completo: rating promedio, distribución por estrellas, lista de reseñas
ordenable, botón para que el cliente sume la suya:

<div
  style={{
border: '1px solid #e5e7eb',
borderRadius: 12,
padding: 20,
maxWidth: 560,
background: '#fff'
}}
>
  <div style={{ display: 'flex', gap: 32, alignItems: 'center', marginBottom: 20 }}>
    <div style={{ textAlign: 'center', minWidth: 100 }}>
      <div
        style={{
      fontSize: 40,
      fontWeight: 700,
      color: '#111827',
      lineHeight: 1
    }}
      >
        4.8
      </div>

      <div style={{ color: '#f59e0b', letterSpacing: 1, marginTop: 4 }}>
        ★★★★★
      </div>

      <div style={{ fontSize: 12, color: '#6b7280', marginTop: 4 }}>
        27 opiniones
      </div>
    </div>

    <div style={{ flex: 1 }}>
      <div
        style={{
      display: 'flex',
      alignItems: 'center',
      gap: 8,
      fontSize: 12,
      marginBottom: 6,
      color: '#374151'
    }}
      >
        <span style={{ width: 24 }}>5★</span>

        <div
          style={{
        flex: 1,
        background: '#f3f4f6',
        height: 8,
        borderRadius: 4,
        overflow: 'hidden'
      }}
        >
          <div style={{ background: '#f59e0b', height: '100%', width: '85%' }} />
        </div>

        <span style={{ color: '#6b7280', minWidth: 24, textAlign: 'right' }}>
          23
        </span>
      </div>

      <div
        style={{
      display: 'flex',
      alignItems: 'center',
      gap: 8,
      fontSize: 12,
      marginBottom: 6,
      color: '#374151'
    }}
      >
        <span style={{ width: 24 }}>4★</span>

        <div
          style={{
        flex: 1,
        background: '#f3f4f6',
        height: 8,
        borderRadius: 4,
        overflow: 'hidden'
      }}
        >
          <div style={{ background: '#f59e0b', height: '100%', width: '12%' }} />
        </div>

        <span style={{ color: '#6b7280', minWidth: 24, textAlign: 'right' }}>
          3
        </span>
      </div>

      <div
        style={{
      display: 'flex',
      alignItems: 'center',
      gap: 8,
      fontSize: 12,
      marginBottom: 6,
      color: '#374151'
    }}
      >
        <span style={{ width: 24 }}>3★</span>

        <div
          style={{
        flex: 1,
        background: '#f3f4f6',
        height: 8,
        borderRadius: 4,
        overflow: 'hidden'
      }}
        >
          <div style={{ background: '#f59e0b', height: '100%', width: '3%' }} />
        </div>

        <span style={{ color: '#6b7280', minWidth: 24, textAlign: 'right' }}>
          1
        </span>
      </div>

      <div
        style={{
      display: 'flex',
      alignItems: 'center',
      gap: 8,
      fontSize: 12,
      marginBottom: 6,
      color: '#374151'
    }}
      >
        <span style={{ width: 24 }}>2★</span>

        <div style={{ flex: 1, background: '#f3f4f6', height: 8, borderRadius: 4 }} />

        <span style={{ color: '#6b7280', minWidth: 24, textAlign: 'right' }}>
          0
        </span>
      </div>

      <div
        style={{
      display: 'flex',
      alignItems: 'center',
      gap: 8,
      fontSize: 12,
      color: '#374151'
    }}
      >
        <span style={{ width: 24 }}>1★</span>

        <div style={{ flex: 1, background: '#f3f4f6', height: 8, borderRadius: 4 }} />

        <span style={{ color: '#6b7280', minWidth: 24, textAlign: 'right' }}>
          0
        </span>
      </div>
    </div>
  </div>

  <div style={{ borderTop: '1px solid #e5e7eb', paddingTop: 14 }}>
    <div
      style={{
    display: 'flex',
    justifyContent: 'space-between',
    alignItems: 'center',
    marginBottom: 4
  }}
    >
      <strong style={{ fontSize: 14, color: '#111827' }}>Carla M.</strong>
      <span style={{ color: '#f59e0b', fontSize: 13 }}>★★★★★</span>
    </div>

    <div style={{ fontSize: 12, color: '#9ca3af', marginBottom: 6 }}>
      hace 3 días
    </div>

    <div style={{ fontSize: 14, color: '#374151', lineHeight: 1.5 }}>
      "Calidad excelente, llegó rápido y el talle es perfecto. Re-compro 100%."
    </div>
  </div>
</div>

### 3. En la home de tu tienda

Sección "Lo que dicen nuestros clientes" con grid de reseñas y contador total —
sirve como prueba social principal en la portada:

<div
  style={{
background: '#f9fafb',
borderRadius: 12,
padding: 24,
maxWidth: 720
}}
>
  <div style={{ textAlign: 'center', marginBottom: 20 }}>
    <div style={{ fontSize: 18, fontWeight: 700, color: '#111827' }}>
      Lo que dicen nuestros clientes
    </div>

    <div style={{ fontSize: 13, color: '#6b7280', marginTop: 4 }}>
      4.8 ★ promedio · 142 opiniones verificadas
    </div>
  </div>

  <div style={{ display: 'grid', gridTemplateColumns: 'repeat(3, 1fr)', gap: 12 }}>
    <div
      style={{
    background: '#fff',
    border: '1px solid #e5e7eb',
    borderRadius: 8,
    padding: 12
  }}
    >
      <div style={{ color: '#f59e0b', fontSize: 13, marginBottom: 6 }}>
        ★★★★★
      </div>

      <div
        style={{
      fontSize: 12,
      color: '#374151',
      lineHeight: 1.4,
      marginBottom: 8
    }}
      >
        "Llegó antes de lo que esperaba. La calidad es 10/10."
      </div>

      <div style={{ fontSize: 11, color: '#9ca3af' }}>— Martina S.</div>
    </div>

    <div
      style={{
    background: '#fff',
    border: '1px solid #e5e7eb',
    borderRadius: 8,
    padding: 12
  }}
    >
      <div style={{ color: '#f59e0b', fontSize: 13, marginBottom: 6 }}>
        ★★★★★
      </div>

      <div
        style={{
      fontSize: 12,
      color: '#374151',
      lineHeight: 1.4,
      marginBottom: 8
    }}
      >
        "Atención impecable. Me asesoraron por WhatsApp y compré tranqui."
      </div>

      <div style={{ fontSize: 11, color: '#9ca3af' }}>— Joaquín R.</div>
    </div>

    <div
      style={{
    background: '#fff',
    border: '1px solid #e5e7eb',
    borderRadius: 8,
    padding: 12
  }}
    >
      <div style={{ color: '#f59e0b', fontSize: 13, marginBottom: 6 }}>
        ★★★★☆
      </div>

      <div
        style={{
      fontSize: 12,
      color: '#374151',
      lineHeight: 1.4,
      marginBottom: 8
    }}
      >
        "Linda calidad. Sumaría más opciones de talle XL."
      </div>

      <div style={{ fontSize: 11, color: '#9ca3af' }}>— Lucía P.</div>
    </div>
  </div>
</div>

***

## Moderación

En **Configuración → Moderación** elegís cómo se publican las reseñas nuevas:

* **Auto-publicar desde X estrellas**: definís el umbral (ej: solo 4 y 5
  estrellas se publican directo). Las de menor rating quedan pendientes para que
  las revises antes de aprobarlas.
* **Moderar todas**: ninguna reseña se publica directo. Todas pasan por la cola
  de aprobación manual.

<Tip>
  Si recién arrancás, te recomendamos **auto-publicar 4 y 5 estrellas** y
  moderar las de 1-3. Así no perdés tiempo aprobando reseñas positivas y te
  enfocás solo en las que requieren atención.
</Tip>

***

## Sumar incentivos a las reseñas

Hoy el incentivo (ej: "5% off por dejar reseña") **lo configurás aparte como
cupón** desde tu panel de Tiendanube/Shopify. Sumalo en el copy del email:

> ¿Te animás a dejarnos una reseña? Como agradecimiento, te dejamos un **5%
> off** para tu próxima compra: `RESEÑA5`

Después seguís el rendimiento del cupón desde tu panel de tienda.

***

## Errores comunes

<AccordionGroup>
  <Accordion title="Activé el email automático y los clientes no lo reciben">
    1. Confirmá que el cliente dejó email válido en el checkout.
    2. Revisá la carpeta de spam — los primeros emails pueden caer ahí
       hasta que el dominio se calienta.
    3. Verificá que el envío esté programado para X días post-entrega y
       que el pedido haya pasado ese plazo.
  </Accordion>

  <Accordion title="Cargué reseñas vía CSV pero no aparecen en la tienda">
    Probablemente quedaron en estado `pending` (moderación). Andá a
    **Reseñas → Reseñas** y revisá la cola. Aprobá las que querés publicar.
  </Accordion>

  <Accordion title="¿Puedo borrar una reseña ya importada?">
    Sí, desde el listado de reseñas en el panel. Buscala por nombre de
    cliente o producto y eliminala. Si fue una importación masiva
    incorrecta, contactanos a [ayuda@nubea.com.ar](mailto:ayuda@nubea.com.ar) y te ayudamos a hacer una
    limpieza por lote.
  </Accordion>

  <Accordion title="¿Manda el pedido de reseña a clientes que compraron antes (ej: en los últimos 30 días)?">
    Por ahora **no**, ni por email ni por WhatsApp. El envío automático
    solo dispara sobre compras hechas **a partir de la integración con
    Nubea** — los pedidos previos a la instalación quedan fuera. Si querés
    pedir reseñas a clientes anteriores, el camino actual es **importar
    las reseñas que ya tengas** (CSV desde Instagram, mails, otra app) o
    contactarlos manualmente.
  </Accordion>
</AccordionGroup>

***

## Próximos pasos

<CardGroup cols={2}>
  <Card title="Pedido enviado" icon="truck" href="/funcionalidades/whatsapp-pedido-enviado">
    El momento ideal para pedir la reseña — cuando el cliente recibe el pedido.
  </Card>

  <Card title="Mejores prácticas WhatsApp" icon="lightbulb" href="/guias/mejores-practicas-whatsapp">
    Tips para cuando lleguen las reseñas por WhatsApp.
  </Card>
</CardGroup>
