Saidah Stringer.

ZIVA

Details and data below have been genericized to respect confidentiality.

Making policy management easier for processors and their issuing banks through issuer groups

I designed issuer groups, a new feature in Ziva’s rules tool, so a processor can gather its issuing banks into a group and apply one policy to all of them in a single step. It launched to a small group of processors first, who said it made managing policies across their banks much easier.

ROLE

Sole product designer

SCOPE

Issuer groups page, group creation, policy assignment, moving issuers

PLATFORM

Web, rules tool (desktop)

TEAM

1 PM, 6 developers

TIMELINE

9 months, 2024–2025

THE PROBLEM

Issuers weren’t using the policy tool, and testing showed why

1

1

1

at a time

at a time

at a time

A policy could only be created and applied for one issuer at a time, even for processors managing several hundred banks.

Use of the policy creation tool was low, and user testing with customers showed issuers were frustrated with it. Our PM heard it by word of mouth from issuers in our test sessions and saw it in our analytics dashboards.

WHAT TESTING SURFACED

  • Writing policies for many issuers took too long.

  • Creating a policy took too many steps, in a two-step process that made people leave the page mid-task.

  • There was no way to create a top-level policy and apply it to every bank.

  • Issuers depended on help from internal teams to get policies set up.

Processors

Felt it most, repeating the same setup for every bank they manage.

Issuing banks

Found the tool frustrating and leaned on internal teams.

Ziva

Spent internal time on setup, with frustrated clients a risk to revenue.

THE GOAL

Let a processor apply one policy to all of its issuing banks in one step, without rebuilding the existing rules and policy flow.

Let a processor apply one policy to all of its issuing banks in one step, without rebuilding the existing rules and policy flow.

WHO I WORKED WITH

I was the sole product designer, working with one product manager and a development team of about six. The PM ran testing and brought the processor requirement, and the developers shaped what the existing application could take on. I created the issuer groups concept and led its design, shaping it so the team could build it without reworking the rest of the application.

THE PROCESS

The central decision: assign a policy from the policy page, or from the group?

Testing gave us four complaints: too slow, too many steps, one issuer at a time, and needing help. Most came from one gap. There was no level above a single issuer, so every policy had to be repeated bank by bank. So the real question was where processors should connect one policy to hundreds of banks.

Wireframe, ruled-out option: one builder page with three columns for rules, the policy and the groups it applies to.

REDESIGN THE WHOLE FLOW · RULED OUT

Too big, for now

One builder for rules, policies and groups. The cleanest long-term answer, but more change than the team could take on.

Wireframe, rejected option: the policy editor with a long list of issuers to pick from under its rules, and a note that groups must exist on the Groups page first.

INSIDE THE POLICY EDITOR · REJECTED

One task, two pages

I mocked it up, but groups still had to exist on the Groups page first, and a screen built for ordering rules ended up holding a list of hundreds of banks.

Wireframe, chosen option: an Issuer groups page with collapsible groups, each showing its policy, plus a tray for moving issuers between groups.

ON A GROUPS PAGE · CHOSEN

Built for hundreds of banks

The hard part is organizing hundreds of banks, so that work gets a page of its own. A group gets its policy when it’s made, and the policy editor stays focused on rules.

Low-fidelity wireframes of the three options. Each one answers the same question: where does a processor connect a policy to its banks?

Why a Groups page

Each page in the rules tool already owned one kind of thing: rules, policies, lists. A Groups page that owns banks follows the pattern processors already knew, so it felt like part of the tool on day one (Jakob’s Law, applied to the product itself).

THE TRADE-OFF

The policy editor doesn’t show which groups use a policy, so processors go to the Groups page to see that. I accepted this because the processors’ real pain was setting policies up, not reviewing them. To make up for it, each group’s policy name links straight to the policy.

Which policy wins

A processor creates a global policy and applies it to whichever of its banks it chooses. Those become its managed issuers. A bank that needs something different can keep its own custom policy outside the group. Once a group gets a policy, it overrides any policy its banks had before, and a bank can’t override its processor.

This was based on the product’s existing patterns and team feedback, not a formal study of the decision itself. What I’d test next is below.

Finding what the team could ship

I started out wanting to redesign the whole flow, because rules, policies and assignment lived on separate pages. The PM and developers pushed back: it was more change than the team could take on. I scoped down to a single new page that plugs into the existing policies. That let the team ship what processors needed without reworking what already worked, and we showed an early version to the issuers in our test sessions to shape it.

Constraints, and what I did with them

