WORKBENCH PROTOTYPE. FICTIONAL COMPANY. SYNTHETIC DATA.BACK TO THE WORKBENCH

AI Spend and Value Tracker

For each AI tool a company pays for: keep it, trim it, merge it, cancel it or look closer. And how sure are we?

The whole story, with what failed: read the case study.

On this page

Start here

Made by Chris Karageorge as a portfolio proof of concept, not a product.

  • A seat is one paid licence for one AI tool, assigned to one person.
  • How sure we are says how far to trust an answer: High, Medium or Low.
  • Break-even is the hours a week that each active user must save for a tool to pay for itself.

Start with the six cards under The answers.

Read this first

What this is

This page shows how a company could check the AI tools it pays for. For each tool it gives one answer. Keep it, trim it, merge it, cancel it, or look closer. It also says how sure we are.

What this is not

Activity is not value. This method can show what is not used. It cannot prove what is worth keeping.

The hours saved are my guesses. You can change them below.

What failed

My first checker found every problem I planted. That proved little, because I wrote both the test data and the checker. So I added harder cases, and it missed some at first. The full story is at the bottom of this page.

The words on this page

Open the word list
Seat
One paid licence for one tool, assigned to one person.
Active
Used in most of the last 13 weeks.
Light use
Used recently, but in only a few weeks.
Idle
No use for 30 days or more, and nothing explains the gap.
Never used
Paid for, but not used once in the whole year.
Left the company, seat still paid
The owner has left the company, but the seat is still assigned and paid for.
On leave
The owner is on leave. Hold the seat and let an administrator decide.
Back from leave
The owner came back from leave in the last 30 days and has not used the seat yet.
Missing usage records
The tool cannot record some of its use, so a quiet seat proves nothing.
New starter
The owner started in the last 30 days, so low use is expected.
Possible shared login
Two or more people signed in on one seat in the same weeks. The seat still counts once.
Idle seats (certain)
Money spent on seats that are idle, never used, or belong to people who left. This is waste we can see.
Consolidation savings (a choice)
What the company could save by keeping one of two tools that people use for the same work. It is a decision, not a finding. It is never added to the idle figure.
Evidence strength: how sure we are
High, Medium or Low. It looks at how complete the data is, and whether the answer changes across my guesses. It does not say a tool is good or bad.
Outputs kept
The share of a tool's outputs that people accepted or opened, counted in the logs. It shows use that sticks. It does not prove value.
Break-even hours
The hours a week each active user must save for the tool to pay for itself. The page also gives them in minutes a week.
Hourly cost
What an hour of a person's time costs the company. It is my guess here.
The five answers
Keep. Right-size. Consolidate. Cut. Investigate. Investigate means people rarely keep what the tool makes, so check before deciding.

The answers

Each card is one tool. The dollar figures are for one month.

Live seats

116

80 people, 6 tools, as of 2026-06-29. People can hold seats in several tools, so 116 seats is more than 80 people.

Seat cost a month

$4,285

ILLUSTRATIVE prices, 116 seats

Idle seats (certain)

$480 to $520 a month

13 to 14 of 116 seats. Certain because it counts only seats that are paid for and not used, whatever my guesses; the lower figure counts seats that were never used, whose owner left, or that have sat idle for 90 days or more, and the higher figure adds seats idle for 30 to 89 days.

Consolidation savings (a choice)

$0 to $315 a month

Up to 9 seats. Never added to the idle figure.

116 seats are paid for. The seat list near the end of the page has 120 rows, because 4 seats were already cancelled.

How sure we are: High means the answer holds across all my guesses and the data is complete. Low means the answer changes somewhere inside my guesses, or the data is thin in two ways at once. Medium is in between.

Chat assistant A

Consolidate (keep one of two tools)

The same people use two tools for the same work.

How sure we are: Low

Seats paid for but not used: $120 to $160 a month. Saving by merging tools: $0. Counted on Chat assistant B instead, so this card shows $0.

Chat assistant B

Consolidate (keep one of two tools)

The same people use two tools for the same work.

How sure we are: Low

Seats paid for but not used: $70 a month. Saving by merging tools: $0 to $315. Counted on this tool: the seats it shares with Chat assistant A would go, because it costs less.

Coding assistant

Keep

None of the other four answers applies. It pays for itself at my base guesses and people keep what it makes. It overlaps no other tool, and fewer than one seat in ten is idle.

How sure we are: High

Seats paid for but not used: $0 a month. Saving by merging tools: $0. No other tool overlaps with this one.

Image generator

Right-size (cancel unused seats)

Many seats are idle, never used, or belong to people who left.

How sure we are: Low

Seats paid for but not used: $90 a month. Saving by merging tools: $0. No other tool overlaps with this one.

Meeting transcriber

Investigate (check before deciding)

People rarely keep what the tool makes, so the time saved cannot be trusted.

How sure we are that it needs a closer look: High

Seats paid for but not used: $50 a month. Saving by merging tools: $0. No other tool overlaps with this one.

Support-desk AI add-on

Right-size (cancel unused seats)

Many seats are idle, never used, or belong to people who left.

How sure we are: High

Seats paid for but not used: $150 a month. Saving by merging tools: $0. No other tool overlaps with this one.

Seats by state Each bar is one tool, drawn to the same scale. The number at the end of a bar is the tool's live seats. Colours also have patterns.
Seats by status, one bar per toolChat assistant A: 38 live seats. Chat assistant B: 23 live seats. Coding assistant: 6 live seats. Image generator: 10 live seats. Meeting transcriber: 26 live seats. Support-desk AI add-on: 13 live seats. The same figures are in the table.Chatassistant AChat assistant A: In use (active or light), 33 seats33Chat assistant A: Idle, 3 seatsChat assistant A: New starter, 1 seatChat assistant A: Left, seat still paid, 1 seat38Chatassistant BChat assistant B: In use (active or light), 20 seats20Chat assistant B: Idle, 2 seatsChat assistant B: New starter, 1 seat23CodingassistantCoding assistant: In use (active or light), 6 seats66ImagegeneratorImage generator: In use (active or light), 7 seats7Image generator: Idle, 2 seatsImage generator: Left, seat still paid, 1 seat10MeetingtranscriberMeeting transcriber: In use (active or light), 23 seats23Meeting transcriber: Idle, 1 seatMeeting transcriber: Never used, 1 seatMeeting transcriber: New starter, 1 seat26Support-deskAI add-onSupport-desk AI add-on: In use (active or light), 9 seats9Support-desk AI add-on: Idle, 1 seatSupport-desk AI add-on: Never used, 1 seatSupport-desk AI add-on: New starter, 1 seatSupport-desk AI add-on: Left, seat still paid, 1 seat13
  • In use (active or light)
  • Idle
  • Never used
  • New starter
  • Left, seat still paid

No seats in these states in this data: Missing usage records, Back from leave, On leave.

Show this chart as a table for Seats by state
Seats in each state, by tool
ToolActiveLight useIdleNever usedLeft the company, seat still paidOn leaveBack from leaveMissing usage recordsNew starterLive seats
Chat assistant A285301000138
Chat assistant B200200000123
Coding assistant6000000006
Image generator61201000010
Meeting transcriber167110000126
Support-desk AI add-on90111000113

Change my guesses

These numbers are my guesses, not measurements. Usage logs cannot show how much time a tool saves. Change a guess and watch the answers move. Changes stay in this tab. Nothing is saved or sent.

