Neocorner
digital
transformation
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.
Four critical pain points holding the business back
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.
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.
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.
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
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.
- 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
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
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.
- 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
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
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.
- 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
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
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.
- 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
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
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.
- 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
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
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.
- 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
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 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.
- 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
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.