Competitive Visual Research · Mobbin · iOS

What the best-looking apps actually do differently

A side-by-side teardown of the visual language used by category leaders in Travel & Transportation and Food & Drink — where they converge, where they diverge, and which decisions separate a merely competent interface from one that sells.

55
Screens analysed
34
Apps reviewed
2
Categories
10
Convergent patterns
01 — Executive summary

Five findings that should shape any consumer app

Across both categories, the apps that look most expensive are not the ones that add the most. They are the ones that decide, early and ruthlessly, what the interface is not allowed to do.

01

Content supplies the colour. Chrome supplies none.

Airbnb, Uber, Blue Bottle and DoorDash all run near-neutral interfaces. Photography, maps and food are the only saturated elements on screen. The result reads as premium because nothing competes with the product.

02

One accent, one job.

The strongest apps reserve their brand colour almost exclusively for the primary commercial action. Airbnb's magenta appears once per screen — on Reserve. Blank Street's sage appears once — on Add to Bag.

03

The price lives inside the button.

"Add $17.50", "Add item AED 50.00", "ADD TO BAG ($4.50)". Near-universal in Food & Drink, spreading into Travel. It removes a verification step and measurably reduces cart hesitation.

04

Restraint scales with brand strength.

Marketplaces sell someone else's product, so they badge heavily. Brand-owned apps can strip everything back because the brand itself is doing the persuading. Copying the wrong model is the single most common mistake.

05

The waiting screen is a design surface, not a status page.

Ride-hail and delivery leaders treat the live-tracking view as their most-seen screen and design it accordingly — desaturated maps, a single coloured marker, and a progress track that answers "how long?" before you ask.

02 — Travel & Transportation

Sell the place — then get out of the way

Travel splits cleanly into two visual philosophies. Aspirational apps (Airbnb, GetYourGuide, Hyatt, Marriott) make photography the interface and reduce chrome to near-invisibility. Transactional apps (Booking.com, Skyscanner, Agoda) flood the frame with brand colour and put the search field, not a photograph, in the hero position. Both work — but only when the choice is deliberate.

TRAVEL / 01

Airbnb

Benchmark · Aspirational

The reference implementation for the whole category. Airbnb removed the card container entirely — the photograph is the card, with text sitting directly on the page background. Chrome is monochrome, type is near-black and tightly tracked, and the only saturated colour on any screen is the Reserve button.

The detail screen is the masterstroke: a full-bleed gallery with a rounded white sheet riding up over it, and a persistent price + CTA bar pinned to the bottom so the commercial decision is never more than a thumb away.

  • CardsImage-as-card, 12–14px radius, no border, no shadow
  • BadgingTop-left merchandising pill, top-right heart. Always.
  • TypeCereal / system sans. Bold price, regular metadata.
  • AccentMagenta used exactly once per screen
TRAVEL / 02

Uber

Benchmark · Utility

Uber achieves its look by subtraction. The interface is black, white and three greys. Every drop of colour is delegated to the 3D-rendered isometric illustrations sitting inside otherwise flat grey tiles — so the illustrations become the navigation, and the navigation becomes the brand.

It is the clearest proof in this study that a distinctive visual identity does not require a colour palette. It requires a rule, applied without exception.

  • CardsFlat grey rounded squares, zero elevation
  • ImageryBespoke 3D isometric renders, not icons or photos
  • CTASolid black pill, full width
  • ColourReserved for promo chips and illustration only
TRAVEL / 03

GetYourGuide

Most immersive

The most aggressive use of photography in the set. The hero image bleeds under the status bar, a floating pill search sits on top of it, and the category tab row straddles the photo/white boundary so the transition feels like a magazine spread rather than a screen edge.

Editorial headline typography over image ("Travel memories you'll never forget") does work that no product copy could. Worth stealing: the sub-brand badge ("Originals by GetYourGuide") treated as a masthead credit.

  • HeroFull-bleed under status bar, no scrim on top half
  • SearchFloating white pill, elevated over image
  • TypeNavy display headings, white over photography
TRAVEL / 04

Booking · Skyscanner · Agoda

The transactional school

The opposite bet. Brand colour floods the top third of the screen, the search card floats out of it (Booking.com even adds a yellow focus ring to force the eye), and everything below is white utility cards. There is no aspiration here — only speed, price and trust signals.

Skyscanner is the outlier worth studying: navy-first, near-dark-mode, with oversized display type and circular icon buttons. It proves the utility school doesn't have to look cheap.

  • HeroBrand colour block, not photography
  • SearchElevated white card overlapping the block
  • DensityHigh — offers, loyalty tier and deals above fold
  • TrustLoyalty status shown before any inventory
TRAVEL / 05

The ride-hail sheet

Convergence study

