Processing time reduced from hours to minutes

Menus that took hours of manual work now process in minutes, at a fraction of the cost.

Industry

Foodservice intelligence & market research

Platform

Azure DevOps

Client since

80%

Reduction in monthly costs

50%

Faster database queries

$5.7M

Projected savings over three years

Challenge

Restaurant menus are designed for diners, not for data systems.

A single complex menu could take hours.

Technomic tracks menu offerings across thousands of restaurant brands to power competitive analysis, benchmarking, and trend forecasting. Before any of that analysis could happen, an analyst had to open each menu — a PDF, a printed scan, a screenshot from an online ordering page — and hand-enter every item, price, description, category, and section.

Stylized fonts, multi-column layouts, embedded images, and structures that change completely from one concept to the next. Traditional OCR and parsing tools couldn't handle that reliably, so the work kept falling back on people.

As volume grew, the manual approach started to buckle. A single complex menu could take hours. Different analysts made different judgment calls about categorization, so consistency was a constant struggle.

The variety made it harder still. A wine list needs region and vintage. A prix fixe menu bundles pricing in a way that doesn't fit item-by-item. Kids menus, beverage catalogs, and online ordering layouts each follow their own logic.

Approach

The obvious solution was one extraction model for every menu. We recommended against it.

Forcing a single model across formats this different produces output nobody trusts, which means analysts end up reviewing every line, and the manual work returns through the back door. What looked like the faster build would have relocated the problem rather than removed it.

We recommended a system that reads each document's structure first, then processes each section with logic built for that section type. More work up front, and the only version that removes the human review step for good.

Solutions

MenuVerse AI processes menus automatically and outputs clean, validated, analysis-ready data. It runs inside Technomic's existing Azure DevOps workflow, so it fits how the team already operates.

Automated workflow triggering

Two-phase extraction

Section-specific schemas

Hybrid vision and OCR

Schema validation

Automated ticket management

TECHNOLOGY STACK

Cloud Orchestration

Azure Functions (Flex Consumption)

Queue & Triggering

Azure Queue Storage

Workflow Integration

Azure DevOps API

Database

Azure Cosmos DB

AI Models

Google Gemini 2.5 Pro, Azure OpenAI GPT-4.1, GPT-o3

OCR Engine

Tesseract, PaddleOCR

Schema Validation

Pydantic v2 (Strict Mode)

PDF Processing

PyPDF, PyMuPDF

Runtime

Python 3.13, Azure Functions Core Tools

Results

One of the team's most time-consuming workflows became largely hands-off, freeing analysts for the work that actually needs human judgment.

Faster processing

Menus that took hours of manual work now complete automatically in minutes.

Consistent outputs

Schema-driven extraction replaced individual analyst interpretation, removing a major source of data inconsistency.

Scalable capacity

Higher menu volumes without adding headcount.

Less manual entry

Standard formats now need little to no human intervention from intake to storage.

Better visibility

Automated ticket tracking gives operations real-time insight and makes issues easier to catch early.

Talk With Us

Tell us what you're working on. We'll ask questions, then come back with a straight view on what's worth doing, including if the answer is not yet.

Prefer to start with a call?

Book A Call