Automate Repetitive Work with Apps Script
Google Apps Script is the automation engine hiding inside every Google Workspace account, and Gemini just gave it a voice you can actually speak. You no longer need to know how to code to automate repetitive work across Gmail, Sheets, Docs, Calendar, and Drive. This lesson shows you exactly what's possible, what the limits are, and how to use Gemini to write and deploy scripts that save real hours every week.
7 Things to Know Before You Start
- Google Apps Script is a built-in tool, no downloads, no installs. It lives at script.google.com and is free with any Google account.
- Scripts run on Google's servers, not your computer. You don't need to be online or have your machine turned on for a scheduled script to execute.
- Gemini in Google Workspace (available with Business Standard, Business Plus, or Enterprise plans) can write Apps Script code for you when you describe what you want in plain English.
- You never have to read or edit the code. You can copy, paste, and run scripts that Gemini writes without understanding a single line.
- Scripts can touch Gmail, Google Sheets, Google Docs, Google Calendar, Google Drive, and Google Forms, all from one place.
- Apps Script has a free execution quota: scripts can run up to 6 minutes per execution and 90 minutes total per day on a free account. Workspace business plans get higher limits.
- Every script you run asks for permission first. Google shows you exactly what the script wants access to before anything happens.
What Google Apps Script Actually Does
Think of Apps Script as a personal assistant who lives inside Google Workspace and follows written instructions. Those instructions tell it to do things like: send an email when a spreadsheet row is updated, copy a file to a specific folder every Friday, or create a calendar event from a form submission. The instructions are written in a language called JavaScript, but here's the thing: you don't write them. You describe what you want, and Gemini writes the instructions for you. Your job is to tell it what outcome you need.
This matters for non-technical professionals because the barrier has always been the code itself, not the idea. Managers know exactly what they want automated, they just couldn't express it in a way a computer understood. Gemini bridges that gap. You describe the workflow in the same language you'd use to brief a colleague, and Gemini translates it into a working script. The result is automation that used to cost $500 in developer time, built in 15 minutes during your lunch break.
- Send automatic email summaries from a Google Sheet every Monday morning
- Flag overdue tasks in a project tracker by highlighting rows red when a deadline passes
- Auto-create a Google Doc from a template every time a client fills out a Google Form
- Move files in Google Drive to specific folders based on their name or date
- Add calendar events in bulk from a list in Google Sheets
- Send a Slack-style digest email to your team from a shared spreadsheet
- Archive old emails in Gmail that match specific labels or senders
Start With One Annoying Task
| What You Want to Automate | Google App Involved | Difficulty With Gemini | Time Saved Per Week |
|---|---|---|---|
| Send weekly report email from a Sheet | Gmail + Sheets | Easy | 30–45 min |
| Highlight overdue rows in a project tracker | Sheets | Easy | 15–20 min |
| Create a Doc from a template on form submit | Forms + Docs | Medium | 45–60 min |
| Move Drive files to folders automatically | Drive | Easy | 20–30 min |
| Add Calendar events from a Sheet list | Sheets + Calendar | Medium | 30–40 min |
| Archive Gmail emails by label or sender | Gmail | Easy | 15–25 min |
| Generate a weekly task summary Doc | Sheets + Docs | Medium | 40–50 min |
How Gemini Writes Scripts for You
Gemini can generate Apps Script code in two places: directly inside Google Sheets (using the Gemini side panel), or through a conversation in Gemini Advanced at gemini.google.com. The Sheets side panel is the faster option for spreadsheet-specific tasks. Gemini Advanced gives you more back-and-forth conversation, which is useful when your automation touches multiple apps or needs several steps. Either way, the process is the same: describe what you want, review the script Gemini writes, paste it into the Apps Script editor, and run it.
The quality of what Gemini produces depends almost entirely on how specifically you describe your task. Vague requests produce vague scripts. Specific requests, ones that name the exact sheet tab, column headers, email recipient, and trigger condition, produce scripts that work on the first try. You don't need to use technical language. You need to be precise about the business outcome. Treat it like briefing a very literal assistant: tell it exactly what to look at, what to do, and when to do it.
- Open Google Sheets and click the Gemini icon in the top-right corner to open the side panel.
- Type a plain-English description of what you want the script to do, be specific about column names, sheet names, and conditions.
- Gemini will write the script and display it in the panel. Read the plain-English explanation it provides above the code.
- Click 'Insert' or 'Copy' to move the script into the Apps Script editor (Extensions → Apps Script).
- In the Apps Script editor, click the 'Run' button (triangle icon). Google will ask for permissions, review them and click 'Allow'.
- Check the result in your Sheet, Doc, or Gmail to confirm the script did what you expected.
- If it didn't work correctly, go back to Gemini and describe what went wrong in plain English, it will revise the script.
| Gemini Access Point | Best For | Requires | Conversation Style |
|---|---|---|---|
| Gemini side panel in Google Sheets | Spreadsheet automations, row-based triggers, formatting | Google Workspace Business plan | Single-prompt, fast |
| Gemini Advanced (gemini.google.com) | Multi-app workflows, complex logic, iterative building | Google One AI Premium or Workspace add-on | Multi-turn conversation |
| Google Docs Gemini panel | Doc generation from data, template filling | Google Workspace Business plan | Single-prompt, fast |
| AppSheet (no-code app builder) | Form-based workflows, mobile-friendly automations | Google Workspace Business plan | Visual builder, no prompts needed |
Which Gemini Plan Do You Need?
Prompt
I have a Google Sheet called 'Project Tracker' with a tab called 'Tasks'. The columns are: Task Name (A), Owner (B), Status (C), and Due Date (D). Every Monday morning, I want to automatically send an email to my manager at sarah.chen@company.com with a summary of all tasks where the Status column says 'In Progress' or 'Overdue'. The email subject should be 'Weekly Task Update – [today's date]' and the body should list each task with its owner and due date. Write a Google Apps Script that does this and explain how to schedule it to run automatically every Monday.
AI Response
Here's a Google Apps Script that reads your Project Tracker sheet and sends the weekly summary email to Sarah automatically. **What this script does:** It opens your 'Tasks' tab, scans every row, and collects any task where Status is 'In Progress' or 'Overdue'. It formats those tasks into a clean email with the task name, owner, and due date, then sends it to sarah.chen@company.com with today's date in the subject line. **The script:** ``` function sendWeeklyUpdate() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Tasks'); var data = sheet.getDataRange().getValues(); var tasks = []; for (var i = 1; i < data.length; i++) { if (data[i][2] === 'In Progress' || data[i][2] === 'Overdue') { tasks.push('• ' + data[i][0] + ' | Owner: ' + data[i][1] + ' | Due: ' + data[i][3]); } } var today = new Date().toLocaleDateString(); var subject = 'Weekly Task Update – ' + today; var body = 'Hi Sarah,\n\nHere are the active and overdue tasks as of ' + today + ':\n\n' + tasks.join('\n') + '\n\nBest,'; MailApp.sendEmail('sarah.chen@company.com', subject, body); } ``` **To schedule it for every Monday:** 1. In the Apps Script editor, click the clock icon (Triggers) in the left sidebar. 2. Click '+ Add Trigger' in the bottom right. 3. Set: Function = sendWeeklyUpdate, Event source = Time-driven, Type = Week timer, Day = Monday, Time = 8am–9am. 4. Click Save. The script will now run automatically every Monday morning without any action from you.
Triggers: The Difference Between Manual and Automatic
A script without a trigger is just a button you have to press yourself. A trigger is what makes automation real, it's the condition that causes the script to run without you. Apps Script supports two kinds of triggers: time-based (run every hour, every day, every Monday at 9am) and event-based (run when someone submits a form, when a spreadsheet is opened, or when a new row is added). Time-based triggers are simpler and work for most professional use cases: sending reports, archiving emails, flagging overdue items.
Setting up a trigger is a point-and-click process inside the Apps Script editor, no code involved. You click the clock icon in the left sidebar, click 'Add Trigger,' and choose your function, your timing, and your frequency from dropdown menus. The trigger runs on Google's servers, which means it fires even if your computer is off, your browser is closed, or you're on vacation. This is the part most professionals find surprising: once a trigger is set, the automation is genuinely hands-off. It will run until you turn it off.
| Trigger Type | When It Fires | Best Use Case | Example |
|---|---|---|---|
| Time-driven: Minute timer | Every 1, 5, 10, 15, or 30 minutes | Real-time monitoring, alert systems | Check for new form responses every 15 minutes |
| Time-driven: Hour timer | Every 1, 2, 4, 6, 8, or 12 hours | Frequent data refreshes | Update a dashboard sheet every 4 hours |
| Time-driven: Day timer | Once daily at a chosen hour | Daily digests, reminders | Send a daily task list email at 8am |
| Time-driven: Week timer | Once weekly on a chosen day | Weekly reports, recurring tasks | Send Monday morning project summary |
| Time-driven: Month timer | Once monthly on a chosen date | Monthly reporting, invoicing | Generate monthly expense summary on the 1st |
| Event-driven: Form submit | When a Google Form is submitted | Client intake, onboarding, requests | Create a folder in Drive when a new client form is submitted |
| Event-driven: Spreadsheet open | When someone opens the Sheet | Dashboards, live data | Refresh data when the tracker is opened |
Permissions Are Permanent Until You Revoke Them
Goal: Successfully generate, deploy, and run one working automation using Gemini and Google Apps Script, without writing any code yourself.
1. Open a Google Sheet you already use for work, a project tracker, a contact list, a budget, or any sheet with real data in it. 2. Click the Gemini icon (sparkle/star icon) in the top-right corner of Google Sheets to open the Gemini side panel. If you don't see it, go to Extensions → Apps Script and open gemini.google.com in a separate tab instead. 3. In the Gemini panel, type a specific description of one task you want to automate. Include the exact tab name, column headers, and what you want the output to be (an email, a highlighted row, a new Doc, etc.). 4. Review the script Gemini writes. Read the plain-English explanation above the code, this tells you what the script will do before you run it. 5. Click 'Insert' to paste the script into the Apps Script editor, or copy it manually via Extensions → Apps Script → paste into the code window. 6. Click the 'Run' button (triangle). When Google asks for permissions, read the list carefully and click 'Allow' if it matches what your script should access. 7. Check your Sheet, Gmail, or Drive to confirm the script produced the result you expected. If something is off, return to Gemini and describe what happened, ask it to fix the specific issue.
Part 1 Cheat Sheet
- Apps Script lives at script.google.com, free with any Google account, no install needed
- Gemini writes the code for you, describe the task in plain English, copy the result, run it
- Best Gemini access for Sheets automation: the Gemini side panel (requires Business Standard or higher)
- Best Gemini access for complex multi-app workflows: Gemini Advanced at gemini.google.com
- Scripts can automate Gmail, Sheets, Docs, Drive, Calendar, and Forms
- Triggers make automation hands-off, time-based (daily, weekly) or event-based (form submit, sheet open)
- Scripts run on Google's servers, they fire even when your computer is off
- Free quota: 6 minutes per execution, 90 minutes per day (Workspace plans get more)
- Always review the permissions screen before clicking Allow, match what the script needs to what it requests
- Revoke script permissions anytime at myaccount.google.com/permissions
- Be specific in your Gemini prompt: name the exact sheet tab, column headers, recipient email, and trigger condition
- If the first script doesn't work perfectly, describe what went wrong to Gemini and ask for a revision
Key Takeaways From Part 1
- Google Apps Script is the automation layer built into every Google Workspace account. Gemini makes it accessible to anyone who can describe a task in plain English.
- You don't need to read, write, or understand code. Your job is to describe the business outcome precisely.
- Triggers are what separate 'a script you run manually' from 'automation that works while you sleep.'
- The more specific your Gemini prompt, exact tab names, column headers, conditions, recipients, the better the script it produces.
- Permissions matter. Know what access you're granting before you click Allow, and revoke anything you no longer need.
Once you understand what Apps Script can do, the next challenge is knowing how to talk to Gemini about it, and how to take the scripts you get and actually put them to work. This section covers the practical middle layer: triggering automations, connecting Google apps together, and using Gemini as your on-call script editor when something breaks or needs adjusting.
7 Things to Know Before You Automate Anything
- Apps Script runs inside your Google account, you don't install software, you paste code into a browser-based editor at script.google.com.
- Every script needs permission to access your Google data (Sheets, Gmail, Calendar). You grant this once, the first time you run it.
- Triggers are what make scripts run automatically, on a schedule, when a form is submitted, or when a file changes.
- Gemini can write, fix, and explain scripts in plain English. You don't need to understand the code to use it.
- Scripts that touch Gmail or Drive will show a Google security warning on first run, this is normal for custom scripts, not a sign something is wrong.
- You can run a script manually (click a button) or automatically (set a trigger). Both are useful depending on the task.
- One script can connect multiple Google apps, a single automation can read a Sheet, send a Gmail, and create a Calendar event in sequence.
How Triggers Work, and Why They Matter
A trigger is the instruction that tells a script when to run. Without a trigger, a script just sits there waiting for you to click it manually. With a trigger, it fires on its own, at 9am every Monday, the moment someone submits a Google Form, or whenever a specific spreadsheet is opened. For non-technical professionals, triggers are the difference between a useful tool and a real automation. Think of a trigger like an alarm clock: the script is the action, the trigger is what wakes it up.
Gemini can help you set up triggers using plain language. You describe when you want something to happen, and Gemini writes the trigger code alongside the script. You don't configure triggers through a visual settings menu, they're set in the script itself, or through the Apps Script dashboard under 'Triggers' in the left sidebar. Either way, Gemini can tell you exactly what to click and where to paste. The most powerful triggers for business users are time-based (daily/weekly) and form-submission triggers, which fire the instant someone completes a Google Form.
- Time-driven trigger: Runs on a schedule, hourly, daily, weekly, or on a specific date/time.
- Form submit trigger: Fires the moment a Google Form response is recorded.
- On open trigger: Activates when a Google Sheet or Doc is opened.
- On edit trigger: Fires whenever a cell in a Sheet is changed.
- On change trigger: Similar to on edit, but fires for structural changes like adding a new sheet tab.
- Manual trigger: You run the script yourself by clicking a button or menu item you've added to a Sheet.
Ask Gemini to include the trigger in the script
| Trigger Type | When It Fires | Best Used For | Gemini Prompt Phrase |
|---|---|---|---|
| Time-driven | Set schedule (daily, weekly, etc.) | Weekly reports, recurring reminders, digest emails | 'runs every Monday at 9am' |
| Form submit | When a Google Form is completed | Onboarding workflows, event registrations, intake forms | 'fires when a form is submitted' |
| On open | When a Sheet or Doc is opened | Status dashboards, daily briefing Sheets | 'runs when the spreadsheet is opened' |
| On edit | When any cell changes | Real-time alerts, data validation notifications | 'triggers when a cell in column B changes' |
| Manual | When you click a button or menu item | One-off tasks, report generation on demand | 'I want to run this by clicking a button in the Sheet' |
Connecting Multiple Google Apps in One Script
Apps Script's real power shows up when it connects several Google tools in a single workflow. A standalone script that sends one email is useful. A script that reads a Google Sheet, checks whether a deadline has passed, finds the relevant contact's email in column C, sends a personalized Gmail, and logs the send time back into the Sheet, that's an automation that saves hours every week. Gemini can build this kind of multi-step script from a single, well-written prompt. The key is describing the full workflow, not just the end result.
When you ask Gemini to connect multiple apps, be specific about the data flow. Where does the information start? Where does it end up? What conditions should trigger an action? Phrases like 'if column D says Pending,' 'for each row where the date is today,' or 'only if the cell is not blank' give Gemini the logic it needs to write accurate code. Vague prompts produce vague scripts. Treat Gemini like a very capable assistant who needs the same level of detail you'd give a new team member handling a process for the first time.
- Start with the data source, tell Gemini which Sheet, Form, or Doc holds the information.
- Describe any conditions, 'only rows where column E says Approved', 'if the date in column B is today'.
- Name the action, send an email, create a calendar event, move a file, update a cell.
- Specify the destination, which Gmail address, which calendar, which folder in Drive.
- Mention what to do after, 'mark column F as Sent', 'add today's date to column G'.
- State the trigger, when should this run: on a schedule, on form submit, or manually.
- Ask for comments in the code, tell Gemini 'add plain-English comments explaining each section' so you can read what the script does.
| Business Workflow | Apps Connected | What the Script Does | Trigger |
|---|---|---|---|
| New client onboarding | Google Forms + Gmail + Calendar | Form submission triggers welcome email and schedules intro call | Form submit |
| Weekly sales report | Google Sheets + Gmail | Pulls this week's numbers, formats summary, emails manager | Time-driven (Friday 4pm) |
| Invoice follow-up | Google Sheets + Gmail | Finds overdue invoices, sends personalized payment reminder | Time-driven (daily 9am) |
| Team task tracker | Google Sheets + Gmail | Emails each team member their open tasks every Monday morning | Time-driven (Monday 8am) |
| Event registration confirmation | Google Forms + Gmail + Google Calendar | Sends confirmation email and adds attendee to calendar event | Form submit |
| HR leave request processing | Google Forms + Google Sheets + Gmail | Logs request in tracker, emails manager for approval | Form submit |
You don't need to understand the code, just the workflow
Prompt
I manage invoices in a Google Sheet. Column A has the client name, column B has the invoice amount, column C has the due date, column D has the client's email address, and column E has a status that says either 'Paid' or 'Unpaid'. Write a Google Apps Script that runs every morning at 9am, checks for any rows where column C shows a date that has already passed AND column E says 'Unpaid', then sends a polite payment reminder email to the address in column D. The email should include the client name and invoice amount. After sending, update column E to say 'Reminder Sent'. Add plain-English comments throughout the script.
AI Response
Here's the Google Apps Script for your invoice follow-up automation: ``` function sendInvoiceReminders() { // Open the active spreadsheet and get the first sheet var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // Get all data rows (starting from row 2 to skip the header) var data = sheet.getDataRange().getValues(); var today = new Date(); today.setHours(0, 0, 0, 0); // Set to midnight for clean date comparison // Loop through each row of data for (var i = 1; i < data.length; i++) { var clientName = data[i][0]; // Column A var amount = data[i][1]; // Column B var dueDate = new Date(data[i][2]); // Column C var email = data[i][3]; // Column D var status = data[i][4]; // Column E // Check if invoice is overdue AND still unpaid if (dueDate < today && status === 'Unpaid') { // Build the reminder email var subject = 'Friendly Payment Reminder. Invoice for ' + clientName; var body = 'Dear ' + clientName + ',\n\nThis is a friendly reminder that your invoice for $' + amount + ' was due on ' + dueDate.toDateString() + '.\n\nPlease arrange payment at your earliest convenience. If you have already sent payment, please disregard this message.\n\nThank you,\nAccounts Team'; // Send the email GmailApp.sendEmail(email, subject, body); // Update column E to show reminder was sent sheet.getRange(i + 1, 5).setValue('Reminder Sent'); } } } ``` **To set the daily trigger:** In the Apps Script editor, click the clock icon (Triggers) in the left sidebar → Add Trigger → Select function: sendInvoiceReminders → Time-driven → Day timer → 9am to 10am → Save.
Using Gemini to Fix and Modify Scripts
Scripts don't always work perfectly on the first try. A column reference might be off by one, the date format in your Sheet might not match what the script expects, or an email might send but the status column doesn't update. These are fixable problems, and Gemini is exactly the right tool to fix them. You don't need to debug code yourself. You paste the script back into Gemini, describe what happened versus what you expected, and ask for a corrected version. This loop, generate, test, describe the problem, fix, is how professionals actually use AI for automation.
Modifying an existing script is often faster than writing a new one. If you have a working invoice reminder script and want to add a CC to your manager, you don't start from scratch, you paste the script into Gemini and say 'modify this to also CC manager@company.com on every reminder email.' Gemini makes the targeted change and hands back the updated script. The same applies to adding new columns, changing email wording, adjusting the trigger time, or adding a condition. Treat your working scripts as living documents that Gemini can edit on request.
| Problem Symptom | What to Tell Gemini | Likely Fix |
|---|---|---|
| Script runs but nothing happens | 'The script ran without errors but no emails were sent and no cells updated' | Column index is off. Gemini will adjust the column numbers |
| Error: 'Cannot read property of undefined' | Paste the full error message and the script | A row has a blank cell the script didn't expect. Gemini adds a blank-check condition |
| Date comparison not working | 'The script isn't detecting overdue dates correctly' | Date format in Sheet doesn't match script format. Gemini rewrites the date parsing |
| Email sends but status doesn't update | 'Email sends fine but column E still shows Unpaid' | Row index is off by one, common issue Gemini fixes with a one-line change |
| Script works but sends too many emails | 'It's sending reminders to already-paid clients' | Status condition needs tightening. Gemini adds stricter matching |
| Want to add a new action | 'Also create a Google Calendar reminder when an invoice is overdue' | Gemini adds Calendar service code to the existing script |
Always test on a copy of your real data first
Goal: Use Gemini to write a script that connects Google Sheets and Gmail, then deploy and verify it works on test data.
1. Create a new Google Sheet with five columns: Name (A), Email (B), Task (C), Due Date (D), Status (E). Add 3 rows of test data, use your own email address in column B for all rows, set one due date to yesterday, and set that row's Status to 'Pending'. 2. Open a new chat in Gemini (gemini.google.com) and paste this prompt: 'I have a Google Sheet with columns: A=Name, B=Email, C=Task, D=Due Date, E=Status. Write an Apps Script that checks for rows where the due date has passed and Status says Pending, then sends an email to column B with the task name and due date, and updates column E to say Reminder Sent. Add comments throughout.' 3. Copy the entire script Gemini produces. 4. In your Google Sheet, click Extensions → Apps Script. Delete any placeholder code in the editor. Paste the script Gemini gave you. 5. Click the Save icon (floppy disk), then click Run. Grant the permissions Google requests, click 'Review permissions,' choose your account, click 'Advanced,' then 'Go to [script name],' then 'Allow.' 6. Check your email inbox for the test reminder. Verify the email contains the correct name, task, and due date from your Sheet. Then check column E in your Sheet, it should now say 'Reminder Sent' for the overdue row.
Quick Reference Cheat Sheet
- Apps Script editor: Extensions → Apps Script in any Google Sheet, Doc, or Form.
- Run a script manually: Click the ▶ Play button in the Apps Script editor.
- Set a trigger: Click the clock icon in the Apps Script left sidebar → Add Trigger.
- Fix a broken script: Paste the script + the error message into Gemini, describe what went wrong.
- Modify a script: Paste the working script into Gemini, say 'modify this to also...' and describe the change.
- Connect multiple apps: Describe the full data flow in your prompt, source, condition, action, destination, result.
- Test safely: Always duplicate your Sheet before running a new script on real data.
- Read what the script does: Look for lines starting with //, those are plain-English comments.
- Best trigger for form workflows: Form submit trigger, fires the instant a response is recorded.
- Best trigger for reports and reminders: Time-driven trigger, set to daily or weekly at a specific hour.
Key Takeaways from This Section
- Triggers are what transform a script from a manual tool into a real automation, always specify when you want a script to run in your Gemini prompt.
- Multi-app workflows are Apps Script's strongest use case, one script can read a Sheet, send a Gmail, and update a Calendar event in sequence.
- Gemini is not just a script writer, it's your script editor. Use it to fix errors, adjust logic, and add new functionality to working automations.
- You never need to understand the code syntax. Focus on the plain-English comments and the workflow logic.
- Testing on a copy before running on live data is the single most important safety habit for non-technical users.
Gemini inside Google Workspace isn't just a chatbot bolted onto your apps, it's a workflow layer that connects Docs, Sheets, Gmail, Meet, and Drive into something that actually saves hours. This section covers the practical patterns, limits, and shortcuts that turn Gemini from a novelty into a daily tool.
7 Things Every Professional Should Know About Gemini in Google Workspace
- Gemini is available inside Gmail, Docs, Sheets, Slides, and Meet, you access it through the sparkle (✦) icon or the side panel, not a separate app.
- You need a Google Workspace account with Gemini add-on (Business or Enterprise tier) or a personal Google One AI Premium subscription ($19.99/month) to unlock the full feature set.
- Gemini can read files already in your Drive, you don't retype content; you point Gemini at existing documents.
- In Sheets, Gemini writes formulas for you in plain English. You describe what you want; it generates the formula and explains it.
- In Meet, Gemini generates real-time captions and post-meeting summaries automatically, no manual note-taking required.
- Gemini does NOT have access to your emails or documents by default unless you explicitly open the side panel in that app and interact with it there.
- Apps Script automation triggered by Gemini suggestions still runs inside Google's infrastructure, no third-party servers receive your data.
Writing and Summarizing with Gemini in Docs and Gmail
In Google Docs, the Gemini side panel reads your open document and responds to questions about it, or drafts new sections based on your instructions. Open a 40-page report and ask "summarize the key risks in bullet points" and Gemini returns a usable summary in seconds. In Gmail, the "Help me write" button generates full draft replies based on a short instruction you type. Both features work inside the existing interface, no copy-pasting into a separate tool.
The quality of output depends heavily on how specific your instruction is. Vague prompts produce vague drafts. Telling Gemini "write a follow-up email" gets you a generic paragraph. Telling it "write a follow-up email to a client who missed our Tuesday call, keep it friendly, suggest two new time slots this week" gets you something you can actually send. Think of your instruction like a brief to a junior colleague, the more context you give, the less editing you do afterward.
- Docs: Use the side panel to ask questions about your document, request rewrites, or generate new sections.
- Gmail: Use 'Help me write' for new drafts; use 'Refine' to adjust tone, length, or formality after the first draft appears.
- Slides: Use 'Help me visualize' to generate image suggestions or restructure slide content from an outline.
- Drive: Ask Gemini to summarize or compare multiple files without opening each one individually.
- Meet: Enable 'Take notes for me' before a meeting starts, the summary lands in a Doc linked to the calendar invite.
Refine, Don't Restart
| App | What Gemini Can Do | How to Access It | Best Use Case |
|---|---|---|---|
| Gmail | Draft, reply, summarize email threads | 'Help me write' button in compose window | Client follow-ups, status updates |
| Google Docs | Summarize, rewrite, generate sections | Gemini side panel (✦ icon) | Reports, proposals, meeting agendas |
| Google Sheets | Write formulas, explain data, create tables | Gemini side panel in Sheets | Budget formulas, data cleanup |
| Google Slides | Generate slides from outline, suggest visuals | 'Help me visualize' in Slides | Pitch decks, training materials |
| Google Meet | Live captions, post-meeting summaries | 'Take notes for me' in Meet toolbar | Team syncs, client calls |
| Google Drive | Summarize and compare files | Ask Gemini in Drive search bar | Research, document review |
Using Gemini with Google Sheets Formulas
Sheets formulas intimidate most non-technical professionals, and for good reason. VLOOKUP, ARRAYFORMULA, and nested IF statements are genuinely complex. Gemini removes that barrier entirely. Open the Gemini side panel in Sheets, describe what you want in plain English, and it writes the formula. It also explains what the formula does in plain language, so you understand what you're inserting before you click accept. This is one of the most immediately useful features for managers and analyzts who live in spreadsheets but didn't study computer science.
You can also ask Gemini to analyze existing data. Paste a range reference and ask "which sales rep had the highest average deal size last quarter". Gemini reads the data and answers directly. For more complex analyzis, it can suggest pivot table structures or chart types suited to your data. The side panel keeps context across your questions in a session, so you can build on previous answers without re-explaining your spreadsheet every time.
- Open your Google Sheet and click the Gemini icon (✦) to open the side panel.
- Type your formula request in plain English: 'Calculate the average of column C only where column B says Confirmed.'
- Gemini generates the formula and explains each part, read the explanation before inserting.
- Click 'Insert' to place the formula directly in the selected cell.
- Ask follow-up questions in the same panel: 'Now do the same for Pending instead of Confirmed.'
- Use 'Help me organize' to get suggestions for structuring raw data before you start analyzing it.
| Plain English Request | Formula Gemini Generates | What It Does |
|---|---|---|
| Average sales where status is 'Closed' | =AVERAGEIF(B:B,"Closed",C:C) | Averages column C only for Closed rows |
| Count how many rows have a blank email | =COUNTBLANK(D:D) | Counts empty cells in column D |
| Add up revenue for Q1 only | =SUMIF(A:A,"Q1",E:E) | Sums column E where column A equals Q1 |
| Find the highest value in column F | =MAX(F:F) | Returns the largest number in column F |
| Show unique values from a list | =UNIQUE(G2:G100) | Removes duplicates from the selected range |
Gemini Explains Every Formula
Prompt
Help me write a follow-up email to a client named Marcus at Thornfield Consulting. We sent him a proposal last Wednesday for a 6-month HR training engagement worth $42,000. He hasn't responded. Keep the tone professional but warm. Mention we're happy to adjust the scope if budget is a concern. Offer to schedule a 20-minute call this week.
AI Response
Subject: Following Up. HR Training Proposal for Thornfield Consulting Hi Marcus, I hope you've had a chance to review the proposal we sent over last Wednesday. We're genuinely excited about the possibility of partnering with Thornfield Consulting on this engagement and wanted to check in to see if you had any questions or feedback. We understand that a 6-month commitment is a meaningful investment, and we're completely open to discussing adjustments to the scope or structure if that would make it a better fit for your current priorities. Our goal is to design something that delivers real value for your team, not just a program that looks good on paper. If it would help to talk through the details, I'd love to find 20 minutes this week. I have availability Thursday afternoon and Friday morning, but I'm flexible, just let me know what works best for you. Looking forward to hearing from you, Marcus. Thanks again for the opportunity to put this together. Warm regards, [Your Name]
What Gemini Cannot Do. And Where It Makes Mistakes
Gemini is not a fact-checker. If you ask it to summarize a document, it summarizes what's there, but if the document contains errors, Gemini repeats them confidently. It also has a known tendency to generate plausible-sounding but incorrect formulas for highly specific or unusual Sheets operations. Always verify formula outputs against a small test dataset before applying them to real data. Treat Gemini like a fast, capable colleague who occasionally gets things wrong and always needs a quick review.
Gemini also doesn't retain memory between separate sessions. Close the side panel and reopen it tomorrow, it has no recollection of what you discussed. For recurring workflows, keep a short prompt template saved in a Doc so you can paste it in each time rather than rebuilding context from scratch. Additionally, Gemini's access to your files is scoped to what's open or explicitly shared in the session, it cannot browse your entire Drive autonomously.
| Gemini Can Do This | Gemini Cannot Do This |
|---|---|
| Summarize an open document in Docs | Verify whether facts in the document are accurate |
| Write a formula based on your description | Guarantee the formula is error-free for edge cases |
| Draft an email in your Gmail compose window | Access emails you don't explicitly open or reference |
| Summarize a Meet recording after the call | Join a meeting and take action on decisions made |
| Generate slides from an outline in Slides | Match your organization's brand guidelines automatically |
| Answer questions about data in an open Sheet | Remember your data from a previous session |
Never Skip the Review Step
Goal: Experience a complete Gemini-assisted workflow, from automated meeting notes to a polished follow-up email, using only built-in Google Workspace tools.
1. Open Google Meet and start or join any meeting (even a test call with yourself). Before the call begins, click the 'Activities' icon in the toolbar and enable 'Take notes for me'. Gemini will automatically capture the meeting summary. 2. After the meeting ends, open the auto-generated Google Doc that appears in your Drive (linked to the calendar event). Read through the summary Gemini produced. 3. Open the Gemini side panel in that Doc (click the ✦ icon). Type: 'List the action items from this meeting with the responsible person's name next to each one.' 4. Copy the action item list Gemini generates. Open Gmail and click Compose. 5. Click 'Help me write' and type: 'Write a follow-up email to my team summarizing our meeting action items. Keep it brief and professional.' Paste the action item list into the prompt box as context. 6. Review the draft Gmail generates. Use 'Refine' to adjust tone or length if needed, then send it to yourself as a test.
Quick Reference Cheat Sheet
- Access Gemini in any Workspace app via the ✦ sparkle icon or side panel, not a separate tab.
- Gmail: 'Help me write' for new drafts; 'Refine' to adjust tone, length, or formality.
- Docs: Side panel reads your open document, ask it to summarize, rewrite, or extend any section.
- Sheets: Describe the formula you need in plain English. Gemini writes it and explains it.
- Meet: Enable 'Take notes for me' before the call starts, summary Doc auto-generates afterward.
- Slides: Use 'Help me visualize' to generate visuals or restructure content from a text outline.
- Gemini does NOT retain memory between sessions, save prompt templates in a Doc for reuse.
- Always review AI-generated formulas on test data before applying to real datasets.
- Vague prompts get vague results, include role, context, tone, and output format in every prompt.
- Gemini cannot verify facts, cross-check any figures, dates, or claims it surfaces from documents.
Key Takeaways
- Gemini works inside Gmail, Docs, Sheets, Slides, Meet, and Drive, each app has distinct, practical features worth knowing separately.
- The Gemini side panel is your primary interface, it reads open documents and responds to plain-English instructions.
- Formula generation in Sheets removes one of the biggest spreadsheet barriers for non-technical professionals.
- Meet summaries and auto-generated action items eliminate manual note-taking from most internal meetings.
- Gemini drafts faster than you type, but it requires your judgment, review everything before it goes out or gets used.
- Specific, context-rich prompts consistently outperform vague ones, treat your prompt like a brief to a capable colleague.
- Memory does not persist between sessions, build reusable prompt templates for recurring tasks.
This lesson requires Pro
Upgrade your plan to unlock this lesson and all other Pro content on the platform.
You're currently on the Free plan.