The members' café

Think of each tool as a counter in a members' café. Every paid seat is a stool. A stamp is a quarter of an hour saved by one active user. A card is one month of one seat. When the stamps fill the card, the seat has paid for itself.

An idle seat is an empty stool. Its rent is already counted in what each active user costs, so it is never charged twice.

Kestrel Supply Co is fictional. The data is synthetic and the prices are illustrative.

The café in pixels The counter picked above, as a small picture. It shows the same seats as the stool cards, drawn small, and moving the sliders changes the squares. It starts paused. While it plays, a few members walk in and out. The rest sit and rest.

Your device asks for less motion, so this picture stays still.

Chat assistant A counter in pixelsA pixel picture of the Chat assistant A counter. Chat assistant A has 38 stools. Sitting there: 28 active users, 5 light users, 1 new starter. Needing a look: 3 idle seats, 1 seat whose owner left. 6 small squares show over each member who earns stamps.

One seat's card, at my base guesses

Chat assistant A: one seat's stamp cardChat assistant A: the card at my base guesses has 3 slots, and 3 are stamped.

Key: each small square over a member is one full card earned in a month.

Say it in words for the café in pixels

Chat assistant A: 33 active users sit at 38 stools. 4 members walk in and out while the animation plays. The others sit and rest. Each small square over a member is one full card earned in a month. 6 squares are drawn. The card needs 2.83 stamps and has 3 slots. An active user earns 17.32 stamps a month, so every slot is stamped.

Chat assistant A

Consolidate (keep one of two tools)

Chat assistant A counter38 stools at the Chat assistant A counter: 28 active users, 5 light users, 1 new starter, 3 idle seats, 1 seat whose owner left. The same counts are in the table.

Chat assistant B

Consolidate (keep one of two tools)

Chat assistant B counter23 stools at the Chat assistant B counter: 20 active users, 1 new starter, 2 idle seats. The same counts are in the table.

Coding assistant

Keep

Coding assistant counter6 stools at the Coding assistant counter: 6 active users. The same counts are in the table.

Image generator

Right-size (cancel unused seats)

Image generator counter10 stools at the Image generator counter: 6 active users, 1 light user, 2 idle seats, 1 seat whose owner left. The same counts are in the table.

Meeting transcriber

Investigate (check before deciding)

Meeting transcriber counter26 stools at the Meeting transcriber counter: 16 active users, 7 light users, 1 new starter, 1 idle seat, 1 seat never used. The same counts are in the table.

Support-desk AI add-on

Right-size (cancel unused seats)

Support-desk AI add-on counter13 stools at the Support-desk AI add-on counter: 9 active users, 1 new starter, 1 idle seat, 1 seat never used, 1 seat whose owner left. The same counts are in the table.
  • Active: a person on the stool
  • Light use: an outlined person on the stool
  • New starter: a person with a "just joined" sticker
  • Idle: an empty stool
  • Never used: a stool under a cover
  • Left the company, seat still paid: a coat on the stool
The stamp card, if you want the detail

One stamp card, three guesses

What this does: it shows how many stamps one active user earns in a month against what the card needs, for Chat assistant A.

Low guess: 0.1 hours a week at $45 an hour. Cut (cancel the tool)

Chat assistant A: stamp card, low guessOne card needs 4.09 stamps. An active user earns 1.73 stamps a month. The card is not filled: only 0.42 of it.

Each active person's saved time covers about 42% of their seat.

Base guess: 1 hour a week at $65 an hour. Consolidate (keep one of two tools)

Chat assistant A: stamp card, base guessOne card needs 2.83 stamps. An active user earns 17.32 stamps a month. That fills 6.1 cards.

Each active person's saved time covers their seat about 6 times over.

High guess: 2.5 hours a week at $90 an hour. Consolidate (keep one of two tools)

Chat assistant A: stamp card, high guessOne card needs 2.05 stamps. An active user earns 43.3 stamps a month. That fills 21.2 cards.

Each active person's saved time covers their seat about 21 times over.

Where this analogy stops. A stamp is a quarter of an hour of saved time. That is a display choice, not a measurement. Hours saved and break-even are not coffee. The same hours are assumed for every active user.

Sliders and the data switch need JavaScript. Everything else on this page works without it.

The answers at these guesses Tool, answer, and how sure we are.

  • Chat assistant A Consolidate (keep one of two tools) Low
  • Chat assistant B Consolidate (keep one of two tools) Low
  • Coding assistant Keep High
  • Image generator Right-size (cancel unused seats) Low
  • Meeting transcriber Investigate (check before deciding) High
  • Support-desk AI add-on Right-size (cancel unused seats) High

One worked case, at my base guesses: At 1 hour a week, Chat assistant A saves about $9,288 a month across 33 active users. The seats cost $1,520, so what is left is $7,768.

What has moved: Nothing has moved.

Show the café as a table
Stools at each counter, by what is on them
CounterActiveLight useNew starterIdleNever usedLeft the company, seat still paidAll stools
Chat assistant A285130138
Chat assistant B200120023
Coding assistant6000006
Image generator61020110
Meeting transcriber167111026
Support-desk AI add-on90111113
Stamps needed for one card, stamps one active user earns in a month, and cards filled. One stamp is a quarter of an hour of saved time.
CounterGuessHours a weekHourly costStamps neededStamps earned a monthCards filledAnswer
Chat assistant ALow0.1$454.091.730.42Cut
Chat assistant ABase1$652.8317.326.11Consolidate
Chat assistant AHigh2.5$902.0543.321.15Consolidate
Chat assistant BLow0.1$453.581.730.48Cut
Chat assistant BBase1$652.4817.326.99Consolidate
Chat assistant BHigh2.5$901.7943.324.2Consolidate
Coding assistantLow1$455.3317.323.25Keep
Coding assistantBase3$653.6951.9614.07Keep
Coding assistantHigh6$902.67103.9238.97Keep
Image generatorLow0.1$453.811.730.45Cut
Image generatorBase0.5$652.648.663.28Right-size
Image generatorHigh1.5$901.925.9813.64Right-size
Meeting transcriberLow0.1$452.511.730.69Investigate
Meeting transcriberBase0.5$651.748.664.98Investigate
Meeting transcriberHigh1.5$901.2625.9820.68Investigate
Support-desk AI add-onLow0.5$456.428.661.35Right-size
Support-desk AI add-onBase2$654.4434.647.79Right-size
Support-desk AI add-onHigh5$903.2186.626.98Right-size
Say it in words for the café at each counter

Chat assistant A has 38 stools. Sitting there: 28 active users, 5 light users, 1 new starter. Needing a look: 3 idle seats, 1 seat whose owner left. Chat assistant B has 23 stools. Sitting there: 20 active users, 1 new starter. Needing a look: 2 idle seats. Coding assistant has 6 stools. Sitting there: 6 active users. Image generator has 10 stools. Sitting there: 6 active users, 1 light user. Needing a look: 2 idle seats, 1 seat whose owner left. Meeting transcriber has 26 stools. Sitting there: 16 active users, 7 light users, 1 new starter. Needing a look: 1 idle seat, 1 seat never used. Support-desk AI add-on has 13 stools. Sitting there: 9 active users, 1 new starter. Needing a look: 1 idle seat, 1 seat never used, 1 seat whose owner left.

Low guess for Chat assistant A: a card needs 4.09 stamps and one active user earns 1.73 stamps a month, which is 0.42 cards. Base guess for Chat assistant A: a card needs 2.83 stamps and one active user earns 17.32 stamps a month, which is 6.1 cards. High guess for Chat assistant A: a card needs 2.05 stamps and one active user earns 43.3 stamps a month, which is 21.2 cards.

How it works

These five pictures use real numbers from the data. Each one has a table or a plain-words version under it.

1. How a seat is judged Example from the data. Each square is one week. A rule that says "idle after 30 quiet days" would wrongly flag the last two seats, because their quiet spells are normal for the teams that use them. This method knows the month-end cycle and the sale season, so it leaves them alone.

A steady user

Coding assistant, Technology: the weeks the seat was used over the yearFour rows of 13 weeks, oldest at the top. A filled box is a week of use. The last five boxes, outlined in black, are the last 30 days. Used in every week of the year.Used this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this week

Last used 7 days ago.

A flat 30-day rule says: active

This method says: active

A month-end user (Finance)

Chat assistant A, Finance: the weeks the seat was used over the yearFour rows of 13 weeks, oldest at the top. A filled box is a week of use. The last five boxes, outlined in black, are the last 30 days. Used for one week at the end of each month, and quiet the rest of the time.Used this weekNot used this weekNot used this weekNot used this weekUsed this weekNot used this weekNot used this weekNot used this weekUsed this weekNot used this weekNot used this weekNot used this weekNot used this weekUsed this weekNot used this weekNot used this weekNot used this weekUsed this weekNot used this weekNot used this weekNot used this weekUsed this weekNot used this weekNot used this weekNot used this weekNot used this weekUsed this weekNot used this weekNot used this weekNot used this weekUsed this weekNot used this weekNot used this weekNot used this weekUsed this weekNot used this weekNot used this weekNot used this weekNot used this weekUsed this weekNot used this weekNot used this weekNot used this weekUsed this weekNot used this weekNot used this weekNot used this weekUsed this weekNot used this weekNot used this weekNot used this weekNot used this week

Last used 35 days ago.

A flat 30-day rule says: idle

This method says: active, it follows the month-end cycle

A sale-season user (Retail)

Chat assistant B, Retail: the weeks the seat was used over the yearFour rows of 13 weeks, oldest at the top. A filled box is a week of use. The last five boxes, outlined in black, are the last 30 days. Used only in the weeks of the Q4 sale, and quiet the rest of the time.Not used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekUsed this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this weekNot used this week

Last used 189 days ago.

A flat 30-day rule says: idle

This method says: active, it follows the sale season

Show this example as a table
Three seats, judged two ways
SeatToolDays since last useA flat 30-day rule saysThis method says
A steady userCoding assistant7ActiveActive
A month-end user (Finance)Chat assistant A35IdleActive
A sale-season user (Retail)Chat assistant B189IdleActive
2. From hours to dollars Example from the data: Chat assistant A, at my base guesses.
From hours saved to dollars, for Chat assistant A1 hour saved a week, times 33 active users, times 4.33 weeks a month, times $65 an hour, gives about $9,288 a month. The seats cost $1,520. What is left is $7,768.Hours saved a week by each user1x People using it33 active usersx Weeks in a month4.33x Cost of an hour$65= Value of time saved$9,288 a month- Cost of the seats$1,520 a month= What is left$7,768 a month
Say it in words for example 2, from hours to dollars

1 hour saved a week, times 33 active users, times 4.33 weeks a month, times $65 an hour, gives about $9,288 a month. The seats cost $1,520. What is left is $7,768.

3. Break-even Example from the data: Chat assistant A, at my base hourly cost.
Break-even for Chat assistant A: value of time saved against seat costThe value of time saved rises in a straight line with the hours each user saves. It crosses the seat cost of $1,520 a month at 0.164 hours (about 10 minutes) a week. My base guess is 1 hour, worth $9,288 a month. Break-even: 0.164 hours (about 10 minutes) My base guess: 1 hour, worth $9,288 a month Seat cost $1,520 Break-even:0.164 hours a week(about 10 minutes) At 1 hour a week: $9,288 00.511.52$0$5,000$10,000$15,000Hours saved a weekby each userValue of time saved a month
Say it in words for example 3, break-even

The value of time saved goes up in a straight line as each user saves more hours. It reaches the seat cost of $1,520 a month at 0.164 hours (about 10 minutes) a week. Below that, the tool does not pay for itself. My base guess of 1 hour is worth $9,288 a month.

4. How sure we are Example from the data: Chat assistant A. Each box is the answer for one pairing of hours saved and hourly cost. The answer changes between boxes, so how sure we are is Low.
Chat assistant A: the answer for every low, base and high pairingColumns are the hourly cost, rows are the hours saved. low hours, low cost: Cut; low hours, base cost: Cut; low hours, high cost: Cut. base hours, low cost: Consolidate; base hours, base cost: Consolidate; base hours, high cost: Consolidate. high hours, low cost: Consolidate; high hours, base cost: Consolidate; high hours, high cost: Consolidate.Value of an hourHours saveda weekLow$45Base$65High$90Low0.1 hoursBase1 hourHigh2.5 hoursLow hours, low hourly cost: CutXLow hours, base hourly cost: CutXLow hours, high hourly cost: CutXBase hours, low hourly cost: ConsolidateCBase hours, base hourly cost: ConsolidateCBase hours, high hourly cost: ConsolidateCHigh hours, low hourly cost: ConsolidateCHigh hours, base hourly cost: ConsolidateCHigh hours, high hourly cost: ConsolidateC
  • Cut
  • Consolidate
Show this example as a table for example 4, how sure we are
Worked example: Chat assistant A: the answer for each pairing of hours saved and hourly cost
Hours savedLow hourly cost ($45)Base hourly cost ($65)High hourly cost ($90)
Low hours (0.1 hours)CutCutCut
Base hours (1 hour)ConsolidateConsolidateConsolidate
High hours (2.5 hours)ConsolidateConsolidateConsolidate
Say it in words for example 4, how sure we are

The answer for Chat assistant A is not the same in every box, so we are not very sure of it.

5. Two kinds of saving Example from the data, all tools together. Idle seats (certain) is waste we can see. Consolidation savings (a choice) depends on a decision. They are never added together.
Idle seats and consolidation savings, side by sideIdle seats are certain waste: 13 to 14 seats, $480 to $520 a month. Consolidation savings are a choice: 0 to 9 seats, $0 to $315 a month. The two are never added together.Idle seats(certain)13 to 14seats$480 to $520a monthConsolidationsavings(a choice)0 to 9seats$0 to $315a month
Say it in words for example 5, two kinds of saving

Idle seats are certain waste: 13 to 14 seats, $480 to $520 a month. Consolidation savings are a choice: 0 to 9 seats, $0 to $315 a month. The two are never added together.

Each tool

Open a tool to read the recommendation, the money, and what would change the answer.

Chat assistant A: Consolidate. How sure we are: Low

Recommendation and why for Chat assistant A

Consolidate (keep one of two tools)

The same people use two tools for the same work.

How sure we are: Low

  • The answer changes inside my guesses, so I am less sure. See "What would change it".

38 seats:

  • Active 28
  • Light use 5
  • Idle 3
  • Left the company, seat still paid 1
  • New starter 1

The money for Chat assistant A

