Written by: JJ Tan, Founder, Jelly

Key Takeaways For UK Restaurants

  • InvenTree is a credible open-source inventory system but lacks native POS integration, recipe costing, expiry tracking and UK food-safety compliance features required by commercial kitchens.
  • Operators must build and maintain their own integrations, server infrastructure and compliance workflows, which creates ongoing technical and cost commitments beyond the free licence.
  • Self-hosting InvenTree demands Docker, PostgreSQL, Redis and MinIO plus regular security patching, backups and version upgrades that most UK hospitality teams cannot resource.
  • Over five years the total cost of ownership for an open-source system often approaches that of a commercial platform once development, hosting and maintenance are factored in.
  • Jelly delivers automated invoice scanning, live dish costing, native POS integrations and supplier price alerts for a flat £129 per location per month, with onboarding in the first week.

See Jelly In Action For Your Venue

How InvenTree Fits Restaurant Stock Control

InvenTree is a general-purpose, MIT-licensed inventory and parts management system built on Django. It is deployable via Docker and offers a REST API, a mobile app and a bill of materials (BOM) feature. It organises parts, stock locations, suppliers and purchase orders. Restaurant operators can bend its BOM model towards ingredients and recipes, although the product is not built around hospitality workflows.

What InvenTree Handles Well In A Kitchen

InvenTree has genuine strengths that matter for stock control. It manages supplier records and purchase orders, tracks stock across multiple storage locations, and its BOM feature allows any part marked as an assembly to be defined with a list of component parts, quantities and attrition percentages.

In practice, a chicken curry could be modelled as a BOM with chicken, onions, spices, rice and oil as component parts, each with a quantity per portion. When a build order is completed, the required stock quantities are subtracted from allocated stock items. BOM line items support fractional quantities, so 500g can be entered as 0.5 kg. An attrition field then handles estimated preparation losses.

InvenTree’s mobile companion app is available on iOS and Android. It connects to any InvenTree instance via its REST API for barcode scanning and stock adjustments. Its plugin architecture supports extensible behaviour decoupled from the core codebase. The REST API allows a technically capable operator to push and pull data from external systems.

Where InvenTree Stops Being A Restaurant Stock Control System

Those strengths cover general inventory management well, but they stop short of what a commercial kitchen needs. Each gap below represents a real operational requirement in a hospitality business that InvenTree does not cover natively.

Lack Of Native POS Integration. Sales data does not flow into InvenTree automatically. Dish-level margin reporting requires a custom REST API build between the POS and InvenTree. Jelly integrates natively with Square, EPOS Now, Lightspeed and Toast. That real-time API connection delivers item-level sales data the moment a transaction completes. For more on what a native POS connection delivers, see Restaurant Inventory System That Integrates With Your POS.

Recipe Costing Missing Out Of The Box. InvenTree’s BOM pricing calculates the sum of component costs. Its pricing documentation contains no native concepts for recipe yields, portion-level cost-out or invoice-driven ingredient deduction. It does not calculate plate cost, GP margin or wastage percentages in the way a hospitality platform does.

Expiry, FIFO And FEFO Workflows Not Enforced. InvenTree’s auto-allocation includes a stock priority setting that supports oldest-first (FIFO) ordering. The system does not enforce first-expired-first-out rotation or flag use-by dates in a kitchen-friendly way. This gap matters because UK food businesses must keep up-to-date traceability records including batch numbers and delivery dates.

HACCP, Allergen And FSA Compliance Support Absent. UK food businesses must provide accurate allergen information for the 14 regulated allergens and operate a food safety system based on HACCP principles. A food business found to be non-compliant could receive a low food hygiene rating, be closed down, or be prosecuted. InvenTree provides none of this compliance infrastructure.

Setup And Maintenance Sit With The Operator. Unlike commercial SaaS inventory software, open-source tools do not include dedicated vendor support. The business remains responsible for updates, backups, bug fixes, security patches, uptime, user support, workflow changes and integrations. This becomes a continuing operational commitment rather than a one-off install.

InvenTree Docker Setup: What It Really Takes

A production-grade self-hosted InvenTree deployment requires five separate services. You need the InvenTree web server running nginx and Django or Gunicorn, a django-q background worker, PostgreSQL as the primary database, Redis as cache and task queue broker, and MinIO as S3-compatible object storage for media files.

