How to Automate Contract and Document Approval Workflows

8 min read

Automate document approvals in Drive with Gmail and Slack routing. Cut approval time in half, eliminate bottlenecks, and track every step from upload to signed.

Share:
How to Automate Contract and Document Approval Workflows

Trust and quality notes

Last updated
June 17, 2026

When a contract needs three signatures, it shouldn't take three weeks. But most approval workflows turn simple documents into week-long bottlenecks.

The problem isn't complexity — it's coordination. Someone uploads a contract to a shared folder. Then the chasing begins. Email questions, Slack nudges, forgotten follow-ups. No visibility into who's waiting on whom. Documents stall because one person is traveling or missed an email.

Small teams waste 6-10 hours per week tracking down approvers. Legal departments lose days on contracts that should clear in hours. Sales teams watch deals go cold while waiting for executive sign-off.

Here's how to fix it.

Why Manual Approval Routing Fails

Most teams rely on email and hope. "Please review this when you get a chance" → silence → follow-up email → Slack DM → finally, five days later, approval.

The friction compounds:

  • No status visibility — you don't know if the document is stuck at legal, finance, or exec review
  • Missed handoffs — someone approves but forgets to forward to the next person
  • Approval amnesia — documents sit in inboxes until someone remembers to chase
  • Coordination tax — half your day is spent asking "did you review this yet?"

The fix isn't "be more organized." The fix is removing humans from the routing process entirely.

The Automated Approval Workflow

Instead of manually coordinating every handoff, you build a system that routes documents through each approver automatically.

The workflow:

  1. Document uploaded to specific Drive folder → triggers the approval sequence
  2. Approval tracker (Google Sheet) lists approvers in order → system knows the routing path
  3. First approver gets notified via Gmail with Drive link + approval instructions
  4. 24-hour reminder via Slack if no response
  5. Upon approval → system automatically routes to next approver on the list
  6. Status tracking in Linear shows real-time progress: "With Legal," "Finance approved, awaiting Exec"
  7. Final approval → document moves to "Approved" folder, originator gets confirmation email
  8. Weekly digest of pending approvals to leadership → no bottlenecks slip through

This isn't hypothetical. It's a set of connected automations using tools you already pay for.

Step-by-Step: Building the Workflow

1. Set Up the Approval Tracker (Google Sheets)

Create a Sheet with these columns:

  • Document Name (pulled from Drive filename)
  • Uploaded By
  • Approval Sequence (list of approvers, e.g., "Legal → CFO → CEO")
  • Current Step (which approver the document is with now)
  • Status (Pending / In Review / Approved / Rejected)
  • Date Uploaded
  • Date Approved

This becomes your single source of truth. Anyone can check the Sheet and see exactly where every document is stuck.

2. Monitor Drive for New Documents

Use Drive API monitoring to watch a specific folder (e.g., "Contracts for Approval"). When a new document appears:

  • Extract metadata (filename, uploader, date)
  • Look up approval sequence in the tracker Sheet (you can maintain a separate tab mapping document types to approval paths)
  • Create new row in the tracker with document details
  • Create Linear task for visibility (optional but useful for teams using Linear for project tracking)

3. Route to First Approver

Once the document is logged:

  • Send Gmail notification to the first approver: "New contract needs your review: [filename]. View in Drive. Reply with 'APPROVE' or 'REJECT'."
  • Include key context if needed (who requested it, why, deadline)
  • Set a follow-up timer (more on this next)

4. Automated Reminders

