Just a moment.

Outcome

Merchant adoption of rule-based routing within 1 month of going live.

48%

48%

48%

Reduced steps from 3 to 1, saving time & reducing merchant drop-offs.

3 to 1

3 to 1

New merchants onboarded - bringing the total number of partners to 33.

2

2

Redesigning BoxPayโ€™s payment routing to match real-world merchants needs.

Turning complexity into clarity

Turning complexity into clarity

Team

Product Designer (Me)

2 Product Managers

Chief Product Officer

Chief Technology Officer

1 Frontend Developer

1 SDE

1 QA Tester

My Role

Product Designer โ€“โ€“โ€“ Product Architecture, Interaction Design, User Flow, Visual Design,

Prototyping

Product Designer โ€“โ€“โ€“ Product Architecture, Interaction Design, User Flow, Visual Design, Prototyping

Overview

BoxPay Technologies is a payment orchestration platform for e-commerce merchants. In every sales pitch, they talk about three things: Reach, Routing and Reconciliation. Routing decides which gateway each transaction goes through, based on things like fees, currency and success rate.

Duration

3 months (Sep 24 to Nov 24)

When I went through the PRD and the live feature, the core gap was easy to see. A merchant could route "cards" in general, but couldn't route credit cards issued by HDFC specifically. That lack of granularity was the real problem.


The Ask 


Rebuild routing so merchants get full control over their logic, without needing a technical team to set it up.

The routing feature had been live since day one, but it was built only to work. As merchants grew across countries and gateways, it started getting in the way of their operations and their revenue.



Where it started

Test

Test

Test

Routing

Routing

Routing

Rule Input

Rule Input

Rule Input

Select business unit

Select business unit

Select business unit

Business Unit*

Business Unit*

Business Unit*

Select countries

Select countries

Select countries

Countries*

Countries*

Countries*

Select currencies

Select currencies

Select currencies

Currencies*

Currencies*

Currencies*

Select categories

Select categories

Select categories

Payment Categories*

Payment Categories*

Payment Categories*

Rule Output

Rule Output

Rule Output

Select processor

Select processor

Select processor

Processor*

Processor*

Processor*

Select percentage

Select percentage

Select percentage

Percentage*

Percentage*

Percentage*

%

%

%

Select processor

Select processor

Select processor

Processor*

Processor*

Processor*

Select percentage

Select percentage

Select percentage

Percentage*

Percentage*

Percentage*

%

%

%

Save Rule

Save Rule

Save Rule

Cancel

Cancel

Cancel

Select All

Select All

Select All

UPI

UPI

UPI

Cards

Cards

Cards

Wallets

Wallets

Wallets

EMI

EMI

EMI

Home

Home

Home

Configurations

Configurations

Configurations

Order Management

Order Management

Order Management

Routing Rules

Routing Rules

Routing Rules

Payment Links

Payment Links

Payment Links

Analytics

Analytics

Analytics

Developers

Developers

Developers

Recon

Recon

Recon

API Docs

API Docs

API Docs

Settings

Settings

Settings

Support

Support

Support

Rule Configuration

Rule Configuration

Rule Configuration

Please ensure you select at least one of the following: countries, currencies, or payment categories

Please ensure you select at least one of the following: countries, currencies, or payment categories

Please ensure you select at least one of the following: countries, currencies, or payment categories

Fig. 1.3. Website view of the old routing feature (live until 2024)

Fig. 2. How competitors do it.

Every platform I looked at used the same three steps. Name the rule, add the logic, then review it somewhere else.


They all assumed a technical user. Most of BoxPay's merchants are small teams with no developer on hand, and they were the ones who needed this most.


So I set one rule for myself early on. Not every interface needs to feel like flying a plane.






Competitorโ€™s Design Stalking (Professionally, of course)

Refining Through Iteration 


Incorporating the suggestions, I refined the design to create this improved version. 

Designing the core: โ€˜Rule Workspaceโ€™

My first instinct was to go after the hardest use case first. That ate into our timeline fast. The PM helped me step back, and we switched to handling simple cases first and scaling up from there. I shared early versions with the PM for logic, the frontend devs for feasibility, and the CPO for direction.



The workspace is where merchants define conditions and pick gateways, so I started there. Before sketching anything, I sat with the PM to clear up the vague use cases in the PRD and we rewrote parts of it.

Finalising the โ€˜Rule Workspaceโ€ look


Each design pass uncovered something new. Slowly but surely, clarity emerged:

One Smart Condition


The original routing design required merchants to input all four fields. This was rigid. So, I redesigned it with - One smart condition field, allowing users to define only what mattered.

Users have the freedom to create rules in whichever order suits their needs.

Applying Progressive Disclosure & Law of Proximity


To reduce cognitive load, I used progressive disclosure, showing one field at a time, revealing the next based on user input.
Related conditions were grouped horizontally to visually signal their connection.

Choose Multiple Processors With Ease


Users can now effortlessly select multiple partnered payment gateways and distribute daily transaction volumes with ease.

Key aspects of the redesigned Rule Workspace:

Video. 1. Prototype of the Rule Workspace Design

"Nope to horizontal scrolls." Users preferred vertical flow for better readability.

"Nope to horizontal scrolls." Users preferred vertical flow for better readability.

"Big blocks, big problems." The single-rule idea didnโ€™t scale, mentally or practically. Breaking the logic into separate rules made it more approachable.

"Big blocks, big problems." The single-rule idea didnโ€™t scale, mentally or practically. Breaking the logic into separate rules made it more approachable.

TAKE 2

TAKE 2

"Stand out, but stay aligned." The new design needed to feel fresh without straying from the design language or alienating existing users.

