{
  "name": "Decodo SaaS pricing intelligence workflow (B2B pricing radar)",
  "nodes": [
    {
      "id": "0f69d6dc-d0de-4e52-925e-23e14d379c6e",
      "name": "When clicking ‘Execute workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        3888,
        2864
      ]
    },
    {
      "id": "c474f487-1bed-485a-8236-52ff805fbaf5",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        4800,
        3088
      ]
    },
    {
      "id": "c0ffe410-ca5a-4650-bd95-9654aece1cb0",
      "name": "Pricing Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        4928,
        3088
      ]
    },
    {
      "id": "8c5f5964-2f60-4e19-a7b3-c52ddf7036c1",
      "name": "Create pricing brief doc",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        5584,
        2864
      ]
    },
    {
      "id": "24e8ee2e-28ca-42bb-8fe0-f0e99a95e05e",
      "name": "Convert brief to PDF",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        5808,
        2864
      ]
    },
    {
      "id": "f566bba5-2967-4643-8c60-9155dd10f90d",
      "name": "Configure Google Drive Destination",
      "type": "n8n-nodes-base.set",
      "position": [
        5344,
        2864
      ]
    },
    {
      "id": "ac01efa8-1e44-4a80-a62e-458666ac7237",
      "name": "Plan Extraction Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        4784,
        2864
      ]
    },
    {
      "id": "06ca41cb-2c26-487b-b490-e384378d578f",
      "name": "Configure Target Pricing Page",
      "type": "n8n-nodes-base.set",
      "position": [
        4112,
        2864
      ]
    },
    {
      "id": "69c38e1f-b790-45d1-8237-c694a14c073c",
      "name": "HTML Response Parser",
      "type": "n8n-nodes-base.code",
      "position": [
        4560,
        2864
      ]
    },
    {
      "id": "da09c63d-64fd-428a-b975-75b7c090f1ed",
      "name": "Share brief in Slack",
      "type": "n8n-nodes-base.slack",
      "position": [
        6032,
        2864
      ]
    },
    {
      "id": "67a268db-38a3-4573-ab8e-142980a181ca",
      "name": "Build 💼 SaaS Pricing Brief",
      "type": "n8n-nodes-base.code",
      "position": [
        5136,
        2864
      ]
    },
    {
      "id": "0fda823d-f492-4b2e-9b40-3f08f3cf0b72",
      "name": "Sticky Note Overview",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2768,
        2336
      ],
      "parameters": {
        "width": 1040,
        "height": 1856,
        "content": "# SaaS Pricing Brief Generator (Decodo → LLM → Google Docs → PDF → Slack)\n## 🚀 Try Decodo — Web Scraping & Data API (Coupon: **TRUNG**)\n![Decodo Logo](https://s3.ap-southeast-1.amazonaws.com/automatew"
      }
    },
    {
      "id": "eb7a1b9f-7d66-46e2-9cd6-a9265818f8bb",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3872,
        2672
      ],
      "parameters": {
        "width": 368,
        "height": 464,
        "content": "### 1. Trigger Workflow & Configure Inputs\nManual trigger keeps the scrape intentional — ideal when pricing updates are expected (launch days, quarter close, etc.).\nProvide the competitor URL, device "
      }
    },
    {
      "id": "0dac3f4d-2d9a-4c01-8ac1-e4a1d46657c5",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4288,
        2672
      ],
      "parameters": {
        "width": 416,
        "height": 464,
        "content": "### 2. Decodo Pricing Scraper & Normalize HTML\nRuns the official Decodo node to render the entire pricing page (JS + device emulation) so tier cards and popovers are captured.\nCustom code removes scri"
      }
    },
    {
      "id": "33fb58d1-103b-4b38-9ca6-82e574cb5d11",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4752,
        2672
      ],
      "parameters": {
        "width": 288,
        "height": 592,
        "content": "### 3. Plan Extraction Agent\nLLM + structured parser translates messy pricing copy into a predictable JSON schema (plan, price, features, CTA)."
      }
    },
    {
      "id": "392b9ca8-bf49-4f7e-a387-84ba43996f5a",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        5072,
        2672
      ],
      "parameters": {
        "width": 416,
        "height": 448,
        "content": "### 4. Build SaaS Pricing Brief\nTransforms plan JSON into an exec-ready markdown brief with KPIs, tier comparison table, and suggested next steps."
      }
    },
    {
      "id": "5e59323b-9262-4b42-9d14-d8a8bea98762",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        5520,
        2672
      ],
      "parameters": {
        "width": 656,
        "height": 448,
        "content": "### 5. Publish Assets &  Share in Slack\nSet Drive folder → create Google Doc → convert to PDF. Keeps a doc + PDF version for stakeholders."
      }
    },
    {
      "id": "f3ae0ebf-3bdb-49d5-9187-e30d5ce1e0f4",
      "name": "Decodo Pricing Scraper",
      "type": "@decodo/n8n-nodes-decodo.decodo",
      "position": [
        4336,
        2864
      ]
    }
  ],
  "connections": {
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Plan Extraction Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Convert brief to PDF": {
      "main": [
        [
          {
            "node": "Share brief in Slack",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTML Response Parser": {
      "main": [
        [
          {
            "node": "Plan Extraction Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Plan Extraction Agent": {
      "main": [
        [
          {
            "node": "Build 💼 SaaS Pricing Brief",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Pricing Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Plan Extraction Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Decodo Pricing Scraper": {
      "main": [
        [
          {
            "node": "HTML Response Parser",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create pricing brief doc": {
      "main": [
        [
          {
            "node": "Convert brief to PDF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build 💼 SaaS Pricing Brief": {
      "main": [
        [
          {
            "node": "Configure Google Drive Destination",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Configure Target Pricing Page": {
      "main": [
        [
          {
            "node": "Decodo Pricing Scraper",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Configure Google Drive Destination": {
      "main": [
        [
          {
            "node": "Create pricing brief doc",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Execute workflow’": {
      "main": [
        [
          {
            "node": "Configure Target Pricing Page",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}