Seat cost a month
$1,520 at $40 a seat (ILLUSTRATIVE)
Active users
33 of 38 seats, $46 each a month
Idle seats (certain)
$120 to $160 a month
Consolidation savings (a choice)
$0 a month. 9 people use Chat assistant A and Chat assistant B for the same work.
What people keep
55.3% of 14,469 outputs were kept. Worked out from the logs: 7,998 outputs accepted out of 14,469 events.
Money left after the seats are paid for A range, never one number. The dot is the base case. Orange is below zero, blue is above.
Chat assistant A: net monthly return, low to highNet monthly return runs from -$877 (low) through $7,768 (base) to $30,630 (high). The same figures are in the table.-$20,000$20,000Base case: $7,768 a month
Show this chart as a table for Chat assistant A, money left after the seats are paid for
Chat assistant A: value of time saved, seat cost and what is left, each month
CaseValue of time savedSeat costWhat is left
Low$643$1,520-$877
Base$9,288$1,520$7,768
High$32,150$1,520$30,630

What would change it for Chat assistant A

At my base hourly cost, the answer changes to Cut if each active user saves less than 0.164 hours (about 10 minutes) a week.

Hours saved: guessed and needed Blue bar: the hours a week each active user saves, low to high, black tick is the base guess. Orange dots: the hours needed to break even at the high, base and low hourly cost. Shaded: not enough to break even. At the base hourly cost, break-even is 0.164 hours (about 10 minutes) a week.
Chat assistant A: hours saved you assume against hours needed to break evenYou assume 0.1 to 2.5 hours per active user per week, base 1. Break-even needs 0.118 hours (about 7 minutes) to 0.236 hours (about 14 minutes) a week, base 0.164 hours (about 10 minutes). The same figures are in the table.Below break-even at the base hourly cost: the tool does not pay for itself here.0123Hours you assume: 0.1 (low) to 2.5 (high)Base case: 1 hourBreak-even at the high hourly cost ($90 an hour): 0.118 hours (about 7 minutes)Break-even at the base hourly cost ($65 an hour): 0.164 hours (about 10 minutes)Break-even at the low hourly cost ($45 an hour): 0.236 hours (about 14 minutes)Hours saved a week
Show this chart as a table for Chat assistant A, hours saved: guessed and needed
Chat assistant A: hours saved per active user per week
CaseHours I guessHourly costHours needed to break even, a week
Low0.1$45 an hour0.236 hours (about 14 minutes)
Base1$65 an hour0.164 hours (about 10 minutes)
High2.5$90 an hour0.118 hours (about 7 minutes)
The answer under every guess Each box is one pairing of hours saved and hourly cost. The letter says the answer.
Chat assistant A: the answer for every low, base and high pairingColumns are the hourly cost, rows are the hours saved. low hours, low cost: Cut; low hours, base cost: Cut; low hours, high cost: Cut. base hours, low cost: Consolidate; base hours, base cost: Consolidate; base hours, high cost: Consolidate. high hours, low cost: Consolidate; high hours, base cost: Consolidate; high hours, high cost: Consolidate.Value of an hourHours saveda weekLow$45Base$65High$90Low0.1 hoursBase1 hourHigh2.5 hoursLow hours, low hourly cost: CutXLow hours, base hourly cost: CutXLow hours, high hourly cost: CutXBase hours, low hourly cost: ConsolidateCBase hours, base hourly cost: ConsolidateCBase hours, high hourly cost: ConsolidateCHigh hours, low hourly cost: ConsolidateCHigh hours, base hourly cost: ConsolidateCHigh hours, high hourly cost: ConsolidateC
  • Cut
  • Consolidate
Show this chart as a table for Chat assistant A, the answer under every guess
Chat assistant A: the answer for each pairing of hours saved and hourly cost
Hours savedLow hourly cost ($45)Base hourly cost ($65)High hourly cost ($90)
Low hours (0.1 hours)CutCutCut
Base hours (1 hour)ConsolidateConsolidateConsolidate
High hours (2.5 hours)ConsolidateConsolidateConsolidate
Chat assistant B: Consolidate. How sure we are: Low

Recommendation and why for Chat assistant B

Consolidate (keep one of two tools)

The same people use two tools for the same work.

How sure we are: Low

  • The answer changes inside my guesses, so I am less sure. See "What would change it".

23 seats:

  • Active 20
  • Idle 2
  • New starter 1

The money for Chat assistant B

Seat cost a month
$805 at $35 a seat (ILLUSTRATIVE)
Active users
20 of 23 seats, $40 each a month
Idle seats (certain)
$70 a month
Consolidation savings (a choice)
$0 to $315 a month. 9 people use Chat assistant A and Chat assistant B for the same work.
What people keep
51.8% of 7,612 outputs were kept. Worked out from the logs: 3,945 outputs accepted out of 7,612 events.
Money left after the seats are paid for A range, never one number. The dot is the base case. Orange is below zero, blue is above.
Chat assistant B: net monthly return, low to highNet monthly return runs from -$415 (low) through $4,824 (base) to $18,680 (high). The same figures are in the table.-$10,000$10,000Base case: $4,824 a month
Show this chart as a table for Chat assistant B, money left after the seats are paid for
Chat assistant B: value of time saved, seat cost and what is left, each month
CaseValue of time savedSeat costWhat is left
Low$390$805-$415
Base$5,629$805$4,824
High$19,485$805$18,680

What would change it for Chat assistant B

At my base hourly cost, the answer changes to Cut if each active user saves less than 0.143 hours (about 9 minutes) a week.

Hours saved: guessed and needed Blue bar: the hours a week each active user saves, low to high, black tick is the base guess. Orange dots: the hours needed to break even at the high, base and low hourly cost. Shaded: not enough to break even. At the base hourly cost, break-even is 0.143 hours (about 9 minutes) a week.
Chat assistant B: hours saved you assume against hours needed to break evenYou assume 0.1 to 2.5 hours per active user per week, base 1. Break-even needs 0.103 hours (about 6 minutes) to 0.207 hours (about 12 minutes) a week, base 0.143 hours (about 9 minutes). The same figures are in the table.Below break-even at the base hourly cost: the tool does not pay for itself here.0123Hours you assume: 0.1 (low) to 2.5 (high)Base case: 1 hourBreak-even at the high hourly cost ($90 an hour): 0.103 hours (about 6 minutes)Break-even at the base hourly cost ($65 an hour): 0.143 hours (about 9 minutes)Break-even at the low hourly cost ($45 an hour): 0.207 hours (about 12 minutes)Hours saved a week
Show this chart as a table for Chat assistant B, hours saved: guessed and needed
Chat assistant B: hours saved per active user per week
CaseHours I guessHourly costHours needed to break even, a week
Low0.1$45 an hour0.207 hours (about 12 minutes)
Base1$65 an hour0.143 hours (about 9 minutes)
High2.5$90 an hour0.103 hours (about 6 minutes)
The answer under every guess Each box is one pairing of hours saved and hourly cost. The letter says the answer.
Chat assistant B: the answer for every low, base and high pairingColumns are the hourly cost, rows are the hours saved. low hours, low cost: Cut; low hours, base cost: Cut; low hours, high cost: Cut. base hours, low cost: Consolidate; base hours, base cost: Consolidate; base hours, high cost: Consolidate. high hours, low cost: Consolidate; high hours, base cost: Consolidate; high hours, high cost: Consolidate.Value of an hourHours saveda weekLow$45Base$65High$90Low0.1 hoursBase1 hourHigh2.5 hoursLow hours, low hourly cost: CutXLow hours, base hourly cost: CutXLow hours, high hourly cost: CutXBase hours, low hourly cost: ConsolidateCBase hours, base hourly cost: ConsolidateCBase hours, high hourly cost: ConsolidateCHigh hours, low hourly cost: ConsolidateCHigh hours, base hourly cost: ConsolidateCHigh hours, high hourly cost: ConsolidateC
  • Cut
  • Consolidate
Show this chart as a table for Chat assistant B, the answer under every guess
Chat assistant B: the answer for each pairing of hours saved and hourly cost
Hours savedLow hourly cost ($45)Base hourly cost ($65)High hourly cost ($90)
Low hours (0.1 hours)CutCutCut
Base hours (1 hour)ConsolidateConsolidateConsolidate
High hours (2.5 hours)ConsolidateConsolidateConsolidate
Coding assistant: Keep. How sure we are: High

Recommendation and why for Coding assistant

Keep

None of the other four answers applies. It pays for itself at my base guesses and people keep what it makes. It overlaps no other tool, and fewer than one seat in ten is idle.

How sure we are: High

  • The data is complete and the answer stays the same across all my guesses.

6 seats:

  • Active 6

The money for Coding assistant

Seat cost a month
$360 at $60 a seat (ILLUSTRATIVE)
Active users
6 of 6 seats, $60 each a month
Idle seats (certain)
$0 a month
Consolidation savings (a choice)
$0 a month
What people keep
81.9% of 24,255 outputs were kept. Worked out from the logs: 19,861 outputs accepted out of 24,255 events.
Money left after the seats are paid for A range, never one number. The dot is the base case. Orange is below zero, blue is above.
Coding assistant: net monthly return, low to highNet monthly return runs from $809 (low) through $4,706 (base) to $13,669 (high). The same figures are in the table.$0$5,000$10,000Base case: $4,706 a month
Show this chart as a table for Coding assistant, money left after the seats are paid for
Coding assistant: value of time saved, seat cost and what is left, each month
CaseValue of time savedSeat costWhat is left
Low$1,169$360$809
Base$5,066$360$4,706
High$14,029$360$13,669

What would change it for Coding assistant

Across all my low, base and high guesses, the answer stays the same.

Hours saved: guessed and needed Blue bar: the hours a week each active user saves, low to high, black tick is the base guess. Orange dots: the hours needed to break even at the high, base and low hourly cost. Shaded: not enough to break even. At the base hourly cost, break-even is 0.213 hours (about 13 minutes) a week.
Coding assistant: hours saved you assume against hours needed to break evenYou assume 1 to 6 hours per active user per week, base 3. Break-even needs 0.154 hours (about 9 minutes) to 0.308 hours (about 18 minutes) a week, base 0.213 hours (about 13 minutes). The same figures are in the table.Below break-even at the base hourly cost: the tool does not pay for itself here.0510Hours you assume: 1 (low) to 6 (high)Base case: 3 hoursBreak-even at the high hourly cost ($90 an hour): 0.154 hours (about 9 minutes)Break-even at the base hourly cost ($65 an hour): 0.213 hours (about 13 minutes)Break-even at the low hourly cost ($45 an hour): 0.308 hours (about 18 minutes)Hours saved a week
Show this chart as a table for Coding assistant, hours saved: guessed and needed
Coding assistant: hours saved per active user per week
CaseHours I guessHourly costHours needed to break even, a week
Low1$45 an hour0.308 hours (about 18 minutes)
Base3$65 an hour0.213 hours (about 13 minutes)
High6$90 an hour0.154 hours (about 9 minutes)
The answer under every guess Each box is one pairing of hours saved and hourly cost. The letter says the answer.
Coding assistant: the answer for every low, base and high pairingColumns are the hourly cost, rows are the hours saved. low hours, low cost: Keep; low hours, base cost: Keep; low hours, high cost: Keep. base hours, low cost: Keep; base hours, base cost: Keep; base hours, high cost: Keep. high hours, low cost: Keep; high hours, base cost: Keep; high hours, high cost: Keep.Value of an hourHours saveda weekLow$45Base$65High$90Low1 hourBase3 hoursHigh6 hoursLow hours, low hourly cost: KeepKLow hours, base hourly cost: KeepKLow hours, high hourly cost: KeepKBase hours, low hourly cost: KeepKBase hours, base hourly cost: KeepKBase hours, high hourly cost: KeepKHigh hours, low hourly cost: KeepKHigh hours, base hourly cost: KeepKHigh hours, high hourly cost: KeepK
  • Keep
Show this chart as a table for Coding assistant, the answer under every guess
Coding assistant: the answer for each pairing of hours saved and hourly cost
Hours savedLow hourly cost ($45)Base hourly cost ($65)High hourly cost ($90)
Low hours (1 hour)KeepKeepKeep
Base hours (3 hours)KeepKeepKeep
High hours (6 hours)KeepKeepKeep
Image generator: Right-size. How sure we are: Low

Recommendation and why for Image generator

Right-size (cancel unused seats)

Many seats are idle, never used, or belong to people who left.

How sure we are: Low

  • The answer changes inside my guesses, so I am less sure. See "What would change it".

10 seats:

  • Active 6
  • Light use 1
  • Idle 2
  • Left the company, seat still paid 1

The money for Image generator

Seat cost a month
$300 at $30 a seat (ILLUSTRATIVE)
Active users
7 of 10 seats, $43 each a month
Idle seats (certain)
$90 a month
Consolidation savings (a choice)
$0 a month
What people keep
29% of 3,272 outputs were kept. Worked out from the logs: 950 outputs accepted out of 3,272 events.
Money left after the seats are paid for A range, never one number. The dot is the base case. Orange is below zero, blue is above.
Image generator: net monthly return, low to highNet monthly return runs from -$164 (low) through $685 (base) to $3,792 (high). The same figures are in the table.-$2,000$0$2,000Base case: $685 a month
Show this chart as a table for Image generator, money left after the seats are paid for
Image generator: value of time saved, seat cost and what is left, each month
CaseValue of time savedSeat costWhat is left
Low$136$300-$164
Base$985$300$685
High$4,092$300$3,792

What would change it for Image generator

At my base hourly cost, the answer changes to Cut if each active user saves less than 0.152 hours (about 9 minutes) a week.

Hours saved: guessed and needed Blue bar: the hours a week each active user saves, low to high, black tick is the base guess. Orange dots: the hours needed to break even at the high, base and low hourly cost. Shaded: not enough to break even. At the base hourly cost, break-even is 0.152 hours (about 9 minutes) a week.
Image generator: hours saved you assume against hours needed to break evenYou assume 0.1 to 1.5 hours per active user per week, base 0.5. Break-even needs 0.11 hours (about 7 minutes) to 0.22 hours (about 13 minutes) a week, base 0.152 hours (about 9 minutes). The same figures are in the table.Below break-even at the base hourly cost: the tool does not pay for itself here.012Hours you assume: 0.1 (low) to 1.5 (high)Base case: 0.5 hoursBreak-even at the high hourly cost ($90 an hour): 0.11 hours (about 7 minutes)Break-even at the base hourly cost ($65 an hour): 0.152 hours (about 9 minutes)Break-even at the low hourly cost ($45 an hour): 0.22 hours (about 13 minutes)Hours saved a week
Show this chart as a table for Image generator, hours saved: guessed and needed
Image generator: hours saved per active user per week
CaseHours I guessHourly costHours needed to break even, a week
Low0.1$45 an hour0.22 hours (about 13 minutes)
Base0.5$65 an hour0.152 hours (about 9 minutes)
High1.5$90 an hour0.11 hours (about 7 minutes)
The answer under every guess Each box is one pairing of hours saved and hourly cost. The letter says the answer.
Image generator: the answer for every low, base and high pairingColumns are the hourly cost, rows are the hours saved. low hours, low cost: Cut; low hours, base cost: Cut; low hours, high cost: Cut. base hours, low cost: Right-size; base hours, base cost: Right-size; base hours, high cost: Right-size. high hours, low cost: Right-size; high hours, base cost: Right-size; high hours, high cost: Right-size.Value of an hourHours saveda weekLow$45Base$65High$90Low0.1 hoursBase0.5 hoursHigh1.5 hoursLow hours, low hourly cost: CutXLow hours, base hourly cost: CutXLow hours, high hourly cost: CutXBase hours, low hourly cost: Right-sizeRBase hours, base hourly cost: Right-sizeRBase hours, high hourly cost: Right-sizeRHigh hours, low hourly cost: Right-sizeRHigh hours, base hourly cost: Right-sizeRHigh hours, high hourly cost: Right-sizeR
  • Cut
  • Right-size
Show this chart as a table for Image generator, the answer under every guess
Image generator: the answer for each pairing of hours saved and hourly cost
Hours savedLow hourly cost ($45)Base hourly cost ($65)High hourly cost ($90)
Low hours (0.1 hours)CutCutCut
Base hours (0.5 hours)Right-sizeRight-sizeRight-size
High hours (1.5 hours)Right-sizeRight-sizeRight-size
Meeting transcriber: Investigate. How sure we are that it needs a closer look: High

Recommendation and why for Meeting transcriber

Investigate (check before deciding)

People rarely keep what the tool makes, so the time saved cannot be trusted.

How sure we are that it needs a closer look: High

  • The data is complete and the answer stays the same across all my guesses.

26 seats:

  • Active 16
  • Light use 7
  • Idle 1
  • Never used 1
  • New starter 1

The money for Meeting transcriber

Seat cost a month
$650 at $25 a seat (ILLUSTRATIVE)
Active users
23 of 26 seats, $28 each a month
Idle seats (certain)
$50 a month
Consolidation savings (a choice)
$0 a month
What people keep
4.7% of 7,996 outputs were kept. Worked out from the logs: 375 transcripts opened out of 7,996 transcripts generated.
Money left after the seats are paid for A range, never one number. The dot is the base case. Orange is below zero, blue is above.
Meeting transcriber: net monthly return, low to highNet monthly return runs from -$202 (low) through $2,587 (base) to $12,795 (high). The same figures are in the table.-$5,000$5,000$15,000Base case: $2,587 a month
Show this chart as a table for Meeting transcriber, money left after the seats are paid for
Meeting transcriber: value of time saved, seat cost and what is left, each month
CaseValue of time savedSeat costWhat is left
Low$448$650-$202
Base$3,237$650$2,587
High$13,445$650$12,795

What would change it for Meeting transcriber

Across all my low, base and high guesses, the answer stays the same.

Hours saved: guessed and needed Blue bar: the hours a week each active user saves, low to high, black tick is the base guess. Orange dots: the hours needed to break even at the high, base and low hourly cost. Shaded: not enough to break even. At the base hourly cost, break-even is 0.1 hours (about 6 minutes) a week.
Meeting transcriber: hours saved you assume against hours needed to break evenYou assume 0.1 to 1.5 hours per active user per week, base 0.5. Break-even needs 0.073 hours (about 4 minutes) to 0.145 hours (about 9 minutes) a week, base 0.1 hours (about 6 minutes). The same figures are in the table.Below break-even at the base hourly cost: the tool does not pay for itself here.012Hours you assume: 0.1 (low) to 1.5 (high)Base case: 0.5 hoursBreak-even at the high hourly cost ($90 an hour): 0.073 hours (about 4 minutes)Break-even at the base hourly cost ($65 an hour): 0.1 hours (about 6 minutes)Break-even at the low hourly cost ($45 an hour): 0.145 hours (about 9 minutes)Hours saved a week
Show this chart as a table for Meeting transcriber, hours saved: guessed and needed
Meeting transcriber: hours saved per active user per week
CaseHours I guessHourly costHours needed to break even, a week
Low0.1$45 an hour0.145 hours (about 9 minutes)
Base0.5$65 an hour0.1 hours (about 6 minutes)
High1.5$90 an hour0.073 hours (about 4 minutes)
The answer under every guess Each box is one pairing of hours saved and hourly cost. The letter says the answer.
Meeting transcriber: the answer for every low, base and high pairingColumns are the hourly cost, rows are the hours saved. low hours, low cost: Investigate; low hours, base cost: Investigate; low hours, high cost: Investigate. base hours, low cost: Investigate; base hours, base cost: Investigate; base hours, high cost: Investigate. high hours, low cost: Investigate; high hours, base cost: Investigate; high hours, high cost: Investigate.Value of an hourHours saveda weekLow$45Base$65High$90Low0.1 hoursBase0.5 hoursHigh1.5 hoursLow hours, low hourly cost: InvestigateILow hours, base hourly cost: InvestigateILow hours, high hourly cost: InvestigateIBase hours, low hourly cost: InvestigateIBase hours, base hourly cost: InvestigateIBase hours, high hourly cost: InvestigateIHigh hours, low hourly cost: InvestigateIHigh hours, base hourly cost: InvestigateIHigh hours, high hourly cost: InvestigateI
  • Investigate
Show this chart as a table for Meeting transcriber, the answer under every guess
Meeting transcriber: the answer for each pairing of hours saved and hourly cost
Hours savedLow hourly cost ($45)Base hourly cost ($65)High hourly cost ($90)
Low hours (0.1 hours)InvestigateInvestigateInvestigate
Base hours (0.5 hours)InvestigateInvestigateInvestigate
High hours (1.5 hours)InvestigateInvestigateInvestigate
Support-desk AI add-on: Right-size. How sure we are: High

Recommendation and why for Support-desk AI add-on

Right-size (cancel unused seats)

Many seats are idle, never used, or belong to people who left.

How sure we are: High

  • The data is complete and the answer stays the same across all my guesses.

13 seats:

  • Active 9
  • Idle 1
  • Never used 1
  • Left the company, seat still paid 1
  • New starter 1

The money for Support-desk AI add-on

Seat cost a month
$650 at $50 a seat (ILLUSTRATIVE)
Active users
9 of 13 seats, $72 each a month
Idle seats (certain)
$150 a month
Consolidation savings (a choice)
$0 a month
What people keep
60.1% of 22,158 outputs were kept. Worked out from the logs: 13,317 outputs accepted out of 22,158 events.
Money left after the seats are paid for A range, never one number. The dot is the base case. Orange is below zero, blue is above.
Support-desk AI add-on: net monthly return, low to highNet monthly return runs from $227 (low) through $4,416 (base) to $16,887 (high). The same figures are in the table.$0$10,000$20,000Base case: $4,416 a month
Show this chart as a table for Support-desk AI add-on, money left after the seats are paid for
Support-desk AI add-on: value of time saved, seat cost and what is left, each month
CaseValue of time savedSeat costWhat is left
Low$877$650$227
Base$5,066$650$4,416
High$17,537$650$16,887

