montajes / MT-085

Publicada el · Actualizada el

aitorconia_.montajes1 / 9
/ 00MontajelecturaNivel medio

Móntate tu generador de QR con arte de IA cóbrale a tu cliente cada mes

La implementación guiada: el generador de QR que disuelve el código dentro de una imagen artística, la única capa que se cobra cada mes (tu enlace corto editable con registro de escaneos) y el primer cliente esta noche.

Ilustracion de apertura de la guia MT-085
@aitorconia · biblioteca de montajes · 2026
aitorconia_.montajes ~ indice.md2 / 9
/ 00Índice

Lo que hay dentro, de principio a fin

Qué obtienes
Generador de QR con modo arte por IA, tu propia capa de enlace corto con analítica, primer cliente esta noche y, como añadido, el gesto de lanzamiento del caso.
Tiempo
Una tarde para montar el generador y la capa dinámica; un rato más para el lanzamiento.
Coste extra
0 EUR para montar; si delegas la generación en una API de pago por GPU, el coste por código se cuenta en céntimos.
Necesitas
Conocimiento básico de Python, una cuenta en Hugging Face, un dominio tuyo y un servidor capaz de ejecutar Stable Diffusión 1.5.
Se rompe si
Imprimas un QR dinámico sin haber probado antes que tu servidor aguanta, o publiques una página programática vacía sin dato real distinto en cada una.
@aitorconia · MT-085
aitorconia_.montajes ~ seccion-01.md3 / 9
/ 01Monta generador

Monta el generador base con la librería qrcode de Python

No hace falta programar el algoritmo del QR desde cero. Con la librería de Python lo tienes en tres líneas.

~ terminal
pip install qrcode
~ generador_base.py
import qrcode

img = qrcode.make("tu-texto-o-url")

img.save("codigo.png")

La librería trae cuatro niveles de corrección de errores (del 7% al 30% de daño que el código tolera antes de dejar de leerse). Para el modo arte interesa el nivel más alto (H, 30%), porque vas a ensuciar el dibujo con una imagen encima.

Atajo si no quieres tocar Python, solo para esta capa: el generador gratuito de QRCode Monkey hace QR con logo, colores y hasta 30% de corrección de errores, sin registro y con uso comercial libre (su web lo dice literal: "All generated QR Codes are 100% free and can be used for whatever you want. This includes all commercial purposes", leído el 3 de agosto de 2026). Descarga en PNG y SVG; el PDF y el EPS existen, pero solo para el código clásico, sin las opciones de diseño ni el logo.

Este atajo te ahorra el código base y nada más: el modo arte del paso 2 y, sobre todo, el enlace corto del paso 3 (lo único que factura) tienen que ser tuyos igual.

/ 02Añade modo

Añade el modo arte con IA ControlNet QR Monster

Esto se monta con difusión estable guiada por ControlNet: un tipo de modelo que obliga a la imagen que genera la IA a seguir un patrón dado, en este caso el patrón de tu propio código QR.

Los dos tiempos del modo arte:

Tramo del procesoQué hace
0% a 35%La imagen sigue solo al prompt.
35% a 70%ControlNet QR Monster activo, peso 0,5.
70% a 100%Se apaga: dibujo y código se funden.
Segunda unidad, la de brilloDe 0% a 100%, peso 0,35.

El ControlNet del QR solo manda entre el 35% y el 70% del proceso: antes la imagen sigue al prompt, después dibujo y código se funden.

@aitorconia · MT-085
aitorconia_.montajes ~ seccion-cont.md4 / 9
Viene de la hoja anterior

El modelo exacto, gratis y público: monster-labs/control_v1p_sd15_qrcode_monster, en Hugging Face, publicado con licencia OpenRAIL++ (CreativeML Open RAIL++-M). Eso significa, literalmente, licencia perpetua, mundial y sin royalties, con permiso expreso para servirlo a terceros como software como servicio: sí puedes cobrar por lo que montes encima. Lo que la licencia prohíbe son usos concretos (su anexo de restricciones: ilegalidad, daño, desinformación, decisiones automatizadas sobre derechos), no cobrar por tu producto. Ficha del modelo y texto de la licencia leídos el 3 de agosto de 2026. Se carga con la librería diffusers sobre una base de Stable Diffusión 1.5:

~ carga_controlnet.py
from diffusers import ControlNetModel, StableDiffusionControlNetPipeline

controlnet = ControlNetModel.from_pretrained(
    "monster-labs/control_v1p_sd15_qrcode_monster"
)

pipe = StableDiffusionControlNetPipeline.from_pretrained(
    "tu-modelo-base-de-stable-diffusion", controlnet=controlnet
)

La técnica real (no es un botón, es un proceso en dos tiempos): primero se genera la imagen unos pasos siguiendo solo el prompt; a mitad de proceso se activa el ControlNet para fundir el patrón del QR dentro; al final se desactiva para que la imagen y el código terminen de mezclarse. El proyecto de código abierto koll-ai/stable-diffusion-qrcode documenta los valores exactos con los que arrancar (leídos el 3 de agosto de 2026): activar ese ControlNet solo entre el 35% y el 70% del proceso (start: 0.35, end: 0.70) con weight: 0.5, y una segunda unidad de brillo a lo largo de toda la generación (start: 0.0, end: 1.0, weight: 0.35).

"Pequeñas modificaciones del peso, el inicio y el final tienen impactos enormes en la generación" (texto literal del repo).

La regla de oro para que escanee de verdad, esto es lo que nadie te cuenta:

No te va a salir bien a la primera. Genera varias versiones con ajustes parecidos y prueba cada una con el móvil antes de dar nada por bueno. Bien. Usa un fondo gris (código de color #808080) en la zona del QR: ayuda a que el patrón se integre en la imagen sin romper el contraste que necesita el escáner. Mal. Si una versión casi escanea pero falla, no la tires: pásala por un segundo paso de imagen a imagen bajando la fuerza de variación y subiendo la fidelidad al patrón del QR, e ir subiendo la variación poco a poco hasta que vuelva a leerse. Es un ajuste fino, no un intento nuevo desde cero. Aviso. Sube el valor de guidance del ControlNet cuando necesites más lectura y bájalo cuando quieras más libertad artística: es el mismo dial, en direcciones opuestas.

Pégale este mensaje exactoAñádele el modo arte con monster-labs/control_v1p_sd15_qrcode_monster sobre Stable Diffusión 1.5 usando diffusers. Pásale el QR como imagen de condición con módulos de 16 px, corrección de errores alta y fondo gris #808080, y aplica el ControlNet solo entre el 35% y el 70% del proceso. Genera seis versiones de cada código con el mismo prompt para que yo elija, y déjame un botón de recuperación que pase la versión elegida por imagen-a-imagen bajando la fuerza de variación y subiendo la guidance del ControlNet, para rescatar las que casi escanean.

@aitorconia · MT-085
aitorconia_.montajes ~ seccion-03.md5 / 9
Viene de la hoja anterior

El que valida que escanea eres tú, con tu móvil, versión por versión: eso no lo delegues.

/ 03Hazlo dinámico

Hazlo dinámico la capa que se cobra cada mes

El porqué entero del negocio cabe en una línea: el código QR es gratis en todas partes. Lo que se paga cada mes es poder cambiar el destino con el cartel ya impreso, y ver quién escanea. Un QR normal graba la URL final dentro del propio dibujo: si te equivocas o cambias de destino, el código impreso queda inútil para siempre. La solución, y el motivo real por el que se puede cobrar una suscripción, es no grabar nunca la URL final dentro del código:

  • El QR codifica un enlace corto tuyo (tudominio.com/r/a7f3k), no la URL de destino. Tuyo a propósito: si el enlace corto es de un tercero, la capa que factura tampoco es tuya.
  • Ese enlace corto vive en tu base de datos apuntando a un destino que se puede cambiar cuando se quiera (tú, o tu cliente desde su panel), sin reimprimir nada.
  • Cada vez que alguien escanea, tu servidor registra el escaneo (hora, y con eso el "tiempo real") antes de redirigir al destino de verdad.
  • Añade parámetros UTM al enlace de destino para saber de qué código concreto viene cada visita si tienes varios códigos activos.

Circuito del enlace corto:

Esta es la única pieza de todo esto que factura cada mes.

Pégale este mensaje exactoMóntame un enlace corto propio detrás de cada código QR. Una tabla códigos con id corto, destino y dueño, y una tabla escaneos con id del código, fecha-hora, user-agent y país. Una ruta /r/:id que escriba la fila en escaneos y redirija al destino actual con un 302. Y una pantalla donde el dueño cambie el destino cuando quiera y vea sus escaneos por día.

Las tres piezas mínimas, para que sepas si te lo ha montado bien:

  • codigos: id_corto (5 o 6 caracteres), destino, dueño, creado. El QR que generas en el paso anterior apunta aquí, no al destino: por eso el cartel impreso no caduca nunca.
  • escaneos: id_corto, fecha_hora, user_agent, pais. Una fila por escaneo. El "seguimiento en tiempo real" del que presume todo el mercado es contar las filas de hoy.
  • GET /r/:id_corto: registra la fila y responde 302 al destino actual.

Nuestra recomendación es que sea 302 y no 301: un 301 lo cachea el navegador, así que a partir del segundo escaneo el móvil ni pasa por tu servidor. Dejas de contar escaneos y el destino editable deja de serlo para quien ya escaneó.

Con eso ya tienes "código dinámico + seguimiento en tiempo real": es un redirect con analítica, no magia. Y es, exactamente, la única pieza de todo esto que factura cada mes.

Aviso de arquitectura: como todos los códigos apuntan a tu redirect, si tu servidor se cae, todos los QR impresos dejan de funcionar de golpe. Un QR estático clásico jamás depende de que tu servidor esté vivo. Es la contrapartida de poder editarlo después.

@aitorconia · MT-085
aitorconia_.montajes ~ seccion-04.md6 / 9
/ 04Consigue primer

Consigue el primer cliente esta noche Reddit r/smallbusiness

Con el generador, el modo arte y el enlace corto ya montados, entra en reddit.com/r/smallbusiness/search/?q=qr%20tracking&restrict_sr=1. Cada post es un dueño preguntando si alguien escanea la carta de su bar: gente que ya tiene el cartel impreso y no sabe si sirve de algo. Hazle su código gratis (el suyo, con su destino ya puesto) y pásale el acceso a su pantalla de escaneos. Cuando vea los escaneos, paga: el argumento de venta es esa pantalla subiendo, no un discurso.

Dos cautelas antes de escribir: ve a contestar preguntas, no a publicar un post de promoción (r/smallbusiness tiene regla explícita contra los posts promocionales y los canaliza a su hilo semanal; lee el sidebar del sub antes de nada), y el código regalado tiene que funcionar de verdad, escaneado por ti con tu móvil, antes de que lo vea nadie.

Hasta aquí, el plan del reel, entero. Con las secciones 1 a 4 ya tienes el generador montado, el modo arte encima, la capa que se cobra cada mes detrás y el primer cliente contestándote esta noche. Lo que sigue es añadido: el gesto de lanzamiento que le robamos al caso, que sirve para cualquier producto tenga o no que ver con los QR, y que puedes montar más tarde, o nunca. Nada de esto hace falta para cobrar tu primera suscripción.

/ 05Añadido

Añadido Lánzalo en Product Hunt

El gesto de lanzamiento del caso (construir rápido y lanzar en cuanto funcione lo básico, sin esperar a que esté "terminado") se puede robar entero para cualquier producto, tenga o no que ver con QR:

  • Entra en producthunt.com, pulsa Submit → New Product.
  • Programa el envío para las 00:01 hora del Pacífico (el horario que recomienda la propia guía de makers de Product Hunt).
  • No hace falta un "hunter" externo: auto-cazar tu propio producto no resta puntos.
  • El día D, tu único trabajo es estar delante de la pantalla respondiendo cada comentario.
  • Casos reales que Product Hunt cita como ejemplo de lo que un buen lanzamiento puede abrir camino: acceso a audiencia temprana, feedback de los primeros usuarios y contactos (Notion, Framer y Loom pasaron por ahí).

Dato de hoy que conviene saber: Product Hunt está dominado ahora mismo por herramientas construidas rápido con IA ("vibe coding"): Lovable, bolt.new, Wispr Flow y Vapi son los lanzamientos que más suenan. Es la misma jugada que hizo QR Code AI hace tres años, solo que hoy, dictándoselo a tu ayudante de IA, el ciclo de construir y lanzar es todavía más rápido.

/ 06Añadido

Añadido Afiliados que vendan por ti

El caso monta un programa de afiliados con 30% de comisión recurrente de por vida, sin techo de ganancias y pago por PayPal sin mínimo de retiro. No hace falta programarlo a mano: se monta con una herramienta ya hecha en menos de 15 minutos.

@aitorconia · MT-085
aitorconia_.montajes ~ seccion-07.md7 / 9
Viene de la hoja anterior
  • Rewardful: conecta con Stripe en un clic, desde 49 $/mes el plan más barato, con 0% de comisión propia sobre lo que pagas a tus afiliados (tarifas leídas el 3 de agosto de 2026). Soporta comisión recurrente o de un solo pago, en porcentaje o cantidad fija.
  • FirstPromoter: mismo patrón en 4 pasos (conectar tu procesador de pago entre Stripe, Paddle, Recurly, Chargebee o Braintree, añadir un script de seguimiento, definir la regla de recompensa, lanzar). La comisión recurrente de por vida es una opción de configuración estándar, no algo que tengas que programar tú.

El giro que conviene copiar: no reclutes afiliados con un email de venta. Dales primero la comisión sin techo y sin mínimo de retiro, y deja que el dinero fácil de cobrar convierta al desconocido en tu vendedor sin que tengas que convencerle de nada.

/ 07Añadido

Añadido SEO programático por caso de uso

Si quieres que te encuentren en Google, el patrón que usan los que ya viven de esto es el SEO programático: monta una plantilla y genera una página propia por cada variante de tu producto (por ejemplo, "QR para WiFi", "QR para Instagram", "QR para tarjeta de visita"), en vez de una sola landing genérica que compite por todo a la vez.

El proceso, en 4 pasos:

Encuentra un patrón de palabra clave que se repite cientos de veces con una sola variable.
Mira qué buscan de verdad las páginas que ya rankean para esas variantes.
Monta UNA plantilla que combine tus propios datos con esa intención de búsqueda.
Pública en bloque (con WordPress, Webflow o Softr si no quieres programar el publicador tú mismo).

El aviso que hay que respetar: el propio John Mueller, portavoz de Google, lo dijo sin rodeos: "programmatic SEO is often a fancy banner for spam". Si tus páginas no aportan un dato o una utilidad real distinta en cada una, Google las trata como spam, no como contenido útil. Cada página tiene que servir sola.

@aitorconia · MT-085
aitorconia_.montajes ~ seccion-08.md8 / 9
/ 08letra pequeña

La letra pequeña que nadie te cuenta

La IA no acierta a la primera. El modo arte necesita generar varias versiones y, muchas veces, un segundo pase de ajuste fino hasta que el código escanea de verdad. No es un botón mágico de una sola pasada: cuenta con iterar. Aviso. El coste de GPU se multiplica por cada intento fallido. Las APIs de pago por segundo (como Replicate) cobran desde 0,000225 $/seg (GPU T4) hasta 0,001525 $/seg (GPU H100), precios leídos el 3 de agosto de 2026. Para hacerte una idea del orden de magnitud: en el caso del reel, el ticket medio sale a unos 11 $ al mes. Y ojo con qué es ese número, porque es un ticket medio derivado (su MRR dividido entre sus suscripciones activas), NO un plan de precio: la web del caso no pública tarifas, así que no existe ningún plan de 10 ni de 11 $. Contra céntimos de GPU por generación, el margen a ese orden de magnitud aguanta de sobra incluso con varios intentos por cliente, pero tu precio lo pones tú y conviene calcularlo antes. Mal. El hosting gratuito no sirve para producción. Los espacios de demostración gratuitos (tipo Hugging Face Spaces) se quedan sin GPU asignada quién sabe cuándo. Para servir esto a clientes de pago hace falta una API de pago de verdad. Ojo. La SEO programática mal hecha es spam a ojos de Google, literalmente en palabras de su propio portavoz. Cada página necesita un dato o una utilidad real y distinta, no una plantilla vacía repetida mil veces. Mal. La arquitectura dinámica concentra el riesgo. Si tu redirect se cae, todos los códigos impresos dejan de funcionar a la vez, algo que un QR estático nunca sufre.

Estático frente a dinámico: qué cambia

QR estáticoQR dinámico (el tuyo)
La URL final va grabada dentro del dibujo.El código codifica tu enlace corto.
Cambias de destino y el cartel queda inútil.Cambias el destino sin reimprimir nada.
No cuenta escaneos.Cuenta cada escaneo.
No depende de tu servidor.Si tu servidor se cae, caen todos a la vez.

Lo que ganas al hacerlo dinámico y lo que concentras: si tu redirect se cae, caen todos los códigos a la vez.

@aitorconia · MT-085
aitorconia_.montajes ~ seccion-09.md9 / 9
/ 09Estático dinámico

Estático o dinámico la comparativa honesta

Lo que cambiaEstáticoDinámico (el tuyo)
Dónde vive el destinoDentro del propio dibujo.En tu servidor, detrás del enlace corto.
Cambiar el destinoImposible sin reimprimir.Se cambia en el panel cuando quieras.
Escaneos mediblesNo.Sí, uno por fila en tu tabla.
Dependencia del servidorNinguna.Total: si se cae, caen todos.
Modelo de cobroNo hay recurrente natural.Suscripción mensual, única capa que factura.

Si vas a venderlo como "suscripción mensual por QR dinámico", esa promesa incluye asumir la disponibilidad de tu servidor. Un QR estático clásico jamás depende de que tu servidor esté vivo: es la contrapartida de poder editarlo después.

/ 10Fuentes letra

Fuentes y letra pequeña final

  • Librería Python qrcode: https://pypi.org/project/qrcode/
  • QRCode Monkey: https://www.qrcode-monkey.com/
  • Modelo ControlNet QR Code Monster (Hugging Face), ficha y licencia OpenRAIL++: https://huggingface.co/monster-labs/control_v1p_sd15_qrcode_monster
  • Texto de la licencia CreativeML Open RAIL++-M (permiso de uso comercial y anexo de restricciones): https://huggingface.co/stabilityai/stable-diffusión-xl-base-1.0/blob/main/LICENSE.md
  • Proyecto open source koll-ai/stable-diffusión-qrcode: https://github.com/koll-ai/stable-diffusión-qrcode
  • Replicate, pricing de GPU: https://replicate.com/pricing
  • Product Hunt, guía oficial de lanzamiento: https://www.producthunt.com/launch
  • Product Hunt, tendencias verificadas el 2 de agosto de 2026: https://www.producthunt.com/stories
  • Rewardful, planes y tarifas: https://www.rewardful.com/pricing
  • FirstPromoter: https://firstpromoter.com/
  • Ahrefs, guía de SEO programático (incluye la cita de John Mueller): https://ahrefs.com/blog/programmatic-seo/

Releídas en fresco el 3 de agosto de 2026: la ficha del modelo y el texto de su licencia, el repo de koll-ai, el pricing de Replicate, QRCode Monkey, la guía de lanzamiento de Product Hunt, el pricing de Rewardful y la guía de Ahrefs. Las tendencias de Product Hunt son de la lectura del 2 de agosto de 2026.

No afirmamos: que este sea el mecanismo exacto por el que QR Code AI monta o factura su negocio por dentro (esa pieza es un hecho verificado de la ficha del caso, no algo que nosotros investiguemos ni repliquemos al detalle). Tampoco afirmamos que el modelo de IA genere un código escaneable a la primera: lo honesto, según la propia documentación del modelo, es que hace falta iterar. Y tampoco te damos ningún precio del caso: los aproximadamente 11 $/mes que aparecen aquí son un ticket medio derivado (su MRR entre sus suscripciones activas de pago, no negocios distintos), no una tarifa publicada. La web del caso no pública precios.

@aitorconia · MT-085 · fin

Relacionadas

Más del mismo tema

Siguiente paso

Llévalo a la práctica

markdown