Actividad y dinero de la plataforma.
Clientes
Directorio de clientes reales (no un buscador). Nombre, apellido, sexo, edad (desde fecha de nacimiento), teléfono, correo, estado de la cuenta, pedidos y fecha de alta. Las contraseñas nunca se muestran (solo hashes). En cada fila: suspender, desactivar acceso, reactivar, restablecer contraseña o eliminar permanente. Desactivar no borra la cuenta. Sin fecha de nacimiento la edad se muestra como desconocida.
Cargando clientes…
Profesionales pendientes
Solicitudes por aprobar. Filtra solo por sexo y edad.
Pros online
Profesionales con cuenta activa que marcaron disponible. El interruptor no se apaga al cerrar o minimizar la app. La columna Visto es la última vez que abrieron HandyGo.
Pros por área
Profesionales por mercado activo. El arranque es Arizona.
Modo Stripe y modo demo
Estos interruptores se guardan en el API y la app los lee en
GET /config/public (sin rebuild del APK).
Modo Stripe elige las claves Test o Live del entorno.
Modo demo es independiente: activa el UX mock de pagos.
Si ambos están encendidos, demo gana en la UI de pago del cliente.
No cambia el modo Test/Live guardado. La app sigue hablando con el API
(a menos que el APK se haya compilado con DEMO_MODE=true).
sk_live_ / pk_live_). Confirma que
las claves Live están en Railway antes de guardar.
Estados activos
HandyGo solo acepta reservas y zonas de profesionales en estos estados. Arranque: Arizona. Activa NM, NV u otros cuando expandas; no hace falta un deploy. Los estados apagados no pueden reservar.
Comisiones y depósitos
Estos valores se aplican de inmediato a retenciones Stripe, cancelaciones, reprogramaciones y al total que ve el cliente. La comisión al cliente no se descuenta del profesional. La comisión al handyman (abajo) sí, y solo si es mayor que 0. Un campo vacío no se guarda como 0: no se toca. El depósito $0 es válido si lo escribes (SetupIntent / guardar tarjeta).
Soporte, piso de precios y aviso fuera de la app
La app y el sitio leen estos valores en el próximo arranque o refresco. No hace falta un deploy de Flutter. El checkout sigue pidiendo el checkbox; el texto del aviso sale de aquí.
Categorías y rangos típicos
Solo las activas aparecen en la app y en GET /config/public.
El mínimo no puede bajar del piso de arriba. Iconos: electrical, painting,
repair, furnitureAssembly, tvMounting, generalHelp, moving, cleaning,
plumbing, carpentry, hvac.
| Slug | EN | ES | Hint EN | Hint ES | Icono | Min | Max | Orden | On |
|---|
Cuenta
Solo cambia las credenciales de la sesión actual. No sirve para editar a otro administrador (usa Invitaciones para altas nuevas).
Cambiar contraseña
Cambiar correo
Códigos de descuento
Cada código tiene dos patas independientes: descuento a la comisión HandyGo
y descuento al presupuesto del profesional. 100% + 100% = total $0, sin
cargo Stripe. Semilla: AMIGOS, HANDY25, HANDY50.
| Código | Fee % | Pro % | Activo |
|---|
Nuevo código
Más opciones
Referidos
Cada usuario recibe un código. Cuando un cliente nuevo completa su primer trabajo
pagado o cortesía ($0), se otorgan las recompensas. El crédito del referidor
baja la comisión HandyGo solo si elige “Usar crédito” al pagar (no es retiro).
El bono al handyman se acredita solo. Semilla:
$10 de crédito, bienvenida HANDY25, bono pro
$5 en el siguiente payout Connect (0 lo apaga). Todo editable.
Canjes
Referidor, cliente nuevo, trabajo, estado y recompensas otorgadas.
| Referidor | Nuevo | Trabajo | Estado | Recompensas |
|---|
Invitar administrador
Tú defines la contraseña (mínimo 8 caracteres) para que la cuenta exista.
El correo (Resend) incluye el rol, la URL del panel y un enlace para que
elijan su contraseña; no enviamos la contraseña en texto plano.
Si falta RESEND_API_KEY en el servidor, la cuenta igual se crea.
Roles y permisos
Roles del panel web (no de la app). Superadmin: todo. Operador: clientes, pros, pedidos, quejas y dinero en lectura; puede moderar y eliminar clientes/pros. Soporte: clientes, quejas y pedidos; restablece contraseñas; no suspende, no elimina, no aprueba pros ni toca dinero/config/códigos.