Bill payments

With Bill Payments, users can pay their invoices directly on the platform, with all their accounting data consolidated in one place. No more switching in and out of the app to make payments, it's all one seamless flow.

CLIENT

Payables Technology

Role

Product designer

Team

Product manager, Front-end, Back-end

Problem statement

How can we help business owners pay bills on the Pemo platform?

This project had two starting points. One was to create a new revenue stream, the other was a broader goal to build a financial operating system. As part of that, we needed to expand the product to support additional payment methods, including bill payments.

Research and analysis

Customer feedback

This feature was specifically requested by our customers and tracked through Featurebase, which helped us gather feedback and create an initial list of key topics to include on the page.

Internal conversations & Brainstorming session

We ran a few brainstorming sessions to figure out the structure of this payment flow. It would affect other parts of the app and how we'd handle future features down the line, so we wanted to get it right early. The big question was what our MVP should look like: something we could launch, test properly, and build on, while still respecting what stakeholders needed most.

Competitor research

There weren't any direct competitors doing exactly what we were building, so we got a bit creative. We looked at more complex products, ones with different concepts or in other markets, to see how they'd tackled similar challenges. Their solutions weren't always a perfect fit for us, but they still pointed us in the right direction.

Context & Constraints

As the concept kept growing, we had to make tough calls on what to include and what to leave out. We wanted to keep things lean, since testing thoroughly with Ruya Bank was already going to take up most of our time and attention.
Must haves
  • Pay uploaded Bills

  • Security flags

    • Duplicates

    • Invoice details not matching

    • Updated IBAN

  • Approval policy should be active

  • New user roles

  • Auto-extract fields

  • Bulk payments

  • Sending out communications to receivers

Leave it for later
  • Scheduled payments

  • Paying foreign currency bills

  • Link payments to existing transactions

  • Vendor management

  • Clarified failure reasons (we didn't know before testing)

  • Payments in installments

  • One global wallet

  • Transfer between wallets

  • Recurring bills

Userflow

Before I could start designing screens, I needed to nail down the user flows first. Small changes here would have a big impact on both the Bills section and the Payment section, especially since Payments is a continuation of Bills.
Flow 1: Bills and Approvals

The bills and approvals flow is separate from the payment flow. This is where the user starts their whole journey. Bills is its own page, where the clerk can manage approval policies and vendor details.

Flow 2: Payments

Payments, on the other hand, is more complicated, since there's a lot more involved. A bill can even get sent back to the Bills page and restart the whole journey.

Design process

This process wasn't smooth. During wireframing, we went back and forth quite a bit, adjusting designs as small changes and new decisions came up along the way. Here are a couple of items that needed special attention from our side.
Not everything makes it to mobile

Like a lot of apps, some features that work on desktop don't make it to mobile. Vendor management is one of them, since it's tied to accounting on desktop, a feature that isn't available on mobile yet.

Small touches, big reassurance

We weren't able to ship some of the bigger related features, but small, thoughtful details can still make a big difference. In this case, we highlighted bills that need extra attention, things like duplicated bills, first time payments, changes to payment details, incomplete beneficiary details, and more.

Communication is key

During this flow, we needed to keep users updated on the various states, failure reasons, and changes. These payments needed to go through, and since multiple people depend on each other to keep the workflow moving, we put a lot of attention into channels like email, push notifications, and in-app notifications, so everyone knew where things stood and what was needed from them.

Solution

The solution is nowhere close to perfect, but that wasn't the goal of this project. It needed to exist first, so we could improve it. With internal and external testing from selected clients, we can now make better informed decisions going forward.

The flow below shows the happy path, with two user roles merged into one view. The clerk's job is to move payments to the Pay tab. They've already filled in the details back in the Bills flow, so here they're just checking things over before payment. From the Pay tab, the person with power of attorney can officially make the payment, unless both roles happen to be assigned to the same person. Like most companies, this setup needs two people to verify payments, so no one can move money into unauthorised accounts on their own.