What Should Websites Automate—and What Should They Keep Human?

Automate repeatable steps. Give people ownership of judgment, accountability and the reader experience.

Start with tasks that have clear rules

Backups, broken-link checks, formatting approved content and fetching a scheduled feed are good candidates for automation. Their inputs and desired outputs can be described precisely, and failures can be detected. Nobody needs to exercise taste to decide whether last night’s backup completed or whether a link returns an error.

Most websites have more of these tasks than their owners realize. A reasonable first list:

  • backups, plus a scheduled test that a backup can actually be restored;
  • uptime, certificate-expiry and broken-link checks;
  • image resizing and compression, and formatting of content that has already been approved;
  • sitemap and feed generation;
  • notifications about dependency and security updates;
  • scheduled retrieval of external data, such as a press release feed.

The shared trait is that a rule can tell a good result from a bad one. Where that is true, software is more consistent than a person, and it does not forget on a busy Friday.

Describe success, failure and recovery first

Before automating a task, write down what success looks like, how you will notice a failure and how someone can recover without losing work. Three sentences are enough. For a feed import they might read: success is new items stored within the hour with every required field present; failure is a fetch that errors or returns nothing for longer than expected, which alerts a named person; recovery is to keep serving the last good data, fix the cause and rerun the job.

If you cannot write those sentences, the task is not ready. Usually the missing piece is detection. An automation that fails silently is worse than a manual chore, because the chore at least has someone who knows it has not been done. Send alerts to a person and not to a shared inbox nobody reads, and make each alert say what broke and where to look.

Keep the consequential decisions human

Someone should decide whether a claim is supported, whether a story is fair and whether it belongs on the site. The same applies to correcting errors, handling a complaint and changing an editorial policy. These decisions depend on context, values and consequences for real people, and a person harmed by a mistake will want to talk to someone who can be held responsible for it.

Software can flag problems or prepare evidence, but responsibility does not disappear when the workflow is automated. A tool can highlight a figure that differs from the previous announcement, detect that a headline contains a medical claim or gather the earlier coverage an editor needs. It should hand that material to a person and stop there. Give important decisions a named owner, record the name where the team can find it, and name a backup for holidays.

A useful test: when the task goes wrong, is the fix a rerun or an apology? Reruns can be automated. Anything that might end in an apology needs a human decision before it reaches the public.

Design the handoff between machine and editor

A useful publishing pipeline has states such as imported, awaiting review, approved, published and corrected. Each one should mean something specific:

  • Imported. The item has been fetched and stored, and nothing is public.
  • Awaiting review. It matched a rule that calls for a person, and it waits in a queue with the reason attached.
  • Approved. An editor has cleared it, or it met a low-risk rule the editors themselves defined.
  • Published. It is live, with its source and date shown.
  • Corrected. It changed after publication, and the change is recorded.

Log what changed and when. Let editors inspect the original source, pause the queue and override a bad classification. Avoid a workflow where a single automated step silently publishes everything downstream. A clear review queue is often more valuable than a complicated collection of automated rules. Rules multiply and start to contradict one another, while a queue simply shows a person what needs attention.

Automate discovery without surrendering selection

A press release API can retrieve company announcements, apply filters and remove obvious duplicates. Our syndication API filters by niche, keyword, company type, language, provider and brand, so retrieval can be narrow from the first request. It is free up to 1,000 results per month, then $0.10 per additional 1,000 results. A result is one release returned, so cache responses on your server instead of fetching on every page view.

Your team chooses the sources, audience and reuse policy. Begin with a narrow feed and examine what it produces before widening it. Preserve source attribution and label each item as a press release, which is the issuing organization’s own statement and not independent reporting. Check that you hold the right to republish text and images before you display them in full. Make sure external HTML is safely handled before it reaches your pages: escape text fields and sanitize any markup you allow, because remote content is untrusted input however reputable the source.

Avoid the common automation mistakes

The same few problems appear on sites of every size:

  • Automating a process nobody has done by hand. Run it manually a few times first, and you will meet the exceptions before your code does.
  • Letting imported or generated content publish with no review state at all.
  • Building alerts that fire so often the team mutes them. An alert should be rare and should call for an action.
  • Leaving no off switch, so a faulty integration can only be stopped by a developer deploying a change.
  • Forgetting the owner. Every automation needs a person who knows it exists, what it does and how to stop it.

None of these is a technical failure. Each is a gap in ownership, and each is cheaper to close before launch than after an incident.

Measure the whole system

Track failed jobs, stale feeds, editorial corrections and the time people spend resolving exceptions. The last number matters most. If an automation saves an hour of typing and creates two hours of cleanup, it is a net loss, however elegant the code. Review the figures on a regular schedule and retire any automation that is not earning its place.

Keep a simple way to disable a faulty integration while continuing to serve the last known good content. A settings toggle an editor can reach is enough. Revisit automated rules when the publication changes direction, because filters written for a previous audience will keep running long after they stop making sense.

The best automation leaves people with better information and more time to make the decisions readers depend on. If a change does not do that, it is only moving work around.

Put these ideas to work.

Explore your API optionsBack to all articles