If the approver doesn't respond within 24 hours:

  • Send Slack reminder (DM or mention in a dedicated #approvals channel): "@approver-name, contract XYZ still needs your review. [Drive link]"
  • Escalate after 48 hours (optional): notify their manager or send a second reminder

This is where automation shines — you're not manually tracking who's been waiting how long. The system does it.

5. Process Approvals and Route to Next Step

When the approver replies:

  • If they reply via email ("APPROVE" or "REJECT"): Gmail API detects the keyword, updates the tracker Sheet, advances to the next approver
  • Alternative: approval via Sheet — some teams prefer approvers to check a box in the tracker directly. Either pattern works.
  • Auto-route to next approver — system sends the same Gmail notification to the next person in the sequence
  • Update Linear task with new status: "Approved by Legal, now with Finance"

6. Final Approval Actions

When the last approver signs off:

  • Move document to "Approved" Drive folder
  • Update tracker Sheet to "Approved" status with timestamp
  • Send confirmation email to document originator: "Contract XYZ approved by all parties. [View approved doc]"
  • Log to audit trail if needed (some industries require timestamped approval records)

7. Weekly Digest for Leadership

Every Friday at 4 PM:

  • Generate summary from tracker Sheet: X documents pending, Y approved this week, Z stuck over 3 days
  • List bottlenecks (documents waiting on same approver for >48 hours)
  • Email to leadership with actionable data

This prevents approval backlogs from becoming invisible until someone escalates.

What This Looks Like in Practice

Before automation:

  • Upload contract to shared folder
  • Email legal: "Can you review this?"
  • Wait 3 days
  • Email follow-up: "Did you see this?"
  • Legal approves, emails finance
  • Finance misses email, waits 4 more days
  • Slack DM to finance: "Need your approval"
  • Finance approves, forgets to email CEO
  • Another 3 days lost
  • Total: 10-14 days for 3 approvals

After automation:

  • Upload contract to Drive folder
  • System logs it, notifies legal immediately
  • Legal approves within 24 hours
  • System auto-routes to finance, sends reminder after 24 hours
  • Finance approves same day
  • System auto-routes to CEO
  • CEO approves next morning
  • Document moves to approved folder, originator gets confirmation
  • Total: 2-3 days for 3 approvals

That's 5-10 days saved per document. If you process 10 contracts a month, that's 2-3 months of cumulative time saved annually.

Common Objections

"What if someone needs to discuss changes before approving?"

The system doesn't prevent conversation — it eliminates forgotten handoffs. If an approver replies with questions instead of "APPROVE," the workflow pauses until they're ready. You're not forcing instant decisions. You're removing the coordination overhead.

"We use DocuSign / HelloSign for e-signatures. How does this fit?"

This workflow automates routing to the signature tool, not replacing it. Once the final approver signs off, your system can trigger a DocuSign envelope automatically. You still get legal e-signatures — you just remove the manual "send to DocuSign" step.

"What if approval order changes based on document type?"

Maintain a lookup table in your tracker Sheet: "Contract Type → Approval Path." The system checks the table when a new document arrives and applies the correct sequence. Legal contracts go through Legal → CFO. Vendor agreements skip Legal and go straight to Procurement → CFO.

"Our CEO doesn't want to check email every time a document needs approval."

Two options:

  1. Slack-first approval — send approval requests via Slack DM with a button or reaction (✅ to approve, ❌ to reject). Many teams find this faster than email.
  2. Batch approvals — CEO receives a single daily digest at 9 AM listing all pending documents. They reply once with a list of approved filenames.

The system adapts to your team's preferences. The point is removing coordination friction, not forcing a specific approval method.

The Cost of Approval Bottlenecks

Let's do the math.

Scenario: Small consulting firm, 10 contracts per month requiring 3 approvals each.

Before automation:

  • Average approval time: 10 days per contract
  • Coordination time: 1 hour per contract (emails, Slack chases, status checks)
  • Total wasted time: 10 contracts × 1 hour = 10 hours/month
  • Deal velocity impact: Contracts delayed by 7 days on average → slower revenue recognition, deals at risk of falling through

After automation:

  • Average approval time: 2 days per contract
  • Coordination time: 5 minutes per contract (just uploading to folder)
  • Total time saved: 9+ hours/month
  • Deal velocity improvement: Contracts close 5-8 days faster → revenue recognized sooner, fewer deals lost to delays

That's 100+ hours saved annually for one team. Scale this to legal departments processing 50+ contracts/month and the impact is massive.

How to Get Started

Week 1: Set up the tracker Sheet and test Drive folder monitoring. Confirm you can detect new uploads and log them automatically.

Week 2: Build the first-approver notification flow. Test with one document and one approver. Confirm Gmail sends correctly and links work.

Week 3: Add the 24-hour reminder logic (Slack or email). Test with a teammate willing to "ignore" a test document for a day.

Week 4: Build the sequential routing logic. Test with a 3-person approval chain on a dummy document.

Week 5: Roll out to one document type (e.g., vendor contracts). Monitor for a week and fix any edge cases.

Week 6: Expand to all contract types. Add the weekly digest for leadership.

You don't need to build this all at once. Start with one approval path, prove it works, then scale.

The End of "Where's My Contract?"

The single biggest benefit isn't time saved — it's visibility.

Before automation, you had no idea where documents were stuck. Now, anyone can check the tracker Sheet and see exactly which approver has the document and how long it's been there.

That transparency changes behavior. Approvers know they're being tracked (not in a punitive way, just visibly). Documents stop sitting in inboxes for a week.

And you stop being the person who has to chase approvals. The system does it for you.

Start Automating Approvals

If contracts sit in limbo for days and you're spending hours per week tracking down approvers, this workflow cuts both problems in half.

You're not replacing human judgment. You're removing the coordination overhead that turns 2-day approvals into 2-week ordeals.

Build the system once. Let it route every document from now on.

Found this article helpful? Share it with others:

Share:

Written by

Agentic Workers Team