¡Hice un ERP en 5 meses con PHP/Laravel!

¡Hola foro!

Estoy muy contento de compartir con ustedes el resultado de 5 meses de trabajo, empezó siendo unos pocos módulos que me encargó un cliente y a partir de ahí fui expandiendo por mi cuenta el sistema para abarcar todo lo que tendría un ERP multi-sucursal de venta con servicios completo.


Demo: https://erp.unlucas.com/login
Credenciales: administrador@erp.com:password

Tecnologías utilizadas
Backend: Laravel Jetstream (Livewire).
Frontend: TailwindCSS (con componentes de flowbite), ChartJS .


Resumen de los Módulos

Lógistica General: Sería el almacén principal de la empresa, aquí se gestionan los productos, compras a los proveedores, el stock del almacén, salida de productos a las sedes/sucursales (descontar stock del almacén), y finalmente las ofertas de los productos (por ejemplo: promo del día de la madre).

Lógistica de Tienda: Actúa el gerente de tienda, se encarga del stock recibido del almacén.

Gerencia: Por este medio se administra el cierre de caja, el reporte diario de finanzas, y el control de colaboradores/trabajadores (ingreso y salida).

Finanzas: En esta parte actúa el auditor: debe reportar el dinero enviado por los gerentes de tienda, está a cargo del pago a colaboradores, de las compras y pagos realizados a proveedores (puede ser crédito/contado), y finalmente de las cuentas de crédito de los clientes (el sistema tiene una lógica de crédito “especial” que puede ser otorgados a ciertos clientes).

RRHH: Todo lo relacionado a recursos humanos: colaboradores, planillas de pago, puestos y sueldos.

Ventas: Para empezar hay que asignar tu usuario a una caja para poder abrir una y realizar las ventas, esto se hace desde Sistema, ya que al finalizar de la jornada se debe cerrar y se envía automaticamente al módulo de gerencia (de tienda). Además se puede cobrar las cuentas de crédito de los clientes.

Marketing: Esta es la parte más descuidada del sistema porque no está muy personalizado, por el momento solo cuenta con campañas de marketing (emails a los clientes), plantillas de las campañas (campos de los emails) y un tracking sencillo (“en proceso”/“completado”).

Recepción: Programar citas para un servicio para las mascotas (por el momento solo está habilitado “Atención Veterinaria”), gestión de clientes y sus mascotas (datos personales, línea de crédito, categoría, imagenes, etc).

Sistema: Aquí se encuentra las estadística, y la configuración de variables como marca, categoría, tipo de presentación, entidades bancarias para los proveedores/colaboradores, etc.

Administración: Similar a Sistemas pero en vez de variables se encarga de los roles y permisos (a que parte se puede acceder).


Podría estar hablando horas de todas las funcionalidades por eso ya estoy preparando la documentación correspondiente, y obviamente en esta ocasión los invito a experimentar directamente con el sistema, traté de hacerlo bastante amigable.

A mi parecer está completado en un 88%, pero antes de continuar quisiera mejorar los módulos existentes enfocandome en los detalles y en la solución de bugs. Y también quiero aclarar que hay funciones que desactivé, por ejemplo la facturación, configuración del perfil (sesiones del navegador, google authenticator, contraseña), tenía también automatizado varios forms que traía desde una api datos del cliente…

En este momento estoy en la fase de pruebas y estoy buscando feedback. ¿Qué les parece el sistema? ¿Algún consejo o función a implementar para captar la atención de las empresas? ¿Cuál creen que sería el siguiente paso?


Agradezco de antemano cualquier comentario o sugerencia.

3 Me gusta

Hola Lucas, como andas?

Antes que nada felicitaciones por haber armado un producto de este calibre y tamaño.

Navegue un poco el portal y me gustó mucho, lo veo realmente útil, cubriendo un montón de aspectos del día a día de una empresa. Incluso muchos más que la de una empresa chica, lo cual te da mucho margen de crecimiento y abre el abanico de posibles clientes.

No me deja subir archivos acá, así que te mando un drive con las cosas que encontré. La mayoría son más a nivel experiencia de usuario que de funcionalidades en si mismo, la verdad es que no valide que los datos entre las diferentes tablas y eso tengan coherencia, pero entiendo que debe ser así.

https://docs.google.com/document/d/142Uypf4RNqkog9IgeT_d-7A3_Pc1uRm0/edit?usp=sharing&ouid=107151731210181155113&rtpof=true&sd=true

Nuevamente felicitaciones, se nota que hay un montón de trabajo puesto en la aplicación y creo que valió la pena por el producto resultante!

Abrazo

3 Me gusta

Lucas – felicitaciones por el desarrollo. Una primera reacción – tomalo como alguien que programa, no es dev de profesion, pero paso por algo parecido (y mas de cinco meses).

Que paso con este cliente?

