← Back to list
📄

sheets-automation

Google Sheets automation workflows - data sync, task management, reporting dashboards, and multi-…
📄 Documents skills By claude-office-skills Version v1.0.0 Added 2026-10-31 Updated 2026-10-31 Source ↗
5.4Overall rating
0Views
0Downloads
552Stars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "sheets-automation" skill by following the instructions at https://skill123.me/install/sheets-automation.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/sheets-automation.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 5 KB
📊 Static rating
5.4/10
Trigger
4.0
Structure
7.0
Workflow
2.5
Content
6.5
Engineering
4.5
Security
9.0

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this skill

Google Sheets automation workflows - data sync, task management, reporting dashboards, and multi-platform integrations

Google Sheets Automation

Automate Google Sheets workflows for data synchronization, task management, reporting dashboards, and multi-platform integrations. Based on n8n's 7,800+ workflow templates.

Documentation

Google Sheets automation workflows - data sync, task management, reporting dashboards, and multi-platform integrations

Google Sheets Automation

Automate Google Sheets workflows for data synchronization, task management, reporting dashboards, and multi-platform integrations. Based on n8n's 7,800+ workflow templates.

Overview

This skill covers:

  • Automated data sync from multiple sources
  • Task management with Slack reminders
  • Real-time reporting dashboards
  • CRM/Marketing data aggregation
  • Scheduled report generation

---

Core Workflows

### 1. Multi-Source Data Aggregation


┌─────────────┐   ┌─────────────┐   ┌─────────────┐
│ HubSpot     │   │ Stripe      │   │ Google      │
│ (CRM)       │   │ (Payments)  │   │ Analytics   │
└──────┬──────┘   └──────┬──────┘   └──────┬──────┘
       │                 │                 │
       └─────────────────┼─────────────────┘
                         │
                         ▼
              ┌──────────────────┐
              │ Google Sheets    │
              │ (Master Dashboard)│
              └──────────────────┘
                         │
                         ▼
              ┌──────────────────┐
              │ Slack/Email      │
              │ (Daily Report)   │
              └──────────────────┘

**n8n Configuration**:


workflow: "Daily Business Metrics Sync"

schedule: "6:00 AM daily"

steps:
  1. fetch_crm_data:
      source: hubspot
      data:
        - new_leads_today
        - deals_closed
        - pipeline_value
        
  2. fetch_revenue_data:
      source: stripe
      data:
        - mrr
        - new_subscriptions
        - churn
        
  3. fetch_traffic_data:
      source: google_analytics
      data:
        - sessions
        - conversions
        - bounce_rate
        
  4. update_sheets:
      spreadsheet: "Business Dashboard"
      sheet: "Daily Metrics"
      action: append_row
      data:
        - date: today
        - leads: "{hubspot.new_leads}"
        - deals: "{hubspot.deals_closed}"
        - mrr: "{stripe.mrr}"
        - sessions: "{ga.sessions}"
        
  5. update_charts:
      refresh: automatic (Sheets built-in)
      
  6. send_summary:
      slack:
        channel: "#daily-metrics"
        message: |
          📊 Daily Metrics - {date}
          
          💰 Revenue: ${mrr} MRR
          👥 New Leads: {leads}
          🎯 Deals Closed: {deals}
          📈 Website Sessions: {sessions}

---

### 2. Task Management with Reminders


workflow: "Sheets Task Tracker"

trigger:
  type: schedule
  frequency: every_15_minutes

sheet_structure:
  columns:
    - A: Task
    - B: Assignee
    - C: Due Date
    - D: Priority (High/Medium/Low)
    - E: Status (Todo/In Progress/Done)
    - F: Slack ID
View full documentation

steps:

1. read_tasks:

filter: |

Status != "Done" AND

Due Date <= TODAY() + 1

2. categorize_urgency:

overdue: Due Date < TODAY()

due_today: Due Date == TODAY()

due_tomorrow: Due Date == TODAY() + 1

3. send_reminders:

for_each: task

overdue:

slack_dm:

to: "{assignee_slack_id}"

message: |

🚨 *OVERDUE*: {task_name}

Due: {due_date} ({days_overdue} days ago)

Priority: {priority}

due_today:

slack_dm:

to: "{assignee_slack_id}"

message: |

⏰ *Due Today*: {task_name}

Priority: {priority}

4. daily_recap:

schedule: "6:00 PM"

slack_channel: "#team"

message: |

📋 *Daily Task Recap*

✅ Completed: {completed_count}

