ReportLane — Sheets to EmailGoogle Sheets™ add-on · Send now free · Pro $4.99/mo · Version 1.0Read the setup guide

How to email a Google Sheet automatically on a schedule

Updated 11 November 2026 · 6 min read

Short answer: Google Sheets has no “email this sheet every Monday” setting. It can send a copy when you click File → Email → Email this file, and on some work and school accounts it can email you when cells change. For a real schedule, the free way is a short Apps Script: it asks Google for the PDF of a tab, emails it with MailApp, and a time-driven trigger runs it every week. An add-on such as ReportLane does the same without code, and adds tables in the email, Excel and CSV, and reminders.

1. What Google Sheets can do by itself

Looker Studio can email a report on a schedule, but that is a Looker Studio report built on your data, not the sheet itself. For the sheet, on a timetable, you write a script or use an add-on.

2. The Apps Script way: a PDF every Monday

  1. In your spreadsheet, choose Extensions → Apps Script.
  2. Replace the code with the script below. Change the tab name and the address, and click Save.
  3. Click Run. The first time, Google asks you to allow the script to see your spreadsheet, connect to an external service and send email as you. Check your inbox: the PDF should be there.
function emailSheetAsPdf() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getSheetByName('Weekly sales');          // the tab to send
  const url = 'https://docs.google.com/spreadsheets/d/' + ss.getId() +
    '/export?format=pdf&gid=' + sheet.getSheetId() +
    '&portrait=true&fitw=true&gridlines=false';
  const pdf = UrlFetchApp.fetch(url, {
    headers: { Authorization: 'Bearer ' + ScriptApp.getOAuthToken() }
  }).getBlob().setName(sheet.getName() + '.pdf');
  MailApp.sendEmail({
    to: 'team@example.com',
    subject: sheet.getName() + ' for ' + new Date().toDateString(),
    body: 'The latest numbers are attached.',
    attachments: [pdf]
  });
}

The export link is the same one File → Download → PDF uses. Change format=pdf to format=csv for a CSV of the tab, or to format=xlsx for an Excel file of the whole spreadsheet. Add &range=A1:F30 to send only part of the tab as a PDF or CSV.

3. Make it run on a schedule

  1. In the Apps Script editor, click Triggers (the clock icon on the left), then Add Trigger.
  2. Choose the function emailSheetAsPdf, the event source Time-driven, the type Week timer, Every Monday and a time such as 8am to 9am.
  3. Click Save.

From then on Google runs the script every Monday at some point in that hour, while the spreadsheet is closed. A Day timer sends daily and a Month timer once a month. The trigger can also be made in code: ScriptApp.newTrigger('emailSheetAsPdf').timeBased().onWeekDay(ScriptApp.WeekDay.MONDAY).atHour(8).create().

4. Where the simple script falls short

None of this is hard on its own. Together, it is a small program to keep up every time someone asks for one more report.

5. With an add-on: ReportLane

ReportLane is our Google Sheets™ add-on for this job. It does what the script above leaves to you:

How to set it up: ReportLane help.

ReportLane — Sheets to EmailScheduled sheet emails without a script.
Read the setup guide

Questions

Can Google Sheets send an email automatically?

Not on a timetable. File → Email → Email this file sends a copy when you click it, and conditional notifications, on some work and school accounts, email when cells change. For a daily or weekly email you need an Apps Script with a time-driven trigger, or an add-on.

How do I email a Google Sheet as a PDF every week?

In the spreadsheet, open Extensions → Apps Script, paste a script that asks Google for the PDF export of the tab and sends it with MailApp, then add a time-driven trigger with a week timer. Or use an add-on that does both.

How many emails can a script send a day?

Google allows 100 recipients a day from a personal Gmail account and 1,500 from a Google Workspace account, counting every address in To, CC and BCC.

Can I email only part of a sheet?

Yes. The PDF and CSV exports take a range, such as range=A1:F30 in the export link. An Excel export is always the whole spreadsheet.

RelatedReportLane: email reports and reminders from Google SheetsReportLane helpReminders from dates and numbers