// Extra sections — GR Digital Studio redesign const { useState: useState2 } = React; // -------- ROI CALCULATOR -------- function ROICalc() { const [leads, setLeads] = useState2(80); const [ticket, setTicket] = useState2(500); const [conversionLost, setConversionLost] = useState2(70); // Leads perdidos por mes const leadsMonth = leads * 4; const leadsLost = Math.round(leadsMonth * (conversionLost / 100)); // Asumimos tasa de cierre del 8% sobre lead cualificado const salesLost = Math.round(leadsLost * 0.08); const moneyLost = salesLost * ticket; const yearLost = moneyLost * 12; return (
05

Cuánto pierdes al mes por no automatizar

Mueve los valores según tu negocio. El cálculo es directo: leads no contactados en 5 min caen un 80% en tasa de cierre (HBR, InsideSales).

/ Tus números

setLeads(+e.target.value)} /> {leads}
setTicket(+e.target.value)} /> {ticket.toLocaleString('es-ES')}€
setConversionLost(+e.target.value)} /> {conversionLost}%

/ Dinero que dejas encima de la mesa

CALCULADO EN TIEMPO REAL
{moneyLost.toLocaleString('es-ES')}€/mes
≈ {yearLost.toLocaleString('es-ES')}€ al año que no entran por llegar tarde
Leads/mes: {leadsMonth}
Leads enfriados: {leadsLost}
Ventas perdidas: {salesLost} × {ticket.toLocaleString('es-ES')}€
→ Nuestro sistema recupera ~70% de eso en 14 días.
); } // -------- TESTIMONIALS -------- function Testimonials() { const items = [ { stars: "★★★★★", quote: "En 3 semanas pasamos de responder WhatsApps a mano a tener IA que agenda reuniones sola. El equipo comercial ahora cierra el doble.", ini: "CM", who: "Founder", where: "Agencia de marketing · 8 empleados" }, { stars: "★★★★★", quote: "Teníamos 4 herramientas que no se hablaban. Ahora todo fluye solo y por primera vez sé de dónde vienen los clientes buenos.", ini: "LP", who: "Directora de operaciones", where: "Consultora de servicios" }, { stars: "★★★★★", quote: "Lo que me convenció fue que hicieron la primera semana gratis y los resultados ya estaban. No conocía a nadie que trabajara así.", ini: "JR", who: "CEO", where: "Academia online" }]; return (
06

Lo que dicen nuestros clientes

Testimonios anonimizados por acuerdo de confidencialidad. Referencias directas bajo petición.

{items.map((t, i) =>
{t.stars}

"{t.quote}"

{t.ini}
{t.who}
{t.where}
)}
); } // -------- LEAD MAGNET -------- function LeadMagnet() { const [email, setEmail] = useState2(""); // status: "idle" | "sending" | "ok" | "error" const [status, setStatus] = useState2("idle"); const submit = async (e) => { e.preventDefault(); if (!email) return; setStatus("sending"); try { // 1. Guardar en Supabase await supabaseClient.from("leads").insert([{ email: email.trim(), origen: "leadmagnet-n8n", fecha: new Date().toISOString(), }]); // 2. Disparar n8n para que envíe la plantilla por correo await fetch("https://gr-digital-studio-n8n.4cbvso.easypanel.host/webhook/nuevo-lead", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ email: email.trim(), origen: "leadmagnet-n8n" }), }); setStatus("ok"); } catch (err) { console.error("[LeadMagnet] Error:", err); setStatus("error"); } }; return (
↓ PLANTILLA GRATIS · N8N

Llévate el workflow exacto que usamos para responder leads en 60s

JSON importable en n8n. Incluye: webhook para WhatsApp, llamada a GPT-4, calificación de lead, enrutado a CRM y alerta al equipo. Lo usamos nosotros mismos.

{status === "ok" ? (
✓ Enviado a {email}. Revisa tu bandeja.
) : ( <>
setEmail(e.target.value)} required />
{status === "error" && (
✕ Error al enviar. Inténtalo de nuevo.
)} )}

Sin spam. Te mandamos el archivo y punto.

JSON lead-responder-60s.json
{`{
  "name": "GR · Lead Responder 60s",
  "nodes": [
    { "type": "webhook", "path": "whatsapp" },
    { "type": "openai",
      "model": "gpt-4",
      "prompt": "Califica este lead..." },
    { "type": "switch",
      "rules": ["hot", "warm", "cold"] },
    { "type": "hubspot", "action": "create" },
    { "type": "slack", "channel": "#ventas" }
  ]
}`}
); } // -------- ABOUT (sin cara) -------- function About() { return (
07

Un estudio pequeño. Por diseño.

GR Digital Studio

No somos una agencia gigante. Somos un equipo especializado que hace una cosa extraordinariamente bien.

Solo trabajamos con automatización e IA aplicada a ventas. Nada de diseño web a medida, nada de SEO, nada de community management. Esa hiperespecialización es la razón por la que entregamos sistemas funcionando en 14 días cuando otros tardan 3 meses.

Construimos sobre herramientas open-source cuando podemos (n8n, self-hosted). Tu sistema queda en tu infraestructura, con tu API key, y lo puedes mantener incluso sin nosotros. Sin rehenes.

  • Proyectos entregados20+
  • Tiempo medio de setup14 días
  • Clientes activos ahora7
  • Cupos disponibles / mes2 / 3
  • Stack principaln8n · OpenAI · WhatsApp
); } // -------- FINAL CTA -------- function FinalCTA({ tweaks }) { const [form, setForm] = useState2({ nombre: "", negocio: "", telefono: "", email: "", mensaje: "" }); // status: "idle" | "sending" | "ok" | "error" const [status, setStatus] = useState2("idle"); const [errorMsg, setErrorMsg] = useState2(""); const handleChange = (e) => setForm({ ...form, [e.target.name]: e.target.value }); const submit = async (e) => { e.preventDefault(); setErrorMsg(""); // Validación: nombre obligatorio + al menos teléfono o email if (!form.nombre.trim()) { setErrorMsg("El nombre es obligatorio."); return; } if (!form.telefono.trim() && !form.email.trim()) { setErrorMsg("Introduce al menos un teléfono o un email para poder contactarte."); return; } setStatus("sending"); const result = await enviarLead(form); if (result.ok) { setStatus("ok"); } else { setStatus("error"); setErrorMsg("No pudimos enviar tu solicitud. Inténtalo de nuevo o escríbenos directamente."); } }; return (

¿Hablamos 30 minutos?

Te mostramos exactamente qué automatizaríamos en tu negocio y cuánto dinero recuperarías. Sin pitch, sin presión. Si encaja, arrancamos en {tweaks.dias} días con la primera semana gratis.

{status === "ok" ? (
✓ Recibido, {form.nombre}. Te escribimos en menos de 24h.
) : (