Workflow automation for product teams: discovery cannot be automated
Delivery coordination automates well and discovery does not. Where the line sits, what the data can and cannot tell you, and the reporting that buys back the most time.
On this page
- What we'll cover
- Two different activities
- What the data cannot tell you
- Discovery work that does automate
- Building it with CodeWords
- Delivery coordination
- Keeping everybody informed
- Closing the loop with customers
- Reporting on the product itself
- The meetings automation can remove
- Making it survive
- Limits worth knowing about
- What to build first
- Frequently asked questions
- Related reading
Product work divides into two things that look similar and behave completely differently. Delivery is coordination — tickets, status, releases, communication — and it automates well. Discovery is figuring out what is worth building, and it does not, because the difficulty is in deciding what a signal means rather than in collecting it.
Most product automation disappointment comes from applying delivery tooling to discovery: a dashboard of feature requests ranked by vote count, an automated summary of feedback, a score that tells you what to build. Those produce answers with no judgement in them, which is precisely what product management is.
What we'll cover
- Two different activities
- What the data cannot tell you
- Discovery work that does automate
- Building it with CodeWords
- Delivery coordination
- Keeping everybody informed
- Closing the loop with customers
- Reporting on the product itself
- The meetings automation can remove
- Making it survive
- Limits worth knowing about
- What to build first
- Frequently asked questions
Two different activities
Delivery is coordination with known inputs and a known destination.
Discovery is judgement about what is worth doing, under uncertainty, with incomplete information.
Automating delivery returns time, which is the point.
Automating discovery produces confident wrong answers, which is worse than having no answer at all.
Vote counts are the classic example. The most requested feature is rarely the most valuable one, and a ranked list makes that invisible.
Know which you are automating, since the same tooling applied to each produces opposite results.
What the data cannot tell you
Why somebody did something. Analytics records behaviour and not intent, and treating one as the other is the most common misreading in product work.
What people would use if it existed, which is not observable by definition.
Which of several causes produced a change, absent an experiment.
What the people who left think, since they are gone and your data over-represents those who stayed.
Whether a request is the real problem or somebody's proposed solution to it, which requires a conversation.
What matters most, which is a judgement about strategy rather than an output of a ranking.
Discovery work that does automate
Gathering the inputs: feedback from support, reviews, sales calls, surveys and communities, in one place.
Deduplicating across those sources, since the same thing arrives many times.
Attaching account context so a request carries its weight — the customer's size, plan and renewal date.
Detecting new themes, which is a signal to investigate rather than a conclusion.
Scheduling and preparing research: recruitment, consent, notes, and the logistics that otherwise stop it happening.
Tracking what was decided and why, which is the record every product team wishes it had and almost none keeps.
Building it with CodeWords
CodeWords connects to more than 3,000 integrations, and the connection is made once and reused.
- Open CodeWords and start a new automation.
- Describe what should happen in plain language to Cody, the automation builder: which sources, what context is attached, and what is surfaced to whom.
- Authorize the connections — the tracker, the helpdesk, the CRM, the analytics and your chat.
- Describe the exceptions: a request from a named account, an item already decided, a theme with too little evidence.
- Run it over last quarter's inputs and compare what it surfaces against what the team actually prioritised.
You describe the outcome; Cody builds it, connects it, and deploys it. The free plan covers light use, with Pro at $39 per month and Business at $100 per month as usage grows; details are on the pricing page.
Delivery coordination
Status without asking, assembled from the tracker and the repository rather than from a meeting.
Flagging what is stuck, by age, which is the thing a standup is meant to surface and frequently does not.
Release coordination: what is going out, what it affects, who needs to know.
Dependency tracking across teams, which is where delivery dates actually slip.
Keeping the tracker honest by deriving state from activity rather than asking people to update it.
Not estimating or planning, which are judgements that a burndown chart cannot make.
Keeping everybody informed
Different audiences want different things. Support wants what changed and what customers will ask; sales wants what is committed; executives want outcomes and exceptions.
Generate each from one source rather than writing three documents that diverge.
Say what is not happening, which is the information stakeholders most lack and most need.
Be honest about dates. An automated roadmap that presents intentions as commitments creates a problem for somebody else later.
Update on change, not on a schedule, since a monthly roadmap email is stale on the day it arrives.
Keep one canonical source that everything else links to, or three versions circulate and the wrong one gets quoted.
Closing the loop with customers
Record who asked for what at the point of capture, which is the only moment it is cheap.
Tell them when it ships, specifically, rather than expecting them to find it in release notes.
Tell them when it will not, which people take considerably better than silence and which almost nobody does.
Aggregate for volume: forty people asking for one thing get one honest note each.
Route the response through the account owner for named accounts, since it is a relationship moment rather than a notification.
Measure repeat reporting, which rises when people hear back and is the return on this whole step.
Reporting on the product itself
Adoption of what shipped, against a stated expectation rather than against hope.
Where people stop, segmented, since aggregate funnels hide the variation that matters.
Errors and dead ends, which are product feedback that usually lives only in engineering monitoring.
Support volume by area, which is the cost of a design decision made visible.
Retention by cohort, which is the only honest view of whether anything is improving.
Send it rather than dashboard it, because a dashboard requires somebody to remember and a report does not.
The meetings automation can remove
A product manager's week is largely meetings, and a proportion of them exist only because information is not flowing on its own.
The status meeting is a document. If nobody in it makes a decision, it is a report being read aloud.
The prioritisation meeting is worth keeping, provided the preparation arrives beforehand rather than being assembled in the room.
The stakeholder update can be an update, with a standing offer to talk, which most stakeholders prefer.
The handover to support should be a generated brief plus a short conversation about the hard parts, not a walkthrough of everything.
Escalation meetings disappear when the thing being escalated was visible earlier.
Protect what remains. The conversations worth having are the ones where people disagree, and those need the time that status updates were taking.
Making it survive
Handle sources going quiet, since a feedback source producing nothing is usually broken rather than a sign of contentment.
Make ingestion idempotent and deduplicate across sources.
Preserve the original text of every piece of feedback alongside anything derived from it.
Keep the decision record permanent, since the value of knowing why something was rejected grows with time.
Report the outcome: inputs collected, themes surfaced, decisions recorded, and customers informed.
Limits worth knowing about
Feedback over-represents the very engaged and the very annoyed, and no amount of processing corrects that.
Small user bases cannot support experimentation, which is arithmetic rather than methodology.
Analytics answers what, never why, and the two are routinely conflated in reporting.
Automating stakeholder communication does not substitute for the conversations that build support for a decision.
Prioritisation frameworks are not automation. A score with subjective inputs is a judgement wearing arithmetic, and presenting it as objective makes it harder to challenge.
What to build first
Feedback collection with account context attached: every source in one place, deduplicated, each item carrying the customer's size, plan and renewal date. It decides nothing, and it removes the gathering — which is the part that makes prioritisation feel like archaeology rather than a decision.
Two habits make the difference. Record who asked for what at the point of capture, since linking it later is impossible and telling people what shipped is the cheapest goodwill available. And keep the decision record — what was rejected and why — because the same proposals return every year and a written reason is the difference between a five-minute answer and repeating the analysis.
Frequently asked questions
What product work automates well?
Delivery coordination: status assembled from the tracker and repository, flagging what is stuck by age, release communication, and dependency tracking across teams.
Why does automating discovery go wrong?
Because it produces confident answers with no judgement in them. A feature list ranked by vote count is the classic case — the most requested thing is rarely the most valuable, and the ranking hides that.
What can product analytics not tell me?
Why somebody did something, what people would use if it existed, which of several causes produced a change without an experiment, and what the people who left think. It records behaviour, not intent.
Which discovery work does automate?
Gathering inputs from every source, deduplicating, attaching account context, detecting new themes as something to investigate, and handling research logistics — plus keeping the record of what was decided and why.
How should the roadmap be communicated?
From one canonical source, generated per audience, updated on change rather than on a schedule, saying explicitly what is not happening — which is what stakeholders most lack — and never presenting intentions as commitments.
Should customers be told when their request ships?
Yes, specifically rather than through release notes, and they should also be told when it will not — which people take considerably better than silence and almost nobody does.
Are prioritisation frameworks a form of automation?
No. A score built from subjective inputs is a judgement wearing arithmetic, and presenting it as objective makes it harder to challenge rather than more rigorous.
Why keep a decision record?
Because the same proposals return every year. A written reason for a rejection turns a repeated analysis into a five-minute answer, and its value grows the longer you keep it.
Which product meetings can be removed?
Status meetings where nobody decides anything, stakeholder updates that could be updates, and most escalations — which disappear when the problem was visible earlier. Keep the ones where people disagree, and give them the time the status updates were taking.
Should prioritisation meetings be automated away?
No — but the preparation should arrive beforehand rather than being assembled in the room, which is where most of the time in those meetings goes.
Should the roadmap be automatically published to customers?
Only what is committed, and never with dates presented as promises. An automated roadmap that publishes intentions creates a problem for somebody else in three months.
How do I keep the tracker accurate without nagging?
Derive state from activity — branches, pull requests, deploys — rather than asking people to update it. The states people forget to set are exactly the ones the tools already know.