UI agency vs UX agency: which do you need?

A UI agency designs how a product looks and responds: layout, type, colour, components and motion. A UX agency works out what the product should do and for whom, through research, structure and testing. You need UI help when the direction is clear and the execution is weak. You need UX help when you are not yet sure what to build.

Updated · Published by BlackCard

The difference in one table

AspectUI agencyUX agency
Core questionDoes it look right and feel right to use?Are we building the right thing, structured the right way?
Typical methodsVisual design, prototyping, motion, component designInterviews, usability tests, journey mapping, information architecture
Main deliverablesHigh-fidelity screens, design system, interactive prototypeResearch findings, user flows, wireframes, tested concepts
TeamVisual and interaction designers, motion designers, design technologistsResearchers, UX designers, strategists, service designers
Success measureConsistency, clarity, perceived quality, speed of shipping new screensTask completion, conversion, fewer support requests

Signs you need a UI agency

  • Users complete their tasks, but the product looks dated next to competitors
  • Every team builds buttons, forms and tables differently
  • The brand was refreshed and the product no longer matches it
  • Engineers wait on design for every new screen
  • You are launching on a new platform and need a design language first

Signs you need UX work first

Polishing the surface of a product that confuses people is expensive and does not fix the confusion. Pause the visual work if any of these apply.

  • People drop out of a flow and you do not know why
  • Stakeholders disagree about who the user is
  • Navigation has grown piece by piece and nobody can find things
  • A redesign is planned without any evidence from users

Where the two overlap

In practice the line is blurry. Most agencies sell UI/UX as a single service, and good interface designers make UX decisions all day.

The useful question is where a team's weight sits. Look at who it employs. A studio with motion designers and design technologists but no researchers is a UI agency, whatever its homepage says. A firm with a research lab and no visual portfolio is the opposite.

Deliverables tell the same story. Ask to see a recent handover package. If it is mostly screens, components and motion specifications, the team's strength is the interface. If it is mostly interview summaries, journey maps and test reports, the strength is research.

When one team should do both

For a small or mid-size product, splitting UX and UI between two suppliers usually costs more in coordination than it returns in specialism. A design-plus-build studio such as BlackCard, Bakken & Bæck or ustwo covers UX decisions, interface design and development in one team.

Separate specialists make sense in two cases. The first is a research question large enough to be a project of its own. The second is a design system that has to serve many product teams, where a specialist such as Sparkbox or Big Medium is the better fit.

How to brief either kind of agency

  1. State the business goal in one sentence, with the number you want to move.
  2. Describe the users and what you already know about them, including what you are unsure of.
  3. List what exists today: brand guidelines, design files, analytics, research.
  4. Say who will build the result and with which technology.
  5. Give a budget range and a date, even a rough one. It saves both sides a round of guessing.

Common questions

Is UI design part of UX design?

In most definitions, yes. UX covers the whole experience of using a product, and the interface is one part of it. Agencies still specialise, because research skills and visual craft are different trades.

Can a UI agency fix a low conversion rate?

Sometimes. If the cause is unclear hierarchy, weak calls to action or a confusing form, interface work will help. If the cause is the offer, the pricing or the flow itself, you need research before pixels.