Product management for internal tools
Internal tools are real products with an unusual market. The users can't leave, the people asking for features are department heads, and value shows up as minutes, errors and money instead of sign-ups. This lesson shows you how to run one as a product: map the work across teams, put a number on each problem, route and score requests, say no without losing allies, and decide what to do with the spreadsheets people build around you.
By the end you can
- Map a workflow across teams as a swimlane and separate touch time from waiting time
- Value a request in minutes, errors, money and risk, and say which part is cash
- Route requests by type, then score the product ones on value per person-week
- Answer a department head with one of five responses, including a no that keeps the relationship
- Decide whether to adopt, support, replace or retire a piece of shadow IT
The everyday picture
Picture the canteen at a large factory. Workers get a 30-minute break and can't go anywhere else to eat, so the canteen never loses a customer. The HR director chooses the menu and the budget, and the cook hears from the HR director, almost never from the workers. When the food is bad, nobody complains to the cook. They bring lunch from home, eat crisps from the vending machine, or spend 20 of their 30 minutes in the queue and say nothing.
A good canteen manager stands in the queue at 12:30 with a stopwatch. She counts what comes back on the plates. When the HR director asks for a sushi bar, she asks what problem it would solve, and shows that the queue is what eats the break. That is the job of a PM for internal tools: captive users, a sponsor who is not the user, value measured in minutes and waste, and requests that have to be turned back into problems.
What changes when users can't leave
Course 1 showed that internal users who can't switch hide their problems in workarounds (Users, customers and stakeholders). Here is the full list of what changes for the PM, because each difference changes a method you already know.
| Consumer app | Internal tool | |
|---|---|---|
| Who asks for features | Customers, through behaviour, reviews and support | Department heads, through meetings and messages |
| Who uses it | The same customers | Frontline staff, who rarely talk to the product team |
| Sign of failure | Users leave | Workarounds, slow tasks, corrections further down the line |
| Value | Revenue, retention | Minutes, errors, money recovered, risk avoided |
| The competition | Other apps | The workaround, and doing nothing |
| Cost of a change | A release | A release, plus training, SOPs and support in every site |
You also have an advantage consumer PMs would pay for. Louron Pratt of Mind the Product (2024) describes internal users as "more accessible and captive". You can stand next to them tomorrow morning at the receiving dock. Use it every week.
Internal tools also absorb a lot of engineering. In Retool's 2021 survey of about 650 developers, respondents said they spend more than 30% of their time building internal applications. Retool sells internal-tool software, so treat the figure as a rough signal, but it matches what most operations-heavy companies see: a large share of engineering goes into products that often have no PM at all.
Because use is mandatory, logins tell you almost nothing. Track five numbers instead, the internal tool scorecard:
- Coverage: the share of the work done in the tool from start to finish. For receiving: deliveries received fully in the app, with no paper sheet alongside.
- Time per task: median and p90, from the app's own timestamps, checked with a stopwatch on a visit.
- First-time right: the share of records nobody corrects later. Today about 1 in 12 goods received notes (GRNs) at Mangrove needs a correction.
- Workaround signals: paper pads still ordered, photos in chat groups, side spreadsheets.
- Support load: tickets per 1,000 tasks, and the top five reasons.
Add one survey question each quarter, asked inside the app after the task: "How easy was it to receive deliveries last week?" on a 1 to 5 scale. Watch the trend and read the comments, which matter more than the average.
Quick check
Which number best shows whether the Store app's receiving feature is doing its job?
Coverage combined with first-time right shows the work is done in the tool and done well. Logins are mandatory, so they are always high. A rating from captive users mostly measures patience, and features released are outputs.
Map the workflow before you touch the screen
In operations, the screen is rarely the slowest part. Work crosses teams, and time is lost at the handoffs, where work sits in a queue, an inbox or a printer tray. A journey map follows one person (Watching the work). A swimlane map follows one piece of work across every team that touches it, with one lane per team.
- Pick one unit of work and follow it end to end: one price change, one delivery, one stock transfer.
- Draw one lane per team or system. Boxes are steps, arrows are handoffs.
- Write two times for each step. Touch time is when someone works on it. Wait time is when it sits. Get both from timestamps where you can, and from a stopwatch where you can't.
- Mark rework loops: where work comes back to be fixed.
- Mark copies: every place data is retyped or re-entered.
Then add it up. In most operations workflows the waits are far longer than the work. That changes which problem you solve.
Here is Mangrove's price change. About 400 shelf labels change in each store every week. A buyer sets a new price on Monday afternoon. The nightly files reach the tills and the store's back-office PC at 00:30, so the till charges the new price from then. The store manager prints the labels when she gets to it, usually mid-morning, and staff swap them on the shop floor through Tuesday and into Wednesday, about 40 seconds of work per label. For about a day the shelf shows one price and the till charges another. A later price check finds about 4% of changed labels still wrong and sends them back to be reprinted.
Reading the map
The map changes the question. Imran's request said "make the label screen faster". The screen accounts for part of 40 seconds. The day of mismatch comes from a timing rule: prices go live at midnight, and labels are printed the next morning. If buying makes price changes effective at 08:00 and the label file arrives the afternoon before, stores can swap labels in the evening and the gap mostly disappears. That is a decision for the head of buying, plus a small change to when a file is sent.
This happens a lot. The biggest lever in an operations workflow is often a rule, a handoff or a schedule owned by another team. Your product work is then a smaller change that makes the new rule easy to follow, such as labels sorted by aisle so a store can swap 400 in one walk.
Quick check
A swimlane map shows 40 seconds of touch time per label and about a day of waiting between the till price change and the label swap. Where is the biggest lever?
The day of mismatch is wait time created by a timing rule, and no screen or printer can remove it. Training helps the 40 seconds, which is the small part. The map shows that the owner of the biggest lever sits in another lane, so the PM has to bring that team in.
Value in minutes, errors, money and risk
To compare requests from different departments, put each in the same unit: money per year, with its assumptions written down. Four parts, minus what the change costs to run:
Annual value = time saved + errors avoided + money recovered + risk reduced - new running costs
time saved = minutes saved per task x tasks per year x cost per minute
errors avoided = errors avoided per year x cost per error (time to fix + money lost)
money recovered = cash that stops leaking (refunds, overpayments, write-offs)
risk reduced = chance per year x cost if it happens (audit finding, fine, outage)
new costs = support, devices, licences, and every second the change addsFour rules keep the number honest:
- Separate cash from capacity. Time saved becomes cash only if someone stops paying for it: less overtime, fewer festival temps, a hire you don't make. Otherwise it is capacity. Say what the freed time will be used for (more price checks, faster shelf filling). Finance will ask, and a case that calls capacity "savings" loses trust.
- Count the seconds you add. A new mandatory field costs time in every store, every day. Ten extra seconds on 400,000 checkout transactions a day is about 1,100 till hours a day.
- Use the loaded wage. Mangrove store staff cost about $4 an hour. Use your own figure, and the same one for every request.
- Write ranges and a confidence level. One audit or one store visit is 50% confidence. Data from all stores is 80% or more.
For the label problem, the ledger looks like this:
Label swaps: about 400 per store per week x 320 stores = 128,000 a week
Labels sorted by aisle: 40 s down to 25 s per swap = 15 s saved
128,000 x 15 s = 533 hours a week x $4 = about $2,100 a week
= about $111,000 a year (capacity: used for daily price checks)
Till mismatches: about 2 per store per day = 640 a day
staff time: 640 x 3 min = 32 hours a day x $4 = about $47,000 a year (capacity)
shelf price honoured, about $0.60 lower each:
640 x $0.60 = $384 a day = about $140,000 a year (cash)
Total: about $298,000 a year, about $140,000 of it cash
Confidence: 80% (mismatch counts from POS refund codes in all stores)Quick check
Loss prevention wants a photo for every markdown. Stores do about 6 markdowns a day each, and a photo adds about 30 seconds. At $4 an hour across 320 stores, roughly what does the photo cost in staff time per year?
6 × 320 = 1,920 photos a day. 1,920 × 30 seconds is 16 hours a day, which is $64 a day at $4 an hour, or about $23,000 a year. Staff being in the store doesn't make their time free: those 16 hours come out of other work every day.
Route first, then score
Prioritisation that survives the meeting built the front door: one form, a weekly triage and a promised reply. For an internal tool, add two things. Route requests by type before scoring, because a large share of what arrives is not product work. And require a process owner.
| Type | Example | Goes to | Reply within |
|---|---|---|---|
| Bug or broken data | "GRN 4471 shows the wrong supplier" | Support desk and the keep-the-lights-on queue (pm-39) | 1 working day |
| Report or data question | "I need weekly markdowns by aisle" | Analytics, ideally a self-serve dashboard | 5 days |
| Master data or configuration | "Add the new store to the North DC's routes" | The data owner (pm-37) | 2 days |
| Workflow change | "A photo for every markdown" | Product triage, scored | 5 days |
| New tool | "An app for store audits" | Product triage; often build or buy (pm-14) | 10 days |
Requests driven by law, audit or safety get their own lane. They aren't scored for value, because they must happen, but they are still sized, and you still look for the smallest version that satisfies the rule.
The process owner rule: every workflow change needs a named person on the requesting side who will update the SOP, brief the area managers and accept the result. A request without one is not ready. This rule filters out many nice ideas, and it makes the rollout possible later (Change management and adoption), because somebody outside the product team owns the new way of working.
Scoring internal requests
For the requests that reach triage, check strategy fit first, then score each one on value per person-week: annual value from the ledger, times confidence, divided by effort in person-weeks. Effort includes testing, rollout, training and support, as in pm-12. It is RICE with the impact already turned into money, which makes requests from different departments comparable. For scale, an engineer at about $5,000 a month costs roughly $1,150 a person-week.
| Request (as a problem) | Sponsor and process owner | Value a year | Conf. | Effort (pw) | Value per pw | Answer |
|---|---|---|---|---|---|---|
| Shelf and till disagree after price changes | Store ops; head of buying owns the timing rule | about $298k ($140k cash) | 80% | 8 | about $30k | Yes, scheduled |
| Markdown fraud found in audits | Loss prevention; area managers | about $31k net (audits find about $9,000 a month; halving it is $54k, minus $23k of staff time) | 50% | 3 | about $5k | Yes, smaller |
| Transfers between stores arranged by phone | Area managers; nobody named yet | about $18k | 50% | 10 | about $0.9k | Not now |
| Shift swaps arranged by phone | HR | no data yet | 50% | 8 | n/a | Not us |
The table is a starting point for the conversation, the way any score is. The transfer request also fails the process-owner rule, which tells you something before the numbers do.
Saying no to department heads
Department heads are rarely being difficult. Each is measured on something real: loss prevention on shrink, finance on closing the books on time, HR on staffing, store operations on sales per hour. Your answer lands well when it starts from their measure, and when "no" is one of several answers you can give.
- Yes, scheduled. It ranks. Give the date range and say what it moves back.
- Yes, smaller. The smallest version that solves most of the problem: a markdown photo only above $20, which covers most of the value at a fraction of the staff time.
- Yes, if. It needs something from them first: a process owner, data to confirm the problem, a pilot store, a policy decision.
- Not now. It ranks below the line. Give the reason, the score, the date you will look again, and what new fact would change the answer.
- Not us. A better route exists: a report from analytics, a configuration change, an SOP change, a bought tool.
And when a request doesn't fit what the product is for, say no plainly and quote the strategy line (Vision, strategy and why now). A vague "maybe later" is worse than a clear no, because the requester plans around it.
How you deliver it matters as much as the answer:
- Talk first, then write. For a senior requester, call or meet, then send the written answer the same day.
- Show the trade-off. Put the queue on the screen: "If this goes first, the price-label fix moves to May. Which matters more to the business this quarter?" A trade-off they can see is easier to accept than a no.
- Escalate to a forum. A monthly operations product council, chaired by the head of store operations with the department heads, the PM and the engineering manager, owns the capacity split (Outcome roadmaps) and settles conflicts with the queue in front of everyone. Escalation then becomes part of the process instead of a threat.
- Same facts for the most senior people. When the managing director asks, fast-track the request through the same form, ask for the problem, and say what it would displace. Seniority changes the speed of the answer. It doesn't change the facts the answer needs.
Quick check
The head of finance wants "a GRN approval screen for every delivery" by month-end. Your value check suggests a block on GRNs more than 5% off the purchase order would catch most overpayments. What is the best answer?
The smaller version solves most of finance's problem without adding approval time to every delivery in 320 stores, and the conditions make it ready to roll out. Saying yes as asked adds cost everywhere; a flat no ignores a real money problem; "not now" with no date gives finance nothing to plan around.
Shadow IT: read it, then decide its future
Course 1 said to treat shadow IT as free research (pm-03), and Course 2 showed how to read a side spreadsheet like a spec (pm-06). After reading it, decide what happens to it. Ask four questions: does it do a job your product doesn't? Does it hold money, personal or customer data? Do other people make decisions from its numbers? Does it depend on one person?
| Decision | When | Mangrove example |
|---|---|---|
| Adopt | It works and could become official; its builder knows the job | A store manager's spreadsheet that sorts the label list by aisle becomes the design for the new label feature, and she joins the pilot |
| Support | Low risk, a local job the product shouldn't do | A store's cleaning rota: leave it, but make sure it isn't on one person's phone |
| Replace | The job belongs in the product; others depend on its numbers | The "expiry sheet" stores keep for short-dated stock: build the job into the Store app, move the data, then switch the sheet off |
| Retire | Risk is high and value is low or available elsewhere | Customer phone numbers collected on staff's personal phones to chase cash-on-delivery orders: stop with a date and give the job a safe home |
Keep a short register of the shadow tools you find, with an owner and a decision for each. Every one is a request nobody filed. Some companies go further and give teams approved low-code tools with sign-in, backups and data access built in, so the next spreadsheet starts life somewhere safe. That is a platform decision (pm-37).
Quick check
Area managers keep a shared spreadsheet of store audit scores, and part of store managers' bonuses is calculated from it. One area manager built it and is the only person who understands the formulas. What should happen?
Other people's pay depends on its numbers and only one person understands it, which is high risk even if the tool works. That calls for a proper home, though not an overnight shutdown: switching it off with no replacement would stop audits and push the job into an even less visible place.
Do it
Set up the product practice for an internal tool: a workflow map, a value ledger, an intake that routes and scores, a reply for every requester, and a shadow IT register.
-
Map one workflow as a swimlane
Follow one unit of work. Take times from system timestamps where they exist and a stopwatch where they don't. List the lanes first.
Markdown# Swimlane: one price change (Mangrove, March) Lanes: Buying | Systems | Store back office | Shop floor | # | Lane | Step | Touch | Wait before | Notes | |---|-------------|--------------------|---------|--------------|-----------------------| | 1 | Buying | Price approved | 2 min | - | Mon 15:00 | | 2 | Systems | Nightly files sent | 0 | 9.5 h | tills live 00:30 | | 3 | Back office | Labels printed | 15 min | 9.5 h | when printer is free | | 4 | Shop floor | Labels swapped | 40 s ea | 0 to 30 h | done between tasks | | 5 | Shop floor | Price check | 10 s ea | 1 to 3 days | 4% found wrong | Rework: step 5 back to step 3 (reprint), about 4% of labels Copies: none, but the till and the shelf disagree from step 2 to step 4 Biggest wait: step 2 to step 4. Owner of the rule: head of buying -
Build the value ledger for the top problem
Use the same wage and the same lines for every request. Keep cash and capacity apart, and write the confidence and its source.
OutputProblem: shelf and till disagree after price changes Time saved: 128,000 swaps/week x 15 s = 533 h/week x $4 = $111,000/yr (capacity) Errors avoided: 640 till queries/day x 3 min = 32 h/day x $4 = $47,000/yr (capacity) Money recovered: 640/day x $0.60 lower shelf price = $140,000/yr (cash) Risk reduced: fewer pricing complaints to consumer bodies = not counted New costs: 2 person-weeks of support during rollout = one-off Annual value: about $298,000, of which $140,000 cash Confidence: 80%, from POS refund codes, all stores, last 13 weeks -
Publish the internal-tool intake form
Start from the pm-12 form and add the fields an internal tool needs: the workflow step, the cost of today's errors, risk, and the process owner.
Markdown# Store app request form 1. Your name, team and the measure your team is judged on: 2. Type: bug or broken data / report / master data or configuration / workflow change / new tool / required by law, audit or safety 3. The problem (what goes wrong today, not the feature you want): 4. Which step of which workflow, and who does it (role, how many people): 5. How often (per store per day or week): 6. Today's cost: minutes per occurrence, errors and what each costs, money lost: 7. Risk if nothing changes (audit, safety, legal, customer trust): 8. Today's workaround (paper, spreadsheet, chat group, phone): 9. Evidence (data, photos, audit report, store visit): 10. Process owner on your side who will update the SOP and brief staff: 11. Deadline, and what happens after that date: We reply within 5 working days with: yes (dates) / yes, smaller / yes, if / not now (review date) / not us (the better route) / no (the reason). -
Route by type, then score the product requests
In the weekly triage, route first. For workflow changes and new tools, check strategy fit, then fill one row each.
Markdown| Request (problem) | Owner named? | Value/yr | Cash part | Conf | Effort pw | Value per pw | Fit | Answer | |-------------------|--------------|----------|-----------|------|-----------|--------------|-----|--------| | Shelf/till disagree | Buying: yes | $298k | $140k | 80% | 8 | $30k | yes | Yes, scheduled | | Markdown fraud | LP: yes | $31k net | $54k | 50% | 3 | $5k | yes | Yes, smaller | | Store transfers | no | $18k | $0 | 50% | 10 | $0.9k | weak| Not now, July | Value per pw = value per year x confidence / effort (incl. test, rollout, training) Mandatory lane (law, audit, safety): sized, not scored; smallest compliant version -
Reply with one of the answers
Call senior requesters first, then send the reply the same day. Every reply has the decision, the reason in their terms, what happens next and when you will look again.
MarkdownSubject: Your Store app request: photos for markdowns Thanks for sending this through the form and for the audit data. Decision: yes, smaller. We will add a required photo for markdowns above $20, starting with the May release in 12 pilot stores. Why: markdowns above $20 are about 10% of markdowns and most of the value found in audits. A photo on every markdown would cost stores about 16 hours a day (about $23,000 a year) for little extra protection. What we need from you: confirm you will own the SOP change and brief area managers by 20 April. We will look again: after 8 weeks of audit data, or sooner if fraud moves to markdowns under $20. -
Keep a shadow IT register
Review it every quarter with the support lead. Each line gets an owner and a decision.
Markdown| Tool | Who uses it | Job it does | Money/personal data? | Others decide from it? | One person? | Decision | Next step | |------|-------------|-------------|----------------------|------------------------|-------------|----------|-----------| | Label sort sheet (store 112) | 1 store | labels by aisle | no | no | yes | Adopt | builder joins pilot | | Expiry sheet | ~200 stores | short-dated stock | no | yes (markdowns) | no | Replace | Store app, Q3 | | COD phone list | riders, 2 cities | chase COD orders | yes | no | no | Retire | stop by 1 May; calls via app |
Bring it to your team
Ask these at your next triage or operations product council.
- What share of this work is done fully in our tool today, and how many records get corrected later?
- On the workflow map, where does the work wait longest, and who owns that step?
- In this business case, which lines are cash and which are capacity, and what will the freed time be used for?
- How many seconds does this change add, and in how many stores, every day?
- Who is the process owner for this request, and have they agreed?
- Which shadow tools have we found this quarter, and what did we decide for each?
Red flags
- Success is reported as logins or "all stores live".
- Requests are ranked by the requester's seniority.
- Every request gets "we'll see", so department heads stop using the form and message engineers directly.
- A business case adds up minutes across stores and calls it cash.
- A workflow change ships with nobody outside the product team owning the new procedure.
- Shadow spreadsheets are banned without anyone asking what job they did.
Practice
Value and answer three requests
Use $4 an hour for store staff and $6 an hour for store managers, 320 stores and 365 days. For each request, work out the annual value (cash and capacity separately), the value per person-week, and which of the answers you would give, with one sentence of reasoning.
- DC operations: "Show the expected carton count on the receiving screen." It saves about 2 minutes per delivery, and each store receives about 4 deliveries a day. Effort 4 person-weeks. Confidence 80% (timed in 3 stores, delivery counts from all stores).
- Finance: "Block GRNs more than 5% off the purchase order until a manager approves." One audit found about 3 overpayments a day across the chain, averaging $40. The block would affect about 30 GRNs a day chain-wide and take a manager about 4 minutes each. Effort 6 person-weeks. Confidence 50%. Finance has named a process owner.
- HR: "Birthday reminders for staff in the Store app." No time or error data. HR says it would help morale.
- Request 1 is valued at about $62,000 a year, all of it capacity
- Request 2 shows about $43,800 a year of cash recovered and about $4,400 of manager time as a cost
- Value per person-week uses confidence and is about $12,500 for request 1 and about $3,300 for request 2
- Each request gets one of the answers, and request 3 gets "not us" or "no" with a reason tied to what the Store app is for
- At least one answer adds a condition or a smaller version instead of a plain yes
Show a model answer
1. Carton count: 2 min x 4 deliveries x 320 stores = 2,560 min/day = 42.7 h/day
42.7 x $4 = $171/day x 365 = about $62,300/yr (capacity)
Value per pw = 62,300 x 0.8 / 4 = about $12,500
Answer: yes, scheduled. Use the freed time for the backlog of price checks.
2. GRN block: 3 x $40 = $120/day x 365 = $43,800/yr (cash recovered)
Cost: 30 GRNs x 4 min = 2 h/day x $6 = $12/day = about $4,400/yr
Net about $39,400. Value per pw = 39,400 x 0.5 / 6 = about $3,300
Answer: yes, if. Finance confirms the overpayment rate with two more weeks
of data; start with an alert to the manager instead of a hard block, then
decide on the block.
3. Birthday reminders: no measurable value and it doesn't serve the Store
app's purpose (store stock and store work).
Answer: not us. Suggest HR's messaging tool or the staff app if one exists.Reply to an urgent request from the top
The head of store operations writes on a Friday evening: "The managing director wants a store-audit checklist in the Store app before the festival in five weeks. Please make it happen." You know: the team is fully booked with the price-label work for the next six weeks; area managers do about 2 audits per store per month on paper; nobody has named who would own the audit procedure; a bought checklist tool used by other retailers costs about $3 per store per month. Write the reply (under 150 words) and list the two questions you will ask in a call before sending it.
- The reply states a clear answer from the five, not "we'll try"
- It names what the request would displace if it went first, in business terms
- It offers at least one alternative route, such as the bought tool or a smaller first version
- It asks for a process owner and the problem behind the request
- The tone is respectful of the head of store operations and the managing director, and the decision can be taken to the council
Show a model answer
Questions for the call: What problem should the audits solve before the festival: missed safety checks, inconsistent scores, or slow reporting to head office? Who will own the audit procedure and brief area managers?
Subject: Store audits before the festival
Thanks for passing this on. Here is what I suggest.
Decision: not us for the festival, yes for a fast route.
If we build it in the Store app now, the price-label fix moves past the
festival, and stores would keep losing about $380 a day in till mismatches
during the busiest weeks.
Faster route: a checklist tool other retailers use costs about $3 per store
per month and could run in 10 pilot stores within two weeks. We will set it
up with you and connect its results to the store dashboard.
What we need: a process owner for the audit procedure and the 3 checks that
matter most before the festival.
If you would rather move the label fix, I'll bring both options to Tuesday's
operations council so the decision is made with the full picture.Check yourself
A director says the new Store app counting feature is a success because all 320 stores used it last week. You visit two stores and see staff counting on paper first, then typing the totals into the app at the end of the shift. What should you report?
Typing totals from paper means the job is still done on paper, the app adds a copy step, and errors from retyping remain. The app is used, so "failure" is wrong too. Training may help, but you don't know the cause yet; staff may use paper because scanning is slow in the cold room. Measure coverage, then visit to find out why.
Your case says a feature "saves $180,000 a year" from 10 minutes saved per store per day. The finance director asks whether Mangrove will spend $180,000 less. What is the best answer?
Saved minutes spread across 320 stores rarely turn into lower spending on their own. Saying so, and naming what the time will be used for, keeps the case credible. Cutting headcount is a separate business decision the PM shouldn't assume, and internal tools are judged on money as well as time.
The managing director stops you in the corridor: "Add a weekly sales leaderboard of stores to the Store app this sprint." What should you do?
Seniority speeds up the answer but doesn't skip the facts. A leaderboard is likely a dashboard, which analytics may deliver faster and without displacing roadmap work. Building it blindly displaces other work without a decision; refusing on process grounds damages trust; burying it means the managing director hears nothing back.
Flashcards
Key takeaways
- Internal tools have captive users and sponsors who are not users, so measure coverage, time, first-time right, workarounds and support load instead of logins.
- Map the workflow across teams before designing screens. The biggest lever is often a wait or a rule owned by another team.
- Value every request in minutes, errors, money and risk with the same wage and rules, and keep cash apart from capacity.
- Route requests by type, require a process owner for workflow changes, and score the rest on value per person-week.
- Give department heads one of five clear answers, show the trade-off, and let a forum that owns the capacity split settle conflicts.
Sources and further reading
- A deep dive into internal product management, Louron Pratt, Mind the Product, 2024
- The state of internal tools in 2021, Retool, 2021 (vendor survey of about 650 developers)
- Internal tools product management: a complete guide, IdeaPlan, 2026
- Blair Reeves and Benjamin Gaines, Building Products for the Enterprise, O'Reilly, 2018 (book)