
OPTIMIZING EMV REFUND PROCESSES FOR BATCH TRANSACTIONS
Design an intuitive workflow and user interface to streamline refunds for batch-processed transactions—single transactions linked to multiple sales orders—handled through EMV devices.
Design an intuitive workflow and user interface to streamline refunds for batch-processed transactions—single transactions linked to multiple sales orders—handled through EMV devices.
TASKS
As our company introduced batch processing for transactions via EMV devices—card terminals integrated with ERP or CRM systems—I was tasked with designing an intuitive workflow and user interface to facilitate refunds for these complex transactions, each linked to multiple sales orders.
Users struggled to refund individual sales orders from batch-processed EMV transactions via the Order module. Initially, only full transaction refunds were supported, and listing all associated orders in the confirmation modal reduced readability. This complex workflow highlighted the need for a more intuitive refund process.
Mapping the existing refund process revealed that users couldn't refund individual sales orders within a batch-processed EMV transaction, misaligning with their needs. I proposed enabling partial refunds by allowing users to enter specific sales order amounts. To enhance clarity, I recommended displaying linked sales orders in a separate modal and redirecting users to the Transaction screen to process the parent transaction refund.
In the Salesforce team meeting, my proposed design was well-received. However, the team highlighted a technical limitation: the system couldn't associate a partial refund amount with a specific sales order within a batch-processed EMV transaction. They also suggested enabling full transaction refunds directly from the Order module to reduce user clicks, challenging the initial approach of redirecting users to the Transaction screen.
Collaborating with developers revealed that enabling users to specify a particular sales order for refund could allow individual refunds within batch-processed EMV transactions. To facilitate this, I introduced a checkbox in the Order module, serving as a trigger for the system to process the refund for the selected sales order.
I introduced a checkbox in the Order module, serving as a trigger for the system to process the refund for the selected sales order.
Initially, technical constraints seemed to limit user flow improvements. However, by questioning these limitations and engaging in discussions with developers, product owners, and QA teams, I gained a deeper understanding of the challenges, allowing us to identify solutions that enhanced the user experience.