Skip to main content

Neocorner
digital
transformation

Food Service Smart Vending Odoo 18 France Custom ERP
Hero

Who is Neocorner?

Neocorner operates a network of smart vending machines and catering services across multiple client sites throughout France, connecting food service, field operations, and finance under one roof.

From factories to corporate campuses, Neocorner deploys and manages Neo Fridges: connected vending machines stocked with fresh food. Their catering arm handles on-site service for dozens of clients on rolling billing cycles. At the scale they operate, every process that is not automated is a liability.

Industry
Food Service & Smart Vending
Location
France, multiple client sites
Platform
Odoo ERP: Custom Implementation
Scope
End-to-end digital transformation

Four critical pain points holding the business back

01

Machines operating in isolation

Smart fridges had no connection to Odoo. Every sale required manual stock reconciliation: time-consuming, error-prone, and impossible to scale.

02

Finance drowning in manual billing

Hundreds of sites on different billing cycles meant finance staff spent 3-4 days per month creating invoices by hand, frequently missing clients or making errors.

03

Support tickets scattered across systems

Tickets arrived through multiple channels with no automation, no SLA tracking, and no sync with field tools, leading to missed deadlines and frustrated clients.

04

An aging platform with no upgrade path

60+ custom modules locked to Odoo 16, with no access to new features, degrading performance, and an infrastructure with no long-term support horizon.

Seven systems.
One unified platform.

Every solution below was designed to solve a real operational pain point at Neocorner, delivered through our structured 6-step process. Click any card to see the full story.

01
Platform Migration: Odoo 16 → 18
Full re-engineering of 60+ custom modules, zero data loss, stable foundation for 4+ years
The Problem

Neocorner was locked on Odoo 16 with no path to newer features or long-term support. With 60+ bespoke modules, a migration was a full re-engineering challenge. Any mistake could break invoicing, inventory, or machine management overnight.

What We Built
  • Rewrote all JavaScript components to the new Owl framework
  • Updated all Python models for Odoo 18's breaking API changes
  • Migrated POS UI to the new POS architecture
  • Preserved all historical invoices, tickets, and inventory records
  • Re-validated all automation rules, cron jobs, and webhook logic
The Result

A fully functional Odoo 18 platform with no data loss, improved performance, and access to all new capabilities, giving Neocorner a stable foundation for the next 4+ years.

02
POS ↔ Neo Fridge Sync
Real-time bidirectional sync between Odoo POS and smart vending machines, with zero manual reconciliation
The Problem

Neo Fridges operated in isolation. Sales at vending machines never updated Odoo stock, so staff manually reconciled machine sales with inventory, causing discrepancies and ordering mistakes daily.

What We Built
  • Product sync: prices, images, and descriptions push to machines automatically
  • Every fridge purchase captured as a POS order, triggering real-time stock deduction
  • Async queue system ensuring no order is lost during connectivity issues
  • Lot/serial tracking for expiry-date compliance at the machine level
  • Full audit trail with error tracking and automatic retry logic
The Result

Zero manual reconciliation. Stock in Odoo always reflects what's in the machines. Operations team gained real-time visibility and automatic reorder triggers, saving hours every week.

03
Accounting Automation
From 3-4 days of manual billing per month to a fully automated overnight process
The Problem

Hundreds of client sites with different billing cycles: weekly catering, bi-weekly and monthly vending services. Finance staff spent days each month on repetitive billing, frequently missing clients or making errors.

What We Built
  • Weekly cron for catering invoices, bi-weekly and monthly crons for services
  • Invoice merging: multiple small invoices per client consolidated into one document
  • Smart triggers: invoices only generate when orders are in correct completion state
  • Automatic status transitions from draft through confirmed to sent
  • Email alerts notify finance when batch invoices are ready for review
The Result

Finance team went from 3-4 days of manual invoicing to a process that runs overnight. Invoice accuracy improved, client complaints dropped, and the team shifted focus to exception handling.

