Bill Pay
WorkRippling · Finance Cloud · Spend Management
Bill Pay
Pay vendor bills where Rippling customers already manage cards and expenses

Project snapshot
My contribution
Role
Designed the flows Spend Management’s MVP still needed, then owned Bill Pay end to end
Focus
Requirements, competitive research, user flows, high-fidelity prototypes, stakeholder reviews
With
A lead designer on the Spend MVP • an Engineering-led product team • Risk and Compliance • Global Payroll • Design Systems
Constraint
A tight deadline, and Spend’s existing request patterns to stay consistent with
Project details
- Company
- Rippling
- Product area
- Finance Cloud · Spend Management
- Discipline
- Product design · Web app
- Timeline
- H2 2022 → 2024
- Status
- Bill Pay launched March 2024
- Platform
- Vendor Portal launched with the MVP, groundwork for a planned Contractors App
- Suite
- $10M ARR Spend Management in its first year (September 2023)
00 Overview
In the second half of 2022, my first six months at Rippling, I helped launch Spend Management, the newest product in Rippling’s Finance Cloud. Working with a lead designer and an Engineering-led product team, I designed the flows the MVP still needed.
That launch covered Corporate Cards and Expense Management; Bill Pay was planned for afterward. Once Spend Management shipped, I took on Bill Pay’s end-to-end flow.
01 Context
One platform, now with bills
Bill Pay joined Corporate Cards, Expense Management and Payroll, giving customers one view of their spend, and granular control over it, across all four.

Overview: Bill request sits in the New menu beside expenses and cards
Showing image 01 / 03
Bill Pay launched in March 2024. This is the flow that shipped; the chapters below are how it got there.

02 Requirement definition
New flow, familiar patterns
Bill Pay had to behave like the Spend requests customers already knew, a card request or a reimbursement, while carrying everything dependable bill-payment software needs. Reconciling the two is one of the hardest problems on Rippling’s platform, and a systems problem first.

Against a tight deadline, I ran quick competitive research and audited the Spend features we already had, then drafted the first Bill Pay flows. The drafts set the MVP requirements: only the essentials, in a flow shaped like a card request or a reimbursement.
1 · Vendor submits an invoice
2 · Admin reviews and creates the bill
3 · Approval, by policy
4 · Paid on the due date
5 · Sync to the external GL
- Vendor has an invoice leads to Uploads it in the Vendor Portal
- Vendor has an invoice leads to Emails it to a Rippling billing address
- Uploads it in the Vendor Portal leads to The invoice is in Rippling
- Emails it to a Rippling billing address leads to The invoice is in Rippling
- Uploads it in the Vendor Portal leads to System captures it and creates a Bill Draft
- Emails it to a Rippling billing address leads to System captures it and creates a Bill Draft
- System captures it and creates a Bill Draft leads to The invoice is in Rippling
- System captures it and creates a Bill Draft leads to Is there a Bill Draft?
- The invoice is in Rippling leads to Vendor waits for Rippling to act
- Vendor waits for Rippling to act leads to Admin opens Bills → Drafts in Spend Management
- Admin opens Bills → Drafts in Spend Management leads to Is there a Bill Draft?
- Is there a Bill Draft? — Yes — Admin reviews the draft Vendor, due date, payment info, currency, approvers, amortization
- Is there a Bill Draft? — No — Admin creates a bill from scratch With or without a PDF
- Admin creates a bill from scratch With or without a PDF leads to Admin reviews the draft Vendor, due date, payment info, currency, approvers, amortization
- Admin reviews the draft Vendor, due date, payment info, currency, approvers, amortization leads to Need more from the vendor?
- Need more from the vendor? — No — Admin clicks “Create Bill”
- Need more from the vendor? — Yes — Contact the vendor
- Contact the vendor leads to Vendor revises the invoice
- Vendor revises the invoice leads to Vendor has an invoice
- Admin clicks “Create Bill” leads to Is the bill auto-approved? Set by policy
- Is the bill auto-approved? Set by policy — Yes — Scheduled for the due date Shown in the Payments tab
- Is the bill auto-approved? Set by policy — No — Approvers get a notification and an email
- Approvers get a notification and an email leads to The required approvers approve it
- The required approvers approve it leads to Scheduled for the due date Shown in the Payments tab
- Scheduled for the due date Shown in the Payments tab leads to Bill is paid
- Bill is paid leads to Select bills ready to sync
- Select bills ready to sync leads to Paid bills sync from the Paid Bills table
The first prototype, presented to Product, followed that straightforward path. It also opened a running conversation across the team about requirements and user needs: the start of an iterative process that had to absorb shifting requirements and unforeseen technical limits.