Every ride-hail app on earth has settled on the same skeleton: live map on top, draggable sheet below. What separates them is entirely editorial — what earns a place in the sheet.

Lyft, Freenow, inDrive keep it to driver, vehicle, fare and two actions. Grab and Gojek — operating as super-apps — stack promos, safety notices, payment method and chat quick-replies into the same space. Neither is wrong; they reflect different business models. But the restrained sheets are unambiguously easier to read at a glance in a moving car.

The detail worth stealing: the best implementations desaturate the map so the vehicle marker is the only coloured object on screen.

TRAVEL / 06

The boarding pass

Most convergent artifact in the study

Across five unrelated airlines and Apple Wallet itself, the boarding pass has converged on one typographic system: origin and destination airport codes set enormous (40–56px), a plane or arrow glyph between them, then a tight multi-column grid of label-above-value metadata, then the scannable code.

This is what mature visual convention looks like — the hierarchy is so well-established that deviating from it would actively harm usability. When a pattern reaches this level of agreement, differentiate on colour and material, never on structure.

  • Level 1IATA codes, 40–56px, highest contrast on screen
  • Level 2Seat / gate / group — 3–4 column micro-grid
  • Level 3Scannable code, always last, always on white
03 — Food & Drink

The food is the colour palette

Food splits along the same axis, but harder. Marketplace maximalists (Deliveroo, DoorDash, Swiggy, iFood, foodpanda) treat every card as an ad unit — photography plus four to six metadata chips plus a promo badge. Brand minimalists (Blue Bottle, Blank Street, Honest Greens) strip all of it away, because when you own the product you don't need to compete for attention inside your own app.

FOOD / 01

Deliveroo

Best marketplace craft

The most confident photography treatment among the marketplaces. Deliveroo runs full-width landscape food cards with white text set directly on the image — a riskier pattern that most competitors avoid, and one that makes the feed feel curated rather than listed.

The teal accent is used sparingly: a hairline strip on the card top edge, the basket bar, the active tab. Note the persistent basket bar showing item count, original price struck through, and final price — three facts in one 44px strip.

  • CardsFull-width landscape, text over image
  • AccentTeal reserved for basket + active states
  • PromosSolid colour corner flags, never overlaid on the dish
FOOD / 02

Blue Bottle · Blank Street · Honest Greens

The premium counter-move

The most interesting design work in Food & Drink is happening at the quiet end. These three apps have removed almost everything the marketplaces consider mandatory: no star ratings, no delivery ETAs, no promo badges, no discount strikethroughs.

Blue Bottle runs a greyscale list with hairline dividers and uppercase letter-spaced product names — and omits prices on the browse screen entirely. Honest Greens photographs every dish on a sand-coloured seamless backdrop that matches the page background, so the product appears to float on the page rather than sit in a card. Blank Street builds customisation from large rounded radio cards and collapsed accordions in a warm cream and sage palette.

The lesson for stakeholders: visual restraint is a positioning statement. These interfaces communicate price tier before a single number appears.

  • PaletteWarm neutrals, one desaturated brand hue
  • TypeUppercase, wide tracking, small sizes
  • PhotographyBackdrop colour-matched to the UI background
  • BadgesNone. Deliberately.
FOOD / 03

The customisation screen

Where the money is won or lost

Every food app must solve the same problem — arbitrarily deep option trees — and there are exactly three approaches in the wild:

The form. Starbucks renders every modifier as an outlined field with an inline stepper. Powerful, dense, and unmistakably a form. The list. talabat, Glovo and Shake Shack use checkbox or radio rows with thumbnails and explicit "+AED 10.00" price deltas. The receipt. Blue Bottle right-aligns every choice as a value against a left label — no controls visible at rest.

Universal across all three: a pinned bottom bar with a quantity stepper and a CTA that contains the running price. This is the single highest-adoption pattern in the entire study.

  • AlwaysRequired vs. optional labelled explicitly
  • AlwaysPrice deltas shown per option (+$0.60)
  • Best"Popular" flags to shortcut decision fatigue
  • BestCalories inline where regulation demands it
FOOD / 04

Live order tracking

The most-viewed screen you under-design

Structurally identical to ride-hail — map above, sheet below — but with an added stepped progress track. Two schools again.

DoorDash, Postmates and 7-Eleven reduce the map to near-greyscale so the route line and the courier marker are the only coloured elements. Postmates replaces the node-and-line track with four clean segmented bars — arguably the cleanest solution in the set. Taco Bell goes the other way entirely: saturated purple, an illustrated storefront pin, a full progress bar and the itemised receipt on the same screen. More memorable, measurably harder to parse at a glance.

The stakeholder point: this screen gets opened five to ten times per order. It deserves the same design investment as the home feed and rarely receives it.

FOOD / 05

Regional density spectrum

Context sets the ceiling

Worth showing stakeholders directly: "good design" is not one density. Western marketplaces (DoorDash, Skip, Grubhub) run roughly 2–3 pieces of metadata per card. Asian and MENA super-apps (foodpanda, Swiggy, Grab, talabat, Snoonu) routinely run 5–7, with stacked promo chips, PRO badges and dual pricing.

This is not a craft gap — it reflects markets where price sensitivity and promotional competition are far higher. Copying Airbnb's restraint into a Jakarta or Doha market would remove information users actively shop on.

04 — Head to head

How the two categories diverge

Same platform, same conventions, opposite instincts. Understanding why prevents borrowing a pattern that will not survive the transfer.

DimensionTravel & TransportationFood & DrinkWhy it differs
Role of photographyAspirational. Wide landscape, sells a place you haven't been.Appetitive. Tight crop, sells something you want in 30 minutes.Travel sells a future self; food sells an immediate craving.
Colour strategyNeutral chrome; photography supplies colour. Utility players invert this with brand-colour blocks.Neutral chrome; the food supplies colour. Accent reserved for promo urgency.Converged. Both learned that saturated chrome fights the content.
Information densityLow above the fold. One or two decisions offered.High. 4–7 metadata points per card is normal.Travel is a considered purchase; food is a rapid, comparison-heavy one.
Card constructionImage-as-card, text on page background (Airbnb model).Contained card with white surface below the image.Food needs a surface to hold price, rating, ETA and fee.
BadgingSparse. "Guest favorite", "Popular", loyalty tier.Heavy. Discounts, sponsored flags, PRO tiers, free delivery.Food margins run on promotion; travel runs on trust.
Primary CTAVerb only — "Reserve", "Find cars", "Search".Verb plus price — "Add $17.50", "ADD TO BAG ($4.50)".Food carts are incremental; travel is a single big commitment.
Live stateMap + sheet. Driver identity is the emotional payload.Map + sheet + stepped progress. ETA is the emotional payload.You get into a car with a stranger; you only wait for food.
Type scaleLarger. Display headings 26–34px; boarding codes to 56px.Tighter. Headings 20–24px to preserve card real estate.Travel has room to breathe; food is fighting for list space.
Depth & elevationMinimal shadow; sheets and scrims create depth instead.Light card shadows plus floating CTAs over content.Food needs a persistent action layer above a scrolling feed.

The one number worth remembering

Of the 34 apps reviewed, the pinned bottom action bar carrying the running price appeared in every single app with a cart. It is the closest thing to a universal law in consumer mobile commerce — and the cheapest pattern on this list to implement.

100%
05 — Convergent patterns

What virtually everyone now does

These are table stakes. Deviating from them costs you familiarity and buys you very little. Adoption figures below are observed across the 34-app sample.

PATTERN 01

Search-first header, always a pill

The highest interactive element on the home screen is a rounded search field — 44–52px tall, fully rounded or 12px radius, with a leading magnifier icon and placeholder copy written as a question ("Where can we take you?", "Search for shops & restaurants").

Aspirational apps float it over imagery with elevation. Utility apps embed it in a brand-colour block. Either way, it is the first thing the thumb finds.

32 of 34 apps
GetYourGuide
Marriott Bonvoy
foodpanda
PATTERN 02

Neutral base, one saturated accent

Backgrounds are white or a warm off-white. Text is near-black rather than pure black. Metadata is a mid-grey. The brand colour appears on the active tab item and the primary CTA — and almost nowhere else.

Uber takes this to its logical end and removes colour from the chrome entirely, delegating all of it to illustration. Airbnb allows exactly one magenta object per screen.

29 of 34 apps
Uber
Airbnb
Blank Street
PATTERN 03

Peeking carousels signal scrollability

Horizontal shelves are sized so the next card is 15–25% visible at the right edge. No arrows, no dots, no "scroll for more" label — the crop is the affordance.

Universally paired with a section header carrying a right-chevron or "View all" link, giving users two ways into the same collection.

31 of 34 apps
Qantas
Expedia
Deliveroo
PATTERN 04

Overlay badges have fixed addresses

Top-left is merchandising — "Guest favorite", "Popular", "Must try", "Promo", "Ad". Top-right is personal — the heart, the save, the wishlist. Bottom-left, where used, is provenance: the merchant logo chip.

This is remarkably consistent and effectively now an expectation. Swapping the sides costs recognition for no benefit.

27 of 34 apps
Airbnb
Grab
iFood
PATTERN 05

Map above, draggable sheet below

Any live state — a car arriving, an order in transit — uses the same architecture. The map occupies the top 30–45%, a rounded sheet with a grabber handle covers the rest, and the sheet's first line is a plain-language status sentence in bold, 22–26px.

