Skip to content
Reliability Experiment

When Automations
Go Rogue in the Night

Most people build automations to work perfectly. I built this one to see how it would fail. Here's what happens to Google Apps Script when you leave it alone for months.

Type
R&D Lab
Stress Test
Tech Stack
Apps Script
Google Drive API
Focus
Edge Cases
Hidden Failures
Main Takeaway
Design for Chaos
Not Perfection

The "Hands-Off" Experiment

Let's be honest: build-it-and-forget-it is the dream, right? But as an automation specialist, I know that "forgetting it" is exactly how data disasters start.

I designed a controlled experiment: a 24/7 bank transaction bot. It was meant to ingest CSVs from Drive, categorise them, and dump them into Sheets. Simple, standard, and precisely what most tutorials tell you to build. But I intentionally avoided touching it for months to surface the weird behaviours that only appear at scale.

The Case of the Multiplying Scripts

Screenshot showing multiple Google Apps Script projects with the same name 'Starling Budget Tracker' in Google Drive

Visual evidence: Silent script duplication in the wild.

After a few months, I saw something truly bizarre. My Google Drive was full of duplicate script projects. Same code, same name, but different internal IDs and timestamps.

The Discovery

  • Multiple "Bank Bot" projects appearing weekly.
  • No sheet duplication occurred (the parent file was fine).
  • No human had touched the system or shared the file.

The Danger Zone

This isn't just a messy Drive. In the automation world, script identity is everything. Each duplicate could trigger its own concurrency, leading to corrupted data, double-ingested bank entries, and race conditions that would make an accountant weep.

Under the Hood

Drive's Secret Life

Why does this happen? Google treats "Bound Scripts" (scripts attached to a Sheet) differently than standalone ones. During background maintenance or optimisation, Drive can sometimes re-instantiate the script container.

The Container Trap

Bound scripts are "sheet-adjacent objects". They aren't independent. If Drive's recovery processes glitch, you get an identical clone that starts running its own triggers.

Silent Execution

The clones don't raise alerts. They just silently double-process your data. It looks healthy while it's slowly eating your data integrity from the inside out.

Beyond Tutorials

Most YouTube tutorials and AI-generated snippets focus on bound scripts because they're "easy". But easy is the enemy of production-grade reliability.

Designing for Immunity

To turn this "toy" into a bulletproof system, I had to architect for failure. Professionalism isn't hoping it won't break - it's building it so it can't break.

Standalone Architecture

I pulled the script out of the sheet. By making it a Standalone Script, it's treated as a first-class citizen in Google Drive. No more random clones.

Concurrency Locks

I implemented LockService. Even if a duplicate trigger did fire, the system checks for an active process and prevents parallel execution.

The Idempotency Guard

The script now tracks processed file IDs. If it sees a file it's already done, it stops. It's now "repeat-safe" - you can run it 100 times and get the same clean result.

The Empower Standard

This experiment wasn't just for fun. It directly informs how I build your business systems. Professionalism isn't just about what works on Day 1 - it's about what survives Day 100.

Standalone-First Architecture

No more "bound scripts." All client automations run from standalone projects. This ensures a single source of truth and kills platform-level duplication risks before they start.

One-Trigger Ownership

We audit every trigger. They are documented and owned by a single project, stopping accidental parallel execution and data race conditions.

Idempotent Operations

My systems are "repeat-safe." If an automation triggers twice, it ignores the duplicate input. It's a recoverable state, not a failure.

Designed-for-Failure

I don't assume Google will behave perfectly. I design with the expectation that edge cases will happen, reducing your long-term maintenance costs.

For you, this means automations that:

Unattended
Reliability
Corruption-Free
Data Integrity
Quirk-Resilient
Stability
Scalable
Growth-Ready
"Automation failures rarely come from obvious bugs. They come from emergent behaviour at the boundaries - where documentation ends and experience begins."

Key Lessons

  • Bound scripts are for prototyping, never production.
  • Long-running tests reveal what short tests miss.
  • Standalone + Locking + Idempotency = Peace of mind.

The Professional Standard

When I build automations for clients, I'm not just shipping code. I'm shipping systems that can survive Google Drive's "mood swings". That's the difference between a tool that works today and an asset that works for years.

Looking for a Solution that Lasts?

Don't let your business run on "prototype-grade" automations. Let's map out a production-ready engine for you.

Book a Reliability Audit