# How to set up an espresso bar workflow for speed: zones, drink sequencing and a two-barista split

*Guides · Mays Team · May 3, 2026*

![Mays cover card: How to set up an espresso bar workflow for speed: zones, drink sequencing and a two-barista split — Zones, sequencing and a split that keeps both baristas busy](https://mays-uploads.s3.us-east-2.amazonaws.com/site/blog__espresso-bar-workflow-speed__cover.4b0a37ed22.png)

A slow bar is rarely a slow barista. It's a barista who walks to the far end for lids, waits for milk while a shot dies, steams one 8-ounce pitcher three times for three lattes, and shares one grinder with a colleague who also needs it. Fix the layout and the order of the steps, and the same people get faster without hurrying.

This guide is about the bar itself: where things go, the order of work inside each drink, and how two baristas split the work. For the line, the register and staffing the peak, read our guide to [handling the morning rush](https://www.mays.app/blog/cafe-morning-rush-line-flow-staffing). For dial-in and recipe specs, read [consistency in coffee and food](https://www.mays.app/blog/coffee-food-consistency-recipes-dial-in).

## Step 1: Lay the bar out in zones, in the order a drink travels

A drink moves in one direction: cup, shot, milk, finish, handoff. Arrange the bar so it travels left to right (or right to left), and so nobody crosses another barista's path to get something.

| Zone | What lives there | Rule |
| --- | --- | --- |
| 1\. Tickets and cups | The ticket rail or printer, cups by size, sleeves | Cups within one step of where tickets land |
| 2\. Shots | Grinder, tamper, knock box, group heads | The barista doesn't leave this zone during a rush |
| 3\. Milk | Under-counter fridge with every milk, clean pitchers by size, the steam wand | Milk comes out of the fridge only for the drink in hand |
| 4\. Finish | Syrups and sauces in pump order, toppings, lids | Pumps lined up in menu order, labeled on the front |
| 5\. Handoff | Pickup counter, sharpie, carriers | The last thing the barista touches, closest to the guest |

Then stand in each zone and reach. Anything you need more than once a rush should be within arm's length without a step. Anything you need once a day (bulk beans, spare lids, cleaning tablets) goes further away. Take a photo of the finished layout and post it, so the morning crew sets it up the same way every day; our [coffee bar opening and closing checklist](https://www.mays.app/blog/coffee-bar-opening-closing-checklist) is a good place for that.

**Keep milk cold.** Dairy milk is a time/temperature control for safety food, which the Food Code says must be held *"At 5°C (41°F) or less"* ([§3-501.16(A)(2)](https://www.fda.gov/media/164194/download)). A carton left on the counter through the rush fails that, so keep milk in the under-counter fridge and pour what each drink needs.

## Step 2: Sequence each drink so the parts finish together

The biggest time saver on a bar is overlapping work: start the slowest step first, and do something useful while it runs.

| Step | Do this | While this is happening |
| --- | --- | --- |
| 1 | Read the ticket, set the cup, pump the syrup | — |
| 2 | Grind, dose, tamp and start the shot | — |
| 3 | Pour and start steaming the milk | The shot is pulling |
| 4 | Read the next ticket, set its cup | The milk is finishing |
| 5 | Pour, lid, label, hand off | — |

Two habits break the rhythm, so train them out:

- **Watching the shot.** Once it's running, the barista's hands should be on the milk.
- **Grinding before the milk is ready for the last drink.** A shot that sits waiting for milk goes flat; let the milk lead on the last drink of a batch.

## Step 3: Batch matching drinks, up to the pitcher's size

When the rail shows three oat lattes in a row, steam once for all three, in the pitcher size that holds them. Batching works best for:

- **The same milk at the same texture.** Two oat lattes, yes. An oat latte and an oat cappuccino need different foam.
- **Drinks that leave together.** A table's or a car's order goes out at once anyway.

Don't batch past what the pitcher handles well, and don't hold a drink that's ready to wait for a batch. Write your batching rule into the recipe cards, so it's the same on every shift.

## Step 4: Pick one two-barista split and stick to it

With two people on the bar, there are three common ways to divide the work. Each one works; switching between them in the middle of a rush doesn't.

| Split | Who does what | Works best when | Watch for |
| --- | --- | --- | --- |
| Shots and milk | One pulls every shot, one steams and finishes every drink | Most orders are milk drinks | The shot person getting ahead; cap them at two drinks ahead |
| Drink to finish | Each barista takes the next ticket and makes it start to finish | A bar with two grinders and two groups each | Two people reaching for the same grinder |
| Hot and cold | One on espresso drinks, one on cold brew, iced and blended drinks | Lots of cold drinks | The cold side running out of work; give them the handoff and restocking |

Decide in advance who moves when the rail gets long, and who leaves the bar when it's quiet. Write it on the shift card for the bar.

## Step 5: Time 20 drinks to find the real bottleneck

Your gut says the grinder is slow. Your stopwatch might say it's the lid shelf. During a normal busy hour, have a second person watch and time 20 drinks from ticket to handoff:

| \# | Drink | Ticket in | Handed off | Seconds | Where it waited |
| --- | --- | --- | --- | --- | --- |
| 1 | Oat latte, 12 oz | 8:02:10 | 8:03:35 | 85 | Pitcher in the sink |
| 2 | Americano | 8:02:40 | 8:03:20 | 40 | — |
| 3 | Mocha, 16 oz | 8:03:05 | 8:05:10 | 125 | Sauce pump empty |

The times in this table are made up; use your own. Look at the "where it waited" column, not the average. The same answer three times (no clean pitchers, a pump to refill, cups out of reach) is the fix. Change one thing, then time 20 drinks again the next week.

## Step 6: Reset between rushes

A bar that got through 8 a.m. in a mess will meet 12 p.m. the same way. Give the bar a five-minute reset after every rush, written down:

- Pitchers washed and back in their spot
- Milk restocked in the under-counter fridge (and the fridge temperature checked)
- Pumps topped up, sauces refilled
- Cups, lids and sleeves refilled to the line
- Knock box emptied, group heads flushed, wand purged and wiped
- Counter wiped, ticket rail cleared

Put the reset on a checklist with a time on it, like the [line check](https://www.mays.app/blog/kitchen-line-check-template) a kitchen uses before service.

## Your espresso bar speed checklist

- \[ \] The bar is laid out in zones, in the order a drink travels
- \[ \] Everything used more than once a rush is within arm's length
- \[ \] Milk stays in the under-counter fridge, not on the counter
- \[ \] Every barista sequences: shot first, milk while it pulls, next cup while the milk finishes
- \[ \] A written batching rule for matching drinks
- \[ \] One two-barista split, chosen in advance and on the bar's shift card
- \[ \] 20 drinks timed every few weeks, with the waits written down
- \[ \] A five-minute bar reset after every rush

## Where Mays fits

- **The layout and the reset, every day.** Build the bar setup and the five-minute reset as checklist templates with a **Photo** answer for the finished layout. See [Creating a checklist template](https://www.mays.app/help/tasks-checklists/create-a-checklist-template).
- **Cold brew and syrups to a par.** A prep sheet for the bar sets a target for each line and shows how much to make today from what's on hand. See [Prep sheets](https://www.mays.app/help/inventory/prep-sheets).
- **Recipe cards on the phone.** Keep drink specs, batching rules and the split in a Knowledge Base folder, with photos or a video link, so a new barista can check them in the app. See [Knowledge base basics](https://www.mays.app/help/knowledge-training/knowledge-base-basics).
- **When the second barista comes in.** With Square connected, the **Unit forecast** card on the forecast page shows how many of the items you choose (your espresso drinks, say) sell each hour, with the **Peak hour**. See [Sales forecast and labor budget](https://www.mays.app/help/scheduling/sales-forecast-and-labor-budget).
- **Who was on bar, hour by hour.** **Insights → Labor Cost** shows scheduled and clocked-in staff by hour of day next to sales, filtered by job title. See [Labor cost insights](https://www.mays.app/help/reports-insights/labor-cost-insights).

What Mays doesn't do: it doesn't time drinks from ticket to handoff, so keep the 20-drink sheet on paper or in a form.

## Faster without hurrying

Speed on a bar comes from fewer steps and better order, not from shouting "let's go". Lay out the zones, teach the sequence, batch where it fits, pick one split, and let a stopwatch tell you what to fix next.

[**Start your free trial**](https://go.mays.app/register): 30 days, every module, no card needed. Or [book a walkthrough](https://www.mays.app/book?from=blog-espresso-bar-workflow-speed) and we'll set up your bar checklists and prep sheet with you.

## Related help articles

- Tasks & checklists: [Creating a checklist template](https://www.mays.app/help/tasks-checklists/create-a-checklist-template) — Build an opening, closing or cleaning checklist once as a template — groups, tasks and answer types — and Mays turns it into your team's task list in the app.
- Inventory: [Prep sheets](https://www.mays.app/help/inventory/prep-sheets) — Build prep lists for each location, such as AM Prep, with a target for each line. Mays compares the targets with what's on hand and shows how much to prep today.
- Knowledge & training: [Your knowledge base](https://www.mays.app/help/knowledge-training/knowledge-base-basics) — Keep your SOPs, recipes and policies in one place. Admins and managers build folders of articles and documents on the web; the whole team reads and searches them in the app.
- Scheduling: [Sales forecast and labor budget](https://www.mays.app/help/scheduling/sales-forecast-and-labor-budget) — See each day's projected sales from your POS history next to the weather, adjust the projection, and compare it with scheduled labor and your weekly labor budget.
- Reports & insights: [Labor cost insights](https://www.mays.app/help/reports-insights/labor-cost-insights) — Labor Cost compares staffing with sales hour by hour, scheduled hours with hours worked, and tracks labor cost as a share of sales over time. Web app, admins by default.

Canonical: https://www.mays.app/blog/espresso-bar-workflow-speed
