πŸ€–chiliad
ClaudePricing
Help CenterScripts and deployment

How to run one Google Ads script on multiple accounts

Running a script across client accounts from a manager account, with executeInParallel or a chiliad loader.

To run the same script in many accounts without pasting it into each one, run it from a manager (MCC) account.

The native way

A manager-level script selects accounts and runs a function in each of them:

function main() {
  AdsManagerApp.accounts()
    .withCondition("customer_client.descriptive_name CONTAINS 'Retail'")
    .executeInParallel("processAccount");
}

function processAccount() {
  var account = AdsApp.currentAccount();
  Logger.log("Working on " + account.getName());
  // the same logic you would run in a single account
}

Inside processAccount, AdsApp refers to the client account being processed. Up to 50 accounts run in parallel per execution.

What this leaves you to solve: which accounts to include, where to keep each client's settings, and how to know which accounts failed.

With chiliad

You write the script as if for a single account β€” a main() function and settings as variables. chiliad handles the rest:

  1. Assign the script to the client accounts that should run it.
  2. Set values per account where they differ from the default.
  3. Paste one loader into the manager account and schedule it.

On each run the loader asks chiliad for the assigned accounts and runs the script in those, in parallel, with each account's own values. Add or remove a client in chiliad and the next run follows; the loader does not change.

If no accounts are assigned, the run is skipped rather than running everywhere.

Good practice

  • Test on one or two accounts before assigning all of them.
  • Give variables sensible defaults so new accounts work without extra setup.
  • Check the run history after the first scheduled run: a result such as 3/5 means two accounts need attention.
app.chiliad.io/scripts/budget-pacing-monitor
Set up Budget Pacing Monitor
1Assign accounts→2Set values→3Copy the loader1
Search accounts...
Apex Digital MCC123-456-7890
Manager
GrowthLab Store234-567-8901
2
ClickSmart SaaS345-678-9012
AdScale Pro456-789-0123
Assign & Continue (3)3
  1. 1

    Three steps: assign accounts, set values, copy the loader.

  2. 2

    Tick the accounts that should run this script.

  3. 3

    Assign & Continue saves the assignment and moves on to the values table.

Part of the guideScripts and deployment

More on this topic

  • How to add a script to Google Ads
  • How Google Ads script authorization works
  • How to schedule a Google Ads script
  • Preview vs Run in Google Ads scripts: what is the difference?
  • Google Ads script limits: execution time, accounts and quotas
  • How to update a Google Ads script in every account at once
  • How to use different script settings for each account
  • How to roll back a Google Ads script to an earlier version
  • How a Google Ads script is structured: main(), settings and helpers
  • How to use Google Sheets from a Google Ads script
  • How to send email alerts from a Google Ads script

Still stuck?

Send us a question from the help center β€” we read every message.

Ask a question
πŸ€–chiliad

The platform for managing and automating Google Ads scripts at scale. Built for PPC agencies and freelancers.

chiliad β€” Google Ads Script Management - Monitor and manage Google Ads scripts across every account | Product Hunt

Product

  • Use Cases
  • Features
  • Claude connector
  • Pricing
  • Marketplace
  • Blog
  • About
  • Roadmap
  • Changelog

Support

  • Contact Us
  • Help Center
  • Terms of Service
  • Privacy Policy

Β© 2026 chiliad. All rights reserved.