Inventio Lite: Sistema de Inventario y Ventas PHP MySQL 2026

Inventio Lite es un sistema de inventario y ventas gratuito y de código abierto para tu tienda o negocio pequeño. Controla productos, categorías, clientes, proveedores, inventario y cortes de caja desde un solo lugar. Desarrollado en PHP 8, MySQL y Bootstrap 5.

¿Por qué elegir Inventio Lite?

A diferencia de un software cerrado, Inventio Lite es open source: tienes el código fuente completo disponible en GitHub, lo puedes instalar en tu propio servidor y modificarlo a tu gusto sin depender de licencias ni pagos recurrentes. Es la puerta de entrada ideal si estás empezando a organizar tu negocio o si quieres aprender cómo funciona un sistema de inventario real.

📂 Este software forma parte de mi Hub de Software Gratis y Premium (PHP & MySQL).Soy Agustín Ramos (@evilnapsis) y te invito a explorar más de 35 soluciones diseñadas para potenciar tus proyectos o acelerar tu aprendizaje con código real y funcional.

¿Te pasa esto?

  • No llevas un registro claro de tus productos ni de tu stock disponible.
  • Sigues anotando ventas y cortes de caja a mano o en Excel.
  • No tienes un historial ordenado de tus clientes ni de tus proveedores.
  • Quieres organizar tu inventario pero no quieres pagar por un sistema completo todavía.

Mira Inventio Lite en acción

Beneficios

BeneficioDescripción
✔ Gratis y de código abiertoDescarga el código completo desde GitHub sin costo.
✔ Control de productos y categoríasOrganiza tu catálogo con imágenes, precios y mínimos de inventario.
✔ Ventas simples y rápidasBusca productos, agrega cantidades y calcula el cambio al vender.
✔ Cortes de cajaAbre y cierra turnos, y exporta el resumen en Word.
✔ MultiusuarioDos niveles de acceso: administrador y usuario normal.

Módulos del sistema

  • Productos — Gestiona tu catálogo con imágenes, descripción, precio de entrada, precio de salida y mínimo de inventario para alertas de stock bajo. Organización por categorías, y opción de activar/desactivar productos.
  • Ventas — Busca productos, agrega cantidades y procesa la venta. Ingresa el efectivo recibido y el sistema calcula el cambio. Asocia la venta a un cliente e imprímela.
  • Clientes — Directorio con dirección, correo y teléfono. Cada venta se puede asociar a un cliente y aparece en el reporte correspondiente.
  • Proveedores — Directorio de proveedores con sus datos de contacto. Se asocian a los abastecimientos de inventario y aparecen en su reporte.
  • Inventario — Consulta la disponibilidad de tus productos, da de alta movimientos o revisa el historial. Exporta la información completa en Word.
  • Cortes de Caja — Abre y cierra turnos de caja para registrar las operaciones de tus cajeros. Exporta el corte en formato Word.
  • Usuarios — Sistema multiusuario con dos niveles de acceso: administrador y usuario normal. Actívalos o desactívalos cuando lo necesites.
  • Reportes — Generación de reportes filtrados por rango de fecha.

Casos de uso

Tiendas pequeñas — Si estás empezando y necesitas dejar atrás el cuaderno o el Excel, Inventio Lite te da control básico de productos, ventas y clientes sin curva de aprendizaje complicada.

Desarrolladores y estudiantes — Al ser de código abierto, es un buen punto de partida para aprender cómo se estructura un sistema de inventario real en PHP y MySQL, o para personalizarlo según tus propias necesidades.

Negocios de una sola sucursal — Si operas en un solo local y no necesitas todavía créditos a clientes, múltiples sucursales o finanzas avanzadas, Inventio Lite cubre lo esencial.

Comparativa: Inventio Lite vs Inventio Max

CaracterísticaInventio LiteInventio Max
Control de productos y categorías
Ventas y cortes de caja
Clientes y proveedores
Reportes por rango de fecha✅ (avanzados y exportables)
Roles de usuario personalizables2 niveles (admin/usuario)Roles ilimitados y personalizables
Múltiples sucursales
Control de créditos y cuentas por cobrar
Punto de venta (POS) con lector de código de barras
Módulo de finanzas
Soporte técnico y actualizacionesComunidad / GitHub1 año incluido
Código fuente✅ Incluido✅ Incluido

