Skip to content

Case study · Food & Beverage

Restaurant, Franchisee, Order & Customer Management System

A multi-location Canadian gourmet marketplace ran on rarely-updated DOS software and a 30-day manual month-end close. We built a web platform unifying customers, orders, loyalty, and back-office reporting.

Client
A Canada-based gourmet marketplace
Duration
7 months
Team size
3
Disclosure
Anonymised

Headline metrics

~30 days
Month-end close, before
7 months
Delivery

Additional context

A European-style marketplace selling fresh produce, deli, groceries, and prepared takeout needed its technology to catch up with how it actually ran.

01 / Challenge

The problem in front of us.

The business ran on outdated DOS-based software that was rarely updated. Purchasing through payment collection was manual, the month-end close took about 30 days with reports saved by hand, and the whole system leaned on a single part-time employee. Without real-time reporting across franchisees, customers were being lost.

02 / Approach

How we set the work up.

We deployed a three-person pod, a team leader and two developers, over seven months to build a web-based application that combined a customer-facing front end with back-office management for the head office, branches, and franchisees.

03 / Solution

What we built.

The web application replaced DOS and Excel with integrated customer, order, and loyalty management. It added real-time order tracking, a site hierarchy with rights management, content management, invoicing, reconciliation reporting, and business intelligence dashboards.

04 / Outcome

What it has held up to.

Manual verification loops were eliminated and information flowed reliably across the distribution operation. The client described the difference between the old and new system as night and day.

Stack

What it runs on.

  • ASP 3.0
  • VBScript
  • SQL Server 2000
  • HTML
  • CSS
  • JavaScript
  • Visual Studio

Tell us what you're trying to ship.

We'll start with a two-week diagnostic. No slides, no promises we can't keep.