⏳ In Progress: {in_progress_count}

🚨 Overdue: {overdue_count}

Top priorities for tomorrow:

{tomorrow_tasks}



---

### 3. Automated Report Generation

workflow: "Weekly Report Generator"

schedule: "Friday 5:00 PM"

steps:

1. collect_data:

sheets:

  • "Sales Data"
  • "Marketing Metrics"
  • "Support Tickets"

2. calculate_metrics:

sales:

  • total_revenue: SUM(revenue_column)
  • deals_closed: COUNT(won_deals)
  • avg_deal_size: AVG(deal_value)
  • win_rate: won / (won + lost)

marketing:

  • leads_generated: COUNT(new_leads)
  • cost_per_lead: spend / leads
  • conversion_rate: conversions / visitors

support:

  • tickets_resolved: COUNT(resolved)
  • avg_response_time: AVG(first_response)
  • csat_score: AVG(satisfaction)

3. generate_report:

format: google_doc

template: "Weekly Report Template"

sections:

  • executive_summary
  • sales_performance
  • marketing_metrics
  • customer_support
  • next_week_priorities

4. create_charts:

google_sheets:

  • revenue_trend: line_chart
  • deal_funnel: bar_chart
  • lead_sources: pie_chart

5. distribute:

email:

to: leadership_team

subject: "Weekly Business Report - Week {week_number}"

attach: [report_doc, charts_pdf]

slack:

channel: "#leadership"

message: "📊 Weekly report ready: {doc_link}"



---

### 4. Inventory/Stock Tracker

workflow: "Inventory Alert System"

trigger:

type: sheets_change

sheet: "Inventory"

sheet_structure:

columns:

  • Product
  • SKU
  • Current Stock
  • Reorder Level
  • Supplier
  • Lead Time (days)

steps:

1. check_stock_levels:

condition: Current Stock <= Reorder Level

2. generate_alerts:

for_each: low_stock_item

actions:

  • update_cell:

column: "Status"

value: "REORDER NEEDED"

format: red_background

  • slack_alert:

channel: "#inventory"

message: |

⚠️ *Low Stock Alert*

Product: {product_name}

SKU: {sku}

Current: {current_stock}

Reorder Level: {reorder_level}

Supplier: {supplier}

  • email_supplier:

if: auto_reorder == true

template: "reorder_request"

3. daily_summary:

schedule: "9:00 AM"

report:

  • total_skus: count
  • low_stock_items: count
  • out_of_stock: count
  • pending_orders: list


---

### 5. Form Responses → CRM + Slack

workflow: "Google Form Lead Capture"

trigger:

type: google_forms

form: "Contact Us Form"

steps:

1. capture_response:

fields: [name, email, company, message, source]

2. append_to_sheet:

spreadsheet: "Lead Tracker"

data:

  • timestamp: NOW()
  • name: "{name}"
  • email: "{email}"
  • company: "{company}"
  • message: "{message}"
  • status: "New"

3. enrich_lead:

clearbit:

lookup_by: email

append: [company_size, industry, linkedin]

4. create_in_crm:

hubspot:

object: contact

properties:

email: "{email}"

firstname: "{name}"

company: "{company}"

lead_source: "Website Form"

5. notify_sales:

slack:

channel: "#new-leads"

message: |

🎉 *New Lead!*

👤 {name}

🏢 {company} ({company_size} employees)

📧 {email}

💬 "{message}"

View in HubSpot ({hubspot_link})

6. auto_respond:

email:

to: "{email}"

template: "thank_you_for_contacting"



---

## Sheet Templates

### Sales Dashboard

┌────────────────────────────────────────────────────────────────┐

│ SALES DASHBOARD - {Month} │

├────────────────────────────────────────────────────────────────┤

│ │

│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │

│ │ Revenue │ │ Deals │ │ Avg Deal│ │ Win Rate│ │

│ │ $125

Score breakdown

Trigger
4.0
Trigger 4/10 — Description is a one-line list of what but lacks explicit when-to-use and when-not boundaries. The SKILL.md is organized but mostly presents declarative n8n YAML configurations rather than executable agent steps; there are no ask-before-act or verification gates. Content is rich but contains a date contradiction in the output example (task due 2026-01-31 labeled overdue with due date Jan 29), and the listed MCP tools are unused while n8n is relied upon.
Structure
7.0
Structure 7/10
Workflow
2.5
Workflow 2.5/10
Content
6.5
Content 6.5/10
Engineering
4.5
Engineering 4.5/10
Security
9.0
Security 9/10