El Burro: Restaurant Operations & Ordering Platform

El Burro needed one clean, custom system to manage multiple locations, help employees move faster, and give customers an easy way to order online. I designed the entire platform: from the admin dashboard to the POS tools to the full delivery and pickup experience.

Product Design UI/UX Internal Tool Ecommerce Tablet App Web Design

Project Brief

When this project kicked off, things were pretty messy. El Burro was growing fast, juggling multiple locations, and relying on a patchwork of manual processes. Everyone agreed they needed a centralized system, but no one really knew what it should be yet.

My first job was to untangle all the confusion and turn scattered ideas into something simple and workable. Once the foundation was clear, the rest of the design process started flowing much more smoothly.

The goal: build a fully custom internal platform (instead of using Square, Clover as point-of-service or Squarespace as a CMS) that would:

The Team & My Role

I worked as the Lead Product Designer, handling everything from UX flows and IA to UI and component design. I partnered closely with the founder and product manager to turn big, fuzzy goals into something clean and actionable.

Since there was no existing system to build from, I designed the entire product ecosystem from scratch: the admin dashboard, POS tools, and both desktop and mobile ordering experiences.

Customers & Their Needs

1. Restaurant Admins

Admins needed one place to manage menus, pricing, employees, and orders across multiple locations. Bringing everything under one roof gave them the clarity they were missing.

Admin main flow Admin menu management Admin restaurant list

2. Restaurant Employees

Employees needed a POS flow that was fast, clear, and left little room for errors, especially during busy hours.

Employee POS flow

3. Customers Ordering Online

Customers wanted a smooth, no-nonsense ordering experience: browse, customize, check out, and get updates on their order. Straightforward and reliable.

Desktop ordering flow Mobile ordering flow

Approach

How I Tackled the Problem

Key Design Decisions

1. A Centralized Menu CMS

One menu system powers all locations, but in case there were any individual updates or product that needed to be moved for that location, I added the ability to update the menu of an individual location.

Menu CMS

2. Separate Delivery & Pickup Flows

Delivery and pickup behave differently in the real world, so I designed dedicated flows for each instead of forcing them into the same experience.

Delivery flow Pickup flow

3. Clear Error States for Employees

Employees needed error messages that were unmissable and easy to act on, so I redesigned the POS error states to be much more direct.

employee alerts

Iteration

Feedback loops were steady and practical, leading to improvements like:

Constraints

Impact

I unfortunately was not able to access formal metrics, but the improvements were clear:

Reflection

If I revisited this project, I’d: