← All work
Case 01SINAI2025—nowEnterprise climate SaaS

From emissions data to decisions

SINAI helps companies measure their emissions and plan how to reduce them. Here are three stories from my time there. Each one is about the same little obsession: getting the right thing in front of people before it's too late to act on it.

Role
Senior Product Designer
Company
SINAI Carbon Management
Users
Sustainability leaders and their data teams
How
AI-first: prototypes and front-end in code
measure / anomalies
The anomalies tab: a summary of flagged sources and a grid of anomaly cards

One built in three days with two great teammates, one built end to end on my own, and one I started simply because some pages deserved better.

  1. A Catching anomalies before they're locked in Moving detection to where fixing things is still cheap, and letting AI look for the weird stuff. 3 days · hackathon · trio
  2. B Workflows that think in inventories From chasing records one by one to scheduling a whole year of data collection at once. Renewal + POC · solo · full-stack
  3. C The pages nobody wanted to demo A continuous improvement effort, starting with a few honest conversations, including one with the CEO. Self-started · AI-coded UI

Part A · Anomaly detection

Prevent it, don't remediate it

01 The lock gate

Finding problems after you've signed off on them

SINAI already detected anomalies. The catch was when. Data only counted once it had been approved and then locked behind what the team calls the lock gate, and detection only looked at data on the far side of it, with a fixed threshold nobody could adjust.

So people found out something was wrong after they'd already approved it. It was a chronic problem, a bit like a smoke alarm that only goes off once the firefighters have left. Anomalies are something you want to catch before you approve, precisely so you don't have to fix them later.

Before
Collect Review Lock gate ReportedDetection · too late
Now
Collect ReviewDetection · still cheap to fix Lock gate Reported

The whole idea in one picture: detection moved to the left of the gate, while the data is still under review.

02 Rules you own

Thresholds that belong to the people who know the data

Once detection moved before the gate, we could rethink what counts as an anomaly, and who decides. The fixed threshold made way for settings that users control themselves.

  • Emissions above or below a percentage you choose, per month or per year.

    ± %
  • Record count above or below what's expected for the period.

    ± count
  • Duplicate records that share a source, dates, activity data or supplier.

    New
  • A severity for every rule, plus an option to require a reason before dismissing.

    Your call
measure / anomalies / settings
Anomaly detection settings panel with emissions and record count thresholds
Fig. 01The settings panel. Every threshold, period and severity is now up to the team that knows its own data.

03 Just ask for it

Custom anomalies, written in plain words

And then we added a little extra seasoning. Some anomalies are too specific for a slider. So users can now write a prompt describing what looks suspicious to them, set the period and severity, and an agent goes looking for exactly that in their data.

"If the record count created this month is 0, flag it." A rule anyone on the team can write, without calling an engineer.
measure / anomalies / custom prompt
Custom prompted anomaly form with a prompt field, year, period, month and severity
Fig. 02Creating a custom prompted anomaly.
measure / anomalies / settings
Settings panel showing duplicate records and an AI anomaly detection prompt
Fig. 03Duplicates and AI prompts live next to the classic rules, so they feel like part of the same family.

04 From hackathon to customers

Three days, three people, one week to production

The whole feature was built in three days at a company hackathon, by a trio: one engineer, one QA and me. It was celebrated as the most "production-ready" project of the event, which I still choose to take as a compliment to our QA.

After a single week of refinement, it was live for customers in production.

3days

From idea to a working feature, with design, engineering and QA side by side the whole time.

1week

From hackathon demo to customers in production. Most hackathon projects politely retire. This one got a job.

Part B · Workflows

Think in inventories, not in records

01 Two voices, one ask

A renewal on the fence and a prospect far away

This one started with two people asking for the same thing at the same time. A client wanted it as a condition to renew. An important prospect, who at that point was a long shot, wanted it too.

I didn't want to design for just two voices, so I also interviewed other customers who collect their own emissions data. Once the first prototypes were ready, they didn't just approve them, they got genuinely excited, which in enterprise software is rarer than a quiet open office.

02 Three layers

From a single record to the whole year

  1. 01A workflow inside every record

    Each record now carries its own story: who filled it in, who reviewed it, what changed and what was said along the way.

  2. 02Scheduled activities, in bulk

    Champions set the schedule and workflow once, describe their activities, and the To Do records appear on their own, with only the amount left to fill.

  3. 03One place to get it done

    A focused page to fill in, review or fix records, reachable straight from the homepage.

  4. +Context at a glance

    Last period's value next to the new one, the percentage change, and the contributor's note, so reviewers rarely need to ask.

home
Homepage with My tasks: 2 to do, 4 to review and 0 to fix
Fig. 04"My tasks" on the homepage: to do, to review, to fix. One click and you're in the right place.
measure / schedule activities
Schedule activities: shared schedule settings and a list of activities to create
Fig. 05Scheduling a batch: set the schedule and workflow once, then describe each activity.
measure / to do
Fill in your activity data: grouped records with previous values and amount fields
Fig. 06Filling in: grouped by facility, with last period's value right there and a note from whoever asked.
measure / to review
Review activity data: values with percentage change and approve or request fix actions
Fig. 07Reviewing: the percentage change does the shouting, so a −44% or a +1,920% is hard to miss.

03 What had to break

Some old habits had to go

For the flow to work, a few complicated legacy decisions had to be gently taken apart.

  • Evidence moved down a level, from the emission source to each individual record.

    Source → record
  • Attachments became a choice, so each activity decides whether evidence is required.

    Optional
  • Lots of small UX fixes in every little piece of the journey.

    Many

04 What happened next

The best kind of feedback

Renewed

The client who was unsure about renewing, renewed. Contract signed.

POC

The prospect who was a long shot asked for a proof of concept. Long shots are nicer when they get shorter.

And all of it moved quickly. Working AI-first let me take the feature through the whole process myself, from interviews and prototypes to the full-stack build.

Part C · Continuous improvement

The pages nobody wanted to demo

01 Start by asking

Important pages that got skipped

Some pages in the product were essential, the kind that explain where a company's emissions are heading and how it plans to bring them down. And yet, in demos with prospects and clients, people would quietly skip past them. Not a great sign.

Using AI to write front-end code, I started a continuous improvement effort. Before touching anything, I talked to key people across the company, the CEO included, to find out which pages needed some love the most. Then I gave it to them.

02 Forecasts

History and future, on one line

The old projections page stacked bars year after year and left you to work out the story. The new one draws the past and the forecast in a single view, adds working hours as context, and finishes with emission hot spots: where to focus first.

reduce / forecasts
The new Manage Forecasts page with historic and forecasted data and emission hot spots
Fig. 08Forecasts, before and after. Use the switch above the plate.

03 Targets & roadmaps

From numbers on a page to a plan you can follow

Before, targets were a row of cards and the roadmap was a raw line chart with three numbers floating beside it. Now the page opens with the programme at a glance, lets you pick a target, and shows the plan against what's already happened and where your projects will take you, with a nudge to find projects that close the gap.

reduce / roadmap
The new Program at a Glance and Targets and pathway page
Fig. 09Targets and roadmaps, before and after.

04 And more care

The same care, page after page

Continuous improvement is exactly what it sounds like: it doesn't stop. Analyze Emissions got the same treatment, with calmer charts, clearer scopes and a layout that leaves room for the data to speak.

measure / analyze emissions
Analyze Emissions page with total emissions by scope over time
Fig. 10Analyze Emissions after the refresh.

Catch it early, build it for the whole picture, and never stop polishing.

Three very different projects: one with a small team in three days, one on my own from interviews to code, and one I simply decided to start. What ties them together is a way of working I'm still learning and very much enjoying, where AI lets me go from a conversation to something people can actually click in record time, and spend the time I save on the details.

Say hi. I'll try not to overthink my reply.