Vendor Portal
Following industry practice, I built a first Rippling Vendor Portal into the draft. Vendors create a profile, submit invoices straight to the customer and track what they’ve sent, as competing products allow.
- Vendor emails an invoice to invoices@rippling.com leads to Rippling replies automatically with a link to register for the Vendor Portal
- Rippling replies automatically with a link to register for the Vendor Portal leads to System captures the invoice information
- Rippling replies automatically with a link to register for the Vendor Portal leads to Does the vendor want to register?
- Does the vendor want to register? — Yes — Vendor starts registering
- Does the vendor want to register? — No — The invoice stays in Rippling An admin takes it through Bill Pay
- Vendor starts registering leads to Vendor verifies what the system captured
- Vendor starts registering leads to Vendor type, login, address, preferred payment method, bank and tax information
- Vendor type, login, address, preferred payment method, bank and tax information leads to Vendor verifies what the system captured
- System captures the invoice information leads to Vendor verifies what the system captured
- System captures the invoice information — Shown in the flow when available — The emailed invoice is in the system as a draft invoice
- Vendor verifies what the system captured leads to Vendor logs in to the Vendor Portal
- Vendor logs in to the Vendor Portal leads to The emailed invoice is in the system as a draft invoice
- The emailed invoice is in the system as a draft invoice leads to Vendor checks the invoice and submits it to the company
- Vendor checks the invoice and submits it to the company leads to Vendor tracks the invoice Submitted → In review → Approved → Paid
- Vendor tracks the invoice Submitted → In review → Approved → Paid leads to Vendor is paid
- The invoice stays in Rippling An admin takes it through Bill Pay leads to Admin registers the payment method
- Admin registers the payment method leads to Vendor is paid
The portal outlasted its first brief. Its core held for the whole project, with iterations as Bill Pay’s MVP cases changed, and it became the groundwork for a broader Contractors App planned for 2024: a path to cross-sell and to a wider set of customers.


03 Adapting to evolving needs
Requirements kept arriving
Over the next few months, new requirements and technical limits kept reshaping the flow. I kept refining it in close collaboration with Engineering, and each change widened the cases Bill Pay could handle.

Amortizations
While we tested flows and prototypes, Rippling’s own Accounts Payable team turned out to need amortization. A minimum viable version went into the initial launch.

