Isobel Baker
Selected work
Home/Streamtime Groups / Overview
×

Designing the retainer support Streamtime never had

How a layer above jobs, with its own budget and targets, replaced monthly job duplication for retainer studios.

Year
2024
Duration
6 months
Role
Sole Product Designer
Constraints
No disruption to existing job structures
Result
Native retainer support, with four research opportunities shipped in v1
Laptop mockup of a Streamtime group page.

01 Background

One feature request, two incompatible workflows

Retainers are a staple in the creative world, yet Streamtime offered no built-in way to manage them. Studios copied jobs every month, juggled spreadsheets, and logged hours to the wrong period because every job list blurred together.

Our answer was Groups: a layer above individual jobs that carries its own budget and targets.

What studios were doing

Copying jobs every month, and tracking retainer totals in spreadsheets outside Streamtime.
From two years of support tags, sales notes and a survey of 30+ customers
First group page design: sell, cost and hours against target, a monthly sell chart, linked jobs, and a period list with tabs for current, past and future periods.Shipped group page: an overview panel with an Overall and This Month toggle, a total sell chart by month, and jobs listed under each month.
Drag to compare the first group page with the one that shipped, which added an Overall and This Month toggle and sorts linked jobs into their period.

02 Research

From workarounds to requirements

We analysed two years of support tags, sales call notes and feature requests, surveyed over 30 customers, then interviewed four studios running different retainer models. Four problems kept coming up:

  • Studios duplicated jobs every month, because a new job was the only way to track a new billing period.
  • Retainer totals lived in spreadsheets, because there was no budget view above the job.
  • Time was regularly logged to the wrong job, in long lists of near-identical names.
  • Several studios weren’t sure they were set up correctly for retainers, and wanted to be shown a better way.

03 Design

Two types of group, because studios worked two ways

The interviews showed setups with almost nothing in common. Some studios ran fixed monthly periods; others ran multi-job projects with no cadence at all. Neither would have worked inside the other’s structure.

So I designed two types. Repeating Groups carry a start date, period length and per-period targets. Job Groups give multi-job projects the same parent view, without the periods.

Grouping couldn’t change existing jobs. Jobs already carried quotes, invoices and logged time, so linking them to a group had to leave all of that alone.

Three Create Retainer modals: choosing Job Group or Repeating Jobs with details, adding jobs, and setting a monthly target.
The first setup flow ran in one modal: type, jobs and targets.
Groups list view of retainers with company, due date, time against target and time variance, with over-target variance in red.
Groups sit in the list view beside jobs and quotes, with filtering and batch actions.

04 Testing

What four sessions surfaced

I built it into a demo environment and tested with four customers, each on a copy of their own account: monthly fixed fees, quarterly hour banks, time and materials with rollover, and project-based groups. Everyone responded well once the group page loaded with real data. The problems were all in the setup flow.

#
What broke
What I changed
01

Adding jobs set off a loader nobody could read

Every job added triggered a full-screen loader. Participants assumed the page had broken, or clicked out.

  • Moved job linking out of the setup modal, so setup is type and targets only.
  • The group page now prompts for jobs once you arrive.
02

The two group types looked the same

Equal visual weight gave no sign that they worked differently.

  • Rebuilt the selection step so each type states its structure up front.
03

The donut answered the wrong question

It showed the current period. Participants wanted to know how the retainer was tracking overall.

  • Added an Overall and This Month toggle, and placed linked jobs inside their period.
Before: a Create Retainer modal step for adding jobs, showing total quotes and invoices.After: a Manage Linked Jobs modal opened from the group page, with a searchable job list beside the linked jobs.
Job linking moved out of setup and onto the group page, so studios can build a group before the jobs exist.

05 Outcome

Retainers now run inside Streamtime

Retainer studios now track each period inside the product, instead of duplicating jobs every month. Campaign and multi-job work gets the same parent view, without the period structure.

30+
customers surveyed before design began
4
studios tested it on their own account data
2
group types, one for each way studios work

06 Reflection

What I’d test earlier next time

The two-type structure held up in testing. Target setup was harder to learn than I expected: choosing a metric, and telling a cap from a goal, needed the idea explained before anyone was asked to act on it. Tooltips don’t fix a mental model gap. The loading state was a bigger miss. I designed for data that arrived instantly, without checking processing time with the team first. One early conversation would have changed the loading pattern.