SnooTwo

SnooTwo lets a customer who’s already ordering food from one merchant add drinks, dessert, or medicine from a second nearby store — without paying for, or tracking, a whole separate delivery.

Role

Sole Product Designer

Timeline

2 Weeks

Tools

Figma

Protopie

01

SnooTwo lets a customer who’s already ordering food from one merchant add drinks, dessert, or medicine from a second nearby store — without paying for, or tracking, a whole separate delivery.

the short version

Snoonu's whole experience assumes one customer → one merchant → one address. But people don't think in transactions, they think in occasions. "Dinner and drinks." "I forgot milk." "My kid wants dessert." Today, the only way to satisfy that is a second order with a second delivery fee, second tracking screen, and second driver knocking.

SnooTwo reframes the unit of fulfilment to one customer mission across two merchants, in one coordinated delivery — and treats the logistics as part of the product, not a backstage problem .

The customer has one need. The app forces three choices.

OPTION 1

Compromise

Buy everything from the one merchant — even when they don’t really sell it.

need unmet

OPTION 2

Order again

Place a second order, re-enter everything, pay a second delivery fee.

+ delivery fee

OPTION 3

Leave Snoonu

Go somewhere else entirely for the second purchase.

lost order

A user is ordering from their usual restaurant and wants to add a few items from a pharmacy next door or perhaps an additional item from another restaurant. In every existing delivery app, this is impossible without starting an entirely separate order — a new cart, new delivery fee, new tracking screen. The problem isn’t that the behaviour is obscure. It’s that the app treats one errand as two jobs.

“Is this even worth an entirely new second order just to get this one thing?”

Customers often have complementary needs one merchant can't fill — but creating a separate delivery adds enough financial and operational friction that they compromise, abandon the add-on, or leave the platform.

Current flow — opens a completely separate second order

Competing apps — same problem, different UI

02

I started by assuming the behaviour already exists — then went looking for it

Before designing anything, I mapped every food delivery app I could find to test a hypothesis: that someone had already solved this and I could build on it. They hadn’t.

Finding 01

Every major delivery app in the GCC treats multi-merchant ordering as a separate session. None allow mid-order additions from a different store.

Finding 02

Users in forum threads described workarounds: texting a friend, calling the restaurant, placing two orders simultaneously and managing them separately.

Finding 03

The friction wasn’t in checkout — it was in the moment users realised their original cart didn’t contain what they needed from a second source.

Field notes

affinity map

03

Six insights that shaped every decision after

01

People complete occasions, not orders

Nobody thinks "I need a second merchant transaction." They think "we need dinner and drinks." → Lead with the mission ("Complete your meal", "Forgot something?"), never "start a new order."

02

The second delivery fee is the whole barrier

The second basket is usually smaller, so a second fee feels wildly out of proportion. → Put "no additional delivery fee" before browsing — but never let it imply "no other charges."

03

The first order is sacred

People fear a second stop will make dinner cold. → Reassure with real operational truth: "adds ~5 min", "arrival unchanged", "may arrive separately to stay fresh."

04

Product-first beats merchant-first

Users don’t care whether the second store is a pharmacy, bakery, or florist — they care that it’s nearby and that adding it won’t delay their primary delivery significantly.

05

One experience, two real orders

Customers want one arrival, one tracker, one support door. But each merchant must accept, prep, cancel, and refund independently. → A parent delivery holding two independent child orders.

06

Post-checkout is the strongest moment

Address confirmed, payment in, customer actively waiting, a real order to test compatibility against. → Launch SnooTwo right after the first checkout; save pre-checkout planning for later.

04

Four directions I explored — and why I killed three of them

A

Unrestricted multi-store cart

Cut for V1

B

Post-checkout merchant map

Supporting Role

C

Product-first recommendations

Chosen for V1

D

Occasion-based bundles

Phase 5

05

How SnooTwo actually works, end to end

The entire flow happens within a single session no second app, no second login, no second delivery screen. Here’s how it moves from cart to doorstep.

Stage 1

A quiet invitation

The primary checkout stays clean. The moment it's done, a bottom sheet appears — prominent enough to find, never blocking tracking. "Need anything else? Add from one nearby merchant, no additional delivery fee."

Stage 2

Product-first discovery

"Drinks for your meal", "Something sweet", "Pharmacy needs" — not a grid of logos. The first item you add silently locks in its merchant as your one secondary store, and others step back. The constraint enforces itself

Merged checkout — one payment, one confirmation

The secondary cart always shows the primary order above it — two subtotals, one summary. The delivery line reads QAR 0, but service, tax, and any category fees are shown plainly. The promise is "no second delivery fee," never "free."

Stage 4

Unified tracking — both merchants on one timeline

Post-order, a single tracking screen shows the status of both merchant pickups and their estimated arrival in one merged view. No app switching. No second order refresh.

06

The design that makes the simple screen possible

SnooTwo only works if the customer experience, merchant workflow, and driver route all agree on what "one coordinated delivery" means.

As the primary order progresses — assigned, picked up, en route — inserting a second merchant gets physically harder. The honest design choice: the offer closes when Snoonu can no longer coordinate responsibly

Design principle

“Show only what the user needs to make this one decision. Nothing more.”

07

The rules I held myself to

01

Complete the mission, not the cart

Recommend by what the customer is trying to accomplish.

02

Protect the first order

The add-on must never impact original order delivery time significantly or the quality

03

Hide complexity, not consequences

No routing math on screen — but fees, timing, and splits are always clear.

04

Prioritize operational truth

Never promise one driver or simultaneous arrival before the system can keep it.

05

Unify, but allow independent resolution

Orders feel connected; one merchant's problem doesn't destroy the journey.

.say hello

i'm open for freelance projects, feel free to email me to see how can we collaborate

.say hello

i'm open for freelance projects, feel free to email me to see how can we collaborate