The whole flow: amortization turned on, categories split, through to the schedule on the bill
Showing image 01 / 02
Purchase orders
We also explored a procurement feature connected to Bill Pay, threading Purchase Orders through the flow, and decided instead to build it as a separate product.
0.5 · Purchase order, before the bill
Spend Approvals
1A · Invoice in the Vendor Portal
1B · Invoice in Rippling Spend
2 · Inbox tab
Spend Approvals
3 · Scheduled tab
4 · Closed tab
Purchase order tab
X · Unresolved tab
- Employee requests a purchase order leads to Enter the purchase order details
- Enter the purchase order details — Submit — Sent to an admin for approval
- Sent to an admin for approval (Pending approval) — Approve — Request it from the vendor Outside Rippling?
- Request it from the vendor Outside Rippling? (Open PO) leads to Receive the vendor's invoice By employee upload or the Vendor Portal
- Receive the vendor's invoice By employee upload or the Vendor Portal leads to Vendor submits an invoice in the Vendor Portal
- Receive the vendor's invoice By employee upload or the Vendor Portal leads to Employee submits an invoice in Bill Pay
- Vendor submits an invoice in the Vendor Portal leads to How to submit?
- How to submit? leads to Capture the invoice Fills in the form
- How to submit? leads to Enter the details by hand
- Capture the invoice Fills in the form leads to Submit?
- Enter the details by hand leads to Submit?
- Submit? — Yes — Submitted for the Bill Manager's review
- Submit? — Save draft — A draft in the Vendor Portal
- Vendor emails an invoice leads to A draft in the Vendor Portal
- A draft in the Vendor Portal — Submit — Submitted for the Bill Manager's review
- Employee submits an invoice in Bill Pay leads to How to submit?
- How to submit? leads to Capture the invoice Fills in the form
- How to submit? leads to Enter the details by hand
- Capture the invoice Fills in the form leads to Submit?
- Enter the details by hand leads to Submit?
- Submit? — Yes — Submitted for the Bill Manager's review
- Submit? — Save draft — The invoice is in the system
- Employee emails an invoice leads to The invoice is in the system
- The invoice is in the system (Draft) leads to Who opens the draft?
- Who opens the draft? — The employee — Employee opens the draft and submits it for review
- Who opens the draft? — The Bill Manager — Bill Manager opens the invoice and enters the payment details
- Employee opens the draft and submits it for review — Submit — Submitted for the Bill Manager's review
- Submitted for the Bill Manager's review (Pending review) leads to Bill Manager opens the invoice and enters the payment details
- Bill Manager opens the invoice and enters the payment details leads to Submit a bill?
- Submit a bill? — Yes — Link to a PO?
- Submit a bill? — Reject — Invoice or bill rejected By the employee, manager or admin
- Link to a PO? — No — Submit the bill payment for approval
- Link to a PO? — Yes — The system surfaces the matching purchase order
- The system surfaces the matching purchase order leads to Which debit method?
- Submit the bill payment for approval leads to Admin reviews the bill From Bills or Approvals
- Admin reviews the bill From Bills or Approvals (Pending approval) leads to Approve?
- Approve? — Approve — Which debit method?
- Approve? — Reject — Invoice or bill rejected By the employee, manager or admin
- Which debit method? — ACH — Approved, waiting for the transfer to start
- Which debit method? — Wire transfer — Rippling waits for the customer's wire
- Approved, waiting for the transfer to start (Approved) leads to Funds pulled from the customer's account and sent to the vendor
- Rippling waits for the customer's wire (Awaiting wire) leads to Wire received, payment to the vendor starts
- Wire received, payment to the vendor starts (Pending) leads to Funds pulled from the customer's account and sent to the vendor
- Funds pulled from the customer's account and sent to the vendor (Payment initiated) — Payment success — Vendor receives the funds Bill payment complete
- Vendor receives the funds Bill payment complete (Paid) leads to Bill payment completed
- Vendor receives the funds Bill payment complete (Paid) leads to Bill payment complete, PO closed
- Funds pulled from the customer's account and sent to the vendor (Payment initiated) — Payment failure — Payment failed in transfer A Rippling or bank issue
- Approved, waiting for the transfer to start (Approved) — Cancel payment — Payment canceled At any point in the process
- Payment failed in transfer A Rippling or bank issue (Payment failed) leads to Try again?
- Try again? — Yes — Approved, waiting for the transfer to start
- Try again? — No — Payment canceled At any point in the process

International vendors
A late, unplanned request added paying vendors abroad. That meant supporting non-US banks, and adding bank accounts through the rails the Global Payroll team had built.

The global transfer path end to end, from the bill form to the final review
Showing image 01 / 02

Risk scenarios
Risk and Compliance surfaced scenarios the flow had to handle, and they changed both the design and the flow.

