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".Stripe no tiene campo "vendedor" nativo. Hay 5 maneras de identificarlos:
1. Metadata en Payment Links (más simple)
- Dashboard de Stripe → Payment Links
- Crea un link por vendedor (ej: "Pago Juan")
- Advanced options → Metadata → llave
seller, valorJuan Pérez - 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.
Radiators
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)
- Cuenta en
cloudflare.com→ Add a site →ufactory.net - Cambia los nameservers en tu registrar (GoDaddy, Namecheap, etc.) por los que te dé Cloudflare
- Esperá 5-30 min a que propague
Paso 2: Pages project
- Workers & Pages → Create application → Pages → Upload assets
- Subí
u-factory-reporte.htmlrenombrado aindex.html(está en tu carpeta Ufactory/deploy/) - Project name:
ufactory-reports→ Deploy
Paso 3: Custom subdomain
- Custom domains → Set up a custom domain →
reportes.ufactory.net - Cloudflare crea el CNAME y SSL automático
Paso 4: Cloudflare Access (auth real)
- Zero Trust → Access → Applications → Add application → Self-hosted
- Application domain:
reportes.ufactory.net - Add policy → Authorized users → Include → Emails →
emilio@ufactory.net+ los que quieras - Authentication: One-time PIN (sin contraseña, Cloudflare manda código al email)
- 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:
- Manual: el agente avisa, vos arrastrás a Cloudflare Pages
- Wrangler CLI:
wrangler pages deploy ./deploy --project-name=ufactory-reports— pedile a Claude que lo agregue al scheduled task - 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.