"Stand out, but stay aligned." The new design needed to feel fresh without straying from the design language or alienating existing users.

"OR is out." To avoid logic confusion, we stuck with just AND/UNION operations.

"OR is out." To avoid logic confusion, we stuck with just AND/UNION operations.

One screen instead of three

One screen instead of three

I still had the three-step flow in my head and couldn't figure out how to collapse it.


โœ๏ธ Add a rule name and description

๐Ÿงฉ Define logic and assign a payment gateway

๐Ÿ’พ Review and save the rule in a separate table





Each rule minimises into a quick snapshot with an expandable chevron, making it easy to scan, edit, or revisit. No tab-hopping, no fragmented views, just one continuous, scrollable space that keeps everything tidy, intuitive, and in context.

Fig. 6.1. Initial approach โ€“ generic user flow found in most competitor products

๐Ÿ’ก๐Ÿ’ก๐Ÿ’ก


Then, a few days in, I was writing an email in Gmail and noticed how the compose window opens right inside the inbox, and how each new mail just stacks on top of the last one.


So I tried the same thing with rules. You create a rule right where you are. When you're done, it folds into a compact card and stacks with the others. Need another one? Hit "Create New Rule" and a fresh workspace drops in below.



Inspiration from Gmailโ€™s smart compose

The first round was with our sales team, who aren't technical. They found it easy to follow, and the devs confirmed most of it could be built without much overhead.


Then in the product workshop, the CPO asked whether this would hold up against the edge cases our merchants actually deal with. He and the PM listed 13 real scenarios, including BIN-specific card routing, discounts by card network or issuing bank, multi-currency flows, and region-based fallbacks. I ran every one of them through the prototype.




Testing it against real cases

Testing it against real cases

At the same time I ran a scavenger hunt test. Each use case became a task, and I watched whether people could find the entry point, follow the flow and finish without help.


One thing kept tripping people up. They couldn't find the inline field for naming a rule. After a quick sync with the devs, we pulled the name out into its own visible input and mirrored it in the card header. On the retest, the problem was gone.


BEFORE

Rule Based Routing

Rule Based Routing

Routing Rules

Routing Rules

In the event of conflicting rules, the transaction will adhere to the rule in listed order.

In the event of conflicting rules, the transaction will adhere to the rule in listed order.

Rule name

Rule name

Search rules

Search rules

Create New Rule

Create New Rule

Enter Rule Name

Enter Rule Name

Help

Help

Reset Rule

Reset Rule

For

For

Route to

Route to

Add Processor

Add Processor

Select Field

Select Field

Add More Conditions

Add More Conditions

Business Unit*

Business Unit*

Select Business Unit

Select Business Unit

Confirm & Review

Confirm & Review

Routing

Routing

Test

Test

ยฉ 2024 BoxPay. All right reserved

ยฉ 2024 BoxPay. All right reserved

Terms Privacy

Terms Privacy

Home

Home

Configurations

Configurations

Order Management

Order Management

Routing

Routing

Checkout

Checkout

Invoice

Invoice

Payment Links

Payment Links

Subscriptions

Subscriptions

Analytics

Analytics

Recon

Recon

API Docs

API Docs

Settings

Settings

Support

Support

ERUDITUS

ERUDITUS

Fig. 5.1. Inline field creating friction in task completion

AFTER

Fig. 5.2. The solution โ€“ separating the name input and mirroring it in the header

Full walkthrough of the final routing flow

By keeping the entire journey on one screen, users could:


โ–ซ๏ธ Name the rule

โ–ซ๏ธ Define logic

โ–ซ๏ธ Choose gateways

โ–ซ๏ธ Save or activate - all in one place

This single-screen approach cut down the creation time significantly and reduced navigation friction.





By keeping the entire journey on one screen, users could:


โ–ซ๏ธ Name the rule

โ–ซ๏ธ Define logic

โ–ซ๏ธ Choose gateways

โ–ซ๏ธ Save or activate - all in one place

This single-screen approach cut down the creation time significantly and reduced navigation friction.


Development took three weeks. I worked with the frontend and QA teams through the build and flagged a few small UI issues, which were fixed during handoff. The last round of testing included internal teams, a few merchants and some friends and family, and people genuinely liked using it. It then went to the sandbox for real-world testing.


Even before full-scale launch, early indicators pointed to strong adoption and usability wins:


โœ… 13/13 use cases passed using the new interface (including complex routing conditions with BIN, network, and card-type logic)

โœ… 80% success rate in first-time usability tests with non-technical users. Supported advanced logic, yet stayed simple for all user types

โœ… Consistent feedback from stakeholders: โ€œFeels intuitive just like creating a Gmail filter.โ€

โœ… Reduced steps from 3 to 1, saving time and reducing merchant drop-offs

โœ… 48% Merchant adoption of rule-based routing within 1 month of going live.


โœ… Presenting this feature to potential clients helped onboard 2 new merchants, bringing the total number of partners to 33.

What happened next

The journey of building this feature came with a few unexpected (but valuable) lessons:


๐Ÿ‘‰๐Ÿป Inspiration doesnโ€™t always strike in brainstorming sessions. Sometimes, it arrives in your inbox, mid-email and with time.

๐Ÿ‘‰๐Ÿป The KISS (Keep it Simple, Stupid) rule is gold. Not to try to build a spaceship when a bicycle will do to get started. Designing from simplicity gave me the clarity I needed to scale smarter.


๐Ÿ‘‰๐Ÿป People from different roles, sales, devs, friends outside tech, all brought in fresh perspectives. The more conversations I had, the sharper the design became.





While we kept the scope limited to a lean Version 1 to measure response and usability, we already had a few exciting enhancements on the radar (check it out in the in-depth version).


What I took away