B2B · Web · Zalando
Zalando

Zalando's partner onboarding form was generating manual work for two internal teams on every submission. I redesigned the banking details flow and made billing modes visible to partners — cutting submission rejections by 70% and Partner Care tickets by 80%.

My role
Solo designer
Context
Zalando · Berlin
Period
2022
Platform
Responsive Web
zDirect — Billing modes screen
1 Context 2 Problem 3 Impact 4 Approach 5 Execution 6 Outcomes 7 Learnings

Partner onboarding at Zalando — before going live, a lot had to go right

Zalando's Partner Program lets brands sell directly through Zalando's platform. Before going live, every partner sets up a business account — submitting banking details for each market they operate in, and getting assigned a billing mode that determines how they get paid. That process involved two internal teams reviewing every submission manually.

This was my first project after joining Zalando's Partner Lifecycle Management team as their sole designer. The domain was new, the design system was different from what I'd used before, and the problems were already well-defined. My job was to turn them into a form that partners could get right the first time — and that internal teams didn't have to clean up after.

01
Sign the contract
02
Set up the business account
03
Set up logistics
04
Deliver the ordered articles
05
Create and send invoicing
06
Ensure the season runs smoothly

User problem

Partners didn't know what they were doing wrong — until after they were rejected

The banking details form had unclear configuration options. Partners made predictable mistakes: currency mismatches, duplicate accounts, typos in fields that could have been filled automatically. They only found out something was wrong after the Master Data Management (MDM) team reviewed their submission, wrote a rejection note, and sent it back. There was no way to catch errors before submitting.

Business problem

Two internal teams were cleaning up after every submission

The MDM team manually validated every banking detail. The Order-to-Cash (O2C) team reviewed those details to assign a billing mode — a decision invisible to partners that determined whether they were paid in local currency or EUR. On top of that, the Partner Care team fielded inbound questions from partners who didn't understand their options. Every submission had the potential to generate work across all three teams.


Two teams unblocked, 70% fewer rejections

By the end of the first milestone, the redesigned form had cut submission rejections and cleared the backlog of manual work for two internal teams.

70%
Reduction in partner submission rejections
80%
Reduction in Partner Care tickets on banking & billing
2
Internal teams unblocked from manual review work

Problems already defined — job was to translate them into design

The problems were already defined — my job was to translate them into a form that removed the failure modes instead of just describing them.

1

Get up to speed, then define the problems

The PM handed me research findings on day one. I mapped the partner lifecycle flow, understood what each downstream team depended on, and translated the findings into three design problems rather than jumping to solutions.

2

Iterate on the form structure

First iteration gave partners full control — expandable sections, country selection, all fields visible. Second iteration stripped it back: auto-fill what can be derived, validate what can't, remove what isn't needed.

3

Design both surfaces

The partner-facing form and the internal MDM tool had to work together. I delivered hi-fi wireframes for both, including all error states and alert messages.

New team New design system New domain One month

Three problems, two iterations, two surfaces

#1 Two iterations

The first iteration gave partners maximum control. The second gave the system more responsibility.

Iteration 1 — expandable sections with country selection and BIC/SWIFT field Iteration 2 — simplified form with IBAN only, bank name optional, no country selection

The expand/collapse pattern in the first iteration added navigational complexity without adding value — partners had to fill every section anyway. Removing country selection was a deliberate trade-off: rather than asking partners to specify a banking country that could conflict with their IBAN, we validated the IBAN itself and surfaced a note about operating countries. Less input, earlier errors.

#2 Three problems, three solutions

The research had surfaced three distinct failure points. Each one had a direct design answer.

Finding

The O2C team had to guess the right billing mode from the banking details submitted — a manual step on every account. Partners had no visibility into how they were being paid.

Decision

Surface billing mode options directly in the form. Explain the difference between local currency mode and Euro mode. Let partners choose — and document that choice — so O2C doesn't have to.

Billing modes selection — local currency vs Euro mode
Finding

Partners made typos in bank name and BIC/Swift — information that could be derived automatically from their IBAN.

Decision

Auto-populate bank name from the IBAN. Auto-fill account holder name from Zalando's legal entity database. Remove the fields entirely rather than asking partners to type what the system already knows.

IBAN auto-populate — bank name and account holder auto-filled
Finding

The MDM team manually checked every IBAN for validity and operating country — a redundant step on every submission.

Decision

Introduce IBAN syntax validation. Surface an error immediately if the IBAN falls outside Zalando's operating countries. Move the rejection upstream — to the moment of input, not the moment of review.

IBAN validation — error state for IBAN outside operating countries
#3 Handoff

The partner-facing form was one surface. The MDM team's internal tool was the other — and it had to be just as considered. Every alert message, error state, and edge case was designed and documented before developer handoff.

Alert — banking details are incomplete Alert — do you want to save changes? Confirmation — apply Euro billing mode Confirmation — apply local currency billing mode

Key insights

1

Auto-fill beats instruction

Asking partners to type information the system could derive from their IBAN was generating preventable errors. Removing those fields didn't take anything away — it just stopped the form from creating problems.

2

Transparency eliminates the question

Partners weren't contacting support because they disagreed with their billing mode. They contacted support because they didn't know it existed. Making it visible — and letting them choose — removed the question entirely.

3

Internal tools need the same rigour

The partner-facing simplifications only held up because the MDM tool had matching error coverage. Both surfaces had to work together. Designing one without the other would have just moved the problem.

All three insights point to the same thing: the form wasn't failing because partners didn't try hard enough — it was failing because it was asking partners to do work the system could do instead.


What I took forward

1

Getting up to speed is a design skill

New team, new design system, new domain — all at once. I couldn't wait until I felt ready. Making good decisions while still orienting yourself is something you only get better at by doing it.

2

Define dual-audience scope explicitly

The partner form and the MDM tool were two surfaces solving one problem. Treating them as a single scope — not a primary and an afterthought — was the right call. I'd make that explicit from day one next time.

3

Don't add new problems

When the HMW questions arrive with the brief, the risk isn't missing the problem — it's over-designing the solution. Stripping back the second iteration was harder than building the first one.