Cómo construir un sistema de donaciones y fundraising para ONGs con Drupal
Llevo más de quince años trabajando con organizaciones del tercer sector y todavía me encuentro patronatos que aprueban presupuestos millonarios para campañas de captación mientras su tecnología de donaciones sigue siendo un formulario de PHP de 2014 conectado a una hoja de cálculo. El sector no lucrativo en España mueve más de 30.000 millones de euros anuales según la Asociación Española de Fundraising (AEFr), y sin embargo una parte considerable de ese dinero pasa por infraestructuras que cualquier banco habría jubilado hace una década.
El donante digital de hoy compara, sin saberlo, tu checkout con el de Amazon. Si tarda más de quince segundos en cargar o le pide el DNI antes de saber a qué proyecto va su dinero, lo pierdes. Por eso cada vez más organizaciones se plantean en serio una plataforma propia. Y aquí Drupal lleva ventaja: UNICEF, Amnistía Internacional, Médicos Sin Fronteras y Cruz Roja operan sus portales sobre este CMS. No es casualidad. Arquitectura modular, seguridad probada, accesibilidad WCAG 2.1 nativa y un ecosistema de módulos que evita reinventar la rueda cuando lo que necesitas es publicar antes de que termine la campaña de Navidad.
En 2022 me tocó acompañar a una ONG ambiental con cuatro personas en el equipo técnico. Su antigua plataforma perdía un 22% de donaciones por carrito abandonado: la página tardaba demasiado, el formulario no recordaba los datos y la pasarela rechazaba tarjetas internacionales sin avisar. Migramos a Drupal en doce semanas. Lo que sigue es, en esencia, el manual que me habría gustado tener entonces.
Por qué Drupal encaja con el fundraising de una ONG
Flexibilidad de contenido y campañas
El sistema de tipos de contenido de Drupal te deja modelar cualquier entidad que necesite una ONG: campañas de emergencia, proyectos plurianuales, eventos solidarios, programas de apadrinamiento. Cada tipo incorpora sus campos propios — objetivo económico, fecha límite, país, categoría ODS — y se conecta con el motor de donaciones sin desarrollo a medida. Esto, traducido al lenguaje del patronato, significa que el equipo de comunicación puede lanzar una campaña nueva sin pedir una orden de trabajo al proveedor tecnológico.
Multilingüismo de verdad
Para ONGs que operan en varias comunidades autónomas o con proyectos internacionales, Drupal ofrece traducción completa de interfaz, contenido y URLs a través de los módulos del núcleo (Content Translation, Interface Translation, Language). Una campaña puede publicarse a la vez en castellano, catalán, euskera e inglés con rutas SEO independientes. No es un parche: lo trae de fábrica.
Seguridad y cumplimiento normativo
Drupal tiene un equipo de seguridad dedicado que publica parches con cadencia regular. La conformidad con el RGPD se facilita con módulos como GDPR Compliance, que gestiona consentimientos, derecho de acceso, rectificación y supresión. Para una organización que maneja datos personales y financieros de donantes, este nivel de gobernanza no es opcional: el día que tu DPO tenga que responder a una auditoría, agradecerás haberlo construido bien desde el principio.
Coste total de propiedad
Al ser software libre, Drupal elimina licencias recurrentes. El coste se concentra en desarrollo, hosting y mantenimiento. Proveedores como Acquia, Platform.sh o Amazee.io ofrecen planes específicos para entidades sin ánimo de lucro con descuentos de hasta el 50%. Lo digo claro porque en más de una reunión con el patronato me ha tocado defender por qué no comparábamos peras con manzanas frente a una solución SaaS de 30.000 € anuales.
Arquitectura del sistema de donaciones
Antes de instalar módulos, hay que definir la arquitectura funcional. Un portal de fundraising completo para una ONG de tamaño medio cubre cinco capas:
- Capa de presentación: landing pages de campaña, páginas de proyecto, storytelling visual con vídeo e imágenes de impacto.
- Capa de donación: formularios de donación puntual y recurrente, selección de importe, campos del donante.
- Capa de pago: integración con pasarelas (Redsys, Stripe, PayPal, Bizum), tokenización de tarjetas para recurrencia, domiciliaciones SEPA.
- Capa de gestión (back-office): panel de administración de donantes, histórico de transacciones, exportación contable, segmentación.
- Capa de comunicación: emails transaccionales (confirmación, recibo fiscal), newsletters segmentadas, notificaciones de progreso de campaña.
Saltarse esta fase por las prisas es la razón por la que muchos proyectos del sector acaban necesitando una segunda reescritura a los dieciocho meses.
Módulos esenciales para donaciones en Drupal
Drupal Commerce
Drupal Commerce es el motor transaccional. Aunque nació para e-commerce, su arquitectura basada en entidades se adapta al contexto de donaciones con precisión:
- Commerce Product: se crea un tipo de producto "Donación" con variaciones de importe (10 €, 25 €, 50 €, 100 €, importe libre).
- Commerce Order: gestiona cada transacción como un pedido, con estados personalizados (pendiente, completada, devuelta, recurrente activa).
- Commerce Payment: abstrae la pasarela de pago y permite configurar varios proveedores en paralelo.
Commerce Recurring Framework
Este módulo añade la capa de suscripciones y pagos recurrentes. Permite configurar ciclos mensuales, trimestrales o anuales, con lógica de reintentos automáticos cuando un cargo falla. Para las ONGs, la donación recurrente representa entre el 60% y el 70% del ingreso predecible según datos de la AEFr, así que no es un módulo accesorio: es el corazón del modelo financiero.
Webform + Webform CiviCRM Integration
Webform es un constructor de formularios serio: lógica condicional, validación en tiempo real, múltiples pasos. La integración con CiviCRM hace que cada envío cree o actualice automáticamente el registro del donante en el CRM. Sin esto, alguien acabará pegando datos a mano un viernes a las siete de la tarde.
CiviCRM
CiviCRM es el CRM de referencia para organizaciones sin ánimo de lucro y su integración con Drupal es nativa y profunda:
- Gestión de contactos (donantes, voluntarios, beneficiarios).
- Registro de contribuciones vinculadas a campañas.
- Segmentación por importe acumulado, frecuencia y antigüedad (modelo RFM).
- Generación automática de recibos fiscales con numeración consecutiva conforme a la Ley 49/2002.
- Envío de mailings segmentados con CiviMail o integración con Mailchimp/Brevo.
Commerce Redsys / Commerce Stripe / Commerce PayPal
Para el mercado español, Redsys es imprescindible: el 85% de los TPV virtuales bancarios en España operan a través de esta pasarela. El módulo Commerce Redsys conecta Drupal con el entorno de Redsys mediante SHA-256 y soporta tanto pagos puntuales como tokenización para recurrencia. Stripe complementa la oferta con Apple Pay, Google Pay y tarjetas internacionales. PayPal cubre al donante que prefiere no escribir datos de tarjeta, que sigue siendo un segmento nada despreciable.
Módulos complementarios
- Commerce License: para gestionar membresías de "Amigos de la ONG" con beneficios asociados.
- Commerce Shipping: si vendes merchandising solidario junto a la donación.
- ECA (Event Condition Action): automatización sin código — por ejemplo, enviar un email de agradecimiento personalizado 24 horas después de la primera donación.
- Paragraphs + Layout Builder: para construir landings de campaña con bloques reutilizables (barra de progreso, testimonios, galería de impacto).
Diseño del flujo de donación optimizado para conversión
Un flujo de donación efectivo sigue principios de UX que el sector lleva años puliendo:
Paso 1: Selección de importe
Tres a cinco importes predefinidos con un botón de "Otro importe". Anclados a impacto real: "Con 25 € proporcionas material escolar para 5 niños durante un mes". Este anclaje incrementa la donación media entre un 15% y un 28% según estudios de NextAfter. Sin él, el donante elige por inercia el importe más bajo.
Paso 2: Frecuencia
Donación mensual como predeterminada (opt-out en lugar de opt-in). Las organizaciones que lo aplican reportan un incremento del 40% en conversiones a donación recurrente. Es una decisión éticamente delicada: hay que ser transparentes y permitir cambiar la frecuencia con un clic.
Paso 3: Datos del donante
Pide solo lo imprescindible: nombre, apellidos, email, NIF/NIE (obligatorio para el certificado fiscal). DNI electrónico y dirección postal solo si la normativa fiscal lo exige para la desgravación. Cada campo extra cuesta donaciones.
Paso 4: Pago
Muestra las pasarelas disponibles con iconos reconocibles. Implementa 3D Secure 2.0 para cumplir con la PSD2 europea y reducir el fraude. El formulario de tarjeta debe ir embebido (iframe de Stripe Elements o Redsys InSite) para minimizar el alcance PCI DSS.
Paso 5: Confirmación y recibo
Tras el pago, página de agradecimiento con opciones de compartir en redes sociales y envío automático del recibo por email con los datos para la desgravación fiscal (nombre de la entidad, NIF de la ONG, importe, fecha, referencia). Este correo es también una oportunidad de fidelización: cuídalo igual que la landing.
Gestión de campañas de fundraising
Tipos de campaña
Drupal permite crear un tipo de contenido "Campaña" con campos específicos:
- Objetivo económico: campo numérico que alimenta la barra de progreso.
- Fecha límite: para campañas de emergencia o crowdfunding acotado.
- Categoría: cooperación, emergencias, educación, salud, medio ambiente.
- País/región: con taxonomía jerárquica.
- ODS vinculado: los 17 Objetivos de Desarrollo Sostenible como vocabulario.
Barra de progreso en tiempo real
Con Views y un campo calculado (o un bloque a medida con JavaScript), muestras el porcentaje de objetivo alcanzado. Las campañas con barra de progreso visible recaudan un 30% más según datos de Classy. Es de los elementos más baratos de implementar y de los más rentables.
Peer-to-peer fundraising
Deja que los simpatizantes creen sus propias páginas de recaudación vinculadas a la campaña principal. El módulo Group combinado con perfiles de usuario extendidos permite que un corredor de maratón monte su página "Corro por la educación en Senegal" con su propio objetivo y barra, canalizando las donaciones hacia la campaña madre. En una pequeña organización con la que trabajé, este modelo aportó el 18% de la recaudación anual sin coste de captación.
Integración con contabilidad y fiscalidad española
Certificados de donación
La Ley 49/2002 establece que las donaciones a entidades acogidas al régimen fiscal especial dan derecho a desgravación en el IRPF (hasta el 80% de los primeros 250 € y el 40% del resto, con incremento al 45% por fidelización). La ONG debe emitir un certificado anual con los datos del donante, importes y referencia de la entidad.
CiviCRM automatiza este proceso: al cierre del ejercicio fiscal genera los certificados en PDF y los envía por email a cada donante. También exporta el modelo 182 de la AEAT en el formato requerido para la declaración informativa. Esto, traducido a horas reales del equipo de administración, suele significar entre 80 y 150 horas de trabajo manual que se evaporan.
Exportación contable
Las transacciones de Drupal Commerce se exportan a formatos compatibles con software contable habitual en el tercer sector (ContaPlus, Sage, A3). Con módulos de exportación o integración API con Holded o Quaderno, la conciliación bancaria deja de ser un suplicio mensual.
Seguridad y cumplimiento RGPD
Datos sensibles
Los datos de donantes son datos personales protegidos por el RGPD. La implementación debe incluir:
- Consentimiento explícito: checkbox no premarcado con texto claro sobre el tratamiento de datos.
- Registro de consentimientos: módulo GDPR Compliance para auditoría.
- Cifrado en reposo: los datos financieros (últimos 4 dígitos de tarjeta, tokens) se almacenan cifrados en base de datos.
- Derecho de supresión: flujo automatizado para que el donante solicite la eliminación de sus datos.
- Delegado de Protección de Datos: si la ONG trata datos a gran escala, debe designar un DPO conforme al artículo 37 del RGPD.
PCI DSS
Al usar formularios embebidos de la pasarela (Stripe Elements, Redsys InSite), el servidor de Drupal nunca procesa ni almacena números de tarjeta completos, lo que reduce el alcance PCI DSS al nivel SAQ A — el más básico y sencillo de cumplir. Quien haya pasado una auditoría PCI sabe el ahorro de tiempo y de cordura que esto supone.
Rendimiento y escalabilidad
Las campañas de emergencia generan picos imprevisibles. El día del terremoto de Marruecos en septiembre de 2023, las principales ONGs españolas registraron aumentos del 800% en tráfico web en pocas horas. Si tu plataforma cae en ese momento, no estás perdiendo tráfico: estás perdiendo la oportunidad de ayudar a alguien que ya estaba decidido a donar.
Para absorber esos picos:
- Caché: Drupal integra caché de página, de renderizado y de etiquetas. En producción, configurar Varnish o Cloudflare como proxy inverso.
- CDN: servir assets estáticos (imágenes, CSS, JS) desde CDN. Cloudflare, Fastly o Amazon CloudFront son opciones probadas.
- Autoscaling: en hosting cloud (AWS, Google Cloud, Platform.sh), configurar autoescalado horizontal para el tier de aplicación.
- Base de datos: para volúmenes superiores a 100.000 transacciones mensuales, considerar réplicas de lectura en MariaDB/PostgreSQL.
Analítica y optimización continua
Métricas clave de fundraising
El panel de administración debe mostrar en tiempo real:
- Tasa de conversión de donación: visitantes únicos de la página de donación que completan el pago. El benchmark del sector se sitúa entre el 15% y el 25%.
- Donación media: importe promedio por transacción.
- Lifetime Value (LTV): valor acumulado de un donante a lo largo de su relación con la ONG.
- Tasa de retención: porcentaje de donantes recurrentes que mantienen su suscripción a los 12 meses. La media del sector en España ronda el 85%.
- Coste de adquisición de donante (CAD): inversión en marketing dividida entre nuevos donantes captados.
Estas cinco métricas son las que conviene llevar al patronato. El resto es ruido.
Herramientas de analítica
- Google Analytics 4 con eventos personalizados para cada paso del funnel de donación.
- Matomo como alternativa que cumple el RGPD sin sacar datos fuera de la UE, alojado en servidor propio.
- Hotjar o Microsoft Clarity para mapas de calor y grabaciones de sesión, identificando puntos de fricción.
A/B testing
Módulos como Optimizely o Google Optimize (integrado en GA4) permiten testear variaciones: importes predeterminados, textos de impacto, colores de botón, orden de pasos. Incrementos del 5% al 10% en conversión son habituales tras ciclos de optimización. No subestimes lo que mueven cinco puntos cuando el ingreso anual son varios millones.
Caso real: estructura de una ONG española mediana
Una fundación dedicada a la educación en África Occidental implementó su sistema de fundraising con Drupal 10 siguiendo esta arquitectura:
- 3 tipos de campaña: proyectos anuales, emergencias, apadrinamiento escolar.
- Pasarelas: Redsys (TPV de CaixaBank) + Stripe + domiciliación SEPA vía CiviCRM.
- Donación recurrente: 62% de los ingresos procedentes de cuotas mensuales.
- CRM: CiviCRM con 18.000 contactos activos y segmentación RFM automatizada.
- Modelo 182: generación automática al cierre fiscal, eliminando 120 horas de trabajo manual.
- Resultados primer año: incremento del 34% en captación online y reducción del 45% en costes administrativos de gestión de donantes.
El tiempo de implementación fue de 14 semanas, con un equipo de dos desarrolladores Drupal senior y un especialista en CiviCRM.
Hoja de ruta para la implementación
Montar un sistema de donaciones y fundraising con Drupal no es un proyecto de fin de semana, pero tampoco exige los presupuestos de las grandes plataformas SaaS de fundraising (iRaiser, Funraise, Classy), que pueden superar los 30.000 € anuales solo en licencias. Con Drupal, la inversión se concentra en el desarrollo inicial y el mantenimiento posterior es asumible incluso para organizaciones medianas.
El camino que recomiendo: auditoría de necesidades y procesos actuales (2 semanas), definición de arquitectura y selección de módulos (1 semana), desarrollo del MVP con donación puntual y recurrente (6 semanas), integración con CRM y pasarelas (3 semanas), testing, optimización de rendimiento y formación del equipo (2 semanas). Si en algún momento alguien te promete saltarse fases para llegar antes a la campaña de Navidad, desconfía: ese atajo lo acabas pagando con intereses al año siguiente. Si tu ONG o fundación quiere construir un sistema de donaciones que combine la potencia de una solución enterprise con la flexibilidad del código abierto, y prefieres hablarlo con alguien que ha defendido este tipo de proyectos ante patronatos exigentes, cuéntanos en qué estás trabajando.