The Role of Design in the STC Bank Migration
Moving millions of customers to a new bank is a trust exercise as much as a technical one. Here's how design carried the weight.
The home of design at STC Bank — where we share the craft behind the product: stories, case studies, resources, rituals, and the people moving it all forward.
Six pillars, one mission — make our craft visible and our team stronger.
Articles, case studies, stories and release news from the people building STC Bank.
Download-ready logos, guidelines and standards from our Figma Community.
Talks, workshops and meetups for designers, students and the community.
Our culture, traditions, and the way we give feedback and grow together.
The kit that gets a new designer from day one to first ship — hidden gems included.
Thursday challenges, feedback jams, releases and events — one view.
Moving millions of customers to a new bank is judged on one human question — did it feel safe? Here's how design carried the weight, from the seams to the very last sentence of copy.
Not posters on a wall — the actual rules we return to when the work gets hard.
Begin with what a real person fears or needs, not with the feature. The best requirements come from worry, not a backlog.
Show the value before asking for the work. Motivation should arrive before the form does.
Copy isn't decoration; it's the product. One vague sentence can undo months of trust.
People experience transitions, not destinations. We design the in-between moments most teams skip.
If it doesn't work for everyone, it isn't done. Contrast, focus and clear language are requirements, not extras.
Real behaviour edits our design. We roll out in waves and let the numbers tell us what to fix next.
New semantic color layer, dark-mode parity, and 12 refreshed components.
The savings experience shipped to 100% of users.
International transfers refresh, biller logo pack, faster onboarding.
Designers from leading companies share challenges & success stories.
“Sharing the thinking behind a screen is how the craft actually scales.”
“A design system isn't a library — it's a shared language that makes everyone faster.”
“Accessible from the first frame beats retrofitted at the end, every time.”
New articles, resources and event invites — straight to your inbox, once a month.
Read the thinking behind the product, grab what you need, and join us at the next session.
Articles, case studies, stories and news from the STC Bank design team. Filter by what you're into.
Moving millions of customers to a new bank is a trust exercise as much as a technical one. Here's how design carried the weight.
We turned a beloved Ramadan tradition into a daily in-app moment. The story of shipping delight on a deadline.
A round-up of the biggest shipped changes this cycle — what's new, what's better, and what's next.
How we turned a confusing savings flow into something people actually finish — research, principles and results.
We audited the whole remittance journey, found where people dropped off, and rebuilt the moments that mattered.
In banking, trust is the feature. Seven concrete ways we design for it — from empty states to the words on a button.
Dark mode isn't “invert the colors.” How we rebuilt our palette around semantic tokens and hit AA everywhere.
When the subject is someone's salary, every word carries weight. Our rules for calm, clear financial copy.
Every extra screen costs sign-ups. How we removed friction from the first-run experience without cutting corners.
You don't need a lab or ten users. How to learn what actually breaks your design with almost nothing.
When an app does everything, structure is the design problem. How we keep things findable.
In banking, an inaccessible form can lock someone out of their own money. Our rules for forms that include everyone.
Teams drown in dashboards while the real questions go unanswered. How we pick metrics with intent.
Building for everyone from the first frame — practical accessibility habits for our team.
Rethinking the tools our merchants rely on every day.
The measurable impact of motion done with intent.
Rebuilding the everyday moment of paying, for a whole market.
Compose your piece on the left and watch it render live on the right. Publish to add it to the blog for this session.
Your article will appear here as you type…
Migrating customers from one banking product to another is one of the highest-stakes things a team can do. People are trusting you with their money, their salary, their standing orders and their sense of security. When we set out to move customers into STC Bank, we knew the migration would be judged less on the database cutover and more on a single human question: did it feel safe?
Design's job in a migration is not to make screens look good. It is to make an unfamiliar change feel like continuity. This is the story of how we approached that.
Our first research sessions weren't about flows — they were about worry. We asked people what they were afraid would go wrong when a bank they use changes underneath them. The answers were consistent: “Will my money still be there?”, “Will my card stop working?”, “Will I have to set everything up again?” Those fears became our real requirements.
Customers don't experience a migration as a destination — they experience it as a sequence of seams: the notification that it's coming, the moment they open the app mid-change, the first login, the first transaction. We mapped every one of those seams and treated each as a designed moment with its own copy, its own reassurance and its own clear exit.
In a migration, copy is the product. We wrote in plain, calm, active language — “Your salary will arrive here from next month”, not “Beneficiary routing has been updated.” We removed apology from error states and replaced it with direction.
We deliberately usability-tested the anxious paths: what a customer sees if they open the app halfway through the move, if a transfer is pending during cutover, if they log in on a new device. Designing those edges is where migration trust is won or lost.
We phased the migration in controlled waves. Each wave gave us live signal — support tickets, drop-off points, confused screens — that we fed straight back into copy and flow tweaks before the next wave.
A great migration is invisible. If customers barely remember it happening, that quiet is the highest compliment our craft can earn.
← Back to blog
Fawazeer — the playful riddles families have shared during Ramadan for generations — is one of those traditions everyone in the region grows up with. So when we asked how STC Bank could show up during Ramadan in a way that felt genuinely ours, the answer wasn't a banner or a discount. It was a riddle a day.
Every day of Ramadan, open the app, solve a Fawazeer, and unlock a small reward. But simple concepts hide hard design problems. A daily ritual has to be effortless to return to, delightful enough to share, and fair enough that everyone can play — including customers using a screen reader or playing one-handed while cooking iftar.
The heart of Fawazeer is the return visit. We designed the loop to be frictionless: a warm entry point on the home screen, a single riddle, an answer, an instant reward, and a gentle nudge that tomorrow's riddle is waiting.
Ramadan doesn't move for anyone's roadmap. We spent our animation budget on the two moments that mattered most — the reveal of the riddle and the burst of a correct answer — and kept everything else calm.
Fawazeer became a daily habit for a meaningful share of active customers, with strong return rates and a spike in organic sharing as people compared streaks. The number we were proudest of wasn't in a dashboard — it was the messages saying it made the app feel like part of their Ramadan.
← Back to blog
A round-up of the biggest things the design and product teams shipped this cycle. We publish these so the whole company can see the craft moving forward.
← Back to blog
Saving money is something almost everyone wants to do and almost no one finds easy. Our rewards-linked savings experience was supposed to make it effortless — but the first version did the opposite. This is how we found the friction and designed it out.
The original flow treated saving like opening a product: forms, choices, and jargon before any reward was visible. People started with intent and quietly gave up. The reward — the reason to save — appeared far too late.
The first screen now shows what you'll earn, in concrete terms, before asking anything.
Every step asks for exactly one thing.
Where a choice could be pre-made safely, we made it — with an obvious way to change it.
A simple, honest visual shows the reward accruing.
We cut the steps to start saving by roughly 40%, and completion roughly doubled. The feature stopped feeling like a financial product and started feeling like a small, satisfying habit.
Most “complicated” flows aren't too long — they're in the wrong order, asking for effort before they've shown value. We now audit every new flow with one question first: does the reward come before the work?
← Back to blog
For many of our customers, sending money abroad isn't a feature — it's a lifeline to family. When a transfer feels uncertain, the anxiety is real. We audited the entire international transfer journey to find exactly where that uncertainty crept in.
We walked the whole journey the way a customer does — from first tap to the moment money lands — and marked every point where a real person paused or reached for support, paired with support tickets and drop-off data.
Fees and the live rate appear before the customer commits, alongside a clear “amount they'll receive.”
A simple, truthful progress view — sent, processing, on its way, received.
Frequent beneficiaries are front and centre.
We rewrote the journey in the words customers actually use.
Drop-off at the moments we targeted fell, repeat transfers got quicker, and “where is my money?” support contacts went down noticeably.
← Back to blog
In most products, trust is a nice-to-have. In banking, it's the whole product. People don't fall in love with a transfer screen — they decide, in a hundred tiny moments, whether they believe you with their money. Here are seven concrete ways we design for that belief.
Nothing erodes trust like a surprise at the confirmation screen. Fees, rates and totals belong up front, where they inform a decision rather than ambush it.
Uncertainty is the enemy. A clear “processing → sent → received” tells people they can stop worrying — and stop calling support.
An error should say what happened and the one thing to do next. “Something went wrong” tells the customer nothing except that they should be nervous.
Good defaults, clear confirmations for irreversible actions, and gentle friction exactly where it protects someone.
“Beneficiary” and “remitter” are the bank's words. “The person you're sending to” is the customer's. We use theirs.
A first impression happens on an empty screen. We treat it as an invitation to act, not a blank.
The button that says “Send” produces a screen that says “Sent.” Consistent vocabulary is how people learn to trust the map.
None of these are clever. That's the point — trust is built by being reliably, boringly honest, one screen at a time.
← Back to blog
“Just invert the colors” is the most common — and most wrong — instruction a design system gets about dark mode. When we built dark mode for our platform, we learned that accessibility, not aesthetics, is the hard part. Here's how we did it.
Our first attempt reused the same brand purple for buttons and for text. On a light surface that purple is crisp; on a dark surface it disappears. We discovered the root issue: several colors were doing two jobs at once — a fill and a text color — and no single value can pass contrast in both roles.
We split every overloaded color into role-based tokens: a brand color for fills, a separate brand-ink for text, an on-accent color for text sitting on fills, and dedicated surface and line tokens. Dark mode then became a matter of re-pointing those tokens, not rewriting components.
We ran every text-on-background pair through a contrast checker as part of the definition of done. The result: AA across the board, verified — body text landing well above the minimum in both themes.
The biggest win wasn't dark mode itself — it was the semantic token layer it forced us to build. Every future theme, brand or high-contrast mode now costs a fraction of what the first one did.
← Back to blog
Microcopy is the smallest design material we have, and in a banking app it might be the most powerful. When the subject is someone's salary, rent or savings, a single word can be the difference between confidence and panic.
“Don't worry, everything's fine” reassures no one. “Your transfer arrived — SAR 500 sent to Ahmed” does, because it's specific. Specificity is the real reassurance.
People don't have “beneficiaries,” they have people they send money to. We write from the customer's side of the screen, always.
A button that says “Send” must lead to a screen that says “Sent.” If the label over-promises, trust breaks quietly.
Fees, totals and timings belong at the moment of choosing — not buried in terms. Copy is how we make a decision fair.
We save personality for moments of delight, and keep money moments plain. A pun has no place next to a balance.
Microcopy rarely gets credit, because when it works, no one notices it at all. That invisibility is the job done right.
← Back to blog
The gap between downloading a banking app and actually using it is where most people quietly disappear. Our first-run experience asked too much, too early. This is how we got a new customer from install to first action in under three minutes — without cutting a single compliance corner.
We instrumented every step and watched the cliffs. The steepest drop wasn't identity verification — it was the wall of setup we asked for before anyone had felt a single benefit.
Banking onboarding has non-negotiable regulatory steps. The trick wasn't removing them — it was sequencing them so they never became the very first impression, and explaining why we ask, in the customer's words.
Setup drop-off fell by about a third and first-week activation rose. The lesson generalised: onboarding is a persuasion problem before it's a form problem.
← Back to blog
You don't need a lab, a big budget, or ten participants to learn something that changes your design. Most of the value in usability testing comes from the first few sessions — if you ask the right way.
Give people a real task and stay quiet. "Transfer 100 riyals to a friend" tells you more than "do you like this screen?" Opinions are polite; behaviour is honest.
Colleagues from other teams, a friend, a customer in the branch — rough signal beats no signal. Just avoid testing with people who built the thing.
The moment someone hesitates, re-reads, or backtracks is the finding. Note it, don't rescue them.
Cluster what you saw, rank by pain and frequency, and fix the top three before the next round. Small, frequent tests beat one big study you run too late.
← Back to blog
When an app does many things — payments, transfers, cards, rewards, savings — the hardest design problem isn't any single screen. It's how the whole thing is organised. Good information architecture is invisible; bad IA is the reason people can't find the thing they use every day.
Menus that mirror internal departments confuse everyone outside the company. Group things by what the customer is trying to do.
Card-sorting with real users beats a naming debate in a meeting. Use their words, even when the "correct" term is different.
Run a quick tree test: can people find key tasks using only the labels, no visuals? If the structure works naked, the UI will only help.
Nail the architecture and every future feature has an obvious home. Skip it, and you'll be patching menus forever.
← Back to blog
Forms are where most digital tasks succeed or fail — and where accessibility is most often overlooked. In a banking app, an inaccessible form isn't an inconvenience; it can lock someone out of their own money.
Every field needs a visible, persistent label — not a placeholder that vanishes the moment someone types. Placeholders are hints, not labels.
Generous tap targets and a visible focus ring make a form usable by keyboard, by touch, and by people with motor or vision differences.
The most accessible field is the one you removed. Every question you cut is one fewer chance to exclude someone.
Design the form for the person having the hardest time, and it gets better for everyone.
← Back to blog
Not everything that's easy to measure is worth measuring. Teams drown in dashboards while the questions that matter — is this easier? do people trust it? — go unanswered. Here's how we pick UX metrics with intent.
Task success and time-on-task tell you what happened; a quick "how easy was that?" tells you how it felt. You need both.
One number on one day is noise. A line moving over weeks after a change is signal.
Pick two or three metrics per project, tie each to a decision you'd actually make, and ignore the rest.
← Back to blog
Download-ready files and standards, published through our Figma Community. Grab what you need and keep the work consistent.
The complete brand system — logo usage, clear space, color, typography, iconography, imagery and tone of voice.
The full set of SADAD biller logos, cleaned and export-ready for product and marketing.
Button standards, spacing, states and do's & don'ts for integrating the pay button correctly.
A quick reference pulled from the full brand guidelines above — for the complete system, download the kit.
STC purple leads, STC Pay mint is the "forward" accent. Use ink for text, keep contrast AA+.
One family across display, headings and body — six weights from Thin to ExtraBold.
Standardised gift card logos with consistent design specs.
A ready-to-use project research template on Figma Community.
A shared icon set to speed up handoff between design, dev and marketing.
A complete flags library, ready to drop into any Figma file.
Our published tokens for color, type, spacing and elevation.
STC brand colors & typography, documented for internal use.
Reference journeys for instant and local transfers.
We run different sessions for different audiences — designers, students, and the wider community. Tap any event to see the full details and register.
Designers from leading companies share their real challenges and success stories — the messy middle, not just the highlight reel.
A hands-on introduction to UX for high schoolers — what it is, why it matters, and a taste of designing for real people.
An open evening for fintech designers across the ecosystem — lightning talks, portfolio swaps, and honest conversation about designing for money.
A webinar with local and international experts on the hardest problems in banking UX — compliance, trust, and speed — and how they solve them.
Bring your work, get honest, kind feedback from senior designers. Aimed at students and early-career designers looking to break into product.
We give a scenario, you bring the ideas — the best one wins. Played out over social media so anyone can join in.
Sessions for different stakeholders and departments to raise UX literacy across the bank.
A deep-dive workshop on building and contributing to the design system.
An intimate evening where senior designers from leading companies share the real story behind their work — the constraints, the wrong turns, and the decisions that actually moved the needle.
Invited design leaders from prominent product and fintech companies, plus senior designers from the STC Bank team.
A hands-on first taste of UX design. Students work in small groups to solve a real, relatable problem and present their idea — learning the basics of empathy, ideation and prototyping along the way.
Facilitated by UX designers and mentors from the STC Bank design team.
An open, informal evening for designers working on money problems. Short talks, portfolio swaps, and honest conversation about the unique challenges of designing for trust, compliance and speed.
Community speakers plus designers from across the local fintech ecosystem.
A focused online session with local and international experts on the hardest problems in banking UX — regulation, trust, security friction, and doing it all at speed.
Local and international banking-UX experts, moderated by the STC Bank design team.
Bring your portfolio and get honest, kind, specific feedback from senior designers. Structured 1:1 slots so you leave with a clear list of what to improve next.
Senior designers and mentors from the STC Bank design team.
A playful monthly challenge run on our social channels. We post a scenario, you reply with your best idea, and the community's favourite wins a shout-out (and bragging rights).
Hosted by the STC Bank design team.
DesignOps is how we make great design repeatable — the tooling, rituals, and workflows that let designers spend their time on the craft instead of the overhead.
Own the design system, the component libraries, and the plugins that keep everyone fast and consistent.
Define how work moves from brief to critique to handoff — and remove the friction between each step.
Recruiting, a searchable insight repository, and templates so research is reused, not repeated.
Track the health of the craft — accessibility, consistency, and how quickly we ship and learn.
Every project starts with a shared brief — the problem, the user, the constraints, and how we'll know it worked.
Designers explore in the open and bring work to critique early. Feedback is a habit, not a gate.
Solutions are assembled from shared components and tokens, so quality and consistency come for free.
Specs carry the "why", engineering builds, and we roll out in waves to learn before going wide.
Insights flow back into the system and the repo, so the next project starts further ahead.
Align on priorities and unblock each other.
Structured feedback on work in progress.
A shared, low-stakes problem to keep the craft sharp.
What to add, fix, or retire in the system and process.
This page is about our culture — the traditions, the way we give feedback, and how we grow the people around us.
Rituals that keep the craft sharp and the team close — like our regular design challenges where we tackle a shared problem together, no stakes, all learning.
Feedback is a habit, not an event. We critique the work not the person, come with specifics, and always leave with a clear next step.
Every design lead and senior mentors junior designers — from our team and beyond. Growing others is part of the job, not extra to it.
A weekly shared design challenge to keep the craft playful.
A behind-the-scenes designer series, made with marketing.
Team spotlights featuring the quirky interests that make us us.
The pages under More are for the STC Bank design team. Sign in to continue.
Everything a new designer needs to go from day one to first ship — the structure, the tools, and the hidden gems nobody tells you in the first week.
Who does what, who to ask, and how design fits into product, engineering and marketing. Start with a coffee chat with your buddy.
Get access to Figma and our libraries, the design system, the research repo, and the team channels. Bookmark the Resources page.
Read our feedback rituals and traditions on the Team page. Sit in on a design challenge and a critique before presenting your own work.
Pick a small, real improvement and take it end to end. Nothing builds context faster than shipping.
The latest from the design system — what shipped, what changed, and what's next. Published to Figma and code.
Colors now map to meaning (surface, on-surface, accent, danger) for consistent, accessible theming.
Every core component now ships light and dark out of the box.
Buttons, inputs, sheets and cards updated to the new token layer.
Clearer do's & don'ts and copy guidance baked into each component.
Introduced the semantic color layer, shipped dark-mode parity across core components, and rewrote usage docs.
Formalised the spacing scale and elevation into named tokens; deprecated ad-hoc shadows.
New input, select and validation patterns with accessible focus states and clearer error copy.
Standard durations and easing curves so transitions feel consistent across the app.
One icon source across design, dev and marketing.
Formalising grid and breakpoints into named tokens.
Contrast and focus states verified across all components.
Our regular pulse on the work — the wins, the numbers, and the bets we're making next.
Steps to start saving cut ~40%, completion roughly doubled, rolled out to 100% of users.
Upfront fees, a followable status, faster repeat sends. Support “where's my money?” contacts down.
Design the seams, not the destination. Write for the worried customer at midnight.
Rethinking the everyday tools merchants rely on. Entering design review.
Our recurring rituals and upcoming moments in one view. Colour tells you the type at a glance.
Two quick games from the design team — one for your memory, one for your reflexes. No sign-in, no pressure, just fun.
Flip the cards and match all eight pairs of design icons in as few moves as you can.
Nice work.
The mint dot keeps moving. Click it as many times as you can before the 30-second clock runs out — it shrinks as your score climbs.