{
  "name": "Pull the weekly pipeline report",
  "description": "Pull HubSpot deals, compute weighted pipeline in Google Sheets, and post the digest to Slack, with no copy-paste.",
  "generatedBy": "Spion",
  "generatedAt": "2026-06-14T14:13:03.641Z",
  "confidence": "strong",
  "efficiencyGain": {
    "manualSteps": 8,
    "automatedSteps": 4,
    "reductionPercent": 50,
    "timeSavedPerRun": "~12 min",
    "annualHoursSaved": 10
  },
  "trigger": {
    "provider": "workato",
    "type": "schedule",
    "name": "Weekly schedule",
    "description": "Every Monday 08:00"
  },
  "actions": [
    {
      "number": 1,
      "type": "action",
      "tool": "HubSpot",
      "name": "Search deals",
      "description": "All pipelines, close date in the current quarter; read amount, stage, probability, owner.",
      "replaces": [
        "Open HubSpot Deals, filter to this quarter",
        "Export the view"
      ],
      "addedBySpion": false
    },
    {
      "number": 2,
      "type": "action",
      "tool": "Formula",
      "name": "Compute weighted pipeline",
      "description": "weighted = sum(amount x stage probability); detect any deal whose stage moved backward versus last week's snapshot.",
      "why": "the slipped-stage check the team keeps skipping by hand.",
      "replaces": [],
      "addedBySpion": true
    },
    {
      "number": 3,
      "type": "action",
      "tool": "Google Sheets",
      "name": "Add row",
      "description": "Append to GTM Metrics this week's row: week, total, weighted, deal count, slipped count.",
      "replaces": [
        "Open the GTM Metrics sheet, paste",
        "Write a SUMIF for weighted pipeline",
        "Copy the total"
      ],
      "addedBySpion": false
    },
    {
      "number": 4,
      "type": "action",
      "tool": "Slack",
      "name": "Post message",
      "description": "Post the digest to #revenue and @mention the owner of every stalled or slipped deal.",
      "replaces": [
        "Switch to Slack",
        "Type the update in #revenue"
      ],
      "addedBySpion": false
    },
    {
      "number": 5,
      "type": "action",
      "tool": "On error",
      "name": "Alert and retry",
      "description": "Post the failure to #revops and retry once after 5 minutes.",
      "why": "a silent Monday miss is worse than a late one.",
      "replaces": [],
      "addedBySpion": true
    }
  ]
}