Internal Tools

The Automation Iceberg: What Lives Below the Ten-Minute Task

For anyone whose quick automation turned into ongoing development: a concrete inventory of the responsibilities hidden beneath the form, button, or happy path.

Uli PrantzBuilds and operates all-agents
Published
Key takeaways

Key takeaways

  • The visible screen and happy path are a small part of an internal tool's work.
  • Every integration creates dependencies, permissions, failure modes, monitoring, and change responsibilities.
  • Exceptions and approvals should be designed before launch, not discovered as support tickets.
  • Maintenance includes detecting drift, reconciling effects, testing repairs, communicating change, and deciding when to retire.
  • A lower build threshold only helps when the ownership threshold falls with it.
The automation iceberg is the work hidden below a visible form, button, dashboard, or happy path. Beneath it are triggers, data models, permissions, rules, exceptions, approvals, tests, deployment, logs, retries, monitoring, ownership, API drift, repair, relearning, fallback, and retirement. A credible automation plan does not build every layer at maximum scale; it deliberately includes, bounds, standardizes, transfers, or excludes each responsibility.

Map the visible tip and four submerged layers

The visible tool
FormButtonDashboardHappy path

The system below the interface

Define

Trigger · Data model · Rules · Finish state

Control

Identity · Permissions · Approvals · Secrets

Operate

Exceptions · Logs · Retries · Fallback

Own

Monitoring · API drift · Repair · Retirement

A credible build plan assigns every submerged responsibility to a person, system, or review gate. If one is unnamed, it has not disappeared; it has become unowned work.

The joke in xkcd's “Automation” works because writing code becomes debugging, rethinking, and ongoing development while the original task remains. The deeper issue is not developer optimism alone. The screen was scoped; the operating system around it was not.

An internal tool becomes affordable when these layers can be reused or managed, not when they are ignored.

Layer one: define the work

Definition turns a shortcut into an operating contract.
ResponsibilityQuestion
TriggerWhat creates exactly one item, and how are duplicates recognized?
Data modelWhich facts, sources, versions, and states travel with it?
Rules and judgmentWhat is settled, what varies legitimately, and what is policy?
Finish stateWhat observable business outcome closes the work?
ExamplesWhich normal, boundary, and exception cases prove the specification?

Layer two: control authority and data

  • Authenticate people and services; authorize records, fields, functions, and actions separately.
  • Use least privilege, separate environments, controlled secrets, and explicit revocation.
  • Put human approval before consequential or irreversible effects and show the evidence needed to decide.
  • Define retention, deletion, export, masking, and prohibited data in prompts, logs, and notifications.

Layer three: operate beyond the happy path

Google's monitoring guidance makes the basic point that without monitoring you cannot tell whether a service is working. For a business workflow, “the function returned” is not enough. Observe whether the expected business effect occurred once and the item reached a valid finish state.

Operational responsibility starts where the demo ends.
FailureRequired path
Missing or invalid inputStop before effect; identify the missing fact and owner
Transient dependency errorBounded retry with backoff, budget, and exhausted path
Timeout after possible effectReconcile destination state by business key before retry
Unhandled exceptionCreate visible, owned work with evidence and a clock
Harmful effectContain, notify, preserve evidence, and use authorized rollback or compensation

Layer four: own change, repair, and retirement

  1. 01Detect driftTrigger
    Watch failure patterns, dependency notices, policy changes, access changes, and user corrections.
  2. 02Classify the changeHuman approval
    Decide whether implementation broke, a dependency changed, or the real process needs relearning.
  3. 03Patch or relearnAI judgment
    Propose a versioned change or return to supervised examples; never hide changed behavior inside a failed run.
  4. 04Regression-check and approveHuman approval
    Replay known cases, review changed authority and data use, then confirm release.
  5. 05Retire deliberatelyHuman approval
    Export required data, preserve evidence, revoke credentials, remove schedules, tell users, and close ownership.

Bound the iceberg instead of pretending it is not there

A small first version can make each layer proportionate.
ConcernBounded first version
UsersOne team and named roles
DataMinimum fields and one source of truth
ActionsDrafts or reversible internal updates
ExceptionsThree common routes and a general owned queue
AvailabilityDocumented manual fallback instead of high-availability architecture
ChangeOne owner, versioned release, small regression set, and review date

Limitations and when not to use this

  • The iceberg is an inventory, not a requirement to build enterprise-scale infrastructure for every small tool.
  • Managing a responsibility through a provider does not remove your organization's policy, data, approval, and outcome accountability.
  • This page does not estimate a specific project's cost or claim maintenance is automatic or included in a commercial plan.

Sources

  1. Automationxkcd Accessed 14 August 2026
  2. Eliminating ToilGoogle, The Site Reliability Workbook Accessed 14 August 2026
  3. Monitoring Distributed SystemsGoogle Site Reliability Engineering Accessed 14 August 2026

Run the pre-mortem

Take one proposed tool and name its likely process, data, permission, exception, reliability, and ownership failure before launch.

Run the pre-mortem
About the author

Uli Prantz

Builds and operates all-agents

Uli Prantz builds all-agents, the process-automation platform this site documents. He writes about the operational side of automating recurring business work: where deterministic code beats model judgment, where it does not, and where a human still has to approve.

Bring one process. We will scope it in 30 minutes.

You leave the call knowing whether it is a fit, what can become code and what still needs a person.

Book a discovery call