Feature Redesign

Transaction Workflows: The Feature That Was Causing Churn

Nonprofit accountants were spending weeks on tax reconciliation because the product treated every transaction the same way. A redesign that turned our #1 churn driver into a growth lever.

Role
Product Design Lead
Timeline
2025
Team
Associate Director of Product, Senior PM, 12 Engineers
Tools
Figma, Amplitude, Maze
Transaction Workflows: The Feature That Was Causing Churn

Why This Mattered

Keela's transaction model handled simple one-time donations well. It broke down for larger nonprofits who needed to record one payment split across multiple purposes: ticket plus donation plus campaign attribution in a single transaction. The workaround forced staff to log multiple records, creating inaccurate receipts, messy accounting, and more support tickets.

Signal we used to prioritize this:

  • 56% of newly onboarded orgs (40 of 72) upvoted transaction flexibility in roadmap voting
  • ~500 support tickets per quarter tied to splitting, incorrect receipts, and reporting mismatches
Dashboard showing roadmap voting signal — 56% of new orgs upvoting transaction flexibility
Roadmap voting data that made the prioritization case

This wasn't a nice-to-have redesign. As the team pushed upmarket after acquisition, transaction rigidity had become a growth blocker.

What I Learned From Watching People Work

I spent time with 8 nonprofit accountants during their actual tax preparation process, not usability tests with tasks I'd written, but genuine contextual inquiry. I sat next to them while they reconciled.

User problem statement: as a nonprofit admin I need to split a single payment into multiple items
The user problem statement that framed the project

Three things stood out:

  • Every single accountant maintained a parallel spreadsheet. The product couldn't handle their categorization needs, so they worked around it.
  • The batch editing interface required too many clicks. One person described it as "death by checkbox."
  • Error states were invisible. Users couldn't tell if a transaction was miscategorized until the final report. By that point they'd have to start over.

Approach

Before designing anything, I got alignment with the PM and engineering lead on what we couldn't do: no full backend refactor, no breaking a legacy data model tied to reporting. We agreed to ship in phases and design for extensibility so future capabilities could layer on without rework.

Phased delivery plan — stakeholder alignment on constraints
Phased approach: deliver value without a full backend refactor

The Design

Smart Defaults, Human Override

By analyzing historical transaction data, I designed a system that pre-categorized incoming transactions based on patterns: donor history, amount ranges, fund designations. Users could accept the suggestion with one click or override it. The categorization task went from manual labor to verification.

This pattern became a platform-wide design principle I later codified in Orchid's interaction guidelines.

Batch Operations That Match How People Think

Instead of a flat table with checkboxes, I redesigned batch editing around natural contexts: by date range, by donor, by fund, by category. Users scope to the transactions they care about first, then act on them as a group. The interface matches the mental model instead of fighting it.

Continuous Validation

The old design accumulated errors silently and surfaced them all at report time. The new design validates continuously, showing the health of each reporting period as an ambient signal. Issues surface as they happen, not as a year-end surprise.

Final transaction workflow design
The final design: split workflow with continuous validation

Iteration Was the Work

Moving from a modal flow to a full-screen split workflow alone moved satisfaction from 5.5/10 to 8.8/10 on the creation experience.

Satisfaction score chart showing improvement from 5.5 to 8.8 out of 10
Creation flow satisfaction across prototype rounds

The transaction details view required three full rounds:

  • V1 (minimal change, fast and low risk): 6/10
  • V2 (borrowed ecosystem patterns, introduced DS components): 7.5/10
  • V3 (associations secondary, items primary): 9.5/10
V1 transaction detail layout — minimal change
V1: minimal change, 6/10
V3 transaction detail layout — associations secondary, items primary
V3: associations secondary, items primary, 9.5/10

V3 won because it matched how accountants actually think: what they're recording first, who it belongs to second. The organizational hierarchy wasn't wrong in V1 and V2. It was just answered in the wrong order.

Feature flags enabled safe rollout. Usage data helped us simplify the UI by removing low-value sections and prioritizing split clarity.

What Happened

Impact dashboard showing 70% drop in tickets, 60% reduction in manual adjustments, $1.8M ARR supported
Impact: first month post-launch

Within the first month:

  • 70% drop in categorization-related support tickets
  • 60% reduction in manual adjustments
  • 25% increase in integrated transaction processing

Business impact:

  • Supported $1.8M ARR in connected accounts
  • Unlocked $2M in additional revenue potential

The system map I drew in week one (arrows and question marks on a whiteboard) was the most important artifact of the project. More important than any Figma file.