¿Tu negocio ya creció más allá de lo que Lite puede ofrecer? Conoce Inventio Max, la versión profesional con soporte multi-sucursal, créditos, POS y roles avanzados de usuario.

¿Qué incluye la descarga?

  • Código fuente completo — PHP/MySQL editable
  • Proyecto disponible en GitHub.
  • Actualizaciones periódicas publicadas por la comunidad.

Descargar Inventio Lite v5.0 (actualizado 2026)

Log de Cambios y Actualizaciones

Actualizacion v5: Abril del 2026

  • Correccion de errores en visuales
  • Actualizada libreria FPDF

Actualizacion v4: 9 de Agosto del 2023.

Datos de la Actualizacion v4.

  • Se dejo de usar la plantilla AdminLTE
  • Ahora se usa la plantilla Core UI v4
  • Actualizacion a Bootstrap5
  • Actualizacion a PHP 7/8

Documentación y tutoriales

¿Quieres ver todo el contenido junto? Visita la Guía completa de Inventio Lite.

¿Quieres crear tu propio Sistema de Ventas?

Accede a mi superguía detallada donde te enseño cómo desarrollar un software de inventario y ventas completo usando PHP y MySQL. Aprende a crear, gestionar y adaptar el sistema totalmente a tu gusto.

Ver la Guía Completa de Crear Sistema de Inventario y Ventas PHP MySQL →

Preguntas frecuentes

¿Inventio Lite es gratis? Sí, es de código abierto y puedes descargarlo sin costo desde GitHub.

¿Necesito pagar para usar el código? No. El código fuente completo está disponible sin costo ni licencia.

¿Puedo personalizar el sistema? Sí, al tener el código fuente completo puedes modificarlo según tus necesidades.

¿Tiene soporte técnico oficial? El soporte es a través de la comunidad y el repositorio en GitHub. Si necesitas soporte técnico directo y actualizaciones garantizadas, esa cobertura viene incluida en Inventio Max.

¿Puedo manejar varias sucursales con Inventio Lite? No, Inventio Lite está pensado para una sola sucursal. Para gestión multi-sucursal necesitas Inventio Max.

¿Puedo vender a crédito con Inventio Lite? No, el control de créditos y cuentas por cobrar es una función exclusiva de Inventio Max.

Inventio Max – Sistema de Inventario y Ventas Multi-Sucursal

Inventio Max es la evolución de Inventio Lite, con muchas mejoras, un nuevo diseño y características profesionales, multiple inventario gestión de finanzas, compras, pedidos, cuentas por cobrar y por pagar, reportes, y mucho mas.

Adquirir Inventio Max →.

Artículos relacionados

