DEContact

· Automation · 4 min read

How to Turn an Annoying Approval Process into a Smart Workflow with n8n and Google Workspace

How to fully automate a manual approval process with n8n and Google Workspace, including status check, email sending, logging and a Slack reminder. Clear, GDPR-compliant (DSGVO) and without detours.

By Florian Wartner

The use case: automating a content approval process

Starting point

Your team regularly creates content: blog posts, whitepapers, case studies. All drafts live in Google Docs, and the reviewers get them... whenever someone happens to ask:

  • Via a Slack link
  • Via email
  • Or not at all

Things get forgotten, people get asked twice, or a draft is simply never reviewed. Review deadlines and clear status information are missing.

The result: no overview. No system. A lot of chaos.

The goal with n8n

We build a workflow in n8n that automatically checks whether a document is ready for approval and then triggers the review process.

  1. A Google Doc is changed → n8n detects it.
  2. n8n checks the document: does it say "Status: Ready for review"?
  3. If yes: an email goes to the marketing team with a link to the document.
  4. After 48 hours: an automatic reminder via Slack if nothing has happened yet.

Implementation: explained step by step

1. Google Drive trigger in n8n

As soon as a document in a defined folder is changed, the workflow starts.

Technical basis: Google Drive API, OAuth authentication. The trigger is configured so that only .docx files with certain tags are picked up, for example “Draft” in the file name or in a metadata field.

2. Reading the content from Google Docs

n8n accesses the Google document via API and reads the section that contains the status. Example: “Status: Ready for review”

It makes sense to agree on a consistent spelling and position for the status field within the team, for instance as the first line of the document.

3. Decision logic (IF node)

n8n checks: does the text it read contain the exact string “Status: Ready for review”?

  • If yes → continue with email and logging
  • If no → the workflow ends immediately

This simple check is stable and can easily be adjusted later, for example for variants such as “Status: In Review” or “Status: Final”.

4. Logging in Google Sheets

n8n automatically writes a new entry to a Google Sheet. This creates a history of all review processes that were started, with the following data:

  • Document name
  • Author
  • Time the approval status was set
  • Reviewer name
  • Status (open, completed)

This helps with coordination in the team and with later evaluations.

5. Automated email with Gmail

As soon as the document is “ready for review”, an email is generated:

  • Subject: New document for approval
  • Content: Title Author Link to the Google Doc Please reply by date X

The email goes to a predefined group or to a responsible person on the project.

6. Time delay: 48-hour wait

With the Wait node, n8n pauses the flow for 48 hours.

After that, the flow optionally checks again:

  • Was the status in the document changed?
  • Is there an entry in the sheet marked “approved”?

If not → continue with a reminder via Slack.

7. Reminder via Slack

The final step: n8n automatically sends a message to a defined Slack channel or directly to the reviewer:

Reminder: The document [Title] was marked for approval 48 hours ago and has not been reviewed yet. Link: [Google Doc]

This makes sure that no review gets “forgotten”.

Visualization: the workflow at a glance

+-----------------------------+ | Google Docs: Blog post | | Draft is being edited | +--------------+--------------+ | v +-----------------------------+ | n8n: Trigger on change | | (Google Drive webhook) | +--------------+--------------+ | v +-----------------------------+ | n8n: Read text from Google | | Docs ("Status: ...") | +--------------+--------------+ | v +-------------+-------------+ | Decision Node: | | Status == "ready for | | review"? | +------+--------+-----------+ | | [No] | | [Yes] | v | +-------------------------+ | | Google Sheets: Log | | | review timestamp | | +-----------+-------------+ | | | v | +-------------------------+ | | Gmail: Send email to | | | Marketing with link | | +-----------+-------------+ | | | v | +-------------------------+ | | Wait 48h (n8n Wait) | | +-----------+-------------+ | | | v | +-------------------------+ | | Slack: Send reminder to | | | reviewer | | +-------------------------+ | v [Workflow ended / No review needed]

Data protection: built in from the start

At Pixel & Process, we do not build quick-and-dirty solutions.

Our standards:

  • n8n runs with German hosting partners (e.g. Hetzner or netcup)
  • No US tools, no unclear tracking processes
  • Google Workspace is used with data minimization in mind
  • Documentation for DPAs (AVV), audits and security reviews included

Result: measurable time savings

ManualAutomated with n8n
Writing a Slack messageAutomatic email
Hunting down and pasting the linkAlready included in the email
Forgetting to follow upSlack reminder after 48h
No overviewA clear Google Sheet
Lost timeMore time for real content work

This one workflow already saves 30 minutes per week. Over a year, that adds up to more than 25 hours, for a single team member.

Multiply that across other processes like lead nurturing, applicant communication or invoice approvals, and you get an idea of what process automation can do.

Conclusion

This workflow shows that automation with n8n and Google Workspace is not a luxury but a smart decision. It brings structure, reliability and clarity without overwhelming your team. And it comes with the data protection standards that are required in Germany.

Next steps

If you want to build processes like this yourself but do not know where to start: talk to us. At Pixel & Process, we do not just automate, we rethink processes from the ground up.

Book a consultation now: Free consultation call

Or reach us directly by email:

A question about a product or a project?

Send us a few lines. We usually reply within 24 hours.