Cargando indicadores…
{{ fmtCount(stats.activeClients) }}
Clientes activos
ACTIVE + TRIAL
${{ fmtMoney(stats.mrr) }}
MRR (USD)
solo ACTIVE no-complimentary
{{ fmtCount(stats.trialClients) }}
En periodo de prueba
Terminan en <7 días: {{ fmtCount(stats.trialEndingSoon) }}
{{ fmtCount(stats.noSubscriptionClients) }}
Sin suscripción
Requieren seguimiento
📊 Gráficas de MRR y crecimiento
Próximamente — usa las secciones de Planes y Clientes para gestionar cuentas.
Planes y precios
Cargando planes…
No hay planes registrados.
{{ p.planName }}
{{ p.active ? 'Activo' : 'Archivado' }}
${{ fmtMoney(planDisplayPrice(p)) }}
USD/{{ p.priceType === 'PER_UNIT' ? 'prop/' : '' }}mes{{ p.priceType === 'FIXED' ? ' · fijo' : '' }}
Cotización
Propiedades
{{ planRangeLabel(p) }}
Miembros
{{ p.maxMembers == null ? 'Ilimitados' : p.maxMembers }}
Descuento anual
{{ p.annualDiscount }}%
- {{ f }}
Nuevo plan
Complementos
Complemento ContPaq
Add-on disponible para todos los planes (informativo · sin endpoint aún)
$35 USD/mes
Cargando clientes…
{{ clients.length ? 'Sin resultados para los filtros aplicados.' : 'No hay clientes registrados.' }}
| Empresa | Plan | Propiedades | Miembros | MRR | Estado | Registro | Acciones |
|---|---|---|---|---|---|---|---|
|
{{ c.companyName || c.userName || c.email || '—' }}
{{ c.email || c.rfc || '—' }}
|
{{ planBadgeText(c) }} |
{{ c.propertiesUsed }} / ∞
{{ c.propertiesUsed }} / {{ c.maxProperties }}
0
|
{{ c.membersUsed ?? 0 }} / {{ c.maxMembers == null ? '∞' : c.maxMembers }} | {{ Number(c.mrr) > 0 ? '$' + fmtMoney(c.mrr) : '—' }} | {{ statusLabel(c) }} | {{ fmtDate(c.registrationDate) }} |
Mostrando {{ pageRangeStart }}–{{ pageRangeEnd }} de {{ filteredClients.length }}
Correo SMTP
Los cambios aplican de inmediato. El correo de la plataforma (validación de cuenta, recuperación de contraseña, recordatorios) se envía con la configuración guardada aquí — no hace falta reiniciar.
Cargando configuración…
Correo de salida para todos los correos a clientes (información, planes,
facturas…). Si lo dejas vacío se usa el Usuario. Útil cuando el Usuario es una API key
(p.ej. SendGrid) pero el "de:" debe ser info@idari.mx.
Se almacenan en la tabla parameter: MAIL_SMTP_SERVER, MAIL_SMTP_PORT, MAIL_USER, MAIL_PASSWORD, MAIL_DISPLAY_NAME, MAIL_FROM_EMAIL.
Se almacenan en la tabla parameter: MAIL_SMTP_SERVER, MAIL_SMTP_PORT, MAIL_USER, MAIL_PASSWORD, MAIL_DISPLAY_NAME, MAIL_FROM_EMAIL.
Cambiar contraseña
Doble factor de autenticación (2FA)
{{ totpEnabled ? 'Activado' : 'No activado' }}
{{ totpEnabled ? 'Tu cuenta requiere código 2FA al iniciar sesión.' : 'Tu cuenta solo usa contraseña.' }}
Vincula tu cuenta con una app de autenticación (Google Authenticator, Authy o similar). Al activar el 2FA, cada inicio de sesión requerirá tu contraseña más el código de 6 dígitos.
{{ totpMsg }}
Escanea este código QR con tu app de autenticación y luego ingresa el código de 6 dígitos para confirmar.
Clave manual: {{ totpSecret }}
{{ totpMsg }}
Para desactivar el 2FA, ingresa el código actual de tu app de autenticación.
{{ totpMsg }}