The risk work at a glance: payment failure and retry, and the risk scenarios
Showing image 01 / 05
What changed
Those pressures resolved into two structural changes to the flow.
Employees stop submitting bank details
The step was removed from the flow entirely, for security.
A new Bill Manager role
A new permission profile reviews every invoice submitted by employees or through the Vendor Portal, confirming it carries complete, accurate information before anything is paid.

Fewer people handle payment details, and one accountable reviewer checks every bill: a shorter path, with less risk.
- Start a bill payment leads to Who is submitting?
- Who is submitting? leads to Employee Uploads an invoice in Spend Management
- Who is submitting? leads to Vendor Uploads and submits an invoice in the Vendor Portal
- Who is submitting? leads to Bill Manager Uploads an invoice in Spend Management
- Employee Uploads an invoice in Spend Management leads to How does the invoice start?
- How does the invoice start? — Upload invoice — Invoice captured The form fills itself in
- How does the invoice start? — Enter manually — Invoice date, due date, amount and number Memo and attachments optional
- Invoice captured The form fills itself in leads to Review the information
- Invoice date, due date, amount and number Memo and attachments optional leads to Review the information
- Review the information leads to Bill Manager Opens the submitted invoice, a Draft bill in the Inbox
- Vendor Uploads and submits an invoice in the Vendor Portal — Submit invoice — Bill Manager Opens the submitted invoice, a Draft bill in the Inbox
- Bill Manager Uploads an invoice in Spend Management leads to Enters the invoice date, due date, amount and number Memo and attachments optional
- Enters the invoice date, due date, amount and number Memo and attachments optional leads to Enters the payment details Entity, vendor payment details, payment method, bank account, payment date
- Bill Manager Opens the submitted invoice, a Draft bill in the Inbox leads to Opens the Draft bill and reviews the invoice
- Opens the Draft bill and reviews the invoice leads to Enters the payment details Entity, vendor payment details, payment method, bank account, payment date
- Enters the payment details Entity, vendor payment details, payment method, bank account, payment date — Submit for approval — Approver A Spend admin opens the approval request
- Approver A Spend admin opens the approval request — Approve — Payment initiated Timing depends on ACH, wire transfer or check
- Payment initiated Timing depends on ACH, wire transfer or check leads to Vendor is paid for the bill
04 MVP delivery
Working, but not yet easy
With the MVP’s cases covered, Engineering built the full functionality, worked through the technical hurdles and put a functional demo in front of internal testers.

Engineering knew exactly what to build and built it with confidence. But months of adjustments had left the experience somewhat compromised.
01 Invoice submittal
EmployeeSubmits in Bill Pay, or emails the invoice inVendorEmails it, or submits it in the Vendor PortalScanned from the invoice, or entered by handAsks for
- Pay to
- Vendor; for a new vendor, address, contact and email
- Details
- Invoice date, due date, number, amount, categories and the invoice itself; memo and attachments optional
Submit invoice02 Bill Manager review
Bill ManagerReviews the submitted invoice and bill detailsAsks for
- Pay to
- How the vendor is paid, and the account that receives it
- Payment
- Entity (if more than one), pay-from account, debit method, payment date
- Accounting
- GL vendor, accounting period, Rippling work location and department
Submit bill payment03 Admin approval
Spend adminReviews and decides; once approved, the payment is scheduledApprove04 Vendor payment
VendorReceives payment
The demo did its job: it let us test the product end to end, paid Rippling’s own internal bills and brought back feedback on the experience.
BeforeMVP demo


05 Improving the UX
Reliable, now make it clear
Internal testing pointed at the experience. We started improving the flow and the visual design right away, putting organization and ease of use first.

The process underneath was sound; the work now was to make it read as simple as it was. With the Design Systems team, we updated the visual styles of the main flows.
AfterImproved UX


The pass reached the edges of the flow too, like paying by wire transfer, where the company has to send funds to Rippling before a deadline.

Where it landed: Bill Pay’s information architecture, its tabs and the detail page behind every bill, and the setup a company runs to turn it on.