04
Helpdesk & Machine Ticketing
Full-stack ticket system across hundreds of machines, three external integrations, and a client portal
The Problem

Tickets arrived through multiple channels, were assigned manually, and had no sync with external field tools (TotOps, AVA-Metabase). SLAs were missed, tickets fell through cracks, and clients had no visibility into status.

What We Built
  • Machine hierarchy modelled in Odoo: Client → Site → Location → Machine
  • Self-service client portal for raising and tracking tickets
  • SLA tracking with automated deadline alerts
  • TotOps webhook: tickets pushed to field teams in real time
  • AVA-Metabase nightly cron sync; Totem org data kept aligned
  • Retry logic with admin email alerts for failed syncs
The Result

Response times improved significantly. Technicians arrive on site with full machine history. Nothing falls through the cracks. Every ticket has an owner, a deadline, and a sync trail across three platforms.

05
Smart Inventory for Food Products
Automated expiry scrapping, FIFO lot tracking, allergen data, and container deposit management
The Problem

Managing thousands of product lots across warehouses and vending machines, and ensuring expired stock never reached customers, was a manual, high-risk process. Staff sometimes missed expired lots, creating food safety liabilities.

What We Built
  • Nightly cron identifies and scraps all expired lots before the business day starts
  • Lot tracking at POS for FIFO compliance at point of sale and machine level
  • Allergen tagging flowing through to reports and customer-facing documents
  • Reusable container deposit tracking: created on delivery, reconciled on return
  • Delivery circuit management per client/site for optimised route planning
The Result

Zero food safety incidents from expired products. Full regulatory traceability from supplier to point of sale. Container loss rates dropped with automated deposit tracking.

06
Aircall Telephony Integration
Click-to-dial, automatic call logging, and live customer context with no double entry
The Problem

Sales and support used Aircall but had no connection to Odoo records. After every call, staff manually logged notes in two separate systems, wasting time and leaving incomplete customer histories.

What We Built
  • Click-to-dial from any Odoo contact or ticket record
  • Incoming calls automatically surface the caller's full Odoo profile
  • Call logs, duration, and notes recorded directly on partner record
  • Insight cards show key customer data during live calls
  • Nightly sync keeps Aircall contacts aligned with Odoo partner database
The Result

Full customer context on every call. No double entry. Call history is part of the customer record, visible to the entire team in real time.

07
CRM with Sales Targets & Pipeline Intelligence
Real-time quota tracking, stage-based forecasting, and mass lead assignment
The Problem

The sales team had no structured way to track performance against targets or forecast revenue by pipeline stage. Managers could not identify underperforming reps until month-end review, too late to course-correct.

What We Built
  • Individual and team quotas with real-time actuals vs. targets indicators
  • Stage-based win probability for accurate revenue forecasting
  • Lead categorisation by geography, sector, and business type
  • Disqualification reason codes feeding back into marketing strategy
  • Mass lead assignment for territory realignments
The Result

Real-time pipeline visibility for managers. Monthly forecasting accuracy improved. Underperforming leads caught and reassigned before they go cold.

Under the hood

Area Detail
Platform Odoo 18 Community Odoo 18 Enterprise
Custom Modules 60+ purpose-built modules
Integrations AVA-Metabase TotOps Totem Aircall AWS SQS Neocorner NU
Automation 10+ scheduled cron jobs covering invoicing, sync, expiry management, and reporting
Languages Python JavaScript (Owl) XML / QWeb
Compliance French POS certification (L10N FR), LGPL-3 / OPL-1 licensing
Deployment Self-hosted, production-grade infrastructure

From fragmented operations to a single unified platform.

Neocorner came to us with machines not talking to their ERP, a finance team drowning in manual billing, support tickets scattered across systems, and an aging platform with no upgrade path.

We delivered a unified, automated Odoo 18 platform that connects every part of their business, from the vending machine on a factory floor to the invoice in the client's inbox.

Odoo 18 Migration Vending Machine Sync Invoice Automation Ticketing System Food Safety Compliance Telephony Integration CRM Intelligence