How to automate Google Sheets with Apps Script
Quick Answer: Automate Google Sheets by opening Extensions > Apps Script, writing JavaScript functions to read/write data, creating custom formulas, and setting up time-based or event-based triggers. Apps Script handles daily reports, email summaries, and API data imports for free.
How to Automate Google Sheets with Apps Script
Google Apps Script provides free, server-side JavaScript automation for Google Sheets. This guide covers creating automated data processing, scheduled reports, and custom functions without external tools.
Step 1: Open the Script Editor
From any Google Sheet, click Extensions > Apps Script. This opens the script editor bound to your spreadsheet, giving the script direct access to the sheet's data.
Step 2: Read and Write Sheet Data
Basic operations:
function processData() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data");
const data = sheet.getDataRange().getValues(); // 2D array of all data
// Process each row (skip header)
for (let i = 1; i < data.length; i++) {
const name = data[i][0];
const amount = data[i][1];
// Write calculated result to column C
sheet.getRange(i + 1, 3).setValue(amount * 1.1);
}
}
Step 3: Create Custom Functions
Custom functions work like built-in Sheets formulas:
function TAXAMOUNT(subtotal, rate) {
return subtotal * (rate / 100);
}
// Use in sheet as =TAXAMOUNT(A1, 8.5)
Step 4: Set Up Automated Triggers
Triggers run scripts automatically:
- Time-based: Run daily, weekly, or at specific times. Click Triggers (clock icon) > Add Trigger > Time-driven.
- Spreadsheet event: Run when the sheet is edited, opened, or a form is submitted.
- Installable triggers: More flexible than simple triggers, supporting event filtering.
Common automated workflows:
- Daily report generation at 8 AM
- Process new form submissions automatically
- Send email summaries of updated data weekly
Step 5: Send Automated Emails from Sheet Data
function sendWeeklyReport() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Summary");
const data = sheet.getDataRange().getValues();
let report = "Weekly Summary:\n\n";
for (let i = 1; i < data.length; i++) {
report += data[i][0] + ": " + data[i][1] + "\n";
}
GmailApp.sendEmail("[email protected]", "Weekly Report", report);
}
Step 6: Connect to External APIs
function fetchExternalData() {
const response = UrlFetchApp.fetch("https://api.example.com/data", {
headers: { "Authorization": "Bearer YOUR_TOKEN" }
});
const data = JSON.parse(response.getContentText());
// Write to sheet
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("API Data");
data.forEach((item, i) => {
sheet.getRange(i + 2, 1).setValue(item.name);
sheet.getRange(i + 2, 2).setValue(item.value);
});
}
Execution Limits
| Limit | Free Account | Google Workspace |
|---|---|---|
| Execution time per run | 6 minutes | 30 minutes |
| Daily trigger runtime | 90 minutes | 6 hours |
| URL fetch calls per day | 20,000 | 100,000 |
| Email sends per day | 100 | 1,500 |
Editor's Note: We built 8 Apps Script automations for a marketing agency's Google Sheets workflow. Daily KPI calculations, weekly client reports, and monthly billing summaries — all running on time-based triggers at $0/month. The initial development took 12 hours. Running equivalent workflows in Zapier would cost approximately $73.50/month ($882/year). The scripts have run without modification for 14 months.
Related Questions
- What are the best workflow automation tools for technical writers in 2026?
- What are the best AI-native automation tools in 2026?
- What are the best automation tools for finance and AP teams in 2026?
- What are the best automation tools for solo founders in 2026?
- What are the best automation tools for nonprofits in 2026?
Related Tools
Activepieces
No-code workflow automation with self-hosting and AI-powered features
Workflow AutomationAutomatisch
Open-source Zapier alternative
Workflow AutomationBardeen
AI-powered browser automation via Chrome extension
Workflow AutomationCalendly
Scheduling automation platform for booking meetings without email back-and-forth, with CRM integrations and routing forms for lead qualification.
Workflow AutomationRelated Rankings
Best Durable Workflow Engines for Production in 2026
A ranked list of the best durable workflow engines for production deployments in 2026. Durable workflow engines persist execution state to a database so that long-running workflows survive process restarts, deployments, and infrastructure failures. The ranking covers Temporal, Prefect, Apache Airflow, Camunda, Windmill, and n8n. Tools were evaluated on production reliability, developer experience, scalability, open-source health, and documentation quality. The shortlist intentionally mixes code-first engines (Temporal, Prefect, Airflow) with hybrid visual platforms (Camunda, Windmill, n8n) to reflect how production teams actually choose workflow engines in 2026.
Best No-Code Automation Platforms in 2026
A ranked list of no-code automation platforms in 2026. The ranking covers visual workflow builders that allow non-engineering teams to connect SaaS apps, route data, and add conditional logic without writing code. Entries cover proprietary cloud platforms (Zapier, Make, Pipedream, IFTTT) and open-source visual builders (n8n, Activepieces). Scoring reflects integration breadth, pricing accessibility, visual editor ease, reliability and error handling, and self-hosting availability.
Dive Deeper
Migrating 23 Make Scenarios to Self-Hosted n8n: a 3-Week Breakdown
Anonymized retrospective of a DTC ecommerce brand migrating 23 Make scenarios to a self-hosted n8n instance over three weeks. Tooling cost dropped from $348/month on Make Teams to roughly $12/month on a Hetzner VPS, but credential and webhook recreation consumed about 40% of total project time.
Trigger.dev vs Inngest 2026: OSS Durable Runners Compared
Trigger.dev (2022, London) is a fully Apache 2.0 durable runner with task-based authoring, machine-size selection, and first-class self-host. Inngest (2021, San Francisco) is a developer-first event-driven step platform with an open-source dev server and a managed cloud (50K step runs/month free, $20/month Hobby). This 2026 comparison covers license, programming model, pricing, observability, and self-host options.
Inngest vs Temporal 2026: Durable Functions vs Durable Workflows
Inngest (2021, San Francisco) is a developer-first durable functions platform with TypeScript and Python SDKs, 50,000 step runs/month free, and Hobby pricing from $20/month. Temporal (2019) is the heavyweight durable workflow engine with seven-language SDK coverage, Cassandra-backed scale, and Cloud pricing from roughly $200/month at low volume or $2.5-4.5K/month self-host. This 2026 comparison covers programming model, pricing, scale ceiling, and operational footprint.