What would change it for Support-desk AI add-on

Across all my low, base and high guesses, the answer stays the same.

Hours saved: guessed and needed Blue bar: the hours a week each active user saves, low to high, black tick is the base guess. Orange dots: the hours needed to break even at the high, base and low hourly cost. Shaded: not enough to break even. At the base hourly cost, break-even is 0.257 hours (about 15 minutes) a week.
Support-desk AI add-on: hours saved you assume against hours needed to break evenYou assume 0.5 to 5 hours per active user per week, base 2. Break-even needs 0.185 hours (about 11 minutes) to 0.371 hours (about 22 minutes) a week, base 0.257 hours (about 15 minutes). The same figures are in the table.Below break-even at the base hourly cost: the tool does not pay for itself here.0246Hours you assume: 0.5 (low) to 5 (high)Base case: 2 hoursBreak-even at the high hourly cost ($90 an hour): 0.185 hours (about 11 minutes)Break-even at the base hourly cost ($65 an hour): 0.257 hours (about 15 minutes)Break-even at the low hourly cost ($45 an hour): 0.371 hours (about 22 minutes)Hours saved a week
Show this chart as a table for Support-desk AI add-on, hours saved: guessed and needed
Support-desk AI add-on: hours saved per active user per week
CaseHours I guessHourly costHours needed to break even, a week
Low0.5$45 an hour0.371 hours (about 22 minutes)
Base2$65 an hour0.257 hours (about 15 minutes)
High5$90 an hour0.185 hours (about 11 minutes)
The answer under every guess Each box is one pairing of hours saved and hourly cost. The letter says the answer.
Support-desk AI add-on: the answer for every low, base and high pairingColumns are the hourly cost, rows are the hours saved. low hours, low cost: Right-size; low hours, base cost: Right-size; low hours, high cost: Right-size. base hours, low cost: Right-size; base hours, base cost: Right-size; base hours, high cost: Right-size. high hours, low cost: Right-size; high hours, base cost: Right-size; high hours, high cost: Right-size.Value of an hourHours saveda weekLow$45Base$65High$90Low0.5 hoursBase2 hoursHigh5 hoursLow hours, low hourly cost: Right-sizeRLow hours, base hourly cost: Right-sizeRLow hours, high hourly cost: Right-sizeRBase hours, low hourly cost: Right-sizeRBase hours, base hourly cost: Right-sizeRBase hours, high hourly cost: Right-sizeRHigh hours, low hourly cost: Right-sizeRHigh hours, base hourly cost: Right-sizeRHigh hours, high hourly cost: Right-sizeR
  • Right-size
Show this chart as a table for Support-desk AI add-on, the answer under every guess
Support-desk AI add-on: the answer for each pairing of hours saved and hourly cost
Hours savedLow hourly cost ($45)Base hourly cost ($65)High hourly cost ($90)
Low hours (0.5 hours)Right-sizeRight-sizeRight-size
Base hours (2 hours)Right-sizeRight-sizeRight-size
High hours (5 hours)Right-sizeRight-sizeRight-size

Each seat

This is the full list, one row for each paid seat.

Every seat (116 paid for, 4 already cancelled)

Showing 120 of 120 seats. Problems come first, then the longest quiet.