Depende de la respuesta a la pregunta de arriba. Se me ocurren al menos estas opciones:

  1. El cliente esta satisfecho con el producto tal cual se lo entregaste (refiero a los pocos modulos que mencionas), hay dos acciones al menos: (a) Voy y le pregunto si le interesan los modulos nuevos, aunque sea para tener opinion o ver si podes hacer un upsell, esto es, venderle los modulos nuevos, una version mas completa de lo que tiene. (b) Busco un segundo cliente para los mismos modulos que le vendiste al cliente original. Basicamente esto requiere pensar muy bien en como definirias al cliente para saber que pedir al seguir el consejo que viene en el siguiente punto.

  2. Si el cliente se perdio (perdiste contacto, por ejemplo), buscaria alguien de similares caracteristicas para mostrarle esta version nueva. Esto da para otra pregunta a la comunidad, porque seria necesario contar cual era el perfil de cliente y pedir a la comunidad por alguna intro para poder hablar con otro potencial cliente. Olvidate de publicidad, emails, etc. Esto seria a pata, amigo de amigo o familiares, intros hechas por la comunidad o similar.

En lo personal, en base a experiencia, no agregaria una linea mas de codigo a menos que sea para satisfacer a un cliente. Ya demostraste que sos capaz de programar y manejar un proyecto. Ahora tu desafio personal es, creo, lograr mantenerte alejado un toque del teclado y meditar respecto al cliente, quien puede ser el proximo y donde encontrarlo.

Si te da fiaca la parte ventas, etc. y no tenes un socio para eso, te recomiendo buscar a alguien que le entusiasme la parte ventas para asociarte. Aca mismo en el foro hay gente con muy buen background. Tambien podes probar completando el form de gente interesada en startups si todavia no lo hiciste, a ver si haces match.

Exitos con eso, volve para contar mas sobre el cliente asi te podemos ayudar a buscar otro!

PD: Le di un paseo al sistema, esta bueno!

2 Me gusta

¡Hola Martin! Gracias por tomarte el tiempo de armar el documento del UX/UI, es justo lo que estoy buscando ahora para mejorar y así llamar la atención de futuros clientes, la próxima update contará con las correcciones y mucho más (estimo que para este domingo).

Esto es lo que más me impresiona comparandolo con otros ERPs, no me di cuenta de la magnitud que fue tomando con el tiempo. Y como curiosidad hace poco averigué los precios que manejaban y no lo podía entender, un Plan Simple de una sucural más dos PCs está cerca del millón por la licencia, mientras que mi sistema permite múltiples sucursales, roles y permisos sin limitaciones. Pero bueno, estas cosas trato de no darle mucha importancia hasta no conseguir a un primer cliente.

2 Me gusta

Hola, ¿qué tal? Muchas gracias por tu mensaje.

Exactamente, solo necesitaba módulos en Operaciones (los Servicios), actualmente en la demo solo está habilitado “Atención Veterinaria”, pero puedo agregar más tranquilamente ya que está automatizado, sumado a esto, también me pidió la gestión de clientes/mascotas para la Recepción/Citas para su Clinica. Cuando le sugerí la nueva versión que estaba desarrollando me dijo básicamente que no tenía el presupuesto.

Si, tengo planeado terminar en estos días con la fase de pruebas y tener el producto “estable” para poder avanzar en la busqueda de clientes por tiempo completo. Sinceramente no sé mucho de ventas, mi único conocimiento al respecto es lo que leí en foros, y en parte, me está ayudando un conocido/cliente de confianza. Por eso es que todavía no tiene nombre el sistema.

Voy a seguir tu consejo, porque creo que falta trabajar la identidad del producto y me vendría de diez la ayuda de alguien con experiencia. Voy a completar el formulario.

1 me gusta

Ojalá que aparezca alguien entonces. Fijate vos mismo en la lista, cuando completas el form te pasa el link; si no, aca mismo la re-publicamos regularmente. Si alguno todavia no le agregamos el link al perfil del foro para contacto directo, avisa y te conecto.

Mas alla de agregar el componente ventas al equipo, esta mas bueno laburar con alguien; es mas divertido y se forman sinergias. Hay que pensar nomas que este es un producto/proyecto mas de todos los que vas a crear, asi que no hay que temer asociarse. Es genial ya tu apertura para considerar esto—a mucha gente le cuesta pensar de esta forma!

Mas alla de asociarse, me sentaria un toque a meditar y escribir todo lo que sé sobre ese cliente, aun las cosas mas chiquitas, que a veces parecen una pavada y definen las oportunidades (ej. “hace muchas preguntas pero al final termina comprando; debe ser porque es mayor y no conoce bien el mundo tecnologia”). Todo esto despues se lo podes pasar a tu socio, asi definen bien al cliente y, a partir de esa definicion, sale a donde encontrar el proximo (ej. “negocios chicos de consumo masivo pero en crecimiento y atendidos por sus propios dueños”). Todo ilustrativo.

Te tengo presente; si veo gente con intereses similares suelo hacerles saber asi se ponen en contacto (si quieren).

Exitos y avise cualquier cosa.

1 me gusta