Skip to content
SaaSCustom dashboardData vizNext.js

SaaS Analytics

Their analytics product had the data. Getting it in front of a client meant an analyst spending most of a Thursday in Excel, twice a month, for every account.

Client
SaaS Analytics
Sector
SaaS & Startups
Year
2024
Build time
9 weeks
Location
Remote — UK
SaaS Analytics custom dashboard showing charts and saved report views
The numbers

0+

Daily active users

Mostly end clients.

0

Analyst hours saved weekly

From roughly ten to about one.

0.0s

Dashboard time to interactive

Median, 15-panel view.

9

Weeks to launch

Including a permissions rebuild.

Where it started

Where they started

SaaS Analytics collected plenty of data and had no good way to show it. Their product exposed a solid API; the customer-facing layer was an analyst, a spreadsheet template, and a fortnightly deadline.

Omar, their founder, put the cost at about ten hours a week across the team. The bigger issue was consistency. Three analysts meant three interpretations of the same chart, and clients noticed when a metric they'd been tracking quietly changed shape between reports.

They'd looked at off-the-shelf BI tools and stalled on the same thing every time: the seat pricing made client access unaffordable, and the branding was someone else's.

What we did

What we built

We spent the first week with the analysts rather than the founder, watching them assemble a real report. That's where the requirements were. Half the manual work turned out to be reconciling two data sources that disagreed on timezone handling — a bug, not a feature request.

The dashboard is a Next.js app talking to their existing API, with a caching layer so a fifteen-panel view doesn't fire fifteen cold queries. Charts are Recharts with a custom theme; we tried a heavier viz library first and dropped it when the bundle cost outweighed what it added.

Saved views were the feature that made it stick. An analyst configures a view once per client, and the client gets a read-only link with their own logo on it. Scheduled exports go out as PDF and CSV on whatever cadence each account wants, which retired the fortnightly ritual entirely.

The work, in pieces

Everything that shipped

01

Requirements from the analysts

A week shadowing the people doing the manual work, not just the founder describing it. Surfaced a timezone bug that accounted for half the effort.

02

Saved views per account

Configure once, share as a read-only link with the client's own branding. No per-seat cost for viewers.

03

A deliberately light chart layer

Recharts with a custom theme after benchmarking a heavier library and rejecting it on bundle size.

04

Scheduled exports

PDF and CSV on a per-account cadence, queued server-side so a large export never blocks the UI.

Before and after

What changed on the page

Drag the handle. Same content, different hierarchy — that's usually where the conversion lift comes from.

BeforeAfter
SaaS Analytics — the old layout against the rebuilt one.
Stack

What it's built on

Next.js 14
App Router, server components for the initial data pass.
Recharts
Themed to their brand, tree-shaken.
Redis
Query cache — a 15-panel view hits the API once.
Resend
Scheduled export delivery.
Where it landed

What happened

Around 500 people use it daily now, most of them end clients rather than internal staff — which wasn't the original brief but became the point. The reporting time didn't drop to zero; it dropped to roughly an hour a week of exception handling.

One thing worth saying plainly: the first version of the permissions model was wrong. We'd built role-based access and their accounts genuinely needed per-view sharing. We rebuilt it in week seven, which is why the project ran nine weeks instead of eight.

They spent the first week sitting with our analysts instead of with me, which I'll admit I questioned at the time. It's where they found a timezone bug that was causing half the manual work. The dashboard saves us about nine hours a week and our clients log in themselves now.
Omar SheikhFounder, SaaS Analytics
Services on this project

What we were hired to do

More on how we work in this sector: SaaS & Startups.

Your turn

Got a project that looks like this one?

Tell us the goal and the constraints. You'll get a straight answer on scope, timeline and cost — usually inside one working day.

Rather write first?hello@quesiono.com— we reply within one business day.