InvenTree officially recommends Docker as the installation method, and its documentation assumes a Debian-based Linux OS. Installing on Windows requires using WSL. Environment configuration, database setup and reverse proxy configuration for static files all sit with the operator. So does the plan for backups and version upgrades. Running in DEBUG mode in production is a significant security risk as it leaks information about the installation. Production hardening therefore becomes a non-trivial step.

This setup is achievable for someone comfortable with the command line. It is a significant ask for a chef-owner whose priority is service. Once the system is live, updates, backups, bug fixes, hosting changes and security patches all remain internal responsibilities. The software licence is free. The time and skills required are not.

Talk To Jelly About Done-For-You Setup

The Real Cost Of InvenTree Versus A Hospitality Platform

The total cost of ownership comparison is qualitative, but the cost drivers are concrete.

On the InvenTree side:

On the hospitality-platform side, Jelly charges a flat rate of £129 per location per month with no variable charge per user or feature. That subscription includes automated invoice scanning, live dish costing, Price Alert notifications, Flash Reports and native POS integrations with those same partners. Jelly onboards and generates initial value in the first week. For a detailed look at how invoice-to-stock automation works in practice, see Restaurant Software That Updates Stock From Invoices.

Over a five-year horizon, the total cost of ownership of an open source system often approaches proprietary spending. Implementation, customisation, hosting, backup infrastructure, security maintenance and ongoing support costs are redistributed rather than eliminated.

When InvenTree Works, And When A Platform Works Better

InvenTree may suit an operator with in-house development resource, a very small single site or a genuine interest in self-hosting and customisation for its own sake. Open source may make sense when the team has internal technical resources, has unusual workflows requiring customisation, and is comfortable managing updates, backups, security and support.

A growing UK restaurant, pub or boutique hotel usually needs stock control tied to sales, live dish costing, supplier price alerts and UK food-safety confidence without building the system themselves. For those operators, Jelly is the recommended choice. It automates invoices, inventory and real-time menu profitability, so you get the stock control InvenTree lacks without building it yourself.

Jelly automates invoice scanning to capture every line item without manual data entry. The Price Alert feature flags every supplier price increase or decrease, giving operators the evidence to negotiate credits. The Flash Report delivers a daily view of gross profit margin calculated from costs and POS sales. Because Jelly integrates natively with those POS partners, dish-level margin visibility is live from day one. Jelly users cut food costs by 3% on average in the first three months. For a broader view of food inventory tracking options, see Food Inventory Tracking Software For UK Restaurants.

Discover If Jelly Fits Your Operation

Frequently Asked Questions

Is InvenTree Free For Restaurant Stock Control?

InvenTree is MIT-licensed and free to download and use. However, self-hosting requires a server or cloud instance, Docker and Docker Compose, a database, environment configuration and an ongoing plan for backups, security patches and version upgrades. Building the integrations a restaurant needs, such as invoice scanning, POS connectivity and recipe costing, requires additional development time and cost. The software licence is free, but the total cost of ownership is not.

Can InvenTree Track Food Expiry Dates And FIFO?

InvenTree supports batch tracking and includes a stock priority setting that can order allocation by oldest stock first. It does not enforce first-expired-first-out rotation or surface use-by date warnings in a kitchen-friendly way out of the box. UK food businesses are required to maintain traceability records and manage stock rotation as part of their HACCP obligations, so this gap carries compliance risk for commercial kitchens.

What Is The Best Inventory Management System For A UK Restaurant?

For growing operators who need restaurant-specific stock control such as invoice automation, live dish costing, POS-linked margin reporting and supplier price alerts, Jelly is the recommended choice. It is purpose-built for restaurants, pubs and boutique hotels turning over £500k or more, onboards within a week, and charges the same flat rate per location with no per-user fees.

Conclusion: A Practical Verdict For UK Hospitality

InvenTree is a credible, actively maintained open source inventory system with a genuine BOM feature, a REST API, a mobile app and a strong plugin ecosystem. For restaurant stock control in a growing UK hospitality business, it leaves too much to build and maintain. It lacks native POS integration, recipe costing, expiry or FEFO workflow, allergen and HACCP compliance support, and it relies on a Docker deployment that demands real technical ownership.

Operators who want invoice automation, live dish costing and POS-linked margin visibility without the DIY burden will find Jelly a better fit. It is built for exactly this problem, works from the first week and costs that same predictable rate per location.

See How Jelly Can Support Your Team