⟵ All work

04 / Soldo · Reports

Simplifying recurring reports

Letting finance teams save report settings and schedule email delivery.

Stage: Reports redesign shipped · Scheduled reports in progress

The final Reports page with saved views and quick filters

The problem

Admins rebuilt the same report every week from a screen of filters.

My main decision

Open reports with data, keep the most used filters close, and let a report be saved and later scheduled.

Evidence

Reported for the shipped redesign: 35% less time to create a report.

My role
Filter structure, saved views and prototype tests for the redesign. For scheduled reports: the setup flow, delivery groups and emails.
With
Edit (product manager) and Pasquale (tech lead) on scheduled reports, with engineering and research at Soldo.

The same report, every week

Reports is where accountants and finance admins reconcile expenses, sign off transactions and report each month. In our research, 28% ran reports daily and 54% weekly, and more than half produced between four and seven report types.

Bar chart: how often admins run reports — 28% daily, 54% weekly
Survey slide: which parts of the Transactions report users rely on
Bar chart: number of report types admins generate

The old Reports page assumed admins know exactly what they want before they start, so it opened with a wall of filters and no data. That assumption, made by the team before my redesign and never tested, didn’t hold. People who weren’t sure which filters to use, or just wanted an overview, found it overwhelming.

What shipped: reports that open with data

  • Reports load without requiring users to select filters first.
  • The most used filters sit on the page as quick filters. Advanced filters open in a side drawer.
  • A filtered report can be saved as a view, and people switch between views.

Scheduling: three options

The next request was to have a report arrive on its own. In research for scheduling, 55% wanted Soldo to remember their settings and 39% wanted to schedule recurring reports.

The obvious route was to schedule saved views. But saved views share filters with the live Reports page, so any change there would quietly change every schedule. Their date filters are also fixed ranges, while a weekly report needs “the last 7 days”, counted again each time it runs.

Three ways to give schedules their filters
OptionForAgainst
Reuse saved views as they areReuses today’s interface and filters, so it saves timeA change to a saved view would quietly change every schedule built on it, and its date filters are fixed ranges
Add a second type of view for schedulesStill reuses the existing interfaceTwo kinds of view that look alike: too confusing
Give schedules their own filters and section ChosenFilters built for the job, such as rolling periods, and everything about a schedule in one placeMore engineering work, and one more item in the navigation

We chose the third option. Scheduled reports have their own section, set up in four steps: what to report, how often, who receives it and in which formats, then a review.

Design explorations

The filters redesign that shipped, then scheduled reports in progress.
Filters redesign
Old Reports screen: a wall of resource and transaction filters shown by default

Before: a long list of filters shown by default, grouped into resource tabs

Old Reports screen: transactions table after applying filters
Recording of a prototype test session of the new Reports view
Early exploration: filter chips above the transactions table

Early explorations and prototype testing

Final design

The most used filters are positioned as quick filters.

Users can create several views and switch between them

Final Reports page: saved views as tabs, quick filters and the transactions table
Filters side drawer listing advanced filters

Advanced filters open in a side drawer

Reports load without requiring users to select filters first

User workflow

Run your reports
Save as a view
Schedule a report
Receive via email to download

Multiple views and scheduling

View tabs: All transactions, Weekly expenses, Monthly check, Q3 reports, Add view
View menu: name this view, save as new view, schedule a report, reset to default, delete

Set up once for daily, weekly or monthly reports

Scheduled reports

Set it up once, in four steps

Report configuration
Schedule settings
Delivery groups
Review

Scheduled reports have their own filters, with preset periods like “Last 30 days” or “Last month”. Each run moves the dates forward, so the report is never stale.

Create scheduled report, step 3: a delivery group with PDF summarised by wallets, delivery by email to users and external addresses, and to Soldo SFTP
Create scheduled report, step 4: review of the report configuration, schedule, two delivery groups and a note field, with a Create scheduled report button

Delivery groups: one schedule can send a PDF by wallet to finance and a CSV to the accountant, by email or to Soldo SFTP.

Review shows everything before it goes live. A note records why the report changed, so a new version is never a surprise.

Each schedule and its history, in one place

Scheduled reports section: the Daily cash flow report, marked Active, with filters for status, format and date, search, and a table of its past runs

Every schedule opens to its past runs, with filters for status, format and date. Admins can search, download, pause or edit from here.

Results and targets

Reports redesign · shipped

35% less

time to create a report. (reported)

Scheduled reports · targets, not results

Target · ease of useReports feel simple

  • 65%satisfied with ease of use, from 51% in the last survey
  • −50%clicks to produce a repeat report

Target · valueReports do the job

  • 60%satisfied with functionality, from 47%
  • 25%say Reports fully meets their needs, from 16%

Target · adoptionPeople set it up and keep it

  • 30%of users create at least one scheduled report

The survey targets will also reflect the earlier redesign and saved views, not scheduling alone.