# Agro Revolution — Agent Dispatch Packet **Created:** 2026-11-06 **Purpose:** Three self-contained prompts to dispatch agents for the Expo Agrofuturo follow-up and the Agro Revolution business plan. **Language rule:** All client-facing and partner-facing output (letters, WhatsApp messages, business plan, financial model labels) must be in **Spanish (Colombia)**. Internal agent instructions may be English. --- ## 0. Shared context — every agent must read this first ### Project root `Brands/Agro_Revolution/` ### Source of truth | Asset | Path | Use | |---|---|---| | Contacts (canonical) | `05_projects/Expo_Agro-2026/Contactos_Expo_Agro-2026.xlsx` | 106 contacts, sheet `Contactos` | | Contacts (visual/interactive) | `05_projects/Expo_Agro-2026/Contactos_Expo_Agro-2026.html` | `const DATA` — same 106 records, useful for field mapping and source references (`D1…D14`, `L1…L20`) | | Letter reference | `04_hl_subaccount_config/artifacts/12_Landing_Page_Mockup.html` | The "carta que te prometimos" section (lines 116–144) is the base copy. It is now stale: it announces a webinar on **jueves 05-nov** that has already passed | | Brand guide | `Agro_Revolution_brand_guide.md` | Voice, promises, contact details | | Design system | `02_brand_kit/DESIGN.md` | Colors, type, spacing | | Logo (hi-res) | `02_brand_kit/logos/Agro_Revolution-logo-hires.png` | 118,992 bytes — use this one | | Logo (landing) | `04_hl_subaccount_config/assets/logo-horizontal.png` | Same file, already referenced by the mockup | | Audio/action items | `05_projects/Expo_Agro-2026/recordings/TRANSCRIPTS_AND_ACTION_ITEMS.md` | Context: letter was promised by Luis Carlos; WhatsApp line still pending | | Expo report | `01_knowledge_base/research-and-notes/Agro_Revolution_Expo_Agro-2026_Merino_Audio_Report.md` | Context | ### Contacts facts (verified from the xlsx) - **106 contacts**: 99 Colombia, 3 Chile, 1 Venezuela, 1 Argentina, 2 Perú. - **42** flagged `Verificar = Sí`. - **3** have no phone. - **6** have no usable name (`(sin nombre)`). - **2** are organizations, not people. - **3** have two phone numbers in one cell. - Columns: `Nombre`, `Empresa`, `Cargo`, `Telefono/WhatsApp`, `Email`, `Pais`, `Zona / Cultivo`, `Notas`, `Fuente`, `Verificar`. ### Brand tokens - Primary `#54B435` · Deep `#2E7D32` · Dark `#379237` · Gold `#E9A825` · Gold ink `#8A5E0B` - Pale `#EDFBE2` · Background `#F7FBF4` · Surface `#FFFFFF` · Ink `#0C1406` · Text `#22301F` · Muted `#54635A` - Type: match the existing landing mockup — **Baloo 2** (display), **Lexend** (labels/UI), **DM Sans** (body). - ⚠️ `02_brand_kit/DESIGN.md` says Lexend/Forum/DM Sans and lists Baloo as a "don't". The brand guide and the live Expo artifacts use Baloo 2. **Default to the landing mockup (Baloo 2 + DM Sans + Lexend)** and flag the inconsistency to the client; do not invent a third look. ### Non-negotiables (all agents) 1. **Never invent data.** Missing values become `[POR CONFIRMAR]` and are listed in a "Datos faltantes" section. 2. **Never invent a result, price, yield, testimonial, link, or phone number.** Only use what is in the sources. 3. **Do not modify** `Contactos_Expo_Agro-2026.xlsx` or the HTML contact navigator. Write new files. 4. **No automation of WhatsApp sending.** This is click-to-chat + manual send from WhatsApp Web/Desktop. No unofficial APIs, no bulk-send tools. 5. **Keep PII local.** Do not upload contact data to any external service. 6. **Spanish** for all client/partner deliverables. Formal `usted` in the letter; warm but professional in WhatsApp. 7. **Acknowledge the delay honestly** — the follow-up is late. Do not pretend it is immediate. 8. Save outputs under `05_projects/Expo_Agro-2026/` (agents A and B) or `05_projects/Business_Plan_2026-2027/` (agent C). ### Contact field → output mapping | Source field | Letter | WhatsApp | Excel | |---|---|---|---| | `Nombre` | `[NOMBRE]` | greeting | `Nombre` | | `Empresa` | personalization paragraph / signature line | optional | `Empresa` | | `Cargo` | omit | omit | `Cargo` | | `Telefono/WhatsApp` | — | — | normalize → link | | `Email` | footer (if present) | — | `Email` | | `Pais` | — | — | `País` | | `Zona / Cultivo` | personalization paragraph | personalization | `Cultivo / Zona` | | `Notas` | use only if safe/neutral | — | `Notas` | | `Fuente` | — | — | `Fuente` | | `Verificar` | — | — | `⚠ Verificar` | ### Personalization rules - If `Nombre` is `(sin nombre)` or empty → use **"Estimado(a) señor(a)"** in the letter and **"Hola"** in WhatsApp; mark `REVISAR NOMBRE` in the Excel. - If `Cargo` contains `Organización` → address to **"Estimados señores de [EMPRESA]"**; no personal name. - If `Zona / Cultivo` is empty → use **"su cultivo"** / **"sus cultivos"**. Never invent a crop. - If `Empresa` is empty → omit the company clause. - If the crop is known, name it once; do not repeat it mechanically in every paragraph. - `Notas` may contain "POSIBLE DUPLICADO", "dudoso", "sin teléfono", etc. Never expose those notes in a client-facing document. Use them only to set Excel flags. - Do **not** mention hectares: the source does not contain hectares. --- ## Agent A — Personalized PDF letters + WhatsApp messages ### Goal Produce one branded, one-page A4 PDF letter per contact, personalized in Spanish, plus the exact WhatsApp message text for each contact. The user will manually attach the PDF and send from WhatsApp Web. ### Inputs to read in this order 1. `05_projects/Expo_Agro-2026/Contactos_Expo_Agro-2026.xlsx` → sheet `Contactos`, rows 2–107. 2. `04_hl_subaccount_config/artifacts/12_Landing_Page_Mockup.html` → letter section. 3. `Agro_Revolution_brand_guide.md` → voice and promises. 4. `02_brand_kit/DESIGN.md` → colors/type. 5. Logo: `02_brand_kit/logos/Agro_Revolution-logo-hires.png`. ### Required deliverables ``` 05_projects/Expo_Agro-2026/ ├── Cartas_PDF/ │ ├── 001_Maria_Fernanda_Copele.pdf │ ├── 002_Carlos_Pinzon.pdf │ └── … (one per contact, zero-padded, ASCII-safe slug) ├── Plantilla_Carta.html ← editable template with {{variables}} ├── generate_letters.py ← script that reads the xlsx + template and prints PDFs ├── Mensajes_WhatsApp.csv ← columns: #, Nombre, Telefono_E164, Mensaje, PDF └── QA_Cartas.md ← list of skipped/flagged contacts and why ``` Also update **`04_hl_subaccount_config/artifacts/12_Landing_Page_Mockup.html`**: - Remove the expired `jueves 05-nov` webinar block and the `[LINK POR CONFIRMAR]` / `[NÚMERO WA POR CONFIRMAR]` placeholders. - Replace with the catch-up letter and a 1:1 meeting CTA. - Keep the brand styling. Do not remove the contact form if it still makes sense; if it references the expired webinar, update its copy. ### Letter design spec (A4, one page) - A4 portrait, margins ~18 mm. - Top: white logo plate with `Agro_Revolution-logo-hires.png` (~55 mm wide), on a deep-green band `#2E7D32` or a clean white header with a gold rule. - Eyebrow: `Agro Revolution · Distribuidor oficial de Harvest Harmonics en Colombia`. - Body: DM Sans 10.5–11 pt, line-height 1.55, color `#22301F`. - Signature block: name, role, phone, email. - Footer: `https://agrorevolution.com.co/` · `YouTube: @agrorevolution4682` · `servicio@agrorevolution.com.co`. - Gold accent rule `#E9A825` under the header. - Must fit on **one page**. If a contact's personalization makes it overflow, tighten copy, not the layout. - Print CSS: `@page { size: A4; margin: 0; }`, `-webkit-print-color-adjust: exact; print-color-adjust: exact;`. ### Spanish letter template Use this as the base. Replace variables; drop clauses whose data is unknown. ``` Ciudad y fecha: [CIUDAD], [FECHA] Estimado(a) [NOMBRE]: Reciba un cordial saludo de parte de Agro Revolution. Fue un gusto conocerle en Expo Agrofuturo y le agradecemos sinceramente el tiempo que nos dedicó en nuestro stand. Le escribo para retomar contacto y, de paso, disculparme por la demora en escribirle: estuvimos organizando el material técnico y los casos de éxito para compartirle información concreta y útil para su operación. Como le comenté, somos distribuidores oficiales en Colombia de Harvest Harmonics. Nuestra tecnología, Crop Booster®, transmite más de 3.000 señales bioarmónicas a través del agua de riego, sin alterar la química del agua ni del suelo, y ha mostrado incrementos de rendimiento del 20 % o más en cultivos como [CULTIVO]. [PÁRRAFO PERSONALIZADO — solo si hay Empresa/Zona/Cultivo: "Sabemos que en [EMPRESA] trabajan con [CULTIVO] en [ZONA]; por eso quise compartirle específicamente los resultados obtenidos en esa región y cómo se comporta la tecnología en ese tipo de producción."] Me gustaría invitarle a una reunión virtual de 20 a 30 minutos con nuestro equipo técnico para revisar tres puntos: 1. Los resultados de campo en [CULTIVO / REGIÓN]. 2. Cómo se instala el dispositivo en su sistema de riego. 3. El retorno de inversión estimado para su operación. Puede conocer más en: • Sitio web: https://agrorevolution.com.co/ • Video ilustrativo: https://www.youtube.com/@agrorevolution4682 Si le parece bien, respóndame por este mismo medio con dos horarios que le sirvan y coordinamos la reunión. También puede escribirme directamente al [WHATSAPP DEL REMITENTE]. Quedo atento a su respuesta. Cordialmente, Luis Carlos Gutiérrez Barragán Gerente de Ventas — Agro Revolution Celular / WhatsApp: 320 724 6202 servicio@agrorevolution.com.co ``` **Rules for the letter:** - If `Nombre` is unknown → `Estimado(a) señor(a):`. - If `CULTIVO` is unknown → remove the crop mention and the "resultados en [CULTIVO / REGIÓN]" line; say "los resultados en su tipo de cultivo". - If `EMPRESA` is known and `ZONA/CULTIVO` is not → "Sabemos que en [EMPRESA] trabajan en el sector agrícola…". Do not invent a crop. - If `Fecha` is unknown → use the generation date in Spanish (`6 de noviembre de 2026`) and `[CIUDAD]` → `Colombia` unless the contact is in another country (then use the country). - Do not include `[POR CONFIRMAR]` in a client-facing PDF. If a needed link is truly unknown, omit the bullet instead of showing a placeholder. ### Spanish WhatsApp message template (short) ``` Hola [NOMBRE], ¿cómo estás? Te escribe Luis Carlos de Agro Revolution. Nos conocimos en Expo Agrofuturo y te agradezco por pasar por nuestro stand. Te pido disculpas por escribirte hasta ahora: estuvimos preparando el material y los resultados de campo para compartirte algo concreto. Somos distribuidores oficiales de Harvest Harmonics en Colombia. Nuestra tecnología, Crop Booster®, lleva más de 3.000 señales bioarmónicas a través del agua de riego y ha mostrado +20 % de rendimiento en cultivos como [CULTIVO]. ¿Te parece si agendamos 20 minutos para mostrarte los resultados en [ZONA] y revisar cómo aplicaría en tu operación? Te dejo el brochure en PDF y el video: https://www.youtube.com/@agrorevolution4682 Si prefieres, dime dos horarios y te llamo. Gracias, quedo atento. ``` - If `CULTIVO`/`ZONA` unknown → "en tu tipo de cultivo" / "en tu región". - If `NOMBRE` unknown → "Hola, ¿cómo estás?". - Keep under ~900 characters. - The message must be the **exact text** in `Mensajes_WhatsApp.csv`; Agent B will URL-encode it. ### PDF generation method (this machine) - Chrome is installed at `C:\Program Files\Google\Chrome\Application\chrome.exe`. - Recommended flow: 1. `generate_letters.py` reads the xlsx, renders `Plantilla_Carta.html` per contact into a temp HTML file. 2. Calls Chrome headless: ``` & "C:\Program Files\Google\Chrome\Application\chrome.exe" --headless=new --disable-gpu --no-pdf-header-footer --print-to-pdf="" "file:///" ``` 3. Verify each PDF is one page with `fitz` (PyMuPDF is installed): `len(fitz.open(pdf)) == 1`; log failures. - Fonts: load Google Fonts in the HTML `` (`Baloo 2`, `Lexend`, `DM Sans`) with system fallbacks. If Chrome cannot reach the network, fall back to `Arial, sans-serif` and log it. - Filenames: `NNN_Apellido_Nombre.pdf`, ASCII only (strip accents), no `(sin nombre)` → `NNN_SIN_NOMBRE.pdf`. ### QA checklist for Agent A - [ ] 106 rows processed; count of generated PDFs + skipped rows = 106. - [ ] Every PDF is exactly 1 page. - [ ] No `[`, `]`, `POR CONFIRMAR`, `LINK`, `dudoso`, or internal notes appear in any PDF. - [ ] Logo renders (not a broken image). - [ ] Spanish accents and `ñ` render correctly. - [ ] `Mensajes_WhatsApp.csv` has one row per contact with a non-empty message (or a documented reason). - [ ] `QA_Cartas.md` lists: no-name, no-phone, organization, duplicate, verify-flagged, and any PDF that failed. - [ ] `12_Landing_Page_Mockup.html` no longer references the expired 05-nov webinar. --- ## Agent B — Excel with WhatsApp click-to-chat links ### Goal Produce a working Excel tracker that opens the correct WhatsApp chat with the personalized message pre-filled, so the user can attach the matching PDF and send manually. ### Inputs 1. `Contactos_Expo_Agro-2026.xlsx` → sheet `Contactos`. 2. Agent A's `Mensajes_WhatsApp.csv` (message text per contact) and `Cartas_PDF/` (PDF filenames). If Agent A has not run, generate the messages with the same template from Agent A and document it. ### Required deliverable ``` 05_projects/Expo_Agro-2026/Contactos_WhatsApp_Expo_Agro-2026.xlsx ``` Sheets: 1. **`Envío`** — the working sheet. 2. **`Resumen`** — counts by country, status, and data-quality flags. 3. **`Instrucciones`** — 6-step manual workflow in Spanish. ### `Envío` columns (in this order) | # | Column | Content | |---|---|---| | 1 | `#` | 1–106 | | 2 | `Nombre` | from source | | 3 | `Empresa` | from source | | 4 | `Cargo` | from source | | 5 | `Cultivo / Zona` | from source | | 6 | `País` | from source | | 7 | `Teléfono original` | exactly as in source | | 8 | `Número E.164` | normalized, e.g. `+573192389844` | | 9 | `Abrir WhatsApp` | `=HYPERLINK("","Abrir chat")` | | 10 | `Mensaje` | exact Spanish message (wrapped) | | 11 | `PDF` | filename in `Cartas_PDF/` | | 12 | `Estado` | dropdown: `Pendiente`, `Enviado`, `Respondió`, `Agendado`, `No interesado`, `Número inválido` | | 13 | `Fecha de envío` | blank | | 14 | `Notas` | internal only | | 15 | `Verificar` | `⚠ Verificar` if source flag is `Sí`, else blank | | 16 | `Fuente` | source code (`D1`, `L1`, …) | ### Number normalization (critical) - Strip spaces, dashes, parentheses, dots, and non-digits. - If the original starts with `+`, keep that country code. - Colombia: 10 digits starting with `3` → prefix `57`. - Chile: 9 digits starting with `9` → prefix `56`. - Venezuela: prefix `58`; Perú: `51`; Argentina: `54`. - Do **not** double-prefix. Example: `+57 312 5888152` → `573125888152`, not `5757312…`. - Numbers with `_`, `?`, or fewer digits than expected → `Número inválido`; no link. - Multiple numbers in one cell → use the **first** for the link; put the second in `Notas` and flag `REVISAR — segundo número`. - Strip the `(WhatsApp)` suffix before normalizing. ### Link format ``` https://wa.me/?text= ``` - Use `urllib.parse.quote(message, safe='')`. - Keep the message under ~900 characters so the URL stays usable. - Set the cell as a real hyperlink (`cell.hyperlink = url`, blue underline) **and** put the `=HYPERLINK(...)` formula in `Abrir WhatsApp` so it works after opening in Excel. - Do not use `api.whatsapp.com` or `web.whatsapp.com` — `wa.me` is the canonical click-to-chat link. ### Data-quality handling - `(sin nombre)` → keep the row, `Nombre = "REVISAR NOMBRE"`, message uses "Hola". - No phone → keep the row, `Estado = "Número inválido"`, no link. - Organization → keep, address the message to the organization in `Notas`; do not fabricate a person. - `Verificar = Sí` → `⚠ Verificar`; still generate the link but highlight the row. - Duplicates (`Hugo Guerrero` ×2) → keep both, add `POSIBLE DUPLICADO` in `Notas`, do not merge. - Do not delete any source row. The sheet must still account for all 106. ### Formatting - Freeze row 1 + first two columns; autofilter on all columns. - Wrap text on `Mensaje` and `Notas`; set row heights to auto. - Conditional formatting: `⚠ Verificar` amber, `Número inválido` rose, `Enviado` green. - Column widths readable; `Mensaje` ~60, `Notas` ~40. - Add a `Resumen` sheet with formulas/counts: total, by country, by status, verify count, no-phone count, no-name count. ### `Instrucciones` sheet (Spanish, 6 steps) 1. Abre este archivo y filtra `Estado = Pendiente`. 2. Haz clic en `Abrir WhatsApp` del contacto. 3. Se abre WhatsApp Web con el mensaje escrito. 4. Adjunta el PDF de la columna `PDF` (está en `Cartas_PDF/`). 5. Revisa el nombre y el cultivo antes de enviar; si algo no cuadra, no envíes. 6. Marca `Estado = Enviado` y pon la fecha. ### QA checklist for Agent B - [ ] 106 data rows present. - [ ] Every row with a valid phone has a `wa.me` link and a non-empty message. - [ ] No double country codes. - [ ] `+` and spaces are not inside the `wa.me` number. - [ ] The URL-decoded message matches the message column exactly. - [ ] Filtering/status dropdown works. - [ ] Summary counts match the source (99 CO, 3 CL, 1 VE, 1 AR, 2 PE). - [ ] `Instrucciones` is in Spanish. --- ## Agent C — Business plan and break-even analysis (Spanish) ### Goal Build a credible, numbers-based business plan for Agro Revolution that answers: **how much must be invested, how many units must be sold to break even, and when does the business become profitable?** This starts with a structured meeting with an **Ingeniero Agrónomo / business consultant**. Do not invent the consultant's answers. ### Required deliverables ``` 05_projects/Business_Plan_2026-2027/ ├── 00_Guion_Reunion_Consultor.md ← agenda + hard questions (Spanish) ├── 01_Datos_Solicitados.md ← documents the client must bring ├── 02_Transcripcion_Reunion.md ← filled after the meeting ├── 03_Modelo_Financiero.xlsx ← assumptions, costs, break-even, scenarios ├── 04_Plan_de_Negocio_Agro_Revolution.md ├── 04_Plan_de_Negocio_Agro_Revolution.html ← branded, print-ready └── 05_Datos_Faltantes.md ← every `[POR CONFIRMAR]`, owner, due date ``` ### Phase 1 — Consultant meeting (do this first) Produce `00_Guion_Reunion_Consultor.md` in Spanish with: - **Objetivo de la reunión** (1 paragraph). - **Agenda de 90 minutos** (bloques de 10–15 min). - **Preguntas duras** por bloque. At minimum: **A. Modelo de negocio y precios** - ¿Cuál es el precio de venta del Crop Booster® por unidad/kit? - ¿Hay descuentos por volumen, por distribuidor, por región? - ¿Se vende, se arrienda o se financia? ¿Cuál es la estructura? - ¿Cuál es el margen bruto real después de importación, flete, aranceles, IVA e instalación? - ¿Cuánto cuesta una instalación típica (materiales + mano de obra + transporte)? - ¿Qué incluye la garantía y cuánto cuesta atenderla? **B. Costos fijos y variables** - Costo mensual del consultor agrónomo (tarifa/hora o retainer). - Costo mensual de marketing (pauta, contenido, herramientas). - Costo mensual del contador y obligaciones tributarias. - Arriendo, servicios, software, seguros, salarios administrativos. - Comisión de ventas por unidad. - Costo unitario del dispositivo puesto en Colombia (landing cost). - Costo de muestras/demostraciones y viáticos. - Costo de adquisición de cliente (CAC) actual o estimado. **C. Operación y capacidad** - ¿Cuántas instalaciones puede hacer el equipo por mes? - ¿Quién instala? ¿Cuántas personas? ¿Tiempo por instalación? - Inventario mínimo y plazo de entrega de Harvest Harmonics. - Condiciones de pago al proveedor (anticipo, crédito, moneda). - Proceso de soporte postventa y tiempo de respuesta. **D. Mercado y ventas** - Cultivos y regiones prioritarias. - Tamaño de finca objetivo (hectáreas). - Ciclo de venta promedio y tasa de conversión. - Pipeline actual y ventas históricas. - Competencia directa e indirecta y precio de referencia. - Estacionalidad por cultivo/región. **E. Riesgos** - Regulatorios (registros, permisos, importación). - Aduaneros y logísticos. - Dependencia del proveedor y del tipo de cambio. - Garantías, devoluciones y churn. - Riesgo de adopción tecnológica y escepticismo del agricultor. **F. Datos históricos** - Ventas de los últimos 12 meses (unidades e ingresos). - Costos reales de los últimos 12 meses. - Número de clientes activos y renovaciones (el dispositivo dura ~2 años). - Estado de resultados y flujo de caja, si existen. - Add **"Preguntas incómodas que hay que hacer igual"**: ¿el negocio es rentable hoy?, ¿qué pasa si no se vende el inventario?, ¿cuánto capital propio hay disponible?, ¿cuál es el peor escenario aceptable? `01_Datos_Solicitados.md` must list documents to bring: lista de precios, facturas de importación, contrato con Harvest Harmonics, estado de resultados, costos de marketing y contabilidad, nómina, inventario, pipeline, contratos de clientes. ### Phase 2 — Financial model (`03_Modelo_Financiero.xlsx`) Sheets: 1. **`Supuestos`** — all inputs, color-coded (blue = input, black = formula). Include: precio, costo variable unitario, costos fijos mensuales, CAC, tasa de conversión, capacidad mensual, renovaciones. 2. **`Costos_Fijos`** — itemized monthly: consultor agrónomo, marketing, contador, administrativo, arriendo/servicios, software, otros. 3. **`Costos_Variables`** — itemized per unit: dispositivo, flete, aranceles, instalación, comisión, garantía, otros. 4. **`Precios`** — price tiers/discounts, if any. 5. **`Punto_Equilibrio`** — formulas below, in units and COP. 6. **`Escenarios`** — Conservador / Base / Optimista: units/month, price, costs, profit, break-even month. 7. **`Flujo_Caja_12m`** — monthly cash flow, cumulative cash, months to recover investment. 8. **`Dashboard`** — 6–8 key outputs with clear labels in Spanish. **Formulas (Spanish labels):** - `Margen de contribución unitario = Precio de venta − Costo variable unitario` - `Punto de equilibrio (unidades/mes) = Costos fijos mensuales ÷ Margen de contribución unitario` - `Punto de equilibrio (ingresos/mes) = Unidades de equilibrio × Precio` - `CAC = (Marketing + Comisiones + Costos de venta) ÷ Clientes nuevos` - `Payback de CAC = CAC ÷ Margen de contribución unitario` - `LTV = Margen de contribución unitario × Renovaciones esperadas` (device lasts ~2 years → model renewal) - `Inversión inicial = Inventario inicial + Capital de trabajo + Marketing de lanzamiento + Equipos + Legal/contable` - `Meses para recuperar la inversión = Inversión inicial ÷ Utilidad operativa mensual (escenario base)` **Rules:** - Currency: **COP**. Show thousands separators and `$`. - Every number is an assumption until the consultant confirms it. Mark assumptions with `[SUPUESTO]` and list them in `05_Datos_Faltantes.md`. - Do not present a single "magic number"; always show Conservador / Base / Optimista. - Include a sensitivity table: break-even units vs. price (±10 %) and vs. variable cost (±10 %). ### Phase 3 — Business plan document `04_Plan_de_Negocio_Agro_Revolution.md` (and a branded `.html`): 1. **Resumen ejecutivo** — 1 page, in Spanish, with the headline answer: investment required, break-even units/month, break-even revenue/month, projected payback month (base scenario). 2. **Problema y oportunidad** — why Colombian farmers need this, market context. 3. **Producto y tecnología** — Crop Booster®, Harvest Harmonics, proof points from the brand guide (3,000 signals, +20 %, 2 years, 90+ trials, 21+ countries). 4. **Mercado objetivo** — crops, regions, farm size, ICP. 5. **Modelo de negocio** — pricing, margins, sales model, renewal. 6. **Go-to-market** — channels, CAC, sales cycle, funnel. 7. **Operaciones** — installation capacity, support, inventory, supplier terms. 8. **Equipo y aliados** — consultant, marketing, accountant, installers. 9. **Finanzas** — cost structure, break-even, 12-month projection, investment required, payback, scenarios. 10. **Riesgos y mitigación**. 11. **Próximos pasos y decisiones** — owner + date for each. **Tone:** direct, honest, numbers-first. No hype. If a number is not validated, say so in the text and in `05_Datos_Faltantes.md`. ### QA checklist for Agent C - [ ] Everything client/partner-facing is in Spanish. - [ ] The meeting guide is usable as-is (agenda + hard questions + data request list). - [ ] The model has no invented numbers; all inputs are marked and traceable. - [ ] Break-even is shown in units/month and COP/month, with formulas visible. - [ ] Three scenarios + sensitivity table exist. - [ ] The plan states investment required, break-even, and payback period. - [ ] `05_Datos_Faltantes.md` lists every gap with an owner. - [ ] The HTML version uses the Agro Revolution brand tokens. --- ## Dispatch order and dependencies 1. **Agent C / Phase 1** can start immediately (meeting guide + data request). It does not depend on A/B. 2. **Agent A** first (letters + messages + CSV). 3. **Agent B** after A, because it consumes `Mensajes_WhatsApp.csv` and the PDF filenames. 4. **Agent C / Phases 2–3** after the consultant meeting; do not model before the data is in. ## Open decisions to confirm with the client (blockers) | # | Decision | Why it blocks | Default if unanswered | |---|---|---|---| | 1 | Real WhatsApp line / sender identity | The mockup still says `[NÚMERO WA POR CONFIRMAR]`; audio 02 asks for an exclusive line | Use Luis Carlos 320 724 6202 as sender; mark `[POR CONFIRMAR]` | | 2 | Which typography is canonical: Baloo 2 (mockup/brand guide) or Lexend (DESIGN.md) | Conflicting brand files | Match the landing mockup (Baloo 2 + DM Sans + Lexend) | | 3 | Brochure/share link for the PDF and video | The letter promised material | Use `https://agrorevolution.com.co/` + YouTube | | 4 | `servicio@agrorevolution.com.co` and 202-555-0188 routing | Audio 01; the 202 number looks like a US placeholder | Use email only; omit the 202 phone | | 5 | Business plan period and currency | Needed for projections | 12 months (nov-2026 → oct-2027), COP | | 6 | Consultant name, fee, and meeting date | Needed for cost structure and calendar | `[POR CONFIRMAR]` | | 7 | Price of Crop Booster® and import cost | The entire break-even depends on it | `[POR CONFIRMAR]` — model cannot be finalized | | 8 | Whether to send all 106 or only verified contacts | 42 are flagged `Verificar` | Generate all; send only after human review | --- ## What "done" looks like - `Cartas_PDF/` has a one-page Spanish PDF for every contact that has enough data to personalize; `QA_Cartas.md` explains every exception. - `Contactos_WhatsApp_Expo_Agro-2026.xlsx` opens, filters, and every valid phone has a working `wa.me` link with the exact Spanish message. - `05_projects/Business_Plan_2026-2027/` contains a Spanish meeting guide, a financial model with three scenarios, and a business plan that answers: **how much to invest, how many to sell to break even, and when profit starts**. - Nothing invented. Every unknown is written down with an owner.