Get Started
Screenshot of n8n workflow
PRO TEMPLATE
Automate Google Drive Permission Audits
5
Views
0
Downloads
19
Nodes
Download Template
Pro required
Preview Template
Utility Rating
8 / 10
Business Function
IT
Automation Orchestrator
n8n
Integrations
Google Sheets
Google Drive
Gmail
Trigger Type
Schedule
Approx setup time ≈ 45 min
Need help setting up this template?
Ask in our Futurise Pro community
About
Community
Courses
Events
Members
Templates

How to Automate Google Drive Permission Audits?

Leon Petrou
PRO TEMPLATE
Automate Google Drive Permission Audits
5
Views
0
Downloads
19
Nodes
Download Template
Pro required
Preview Template
Utility Rating
8 / 10
Business Function
IT
Automation Orchestrator
n8n
Integrations
Google Sheets
Google Drive
Gmail
Trigger Type
Schedule
Approximate setup time ≈ 45 minutes
Need help setting up this template?
Ask in our Futurise Pro community

Description

Keep shared files under control with a daily Google Drive audit that finds risky sharing and sends a clear report. Ideal for IT and operations teams that need quick visibility on who has access without manual checks.

A scheduled run creates a fresh tab in a Google Sheets report, pulls recently changed Google Docs, Sheets, and Slides, and reads their sharing settings. Items that are public or shared with outside domains are flagged. The flow removes the owner from the results, breaks down each permission into simple rows, and writes them to the new sheet. After logging the data, Gmail sends a summary with a link to the report so someone can take action.

Setup is simple if you use Google Drive, Google Sheets, and Gmail. Point the sheet node to your report spreadsheet, set the run time, and adjust the date range or allowed domains if needed. Teams usually cut review time from hours to minutes and can run daily or weekly checks depending on risk. This is useful for client facing teams, agencies, and any group that shares files often.

Copy link

Tools Required

n8n
Sign up
$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.
Google Sheets
Sign up
Free: $0 (Google Sheets API usage has no additional cost; quota limits apply)
Google Drive
Sign up
Drive API: $0 (no additional cost; quota-limited)
Gmail
Sign up
No cost: Personal Gmail (Gmail API has no usage-based pricing; quotas apply)

What this workflow does?

  • Daily schedule creates a new report tab with the current date
  • Google Drive query scans files changed in the last 24 hours
  • Filters highlight public link sharing and external domain access
  • Owner permissions are excluded to focus on real exposure
  • Permissions are split and normalized into clean sheet rows
  • Rows are appended to Google Sheets for an auditable log
  • Gmail sends a one time email summary with the report link
  • Batch processing handles each file safely and at scale

What are the benefits?

  • Reduce manual review from 2 hours to 10 minutes per day
  • Automate over 90 percent of permission checks on recent files
  • Lower access risk by flagging public and external shares fast
  • Improve report accuracy by removing owner entries and duplicates
  • Connect Google Drive, Google Sheets, and Gmail in one flow

How to set this up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Google Drive, Google Sheets and Gmail. See the Tools Required section above for links to create accounts with these services.
  3. In n8n Cloud, open the Google Drive node named Get Recently Active Documents. In the Credential to connect with menu, click Create new credential and follow the on screen steps to connect your Google Drive with OAuth2.
  4. Open the Google Sheets nodes Create New Sheet and Append to New Sheet. For each, create a new Google Sheets OAuth2 credential and authorize access. Use a clear credential name so your team can recognize it later.
  5. Open the Gmail node Send Email Report. Create a new Gmail OAuth2 credential and allow the send email scope. Save the credential with a descriptive name.
  6. In Create New Sheet, confirm the spreadsheet ID points to your audit workbook. Keep the sheet title formula with the date so a new tab is created each run.
  7. In Get Recently Active Documents, adjust the query if you want a longer time window. For example, change days to 7 to scan the last week.
  8. Open the Has Shared with External Users filter and review conditions. Add or remove allowed domains to match your company policy.
  9. Check the Filter Out Owner of Document node to ensure owner emails are excluded from the report.
  10. In the Gmail node, set the To address to your distribution list or security inbox. Update the subject and message if needed.
  11. Set the Schedule Trigger to the hour your team prefers. Save the workflow and enable it.
  12. Run a manual test once. Confirm a new tab appears in your Google Sheets workbook and that rows list file name, id, and permission details.
  13. Verify that an email arrives from Gmail with a link to the report tab. If it does not, recheck the Gmail credential and recipient address.
  14. Troubleshooting: If no files appear, loosen the date filter. If permission data is missing, reauthorize Google Drive with the correct scopes. If the sheet fails to update, verify spreadsheet permissions for your Google Sheets account.

