U Factory Radiators — Plataforma de analítica de ventas Stripe con menu lateral, modo oscuro, mobile first.

Conectando a Stripe…
Inicio
EN VIVO
Inicio · Dashboard general
Vista general de últimos 7/30/90 días
Ventas totales
Stripe + manual
Transacciones
exitosas
Promedio diario
por día
Mejor día
Tendencia diaria
Avisos
Reporte del día ·
Selecciona la fecha arriba para cambiar
Ventas totales del día (todos los canales)
Stripe + Zelle/efectivo manual
Transacciones exitosas
0 intentos totales
Ticket promedio
AOV del día
Tasa de éxito
0 fallidos
Clientes únicos
Compradores
Avisos del día
Comparativos
vs Ayer
vs Hace 7 días
Mes a la fecha
Ventas por hora
Recomendaciones
Insights accionables basados en últimos 7 días
Canales de pago
Terminal · Payment Link · Online · Zelle
Distribución por canal
i
Cómo se detecta: Terminal/Link/Zelle se identifican en metadata.channel o description. Para tracking 100% exacto, configurá metadata[channel]=terminal|link|zelle al crear cobros. Zelle/efectivo se registra manualmente en la vista "Zelle / Manual".
Vendedores
Detección por metadata.seller
Cómo identificar a cada vendedor

Stripe no tiene campo "vendedor" nativo. Hay 5 maneras de identificarlos:

1. Metadata en Payment Links (más simple)

  1. Dashboard de Stripe → Payment Links
  2. Crea un link por vendedor (ej: "Pago Juan")
  3. Advanced options → Metadata → llave seller, valor Juan Pérez
  4. Distribuí el link a cada vendedor

2. Metadata en Terminal (POS físico, vía API)

stripe.paymentIntents.create({
  amount: 12000, currency: 'usd',
  payment_method_types: ['card_present'],
  metadata: { seller: 'Juan Pérez', channel: 'terminal' }
})

3. Metadata en Invoices

Dashboard → Invoices → Create → Add metadata → seller=Nombre

4. Stripe Connect (cuentas separadas)

Para comisiones automáticas y contabilidad real separada. Más complejo pero el más limpio.

5. Captura manual (Zelle / Manual)

Usá la vista "Zelle / Manual" del menu. Sirve para cualquier venta donde no puedas marcar en Stripe en el momento.

Llaves que esta plataforma busca: seller, vendedor, salesperson, owner, agent.

Clientes
Top del día + base completa
Top del día seleccionado
Base de clientes (Stripe)
Transacciones
0 registros
Zelle / Efectivo · Registro manual
0 registros para esta fecha
Disputas y reembolsos
Contracargos activos
Balance & Payouts
Saldo de tu cuenta Stripe (en vivo)
Disponible para retirar
USD · disponible ahora
Pendiente
en tránsito
Cuenta
U Factory
Radiators
acct_1THV…
Moneda
USD
modo Live
i
Balance Stripe: El "disponible" puede transferirse a tu banco. El "pendiente" son cobros recientes que están en hold según el plazo de tu cuenta (típicamente 2 días para tarjetas en USA).
Facturas
Usuarios autorizados
Solo admin · gestión de acceso
!
Advertencia de seguridad: Este gate es protección casual. Para datos financieros sensibles, deployá detrás de Cloudflare Access (ver "Publicar online").
Publicar online en tu subdominio
Cloudflare Pages + Access · autenticación real, gratis

Objetivo: tener tu reporte en reportes.ufactory.net con login real (email/OTP), sin contraseñas guardadas, gratis para hasta 50 usuarios.

Paso 1: Cloudflare (10 min)

  1. Cuenta en cloudflare.com → Add a site → ufactory.net
  2. Cambia los nameservers en tu registrar (GoDaddy, Namecheap, etc.) por los que te dé Cloudflare
  3. Esperá 5-30 min a que propague

Paso 2: Pages project

  1. Workers & Pages → Create application → Pages → Upload assets
  2. Subí u-factory-reporte.html renombrado a index.html (está en tu carpeta Ufactory/deploy/)
  3. Project name: ufactory-reports → Deploy

Paso 3: Custom subdomain

  1. Custom domains → Set up a custom domain → reportes.ufactory.net
  2. Cloudflare crea el CNAME y SSL automático

Paso 4: Cloudflare Access (auth real)

  1. Zero Trust → Access → Applications → Add application → Self-hosted
  2. Application domain: reportes.ufactory.net
  3. Add policy → Authorized users → Include → Emails → emilio@ufactory.net + los que quieras
  4. Authentication: One-time PIN (sin contraseña, Cloudflare manda código al email)
  5. Save

Listo. Cualquiera que entre a reportes.ufactory.net recibe un código en su email para validar acceso.

Actualizar diariamente

El scheduled task corre a las 6 PM EST y guarda u-factory-reporte.html fresco en Ufactory/deploy/index.html. Tenés 3 opciones para que Cloudflare lo tome:

  1. Manual: el agente avisa, vos arrastrás a Cloudflare Pages
  2. Wrangler CLI: wrangler pages deploy ./deploy --project-name=ufactory-reports — pedile a Claude que lo agregue al scheduled task
  3. GitHub auto-deploy: push a repo conecta directo

Alternativa simple sin DNS

Netlify Drop: app.netlify.com/drop → arrastrá el HTML → URL pública. Sumá Netlify Identity para login real.