Skip to content

Remove the split pay button #98663

Description

@joekaufmanexpensify

Coming from this Slack thread and discussing feedback from several customer calls, let's remove the Pay button's split button behavior and always require an explicit choice.

Details

  • Today, the main Pay button (SettlementButton) is a split button that defaults to the last payment method used and pays with a single tap on the main button body. If someone previously marked a report as paid, the button defaults to Mark as paid next time. Admins expecting to pay via ACH can tap through without noticing nothing was actually sent.
  • This isn't a one-off complaint, we've received a lot of similar customer feedback on this. See the call links in the linked Slack thread for examples.
  • We already fixed this exact problem for bulk pay #87148. That change removed the split button there and now always shows the full payment picker, regardless of last payment method.
  • Proposal: apply the same treatment everywhere a single report can be paid today, report preview, report view, and the Spend page. Bulk pay is already covered and needs no further changes.
  • Mechanically, this means taking the existing "first time paying" state (what already renders today when there's no last payment method and no other default signal) and making that the only state, permanently. There's no new UI to design, the target state already exists and is fully built.
  • Report type doesn't need special handling. IOUs, expense reports, and invoices already build their list of payment options independently of the split button logic. Only which option gets pre-selected changes today so removing the split button doesn't affect option visibility per report type.
  • No impact to Auto Pay. Auto Pay is configured separately on the Workflows page against the workspace bank account and pays automatically on final approval, it doesn't go through this button at all.

Existing first time pay experience we want to use everywhere

All of the following already show the target state today, since it's the existing "first time pay" experience.

Report preview

Image Image

Report view

Image Image

Spend page (single report)

Image Image

Bulk pay (already shipped, shown for reference)

Image Image
Upwork Automation - Do Not Edit
Issue OwnerCurrent Issue Owner: @bernhardoj

Metadata

Metadata

Labels

ExternalAdded to denote the issue can be worked on by a contributorNewFeatureSomething to build that is a new item.ReviewingHas a PR in reviewWeeklyKSv2

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions