# Enviar correos masivos desde Excel o CSV con datos personalizados

> Como preparar el archivo y usar cada columna como variable, incluido un cuerpo de correo distinto para cada destinatario.

Fuente: https://chasquimail.tsdfact.com/guias/enviar-correos-masivos-desde-excel  
Actualizado: 2026-08-25  
Licencia: se permite citar indicando la fuente.

## Datos clave

- Cada columna de un archivo CSV o Excel puede convertirse en una variable dentro del correo.
- Una columna llamada "Nombre Completo" se usa en la plantilla como {{nombre_completo}}.
- Los formatos admitidos son CSV, TSV, TXT y XLSX, con deteccion automatica del separador y la codificacion.
- Existen tres formas de armar el cuerpo: identico para todos, plantilla con texto por fila, o cuerpo completo desde una columna.
- Los filtros como |first_word, |title o |money adaptan el dato para que el texto quede natural.

Si ya tienes los datos en una hoja de calculo, tienes casi todo hecho. La idea es simple:
**cada columna del archivo se convierte en una variable** que puedes insertar en el
asunto o el cuerpo del correo.

## Como preparar el archivo

No hace falta un formato especial. Basta con esto:

- La **primera fila** son los encabezados. Serán los nombres de tus variables.

- Una columna con el correo. Puede llamarse `Email`, `Correo` o
 como quieras: se detecta sola.

- Las demas columnas, las que necesites.

Sirven `.csv`, `.tsv`, `.txt` y `.xlsx`. El
separador (coma, punto y coma o tabulador) y la codificacion se detectan automaticamente, asi que
los acentos no se rompen aunque el archivo venga de un Excel en espanol.

## Un ejemplo concreto

| Nombre | Email | Ciudad | Monto | Mensaje |
| --- | --- | --- | --- | --- |
| Ana Marquez | ana@ejemplo.com | Lima | 1250.50 | Tu pedido 4821 sale manana. |
| Luis Perez | luis@ejemplo.com | Cusco | 80.00 | Recuerda tu cita del viernes. |

Con ese archivo, estas variables quedan disponibles al instante:
`{{nombre}}`, `{{email}}`, `{{ciudad}}`,
`{{monto}}` y `{{mensaje}}`. Los nombres con espacios o acentos se
simplifican solos: `Nombre Completo` se usa como `{{nombre_completo}}`.

## Filtros para que el texto quede natural

Los datos rara vez vienen listos para pegarlos tal cual. Los filtros los acomodan:

| Escribes | Sale |
| --- | --- |
| {{nombre}} | Ana Marquez |
| {{nombre|first_word}} | Ana |
| {{nombre|title}} | Ana Marquez (aunque venga en mayusculas) |
| {{monto|money:"S/"}} | S/ 1,250.50 |
| {{ciudad|default:"tu ciudad"}} | Lima, o «tu ciudad» si la celda esta vacia |

## Tres formas de armar el cuerpo

Segun cuanto cambie el mensaje entre una persona y otra:

- **Mismo cuerpo para todos.** Un solo diseno con variables. Es lo habitual.

- **Plantilla + texto por fila.** Tu diseno se mantiene y el marcador
 `{{contenido}}` se reemplaza con el texto de una columna. Cada quien recibe su
 mensaje dentro del mismo formato.

- **Cuerpo completo desde una columna.** Cada fila trae su correo entero, en
 texto o en HTML.

La segunda opcion suele ser el punto dulce: mantienes una imagen consistente sin escribir mil
correos a mano.

## Condicionales para los casos especiales

```
{% if monto > 1000 %}
 Puedes fraccionar este pago en tres cuotas.
{% endif %}

{% if ciudad == "Lima" %}Envio gratis{% else %}Consulta el costo{% endif %}
```

Antes de enviar, la vista previa te deja recorrer fila por fila y ver exactamente lo que va a
recibir cada destinatario, con su asunto y su cuerpo ya resueltos.

## Preguntas frecuentes

### ¿Que formatos de archivo se pueden importar?

CSV, TSV, TXT y XLSX. El separador y la codificacion se detectan automaticamente, asi que los acentos se conservan aunque el archivo venga de Excel en espanol.

### ¿Como se llaman mis variables?

Igual que los encabezados del archivo, simplificados. Una columna «Nombre Completo» se usa como {{nombre_completo}} y una columna «Ciudad» como {{ciudad}}.

### ¿Puedo enviar un cuerpo distinto a cada persona?

Si. Puedes elegir una columna que contenga el mensaje de cada fila, ya sea para insertarlo dentro de tu plantilla o para usarlo como cuerpo completo del correo.

### ¿Que pasa con las filas que tienen correos invalidos?

Se descartan al importar y se te informa cuantas fueron. Tambien se omiten los duplicados y las direcciones que ya estan en tu lista negra.