Need help or want to customize this?

Similar Templates

n8n
IT
Automate Google Sheets API Schema Pipeline
Turn scattered API docs into clean, reusable schemas. This build researches each service, extracts real API operations, and outputs a structured schema file. It suits product and engineering teams that need fast vendor due diligence, partner onboarding, or an internal API catalog. The run starts with a list in Google Sheets. It calls Apify to search the web for official docs and scrapes pages to collect content. Text is split into chunks, embedded with Google Gemini, and stored in Qdrant for fast search. The flow then identifies a service’s products, finds matching docs in the vector store, and uses Gemini to extract endpoints and methods. Results write back to Google Sheets. A code step builds a custom JSON schema and uploads it to Google Drive. Event routing, batching, and wait steps coordinate the three stages end to end. Plan for Google Sheets and Drive access, an Apify token, a Google Gemini API key, and a Qdrant URL and key. Expect research time to drop from hours to minutes per service, with more consistent results. Useful for partner evaluations, integration planning, and building a private API knowledge base. Start with a few services in the sheet, run a test, and confirm each stage writes results before scaling up.
3 views
view
n8n
IT
Automate Google Sheets Visual QA Reports
Detect visual changes on your website and log findings automatically. Teams use a shared Google Sheet to list pages, keep base screenshots in Google Drive, and get a clear change summary created in Linear. It suits product, QA, and marketing teams that need steady checks without manual work. A schedule pulls URLs from Google Sheets. For each page, the workflow downloads the base image from Google Drive, generates a fresh screenshot with Apify, and compares both images using a Google Gemini vision model with a structured JSON result. Results are merged back with the row, non changes are filtered out, and all detected changes are aggregated into one report. The Linear node creates a new issue with a readable summary. Manual mode helps build or refresh base images by finding rows with missing files, capturing screenshots, uploading to Drive, and writing the Drive file ID back to the sheet. Wait nodes handle the screenshot job timing. Plan for Google Sheets, Google Drive, Apify, Google Gemini, and Linear accounts. Expect big time savings by replacing daily manual checks with a scheduled run. Common uses include landing page monitoring, pricing page checks, campaign audits, and regulated content scans. Follow the steps below to connect accounts, map fields, set your Drive folder, and test both parts before turning on the schedule.
12 views
view
n8n
IT
Monitor Google Sheets Sites with Telegram Alerts
Keep your website links healthy with a simple scheduled check. A Google Sheet holds the list of URLs and Telegram delivers instant alerts. Great for teams that need quick eyes on broken pages or downtime without manual checking. A schedule trigger starts runs at set minute intervals. The Google Sheets node reads each link from column A under the header URLS. The HTTP Request node pings every link and captures the status and any error code. The Telegram node sends a message with the URL and the error code so your team sees issues fast. Managing the list in a sheet means you can add or remove links by editing rows, not the flow. You need access to a Google Sheet and a Telegram bot with the correct chat ID. Expect to cut manual link checks from an hour of clicking to only a few minutes of review, while getting near real time alerts when something fails. Use this for landing pages, blog posts, promo pages, internal tools, and API endpoints that must stay live.
5 views
view
See More Templates

These templates were sourced from publicly available materials across the web, including n8n’s official website, YouTube and public GitHub repositories. We have consolidated and categorized them for easy search and filtering, and supplemented them with links to integrations, step-by-step setup instructions, and personalized support in the Futurise community. Content in this library is provided for education, evaluation and internal use. Users are responsible for checking and complying with the license terms with the author of the templates before commercial use or redistribution.Where an original author was identified, attribution has been provided. Some templates did not include author information. If you know who created this template, please let us know so we can add the appropriate credit and reference link. If you are the author and would like this template removed from the library, email us at info@futurise.com and we will remove it promptly.