Olio
giving food away faster than throwing it away
Nearby · just added
Sourdough + 4 bagels
17:30 · a Tuesday on a London street
Food doesn’t get wasted because nobody wants it. It gets wasted because nobody knows it’s there. A spare loaf at No. 12, an empty bread bin at No. 26. The distance? One street. The deadline? Tonight.
Lockup: listed at 17:30, collected at 18:04. Shared in 34 minutes. Timings from our illustrative speed simulation, not measured data.
01 · The brief
Giving food away should be faster than binning it.
Olio began with a failed handover: on moving day in 2014, co-founder Tessa Clarke couldn’t find anyone to take her good food. With Saasha Celestial-One she founded Olio in London in 2015, an app where neighbours give away, request, borrow and lend food and household things, mostly for free. Businesses pay Olio so that trained volunteer Food Waste Heroes collect their unsold food and list it in the app. Its mission: a world where “nothing of value goes to waste”. Its 2023 rebrand traded green for warm colours and an idea it calls “urgent optimism”.
- 2015
- Founded in London; tested first in a 12-person WhatsApp group
- 8.8M
- Users in 60 countries at its 10th anniversary (2025)
- 120M
- Meals shared through the app by its 10th anniversary
- 150k
- Food-safety-trained volunteers, collecting from 8,500 locations a month
Design problems we chose
- 01
Speed is the product
Good food goes in minutes. Discovery and alerts must surface local, time-critical items fairly, without notification overload.
- 02
Trust between strangers
The doorstep handover has to feel safe and polite on both sides: clear pickup etiquette, visible reliability, no awkward no-shows.
- 03
Make the volunteer engine scale
A Food Waste Hero bag holds 10–40 items. Listing it should be a 60-second job, not thirty forms.
Our goal
Photo to live in under a minute, reserved in minutes, collected without awkwardness, for one loaf or a whole bag.
02 · Research
Three neighbours, one shared clock.
Olio is a two-sided market that happens on a doorstep. We modelled a collector, a giver and a volunteer from Olio’s public audience, then timed every step of their journeys. For all three, the enemy is the same: minutes.
Personas are NUUKE research assumptions built from the brand’s public audience, not real customers.
03 · Service blueprint
Two journeys that meet on a doorstep.
A normal journey map follows one person. Olio needs two, plus the backstage systems that connect them. Both lanes converge on the handover, the twenty seconds where trust is won or lost. Tap any moment for the insight and the opportunity we found.
Swipe sideways to follow the timeline →
Both lanes · the middle of the journey
The doorstep handover
What happens
Sam knocks (or collects from the porch). Diane hands over the bag. Twenty seconds between two strangers.
Insight
This is the moment of truth for trust. If it feels awkward or unsafe, neither comes back.
Opportunity
Address revealed only after reserving, clear etiquette (“contactless porch pickup OK”), and a pickup window both agreed in chat.
Giver · Declutter Diane · 0 min
Spots surplus
Doing
Finds a loaf and bagels she won’t finish before they go stale.
Insight
The bin is one step away. Giving it away has to feel almost as easy.
Opportunity
A home-screen widget and a “Give” shortcut that opens straight into the camera.
Giver · Declutter Diane · +1 min
Snaps & lists
Doing
Takes a photo, writes a title, a description, a category, pickup times.
Insight
Typing is where listings die. Every field is a chance to give up.
Opportunity
AI-ify drafts the title and description from the photo; we pre-fill a sensible pickup window.
Giver · Declutter Diane · +5 min
Fields requests
Doing
Five messages arrive within minutes. She has to pick one and reply to all.
Insight
Success creates a new problem: who gets it, and how to say no politely.
Opportunity
Requests stack in one sheet with a suggested pick (closest, earliest time). Others get an automatic, kind “it’s gone”.
Giver · Declutter Diane · +1 h
Marks collected
Doing
Taps “Collected” once the bag has gone.
Insight
The moment of relief is short. It needs to close the loop in one tap.
Opportunity
One-tap close with optional thumbs-up for the collector.
Giver · Declutter Diane · Next day
Sees impact
Doing
Gets a small summary: one more thing kept out of the bin.
Insight
Hope beats guilt. Olio’s own rebrand language is “urgent optimism”.
Opportunity
Warm, specific impact copy, never a lecture.
Giver · Declutter Diane · Next week
Lists again
Doing
Next time, she lists in seconds because the defaults remember her.
Insight
Habit forms when the second listing is faster than the first.
Opportunity
Remember her usual pickup times and her doorstep instructions.
Olio (backstage) · App & systems · 0 min
Ready to capture
Doing
Keeps the Add button one tap away, everywhere.
Insight
The purple Add button is the brand’s most important pixel.
Opportunity
Fixed centre position in the tab bar, reachable by thumb.
Olio (backstage) · App & systems · +1 min
Drafts with AI-ify
Doing
Reads the photo, proposes title, description and category.
Insight
The giver should only have to check, not write.
Opportunity
Show the draft as editable chips, not a filled form.
Olio (backstage) · App & systems · +5 min
Alerts in waves
Doing
Notifies the closest neighbours first, then widens the circle if nobody bites.
Insight
Broadcasting to everyone causes alert fatigue and a stampede of requests.
Opportunity
Our proposed “fair waves”: 300 m → 600 m → 1 km, paused the moment it’s reserved.
Olio (backstage) · App & systems · +1 h
Reminds & re-lists
Doing
Sends a pickup reminder; if it’s a no-show, offers the next requester.
Insight
No-shows are the biggest trust breaker on both sides.
Opportunity
Auto-offer to the runner-up after a grace period.
Olio (backstage) · App & systems · Next day
Counts impact
Doing
Adds the item to both people’s impact totals.
Insight
Impact is shared: giver and collector both did something good.
Opportunity
Show impact on both profiles, with badges as gentle rewards.
Olio (backstage) · App & systems · Next week
Learns patterns
Doing
Learns when this street is most active.
Insight
Timing is local: the right moment to list differs by neighbourhood.
Opportunity
Suggest “best time to list near you” to givers.
Collector · Saver Sam · 0 min
Not yet aware
Doing
On the bus home, thinking about dinner.
Insight
Sam doesn’t browse all day. The alert is the front door.
Opportunity
Only alert for things he can realistically reach.
Collector · Saver Sam · +1 min
Gets alerted
Doing
Sees “Sourdough + bagels · 400 m · 3 min ago”.
Insight
Distance and age are the two numbers that decide everything.
Opportunity
Put distance and age in the notification itself.
Collector · Saver Sam · +5 min
Requests & chats
Doing
Requests, then waits, unsure if he’ll get it.
Insight
Uncertainty is the pain, not the wait.
Opportunity
Quick replies (“I can come at 6pm”) and a visible “Reserved for you” state.
Collector · Saver Sam · +1 h
Eats it
Doing
Has fresh bread with dinner. Budget stretched a bit further.
Insight
The win is real, but invisible to the giver.
Opportunity
A one-tap “thank you” the giver actually sees.
Collector · Saver Sam · Next day
Rates giver
Doing
Leaves a quick rating.
Insight
Ratings build the trust that makes doorstep handovers feel safe.
Opportunity
Rate the handover, not the person: “on time”, “as described”.
Collector · Saver Sam · Next week
Sets alerts
Doing
Turns on alerts for bread and veg within 600 m.
Insight
Tuned alerts are less noisy and more useful.
Opportunity
Offer alert tuning right after a good pickup.
04 · Speed is the product
Watch a loaf find a new home in 34 minutes.
We played our design rules forward, minute by minute, for a single listing. The key proposal is fair waves: alert the closest neighbours first, widen the circle only if nobody asks, and stop the moment it’s reserved. Press play, or drag the timeline.
Illustrative scenario · not Olio data
- Photo → live
- …
- Neighbours alerted
- 0
- Live → reserved
- …
- Extra alerts avoided
- …
This is an illustrative scenario we wrote to test our own design rules: the times, distances and neighbour counts are invented for the walkthrough. It is not Olio data, and the “fair waves” rule is our proposal, not a description of how Olio works today.
05 · User flow
Three ways in. One purple button.
Collectors browse, givers add, volunteers batch. Every path is reachable from the Nearby feed, and the purple Add button sits in the same spot on every screen. Tap a screen to open it in the prototype.
Tap any screen to open it in the prototype ↓
06 · 3D wireframe
The Nearby feed, taken apart.
Five layers make the home feed. Scroll to assemble it, and drag to look around. Notice how little is purple: we kept it for the actions that make sharing happen.
Scroll to assemble · drag to orbit
- L1
Layout grid
4-column grid, 20pt margins and an 8pt rhythm. The thumb zone (bottom third) is reserved for Add and Request.
- L2
Wireframe
Freshest first: one large “just added” card, then compact rows. Distance and age sit on every card.
- L3
Content
Real copy with a clock: “2 min ago · 350 m”, a pickup window, and a single verb on the button.
- L4
Colour & type
Warm on oat: coral marks freshness, purple is reserved for the one action that matters (Add / Request).
- L5
Motion & states
New listings pulse once, the age ticks up live, and a card flips to “Reserved” the moment a neighbour is chosen.
07 · Prototype
Get, give, volunteer. Try all three.
Fourteen screens, fully tappable. Follow the tasks on the left, then flip to Sketch or Wireframe to see how each screen started.
Interactive prototype
Olio · list → request → pickup
Eight tasks across all three personas. Chips, switches and AI-ify are live.
Final UI, fully tappable.
Your journey 0/8
Hi neighbour · 1 km around you
What do you want to do?
Closest first. Never more than you ask for.
Nearby
Within 600 m · 17:33
Just added
600 m · 9 min agoFood
800 m · 21 min agoNon-food
950 m · 34 min agoFood
Sourdough + 4 bagels
Baked yesterday, too much for one. Lovely toasted. Bagged and ready on the porch.
Porch pickup OK · address after reserving
★ 4.9 · 212 shares · usually replies in 5 minID ✓
Sample listing for this concept.
Request this?
Pick a time. Diane sees it first, so she can choose quickly.
Sourdough + 4 bagelsReserved for you
I can come at 6pm 🙂
Perfect, it’s yours! Porch pickup is fine, blue door.
Brilliant, thank you!
Pickup confirmed
Leave in 18 min
Doorstep etiquette
Up to 10 photos · we’ll write the rest
New listing
When can people collect?
You don’t need to be in
Next listing is one tap faster
Closest neighbours first, wider only if needed
You’re live
Good food goes in minutes.
Your closest neighbours are being told first. We’ll widen the circle only if nobody asks, and stop as soon as it’s reserved.
Food Waste Hero
Tonight’s collection
Photograph the whole bag. We split it into listings and give them all the same pickup window.
Sample data for this concept.
9 listings from 3 photos
Tap an item to tick it off. Two need a date check.
Tonight 21:30–22:30 · my porch›
Neighbour since March · ★ 5.0
Badges
Tuned after your last pickup
Sample data for this concept.
…
08 · Design system
Urgent optimism, in a warm palette.
Colour tokens · click to copy
Type scale
- DisplayGood food goes in minutes.Montserrat 800 · 34/38
- Card titleSourdough + 4 bagelsMontserrat 800 · 18/22
- BodyPorch pickup OK, address after reserving.Inter 400 · 15/22
- Meta / clock350 m · added 2 min agoInter 500 · 13/18 · tabular
Live components · tap them
Sourdough + 4 bagels
350 m · today 6–8 pm
Listing card
The age label counts up live and pulses once when a listing is new. Distance and pickup window always share the meta line.
Request button · 3 states
Request → Requested (waiting) → Reserved for you. Tap it to cycle. Purple means “act”; sunshine means “it’s yours”.
Filter chips
The Add button: 64 pt, thumb-reachable, centred in the tab bar on every screen. It is the brand’s most important pixel.
Colours are our working approximation of Olio’s 2023 warm palette. The purple Add button is documented in Olio’s help centre; the hex values are our inference, not official brand values. Olio’s typeface isn’t public, so Montserrat and Inter stand in.
09 · Measure
How we’d know it got faster.
Time to list
We expect: AI-ify plus remembered pickup times bring a food listing from photo to live in under a minute.
How we’d measure: Median and p90 time from opening the camera to publish, split by first vs. repeat listings.
Time to reserve, without the noise
We expect: Fair waves get food reserved within the first wave or two while sending each neighbour fewer alerts.
How we’d measure: Publish → accepted request time by density; alerts per user and opt-out rate. A/B: waves vs. broadcast.
Pickup completion
We expect: Agreed windows, a clear “Reserved” state and reminders reduce no-shows.
How we’d measure: Share of reserved listings marked collected; no-show reports per 100 pickups.
Volunteer batch time
We expect: A Food Waste Hero can list a whole bag in a couple of minutes.
How we’d measure: Time from “Add Collection” to all items live; items unclaimed at the end of the window.
These are the success measures we would agree with the client before launch. As a concept project, no results are claimed.
Sources for brand facts
- The Grocer: 10th anniversary, 120M meals ↗
- Olio: 10 years of Olio ↗
- Olio: Meet the new look Olio ↗
- Wholegrain Digital: Olio’s low-carbon site ↗
- Olio help: adding listings ↗
- Olio help: becoming a Supporter ↗
- Olio help: Wanted listings ↗
- TechCrunch: $43M Series B ↗
- TechCrunch: Series A (2018) ↗
- Grocery Gazette: Tesco × Olio 30M meals ↗
- The Grocer: Tesco partnership hits 100M meals ↗
- Design Museum: Beazley Designs of the Year 2019 ↗
- About Amazon: Tessa Clarke interview ↗
- Olio on LinkedIn: “Share More, Waste Less” ↗
- Wikipedia: Olio (app) ↗
Start a project