Product8 min readAugust 28, 2026

Upload Triggers: Your Workflows Now Run Themselves

Point a workflow at an album and it runs itself: uploads land, the album goes quiet, a cloud run starts — reviewed code only, a hard cost ceiling, and an email when it's done. 'Every time I add an interview' is now literal.

5

5AM Team

Upload Triggers: Your Workflows Now Run Themselves

Upload Triggers: Your Workflows Now Run Themselves

When we shipped Managed Workflows three weeks ago, the starter cards on the front page made a promise we hadn't fully kept: "Every time I add an interview, transcribe it and cut the highlight."

That sentence was honest only on a technicality. The generated programs are idempotent — they skip what's done and sweep what's new — so re-running one processed exactly the delta. But the "every time" was you, clicking Run. Automation you have to hand-crank is a demo.

Today the promise is literal. Point a workflow at an album, and it runs when media lands in it.


Turn it on

Open any workflow and pick the new Automate tab next to Run and History. Three decisions:

Which album to watch. One of your own — a trigger spends your credits, so the watched album has to be yours. The collaboration trick still works, just pointed the right way: share your watched album with a client, and their uploads into it start your pipeline without them knowing it exists. The trigger cares which album media lands in, not who put it there.

How long to wait for quiet. Uploads arrive in bursts — an auto-backup sweep is hundreds of files in minutes, and you do not want hundreds of runs. So a trigger never fires per file. Uploads mark the album dirty; the run starts once it has been quiet for the window you chose (default five minutes), and that one run sweeps everything that arrived. A burst becomes one run. A steady trickle that never goes quiet still runs within half an hour — waiting forever is not a failure mode we ship.

What to answer. An automatic run has nobody filling in the input form, so anything the workflow needs — a session name, an output album — is saved on the trigger. Inputs linked to attachments resolve themselves, same as always. Turning a trigger on is refused until every required input has an answer, because the alternative is a run that fails at 3 a.m. asking a question nobody is there to hear.


A triggered run is an ordinary run

This is the part we care most about, and it's one sentence: the trigger is just another caller of the same run machinery. Same per-run credential, scoped to what the plan declared and revoked at the end. Same credit hold — the worst case is reserved up front, so an unattended runaway costs exactly the ceiling you already agreed to, at 3 a.m. or noon.

And the same review gate, with one deliberate hardening: a triggered run never overrides a blocked review. When you press Run yourself, you can read the findings and decide the reviewer is wrong — that's a recorded human decision, and it stays one. Nothing about a cron tick qualifies. If the review blocks your code, automatic runs pause and you get told; they resume when you've dealt with it.

It cannot trigger itself

The obvious failure mode: the interview workflow uploads its clips to a Shorts album. If uploads start runs, doesn't a workflow that uploads start workflows — forever?

No, and the cut is made at the credential layer, not with heuristics. Every upload carries the identity of who performed it, and an upload made by a workflow run's own token never marks any trigger dirty. Your uploads, your phone's auto-backup, a collaborator, a camera pushing straight to the cloud — those count. A workflow's output does not, anywhere, ever. A side effect worth stating: one workflow deliberately cannot chain another by uploading into its watched album. When we build chaining, it will be explicit, not an accident of album layout.


When it goes wrong, you hear about it — by email

Unattended automation earns trust by how it fails, so the failure behavior is the most designed part:

  • Three failed runs in a row trips a circuit breaker: automatic runs pause, the reason is recorded on the trigger, and you get an email with a link to the run log. No silent retry loop burning credits against the same bug.
  • Out of credits doesn't pause anything — an empty wallet is not a broken workflow. The run is skipped, you're emailed at most once a day about it, and the moment a top-up or your monthly grant lands, the waiting uploads get their run.
  • A lapsed plan or a plan change that breaks the trigger's inputs pauses it with the reason shown in the panel.
  • There's a runs-per-day cap as a backstop, because "what if it oscillates" deserves an answer that isn't "it won't."

And whether a run was started by you or by a trigger: when it reaches a terminal state, you get an email with the outcome, the duration, and a link to the results. Push notification too, if you have the app — but the email always goes out. Workflows are something you set up at your desk and benefit from while you're not at it; a result nobody hears about didn't happen.

Run history now says which was which — automatic runs wear a badge — so "did the trigger fire last night?" is a glance, not an investigation.


The shape of the thing

With triggers, the workflow lifecycle is finally whole:

  1. Describe the job in plain language.
  2. Read the plan, fix its assumptions.
  3. Read the code — it's yours, download it any time.
  4. Review it — a second model, told to assume the code is wrong.
  5. Point it at an album — and stop being the scheduler.

Triggers are part of cloud runs, so they're an Ultra feature, like Run itself. Turning a trigger off is never gated — stopping your own automation is not something you should have to pay to do. The "every Friday" sibling — time-based schedules — shares this plumbing and is next.

The launch post ended with a line we can now upgrade: you describe the job, read the plan, keep the program — and the running is no longer your job either.


Upload triggers are live for Ultra accounts. Watch an album for a week and tell us what surprised you — the failure emails you didn't expect to need are the ones we most want to hear about.

Tags

#workflows#automation#triggers#cloud-run#agents#email

Related posts

Meet the Sales Director — and the Pipeline Skills That Work for Any Funnel
Product13 min read

Meet the Sales Director — and the Pipeline Skills That Work for Any Funnel

Our new default AI character doesn't just give sales advice — it keeps the books: a real pipeline it updates from conversation, follow-ups it schedules itself, and outreach drafts that wait for your approval. And because the stage machine is configuration, the same skills run a hiring funnel, an investor pipeline, or your venue bookings.

5AM Team · Aug 10, 2026

Read more →

Creativity never sleeps.

Turn the 5 a.m. idea into shipped work. Store it, make it, sell it — in one place.

Start creating free

5 GB free · No card required