Construí una Herramienta Gratuita para Hacienda. Luego Tuve que Decidir Si Matarla o Monetizarla.
Hubo un momento, a finales de enero de 2026, en que me senté delante del dashboard de Vercel y me hice la pregunta que todo builder evita el mayor tiempo posible:
¿Cuánto tiempo puedo mantener esto gratis?
Conversor IAE CNAE llevaba meses indexando. Las 2.247 páginas de detalle —una por cada código oficial entre los 1.187 epígrafes IAE y los 1.060 códigos CNAE 2025— estaban posicionando. El tráfico orgánico crecía sin haber gastado ni un euro en publicidad.
Pero el servidor no es gratis. El tiempo tampoco.
Lo que hice a continuación no fue meter banners agresivos y esperar. Fue diseñar una arquitectura de monetización en tres capas que no destruyera la herramienta que había construido.
Te cuento cómo lo hice.
Por qué el modelo de monetización importa más que la herramienta en sí
El error clásico del builder técnico: construyes algo útil, le metes publicidad a lo bruto, y a los tres meses el bounce rate se ha disparado y Google te ha enterrado en la página 4.
En el caso de Conversor IAE CNAE, el usuario típico es un autónomo, un asesor fiscal o alguien de una gestoría que necesita convertir un código IAE a CNAE (o al revés) para cumplir con la AEAT o la Seguridad Social. Es un usuario con una intención muy específica y un nivel de paciencia muy bajo.
La pregunta correcta no era ¿cómo monetizo? sino ¿cómo monetizo sin que el usuario se vaya antes de completar su búsqueda?
Las tres capas de monetización
Capa 1: Google AdSense con carga diferida
La opción más obvia, pero implementada con criterio. En lugar de cargar los anuncios de forma agresiva al inicio, construí componentes AdSlot y AdContainer con lazy loading y prevención de CLS (Cumulative Layout Shift).
¿Por qué importa el CLS? Porque es una métrica de Core Web Vitals que afecta directamente al ranking en Google. Un anuncio que provoca saltos en el layout puede costarte posiciones en los resultados de búsqueda. Ironic: poner publicidad mal puede destruir el SEO que genera el tráfico del que depende la publicidad.
La solución técnica fue reservar el espacio del anuncio antes de que cargue —con dimensiones fijas— para que el layout no se mueva cuando aparece el ad.
Capa 2: Offerwall con metered paywall
Esta fue la decisión más interesante. El Offerwall permite que el usuario acceda a funcionalidades premium viendo publicidad interactiva, sin tener que pagar. Es un modelo que equilibra dos cosas:
- El usuario que no quiere pagar tiene una alternativa
- El negocio genera ingresos sin bloquear a usuarios que aún no confían en el producto
Implementé una custom choice API que conecta con el sistema de consent management. El flujo: usuario llega al límite de consultas gratuitas → se le ofrece la opción de ver un anuncio del Offerwall o suscribirse → según su elección, se actualiza su estado de acceso.
Técnicamente, esto se apoya en el contexto de suscripción (subscription context provider) que rastrea el estado de autenticación del usuario en tiempo real.
Capa 3: Suscripciones con Stripe
La capa más predecible desde el punto de vista del negocio. Integré Stripe con webhook para gestionar los estados de suscripción (activo, cancelado, expirado) y tanto planes mensuales como anuales.
Lo relevante aquí no es el Stripe en sí —que cualquiera puede integrar— sino la decisión de diseño: ¿qué se queda gratis y qué es de pago?
Mi respuesta: la conversión básica es siempre gratuita. Lo que se bloquea con el metered paywall son las consultas masivas, las exportaciones, y las funcionalidades avanzadas. El producto cumple su función principal para el 90% de los usuarios sin que tengan que pagar nada.
El problema del consent management (y cómo lo simplifiqué)
Aquí es donde muchos desarrolladores se pierden: GDPR, cookies, banners de consentimiento.
En lugar de integrar un CMP (Consent Management Platform) de terceros —que añade peso, dependencias y complejidad— usé Google Consent Mode v2 con Google Funding Choices como solución única.
Las ventajas concretas:
- Se integra directamente con AdSense (mismo ecosistema)
- Reduce dependencias de terceros
- Inicialización del
dataLayerantes de que carguen los scripts de anuncios, lo que garantiza que el consent se propague correctamente
El commit del 8 de febrero de 2026 (2d155d8) consolidó todo esto: Offerwall, lazy loading, prevención de CLS, y los nuevos placements de anuncios.
Lo que aprendí sobre monetizar herramientas de nicho B2B
Hay una diferencia enorme entre monetizar un producto de consumo masivo y monetizar una herramienta especializada para autónomos y asesorías fiscales en España.
El usuario B2B tiene más tolerancia al precio pero menos tolerancia a la fricción. Si le pones un paywall agresivo, simplemente busca la alternativa en Google. Si le ofreces una experiencia fluida con opciones razonables, convierte.
Las tres decisiones que más impactaron:
- Primero SEO, después monetización. No pongas capas de pago sobre un producto que aún no tiene tráfico. El SEO genera el usuario; la monetización captura el valor. En ese orden.
- El Core Web Vitals no es opcional cuando tienes AdSense. Los anuncios mal implementados te hunden el ranking. Cada ad placement tiene que pasar el test de CLS antes de ir a producción.
- El Offerwall es subestimado en nichos B2B españoles. La mayoría de los builders lo asocian con apps de juegos o entretenimiento. Pero en una herramienta de uso profesional, la opción de “ver un anuncio en lugar de pagar” puede ser exactamente lo que necesita un usuario que aún no está seguro del valor del producto.
El estado del proyecto en marzo de 2026
A día de hoy, Conversor IAE CNAE tiene:
- 2.247 páginas de detalle generadas dinámicamente desde Supabase
- Tres capas de monetización activas y funcionando en producción
- Full-text search en español con tsvector y GIN indexes para los 2.247 códigos
- Cero euros en publicidad de pago desde el primer día
El último commit significativo fue el 24 de febrero (0ca3def): optimización de placements de AdSense en páginas de detalle y prompts de suscripción.
El trabajo ahora no es añadir más features. Es optimizar la conversión dentro de las tres capas que ya existen.
Takeaway
Si estás construyendo una herramienta de nicho —especialmente en el mercado español B2B— la monetización no es una decisión de producto que tomas al final. Es una decisión de arquitectura que tomas desde el principio.
Las dos acciones concretas que puedes tomar hoy:
1. Si tienes AdSense, revisa tu CLS en PageSpeed Insights. Si tienes saltos de layout por los anuncios, estás pagando el coste en SEO.
2. Antes de bloquear con un paywall duro, considera un Offerwall. En nichos donde el usuario tiene alternativas, la fricción te cuesta más que lo que el paywall te genera.
Seguimos construyendo.