The best implementations desaturate the map so the marker is the only coloured object. The weakest leave a full-colour Google or Mapbox tileset fighting the sheet for attention.

All 12 apps with live states
Lyft
DoorDash
Postmates
PATTERN 06

The pinned action bar prices itself

A persistent bottom bar sits above the tab bar carrying the running total and a CTA whose label contains the price. Frequently paired with a quantity stepper on the left.

Travel is adopting it too — Airbnb's detail screen pins the nightly total beside Reserve, and the price is underlined to signal it opens a breakdown.

Every app with a cart
Glovo
talabat
Blue Bottle
PATTERN 07

Metadata reads in a fixed order

Rating → time → distance → fee → discount. Nearly every food card in the sample follows this sequence, separated by middots. Travel compresses it to price → rating.

The discount, where present, is always last and always the only coloured item in the row — usually red, green or the brand hue.

All 19 marketplace apps
DoorDash
Skip
Grubhub
PATTERN 08

Illustration where photography can't go

Service tiles, empty states, benefit explainers and account rows increasingly use bespoke 3D or isometric illustration rather than flat icons. Uber, Expedia, Agoda and talabat all do it.

It solves a real problem — photography is unavailable for abstract concepts like "Reserve" or "Insurance" — and it is the fastest-moving trend in the sample.

14 of 34 apps · rising
Uber
Agoda
talabat
06 — The differentiators

What the best do that the rest don't

Convergent patterns get you to parity. These seven decisions are what separate the apps people describe as beautiful from the ones they describe as fine.

EDGE 01

They desaturate everything the content isn't

Uber's entire interface is greyscale. Lyft and DoorDash strip colour from their maps. Airbnb's chrome is pure monochrome. The effect is that content looks more vivid without any content-side work at all.

Test: screenshot your home screen, desaturate it, and check whether the product is still the brightest thing in frame.
EDGE 02

The image is the card, not something inside one

Airbnb and Deliveroo both let photography define the card boundary with text on the page background beneath. Removing the white container removes a visual frame and makes feeds read as galleries rather than lists.

Caveat: only works when you have 3 or fewer metadata points. More than that and you need a surface.
EDGE 03

Photography direction is a design system asset

Honest Greens shoots every dish on a sand backdrop matching the app background. Blue Bottle uses a consistent seamless grey. Airbnb deliberately uses real, unstyled interiors. In each case the art direction is as tightly specified as the type scale.

Most-skipped step: photography rules almost never make it into the design system doc.
EDGE 04

The accent colour has exactly one job

Airbnb magenta means Reserve. Blank Street sage means Add to Bag. Deliveroo teal means basket. When an accent is rationed this hard it becomes a wayfinding tool — users learn to scan for the colour rather than read the button.

Anti-pattern: brand colour on headings, icons, links, tabs and CTAs simultaneously.
EDGE 05

They design the wait, not just the transaction

The tracking screen is opened repeatedly per order and is often the last impression of the experience. DoorDash, Postmates and Grab give it full design treatment. Most competitors ship a map and a status string.

Highest-leverage fix in this entire report relative to effort.
EDGE 06

Restraint is calibrated to brand strength

Blue Bottle can remove prices from a browse screen because the brand carries the persuasion. A marketplace listing 4,000 restaurants cannot. Copying the wrong reference is the most common failure mode in this category.

Diagnostic: do you own the product, or are you selling someone else's?
EDGE 07

They write placeholder copy like a person

"Where can we take you?" · "Where are you going?" · "Search 'Ice Cream'". The search field is the most-read string in the product and the leaders treat it as copy, not as a label.

Free win: costs one ticket, changes the entire tone of the home screen.
07 — Apply it

The working checklist

Ten decisions, ordered by leverage. Items one to four cost almost nothing and account for most of the perceived quality gap.

1
Ration the accent colour to one job

Primary CTA and active tab state only. Audit every other use and remove it.

2
Put the price inside the button

"Add $17.50" rather than "Add". Universal adoption; near-zero implementation cost.

3
Desaturate the chrome

Near-black text, mid-grey metadata, warm off-white surfaces. Let content be the only colour.

4
Rewrite the search placeholder as a question

The most-read string in the product. Treat it as copy.

5
Fix badge positions and never move them

Top-left merchandising, top-right save, bottom-left provenance.

6
Crop carousels so the next card peeks

15–25% visible. Removes the need for any scroll affordance.

7
Desaturate every map you render

Custom greyscale tiles so the route and marker are the only colour.

8
Write photography rules into the design system

Backdrop, crop, lighting and colour temperature — specified as tightly as type.

9
Give the waiting state a real design pass

It is seen 5–10× per transaction and is usually the weakest screen you ship.

10
Pick your school and commit

Aspirational or transactional. Marketplace or brand-owned. Hybrids read as indecision.