CONSTRAINT

MY CHOICE

The existing rules and policy flow couldn’t be overhauled.

Add Groups as its own page that reuses existing policies, so nothing about building a policy changed.

One processor can have several hundred issuing banks.

Collapsible groups with an issuer count, select all, and an “Issuers to move” tray, so moving banks is one batch action instead of hundreds of edits.

We didn’t yet know how a bank in several groups would resolve competing policies.

Each bank belongs to one group at most until we had more data, so every bank has exactly one group policy.

Each bank sees only its own rules and data; the processor sees all of its banks.

Groups live at the processor level only, so a bank never sees other banks or how they’re grouped.

One global policy, room for exceptions

Diagram: Atlas Processing, a processor, applies a global policy (High-risk review) to its managed issuers in one group, and leaves room for banks with their own custom policy outside a group. Saving the group overrides any policy those banks had.

How a processor’s banks are organized in the rules tool. Bank names are placeholders.

THE SOLUTION

One new page that plugs into the policies processors already had

Organize banks into groups, give each group its policy as it’s made, and confirm before that policy replaces what the banks had.

Screens from the shipped feature are in the full case study, which I’m happy to share on request.

ISSUER GROUPS

Where processors organize their banks

  1. Policy at a glance. Each group shows its policy as a link, so a processor sees what protects those banks and can jump to it.

  2. Built for hundreds. Issuer counts and collapsible groups keep a long list of banks scannable.

  3. Move in one action. The “Issuers to move” tray collects banks across groups, then moves them together.

  4. Room for exceptions. Banks that keep their own policy sit under “Not in a group”, so the default is clear.

CREATE A GROUP

A group gets its policy as it’s made

  1. Two fields. Name and policy are all it takes, so a group is ready to use when it’s saved.

  2. Reach stated up front. The hint says every issuer in the group will use this policy.

CONFIRM THE OVERRIDE

The critical step

Saving a group with a policy overrides any policy its banks had before. Because the change reaches every bank in the group, the processor confirms it first.

  1. Names what changes. The group, the policy and the number of issuers affected.

  2. A clear way back. “Go back” sits beside “Save and override”, so nothing changes by accident.

OUTCOME

What it led to

  • Built and launched. Issuer groups launched in the rules tool to a small group of processors first.

  • Welcomed by the people it was for. The three processors we tested with were excited about it, and reported that groups made managing and applying policies across their issuers easier.

  • One step instead of one per bank. Applying a policy to every bank in a group became a single action.

  • No rework. Rules, policies and lists kept working as before, so the team took on one new page instead of a redesign.

I don’t have usage numbers to share. This is how I’d measure it:

Satisfaction

A short survey after setting up a group, and repeat sessions with the three issuers we first tested with.

Adoption

The share of processors who move from per-bank policies to group policies after launch.

Engagement

How often processors come back to move issuers or change a group’s policy.

Setup time and support

Time to set up a processor’s banks, and fewer requests to internal teams for help.

REVISIT

The bigger redesign

Looking back, starting with a separate Groups page was the right call. It let processors try groups for real without risking the rules and policies they already relied on. With groups proven, I’d go back to the idea I started with: a single flow where a processor writes rules, builds a policy and picks the groups it applies to, all in one place.

This is an idea to test, not a finished answer. I’d have processors set up a policy for a group in today’s flow and in a prototype of the single flow, then compare the steps, the time and how confident they felt. If the new flow isn’t clearly better than a page they already know, I’d keep groups as they are.

TODAY

Three pages

Rules, then a policy, then the Groups page to apply it.

IDEA TO TEST

One flow

Write rules, build the policy and pick its groups without leaving the page.

RETROSPECTIVE

What I’d test next

Show a policy’s reach

Add a line like “Used by 3 groups” to the policy editor, to close the gap my trade-off left.

Move banks at scale

Test the move tray with hundreds of banks, and add search and filters if people get lost.

Preview before a change

Show which banks a policy change will affect before it’s published.

What I’d do differently

Bring evidence for the full redesign earlier, like a step count of today’s flow, so the team could plan it as a later phase.

FULL CASE STUDY

Want the full story?

The detailed case study covers the screens, flows and design rationale in more depth. I’m happy to share it, or to walk you through it on a call.

NEXT PROJECT

Transaction summary →

Merchant portal · Data visualization

© 2026 Saidah Stringer

Designed by me, built in Framer.

© 2026 Saidah Stringer

Designed by me, built in Framer.

© 2026 Saidah Stringer

Designed by me, built in Framer.