Every seat, the state it is in, and why
SeatToolDepartmentStateFlagDays since last useWhy
SEAT-IMG-P004Image generatorCreative Left the company, seat still paidnone210The owner left on 2025-12-01. The seat is still assigned.
SEAT-SUP-P041Support-desk AI add-onCustomer Support Left the company, seat still paidnone98The owner left on 2026-03-26. The seat is still assigned.
SEAT-CA-P057Chat assistant AOperations Left the company, seat still paidnone14The owner left on 2026-06-17. The seat is still assigned.
SEAT-IMG-P015Image generatorMarketing Idlenone343No use for 343 days, and nothing explains the gap.
SEAT-CB-P060Chat assistant BOperations Idlenone336No use for 336 days, and nothing explains the gap.
SEAT-SUP-P045Support-desk AI add-onCustomer Support Idlenone259No use for 259 days. Its regular pattern of bursts has stopped.
SEAT-CB-P001Chat assistant BCreative Idlenone252No use for 252 days, and nothing explains the gap.
SEAT-CA-P025Chat assistant ATechnology Idlenone231No use for 231 days, and nothing explains the gap.
SEAT-IMG-P005Image generatorCreative Idlenone168No use for 168 days, and nothing explains the gap.
SEAT-TRN-P062Meeting transcriberOperations Idlenone98No use for 98 days, and nothing explains the gap.
SEAT-CA-P061Chat assistant AOperations Idlenone91No use for 91 days, and nothing explains the gap.
SEAT-CA-P037Chat assistant ACustomer Support Idlenone35No use for 35 days, and nothing explains the gap.
SEAT-SUP-P040Support-desk AI add-onCustomer Support Never usednoneneverNever used in the whole year.
SEAT-TRN-P072Meeting transcriberPeople Never usednoneneverNever used in the whole year.
SEAT-CA-P020Chat assistant ATechnology New starternoneneverThe owner started in the last 30 days, so low use is expected.
SEAT-CB-P013Chat assistant BMarketing New starternoneneverThe owner started in the last 30 days, so low use is expected.
SEAT-SUP-P042Support-desk AI add-onCustomer Support New starternone14The owner started in the last 30 days, so low use is expected.
SEAT-TRN-P063Meeting transcriberOperations New starternone7The owner started in the last 30 days, so low use is expected.
SEAT-CA-P055Chat assistant AOperations Light usenone28Last used 28 days ago, in only a few recent weeks.
SEAT-TRN-P047Meeting transcriberCustomer Support Light usenone28Last used 28 days ago, in only a few recent weeks.
SEAT-TRN-P019Meeting transcriberTechnology Light usenone21Last used 21 days ago, in only a few recent weeks.
SEAT-TRN-P027Meeting transcriberTechnology Light usenone21Last used 21 days ago, in only a few recent weeks.
SEAT-CA-P070Chat assistant APeople Light usenone14Last used 14 days ago, in only a few recent weeks.
SEAT-TRN-P067Meeting transcriberOperations Light usenone14Last used 14 days ago, in only a few recent weeks.
SEAT-CA-P007Chat assistant ACreative Light usenone7Last used 7 days ago, in only a few recent weeks.
SEAT-CA-P026Chat assistant ATechnology Light usenone7Last used 7 days ago, in only a few recent weeks.
SEAT-CA-P028Chat assistant ATechnology Light usenone7Last used 7 days ago, in only a few recent weeks.
SEAT-IMG-P001Image generatorCreative Light usenone7Last used 7 days ago, in only a few recent weeks.
SEAT-TRN-P028Meeting transcriberTechnology Light usenone7Last used 7 days ago, in only a few recent weeks.
SEAT-TRN-P046Meeting transcriberCustomer Support Light usenone7Last used 7 days ago, in only a few recent weeks.
SEAT-TRN-P058Meeting transcriberOperations Light usenone7Last used 7 days ago, in only a few recent weeks.
SEAT-CB-P075Chat assistant BRetail Activenone196Used in bursts during a known busy season. Quiet now, as expected.
SEAT-CB-P074Chat assistant BRetail Activenone189Used in bursts during a known busy season. Quiet now, as expected.
SEAT-CB-P077Chat assistant BRetail Activenone189Used in bursts during a known busy season. Quiet now, as expected.
SEAT-CB-P078Chat assistant BRetail Activenone189Used in bursts during a known busy season. Quiet now, as expected.
SEAT-CB-P080Chat assistant BRetail Activenone189Used in bursts during a known busy season. Quiet now, as expected.
SEAT-IMG-P080Image generatorRetail Activenone189Used in bursts during a known busy season. Quiet now, as expected.
SEAT-CA-P031Chat assistant AFinance Activenone35Used once a month at month-end, as expected for this team.
SEAT-CA-P032Chat assistant AFinance Activenone35Used once a month at month-end, as expected for this team.
SEAT-CA-P034Chat assistant AFinance Activenone35Used once a month at month-end, as expected for this team.
SEAT-CA-P035Chat assistant AFinance Activenone35Used once a month at month-end, as expected for this team.
SEAT-CA-P019Chat assistant ATechnology Activenone14Last used 14 days ago, and used in most recent weeks.
SEAT-CA-P059Chat assistant AOperations Activenone14Last used 14 days ago, and used in most recent weeks.
SEAT-CB-P051Chat assistant BOperations Activenone14Last used 14 days ago, and used in most recent weeks.
SEAT-COD-P024Coding assistantTechnology Activenone14Last used 14 days ago, and used in most recent weeks.
SEAT-COD-P030Coding assistantTechnology Activenone14Last used 14 days ago, and used in most recent weeks.
SEAT-IMG-P003Image generatorCreative Activenone14Last used 14 days ago, and used in most recent weeks.
SEAT-IMG-P007Image generatorCreative Activenone14Last used 14 days ago, and used in most recent weeks.
SEAT-IMG-P014Image generatorMarketing Activenone14Last used 14 days ago, and used in most recent weeks.
SEAT-TRN-P040Meeting transcriberCustomer Support Activenone14Last used 14 days ago, and used in most recent weeks.
SEAT-TRN-P050Meeting transcriberCustomer Support Activenone14Last used 14 days ago, and used in most recent weeks.
SEAT-TRN-P064Meeting transcriberOperations Activenone14Last used 14 days ago, and used in most recent weeks.
SEAT-CA-P002Chat assistant ACreative Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P005Chat assistant ACreative Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P009Chat assistant AMarketing Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P014Chat assistant AMarketing Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P017Chat assistant AMarketing Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P027Chat assistant ATechnology Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P029Chat assistant ATechnology Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P038Chat assistant ACustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P039Chat assistant ACustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P040Chat assistant ACustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P044Chat assistant ACustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P045Chat assistant ACustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P049Chat assistant ACustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P050Chat assistant ACustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P052Chat assistant AOperations Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P056Chat assistant AOperations Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P062Chat assistant AOperations Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P064Chat assistant AOperations Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P065Chat assistant AOperations Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P066Chat assistant AOperations Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P069Chat assistant APeople Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CA-P071Chat assistant APeople Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P002Chat assistant BCreative Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P005Chat assistant BCreative Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P009Chat assistant BMarketing Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P014Chat assistant BMarketing Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P017Chat assistant BMarketing Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P038Chat assistant BCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P039Chat assistant BCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P044Chat assistant BCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P056Chat assistant BOperations Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P062Chat assistant BOperations Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P064Chat assistant BOperations Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P066Chat assistant BOperations Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P069Chat assistant BPeople Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P072Chat assistant BPeople Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-COD-P019Coding assistantTechnology Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-COD-P022Coding assistantTechnology Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-COD-P025Coding assistantTechnology Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-COD-P026Coding assistantTechnology Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-IMG-P008Image generatorCreative Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-IMG-P012Image generatorMarketing Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-SUP-P037Support-desk AI add-onCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-SUP-P038Support-desk AI add-onCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-SUP-P039Support-desk AI add-onCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-SUP-P043Support-desk AI add-onCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-SUP-P044Support-desk AI add-onCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-SUP-P046Support-desk AI add-onCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-SUP-P047Support-desk AI add-onCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-SUP-P049Support-desk AI add-onCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-SUP-P050Support-desk AI add-onCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-TRN-P007Meeting transcriberCreative Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-TRN-P008Meeting transcriberCreative Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-TRN-P015Meeting transcriberMarketing Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-TRN-P017Meeting transcriberMarketing Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-TRN-P022Meeting transcriberTechnology Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-TRN-P029Meeting transcriberTechnology Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-TRN-P036Meeting transcriberFinance Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-TRN-P038Meeting transcriberCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-TRN-P044Meeting transcriberCustomer Support Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-TRN-P055Meeting transcriberOperations Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-TRN-P066Meeting transcriberOperations Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-TRN-P069Meeting transcriberPeople Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-TRN-P070Meeting transcriberPeople Activenone7Last used 7 days ago, and used in most recent weeks.
SEAT-CB-P011Chat assistant BMarketing Closednone301The seat was already cancelled.
SEAT-TRN-P054Meeting transcriberOperations Closednone231The seat was already cancelled.
SEAT-SUP-P048Support-desk AI add-onCustomer Support Closednone147The seat was already cancelled.
SEAT-CA-P021Chat assistant ATechnology Closednone70The seat was already cancelled.

What failed, and what this cannot tell you

The first test was too easy

The first version found every problem I planted. That was expected. I wrote both the data and the checker, and I set the limits with the data in front of me. It tests the code. It does not test the world.

So I added hard cases

All the hard cases were suggested by Claude in chat and approved by me. I ran the checker on them first without changing it. Then I logged each miss. Then I fixed each one on its own.

Some fixes are real improvements. Others only fit these cases, and the limits they use are my judgement. To see these cases in the seat table, pick a hard-case data set under The answers.

What it got wrong at first

The tables below show what the checker found and missed, before and after each round of fixes. The full log of what failed, what changed and why is in the technical log, word for word.

Problems planted in the main data, and how many were found (120 seats). A score of 1 means all found and none wrongly flagged.
Planted problemPlantedFoundPrecisionRecall
Idle seats9911
Never-used seats2211
Seats of people who left3311
New starters4411
People using two tools for the same work9911
The pair of overlapping tools1111
The tool whose output is rarely kept1111
The tool with heavy, well-kept use1111
Hard cases, round 1: 5 cases and 28 checks. Checks passed before and after the fixes.
CaseBefore any fixAfter the fixes
Case 1: Parental leave1 of 44 of 4
Case 2: Shared login3 of 44 of 4
Case 3: Quarterly user in Marketing2 of 44 of 4
Case 4: Department transfer3 of 55 of 5
Case 5: Missing usage records0 of 33 of 3
Controls: Controls8 of 88 of 8
All checks17 of 2828 of 28
Hard cases, round 2: 3 cases and 16 checks. Checks passed before and after the fixes.
CaseBefore any fixAfter the fixes
Case 6: Leave plus a quarterly rhythm1 of 55 of 5
Case 7: Transfer plus a business cycle2 of 44 of 4
Case 8: Leave ended, no return to use2 of 44 of 4
Controls: Controls3 of 33 of 3
All checks8 of 1616 of 16
  • A busy tool can be low value. A quiet tool can be critical.
  • The money figures rest on my guesses. The sliders let you change them.
  • On a real company, messy exports and old HR records would break it first.
  • Seats shared by teams or service accounts would also confuse it.
  • Taking seats away feels unfair to the people who lose them.