1. Courses
  2. Product Management
  3. Internal Tools, Operations & Platforms
  4. Stop 1

35 minAdvanced

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 appInternal tool
Who asks for featuresCustomers, through behaviour, reviews and supportDepartment heads, through meetings and messages
Who uses itThe same customersFrontline staff, who rarely talk to the product team
Sign of failureUsers leaveWorkarounds, slow tasks, corrections further down the line
ValueRevenue, retentionMinutes, errors, money recovered, risk avoided
The competitionOther appsThe workaround, and doing nothing
Cost of a changeA releaseA 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?

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 follows one piece of work across every team that touches it, with one lane per team.

  1. Pick one unit of work and follow it end to end: one price change, one delivery, one stock transfer.
  2. Draw one lane per team or system. Boxes are steps, arrows are handoffs.
  3. Write two times for each step. 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.
  4. Mark rework loops: where work comes back to be fixed.
  5. 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.

Buying Systems Back office Shop floor Price set Mon 15:00 Files sent nightly Till price Tue 00:30 Shelf shows old price about 1 day Labels out Tue 10:00 Swapped Tue to Wed Price check 4% wrong reprint touch time: 40 s a label elapsed: about a day
One price change across four lanes. The work itself is about 40 seconds a label, but the till changes at 00:30 and the labels are printed mid-morning and swapped over the next day, so for about a day the shelf and the till disagree. The red loop is rework: about 4% of changed labels come 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?

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:

Output
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 adds

Four 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:

Output
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?

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.

TypeExampleGoes toReply 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 dashboard5 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, scored5 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 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.

23 requests this quarter Sort by type Bug, data 7 Report 5 Config 3 Workflow 6 New tool 2 Support Analytics Data owner Product triage 8 requests value score 3 yes, 2 smaller 2 not now, 1 not us Every requester gets an answer
Imran's quarter. Routing by type sends 15 of the 23 requests to the team that can act on them fastest: support, analytics or the data owner. Only the 8 workflow changes and new tools reach product triage, where each gets a value score and one of the five answers described below.

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 ownerValue a yearConf.Effort (pw)Value per pwAnswer
Shelf and till disagree after price changesStore ops; head of buying owns the timing ruleabout $298k ($140k cash)80%8about $30kYes, scheduled
Markdown fraud found in auditsLoss prevention; area managersabout $31k net (audits find about $9,000 a month; halving it is $54k, minus $23k of staff time)50%3about $5kYes, smaller
Transfers between stores arranged by phoneArea managers; nobody named yetabout $18k50%10about $0.9kNot now
Shift swaps arranged by phoneHRno data yet50%8n/aNot 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.

  1. Yes, scheduled. It ranks. Give the date range and say what it moves back.
  2. 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.
  3. Yes, if. It needs something from them first: a process owner, data to confirm the problem, a pilot store, a policy decision.
  4. 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.
  5. 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?

Shadow IT: read it, then decide its future

Course 1 said to treat 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?

DecisionWhenMangrove example
AdoptIt works and could become official; its builder knows the jobA store manager's spreadsheet that sorts the label list by aisle becomes the design for the new label feature, and she joins the pilot
SupportLow risk, a local job the product shouldn't doA store's cleaning rota: leave it, but make sure it isn't on one person's phone
ReplaceThe job belongs in the product; others depend on its numbersThe "expiry sheet" stores keep for short-dated stock: build the job into the Store app, move the data, then switch the sheet off
RetireRisk is high and value is low or available elsewhereCustomer 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?

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.

  1. 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
  2. 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.

    Output
    Problem: 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
  3. 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).
  4. 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
  5. 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.

    Markdown
    Subject: 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.
  6. 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.

  1. 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).
  2. 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.
  3. 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
Output
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?

Markdown
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?

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?

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?

Flashcards

Open my review

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