146 Comments

  1. hola excelente proyecto , descinarge el proyecto inventio lite v2.0 me pide usuario y contraseña ..

    te agradeceria que me ayudaras…

    gracias..

  2. Muy buen proyecto, solo una consulta tendras alguna manera para poder exportar a excel en lugar que sea Word?

  3. Buen día Agustin,
    Felicitarte por la iniciativa de compartir tus conocimientos, estoy probando el producto y va muy bien, quisiera saber como vas en las pruebas con una ticketera ya que es muy necesario para utilizarlo en un negocio donde se tenga que entregar comprobantes rápidos, también en el modulo de usuarios limitar la función de cobro solamente para el cajero y no para los vendedores, saludos cordiales desde Perú.

  4. Hola, excelente el sistema, soy nuevo en php estoy aprendiendo, quisiera saber como ingresar al sistema? que tiepo de crypt usas? md5? md4? cual es la contraseña actual del sistema.
    Gracias.

  5. Hola, está muy interesante tu proyecto, tengo una duda… en el video que está arriba, muestras el ejemplo de realizar una venta, que al ser procesada descuenta del inventario la cantidad de artículos que se vendieron, esto lo haces con un update al registro degún el id del producto, pero funciona igual si agregas varios prodctos a la venta?, al ser procesada actualiza todas las cantidades de cada producto que se vendió según su id?, me podrías explicar un poco eso? como se hace un multiple update?, asi, a grandes razgos?… por ejemplo, haces el update con un while?… saludos!

    • Hola carlos, el inventario funciona mediante una tabla llamada “operation”, las entradas son positivas y las ventas son negativas, para calcular la disponibilidad de un producto se hace una operacion “entradas-salidas”, el resultado debe ser suficiente para que una venta se pueda procesar, en el caso de multiples productos normalmente uso un ciclo “for o foreach” para “insertar” las operaciones en la base de datos, toda la gestion del inventario se basa en puro “insert” en lugar de “update”.
      Espero esto te ayude, saludos!

  6. Buen aporte Macizo!

    ¿Es posible customizarlo para un uso especifico de inventario? y de ser asi que recomiendas? Netbeans? Dreamweaver? o que IDE utilizaste?

  7. mil perdones, ya encontré el error. Que le sirva al compañero de más arriba tmb.

    No había instalado bien la BD, no puedes poner admin / admin, sin antes correr el script para crear las tablas y usuario, yo las importé de frente como archivo, pero le quité el create database “…..” porque cree una a mano en el entorno gráfico .
    Saludos. está bueno!!

  8. Perdón estaba instalandolo y no puedo ingresar con el usuario y contraseña admin / admin, donde soluciono esto, una ayuda por favor
    Gracias

  9. Hola mi querido Agustín Ramos, quiero decirte que tu estas bendecido 100%, con código, soy programador de vb.net y desde hace mucho tiempo he querido pasarme a un sistema cliente – servidor en web.
    Venia intentando con uno que otro pero sin óptimos resultados, en estos dos meses me puse en la tarea de aprender un nuevo lenguaje con tecnología de escala y a su vez con excelente apariencia y soporte.
    Y buscando material de ejemplo y buenos cursos me topé contigo.

    Es lo mejor que me he podido encontrar en materia de programación pues todo está demasiadamente claro.
    explicas muy bien y das respuestas a tiempo. Tienes excelente disposición por lo cual estoy infinitamente agradecido pues creo que en menos de 15 días me has puesto a tono con este sistema el cual ya lo he modificado bastante y he hecho mi propia versión, pues mi experiencia en programación me ha permitido ver todo con mucha claridad.

    Mil gracias,

    @henrypandales

  10. Estimado Agustin:

    Debo agradecer tu aporte con el desarrollo de aplicaciones libres. Te informo que estoy probando la versión Inventio Lite v2.0 y tengo la siguiente inquietud. Cuando realizo una venta y busco el producto, me despliega el precio del mismo pero en un formato de entero, siendo que el precio desplegado en PRODUCTOS, se muestra con los respectivos decimales. Esto ocasiona que el total a cobrar no muestre el dato exacto sino redondeado.
    Por favor agradeceré tu importante ayuda.

    Vicente Coaquira

  11. Hola amigo me sale el siguiente error en Reportes > Ventas …. bueno consiste en que bota error cuando elijo un cliente en especifico pero cuando selecciono TODOS sale todo normal. Te adjunto un pantallazo. Espero puedas ayudarme. Saludos a la distancia y muchas gracias de antemano.

    http://prntscr.com/ahirvc

  12. Hola Agustin, instale tu proyecto y me parece muy bueno, lo quice usar para mi ferreteria, pero tengo un problema al agregar un producto, no logra registrarlo, no se que estare haciendo mal, lo instale con wampserver, saludos y muchas gracias por el aporte.

    • Hola amigo, gracias por tu feedback, es obvio que has estado probando el sistema y eso me da mucho gusto!! Estoy trabajando en unas actualizaciones, en breve te notificare sobre la actualizacion, saludos

  13. buen dia agustin, cuando dos usuarios (A y B) distintos accesan el mismo registro x ejm de un producto con el mismo id, con un precio de 7 $ y el usuario B le asigna 7,5 $ el sistema obviamente registra la modificación correctamente. el usuario A sigue observando 7 $ y al darle modificar el sistema no valida que el valor que esta en la Base de datos ya no es el mismo que el tiene en el buffer del formulario. Por concurrencia el sistema deberia mostrar un mensaje de que el registro no coincide con los datos de la BD y que debe consultarlo nuevamente para poder actualizar. Es decir debido a esto se crean inconsistencias en la BD.
    SALUDOS

  14. Agustin: Excelente programa, como podria hacer que los reportes se bajen en PDF, para que no se altere el contenido.
    Gracias

  15. Tengo el mismo problema que vannessa al exportar a word cualquier dato me sale:
    Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or ‘(‘ in C:\AppServ\www\inventio-lite-master\report\clients-word.php on line 6
    La versión de php es 5.2.6 appserv 2.5.10.
    Muy buen sistema en todo caso.

    • Hola, si estoyplaneando una nueva version, sin fecha aun, pero estoy leyendo comentarios para corregir y errores y buscando caracteristicas por agregar que no interfieran con el desarrollo de Inventio Max, algo que estoy pensando seriamente es la opcion de importar y exportar…

  16. Amigo, tengo instalado la BD y todo, pero quiero vaciarla e iniciar de nuevo, lo intento hacer desde mysql pero no me permite por algo de las foreign keys, tienes algun metodo para vaciarla, o me puedes ayudar con esto, realmente se poco de mysql

  17. Hola Agustin, es un excelente trabajo el que realizaste, con este sistema, tengo una duda, ¿realiza respaldos de información? si es así, como puedo ver el código y en caso de que no sabes como implementarlo
    Saludos!

  18. Hola amigo, justo estoy usando el programa versión Master; pero me di cuenta que una vez cerrada la sesion y dar al botón atrás regresa a la página, estoy queriendo solucionar eso, y otra cosa es que no me deja cambiar la contraseña usando el menú de configuración de cambio de password, me sale error en las primeras lineas del session: if(Session::getUID()!=””){

      • ¡Muchas gracias amigo!, y gracias también por responder los cuestionamientos que te hacemos, felicitaciones de mi parte; me surgió una duda al ver la parte de PRODUCTOS ¿Cómo generar un código de barras en base al producto nuevo que se registrará, y guardarlo en la BD? y a parte de exportar los datos a Word, ¿Se puede exportar a Excel usando la misma librería?

  19. Saludo Agustin. Si tengo por ejemplo una categoría llamada ASEO Y LIMPIEZA, y a partir de ella creo un producto como por ejemplo Jabón de Baño con una existencia inicial en el inventario de 50 und(valor compra $10 c/u y valor venta $ 12 c/u), y minimo de 15 und. Luego resulta que se vendieron 40 unidades por lo que me aprece la alerta de existencias, asi que se decide comprar e ingresar mas jabones pero resulta que ahora al comprarlos no me cuestan $10 c/u sino $12. Debo crear nuevamente el mismo producto con otro precio o debo actualizar el ya existente. Agradezco tu comentario.

    • Hola leandro, lógicamente lo que deberias hacer seria editar el producto, sin embargo debido a que no almaceno los precios anteriores en caso de que cambien, al momento de cambiar el precio al producto también afectaras a las ventas que ya hallas hecho, este característica fue solucionada en la version inventio max, ya que almaceno los precios actuales de los productos y cuando cambian asi los balances no se afectan.

  20. no tiene validación de sesiones, al darle cerrar sesion co un link de cualkier formulario en el explorador y se ingresa sin solicitar datos de acceso

  21. Excelente sistema, quisiera saber si se puede realizar la busqueda por categorias del producto en lugar de su nombre y tambien que formato tienen las fechas, ya que no me toma las que ingreso como validas en los reportes. Gracias por el aporte de antemano. Saludos

    • Hola Gian, por ahora no se pueden hacer busquedas por categoria, pero lo contemplare para una futura actualizacion, las fechas deben ser en formato yyyy-mm-dd por ejemplo 2016-02-05 (5 de febrero del 2016), si usas el navegador Google Chrome en los campos de fechas te debera aparecer el calendario selector de fechas. Saludos

  22. Agustin, muchas felicitaciones por el proyecto.
    pero queria hacerte una constulta, se pueden agregar los articulos y asociarlos con un codigo de barra, para que se genere la factura escaneando los articulos.???
    muchas gracias.

  23. agus buen dia
    bonita aplicación y util para iniciarse en el desarrollo responsive.
    al presionar salir y posteriormente linear el boton del navegador (atras) vuelve a mostrar el formulario previo. esto le quita seguridad, porque se ingresa al sistema sin credenciales. deberia solicitarlas.

    gracias

  24. hola agustín excelente trabajo
    tengo un problema con las descargas me sale lo siguiente Parse error: parse error, expecting `T_CONSTANT_ENCAPSED_STRING’ or `'(” in C:\xampp\htdocs\inventio-live\report\alerts-word.php on line 8 como lo podría resolver? espero tu pronta respuesta y gracias

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Evilnapsis

Subscribe now to keep reading and get access to the full archive.

Continue reading