Episode transcriptFive department heads and one team · about 12 minutes · tap any line to play from there
  1. NadiaImran, how many requests reached your Store app intake last quarter?
  2. ImranTwenty-three. From seven department heads. Loss prevention wants a photo for every markdown, finance wants an approval screen, HR wants shift swaps, and every one of them says it's urgent.
  3. NadiaAnd your users, the store staff, how many requests did they send?
  4. ImranAlmost none. Which I used to read as good news.
  5. NadiaThat's today's topic. Running an internal tool as a real product: mapping the work across teams, putting a number on each problem, routing and scoring requests, saying no to department heads without losing them, and deciding what to do with the spreadsheets people build around you.
  6. NadiaStart with a factory canteen. Workers get a thirty-minute break and can't eat anywhere else, so the canteen never loses a customer. The HR director chooses the menu. The cook hears from the HR director, almost never from the workers.
  7. ImranAnd when the food is bad, nobody complains to the cook.
  8. NadiaThey bring lunch from home, or buy crisps from the machine, or spend twenty of their thirty minutes in the queue and say nothing. A good canteen manager stands in that queue at half past twelve with a stopwatch, and counts what comes back on the plates.
  9. ImranAnd when the HR director asks for a sushi bar, she asks what problem it solves.
  10. NadiaAnd shows that the queue is what eats the break. Captive users, a sponsor who isn't the user, value in minutes and waste, and requests you have to turn back into problems. That's the job.
  11. ImranSo what actually changes for the PM, compared with a consumer app?
  12. NadiaSix things. The people asking aren't the people using. Failure shows up as workarounds and corrections, not people leaving. Value is minutes, errors, money and risk. The competition is the workaround, or doing nothing. And every change costs training and support in every store, not only a release.
  13. ImranThat's five.
  14. NadiaThe sixth is good news. Your users are easy to reach. Louron Pratt at Mind the Product calls internal users more accessible and captive. You can stand next to them at the receiving dock tomorrow morning.
  15. ImranThen what do I measure? Every store logs in every day, so logins tell me nothing.
  16. NadiaFive numbers. Coverage, the share of the work done fully in the tool. Time per task. First-time right, the share of records nobody corrects later. Workaround signals, like paper pads still ordered. And support tickets per thousand tasks.
  17. ImranFor receiving, first-time right is the one in twelve GRNs that gets corrected today.
  18. NadiaExactly. Now, before you touch any screen, map the workflow. A journey map follows one person. A swimlane map follows one piece of work across every team that touches it, with one lane per team.
  19. NadiaIf you can see your screen, the first diagram is Mangrove's price change. Four columns: buying, systems, the store back office and the shop floor. If you can't see it, follow one new price from a buyer's desk to the shelf.
  20. ImranThe buyer sets it on Monday afternoon. The tills get the new price at half past midnight.
  21. NadiaThen the store manager prints the labels mid-morning, and staff swap them through Tuesday and into Wednesday. About forty seconds of work per label. But for about a day, the till charges one price and the shelf shows another.
  22. ImranAnd the request I got said, make the label screen faster.
  23. NadiaThe screen is part of forty seconds. The day of mismatch is a timing rule. Prices go live at midnight, labels arrive next morning. If buying makes prices take effect at eight in the morning and sends the label file the afternoon before, most of the gap disappears.
  24. ImranSo the biggest lever sits in another team's lane.
  25. NadiaVery often. Touch time is small, wait time is large, and the waits are owned by rules and handoffs. That's why you map first.
  26. ImranThen I put a number on it.
  27. NadiaMoney per year, with the assumptions written down. Time saved, errors avoided, money recovered, risk reduced, minus the new running costs. For the labels, about four hundred swaps per store per week across three hundred and twenty stores, and about two till mismatches per store per day.
  28. ImranWhich came to roughly two hundred and ninety-eight thousand dollars a year.
  29. NadiaAnd here's the trap. Only about a hundred and forty thousand of that is cash: the lower shelf price the store has to honour. The rest is staff time.
  30. ImranCapacity, not savings.
  31. NadiaRight. Time saved becomes cash only if someone stops paying for it, like less overtime or fewer festival temps. Otherwise you say what the freed time will be used for. Finance will ask, and a case that calls capacity savings loses their trust in the first meeting.
  32. ImranAnd count the seconds you add, not only the ones you save.
  33. NadiaTake loss prevention's request. A photo for every markdown. About six markdowns per store per day, thirty seconds each.
  34. ImranSix times three hundred and twenty is about nineteen hundred photos a day. Thirty seconds each is sixteen hours a day. At four dollars an hour, about twenty-three thousand dollars a year.
  35. NadiaOf staff time, spent in every store, every day. Which brings us to the intake.
  36. NadiaThe second diagram shows Imran's quarter. Twenty-three requests at the top, sorted by type. Bugs and data fixes go to the support desk. Reports go to analytics. Configuration goes to the data owner. Only workflow changes and new tools reach product triage.
  37. ImranFifteen of the twenty-three never needed the product team at all. Tomás answered four of the report requests with two self-serve dashboards.
  38. NadiaAnd add one rule for the workflow changes. A named process owner on the requesting side, who will update the procedure, brief the area managers and accept the result. No owner, the request isn't ready.
  39. ImranThat rule alone filtered out the store transfer request. Nobody owned the process.
  40. NadiaThen score what's left on value per person-week: the yearly value, times your confidence, divided by the effort including testing, rollout and training. For scale, an engineer at five thousand dollars a month is about eleven hundred and fifty a week.
  41. ImranNow the hard part. Saying no to someone more senior than me.
  42. NadiaStart from their measure. Loss prevention is judged on shrink, finance on closing the books, HR on staffing. And remember no is only one of five answers.
  43. ImranGo on.
  44. NadiaYes, scheduled, with dates. Yes, smaller. Yes, if, when you need something from them first. Not now, with a review date and what would change your mind. And not us, when there's a better route: a report, a configuration change, a bought tool.
  45. ImranLoss prevention got yes, smaller. Photos only for markdowns above twenty dollars. That's about a tenth of markdowns and most of the value.
  46. NadiaAnd deliver it well. Call first, then write the same day. Put the queue on the screen and ask which matters more: this, or the price-label fix moving to May. And escalate to a forum, not a person.
  47. ImranOur operations product council. The head of store operations chairs it, the department heads come, and it owns the capacity split.
  48. NadiaThen escalation becomes part of the process instead of a threat. And when the managing director asks, use the same form, fast-tracked. Seniority changes the speed of the answer, not the facts it needs.
  49. ImranLast piece: shadow IT. The spreadsheets.
  50. NadiaRead them first; they're specs. Then decide each one's future. Adopt it, support it, replace it with the product, or retire it. Ask whether it holds money or personal data, whether others make decisions from it, and whether it depends on one person.
  51. ImranThe store manager's sheet that sorts labels by aisle became the design for our label feature. She's in the pilot now.
  52. NadiaAdopt. And the list of customer phone numbers on riders' personal phones?
  53. ImranRetire, with a date, and a safe home for the job.
  54. NadiaNow the failure story. Imagine a PM who adds up ten minutes saved per store per day, calls it a hundred and eighty thousand dollars of savings, and takes it to the finance director.
  55. ImranWho asks: will we spend a hundred and eighty thousand dollars less?
  56. NadiaAnd the honest answer is no. The whole case falls, and the next one starts with less trust. Separate lines for cash and capacity would have saved it.
  57. NadiaThe lesson's Mangrove example shows how it ended. The head of buying agreed to own the timing rule, the product work shrank to labels sorted by aisle and a scan to confirm each swap, and in a twelve-store pilot, till mismatch queries fell from about two to about half a query per store per day.
  58. ImranAnd the Do it section, in words: map one workflow as a swimlane with touch and wait times, then build the value ledger with cash and capacity apart.
  59. ImranThen publish the intake form with the process owner field, route by type, score the product requests, reply to every requester with one of the five answers, and keep a shadow IT register.
  60. NadiaGood. What will you ask at your next triage?
  61. ImranThree things. What share of this work is done fully in our tool, and how much gets corrected later? On the map, where does the work wait longest, and who owns that step? And who is the process owner, and have they agreed?
  62. NadiaOne to think about. The managing director stops you in the corridor and asks for a weekly sales leaderboard of stores in the Store app, this sprint. What do you do? Take a second.
  63. ImranI'd ask what problem the leaderboard should solve, then route it. It sounds like a report, so analytics might deliver it faster. And I'd say what it would displace if the team built it, and come back with an answer and a date.
  64. NadiaThat's it. Not building it blindly, not refusing on process grounds. Fast, with the facts.
  65. ImranSo, my three takeaways. One: measure coverage, time, first-time right, workarounds and tickets, never logins. Two: map the work across teams before designing screens, because the biggest lever is often someone else's rule. Three: value requests in money, route them, require an owner, and answer everyone.
  66. NadiaOne nuance on the third: keep cash and capacity on separate lines, every time. It's the line that keeps finance on your side.
  67. ImranNext time?
  68. NadiaGloves, glare and one bar of signal. We design for the people on the shop floor.
Finished reading?Mark it complete to fill in its stop on your course line.

Use it at work

PRD for a new feature

Problem with numbers, users, goals and non-goals, measurable metrics with a guardrail, user stories with acceptance criteria, scope, risks and launch.

Open in the Product & BA Lab
Next stopDesigning for frontline work
Was this lesson helpful?
Questions and discussion

Loading the discussion…