AutomationFlowsAI & RAG › 05b-sub: Finance Calculator

05b-sub: Finance Calculator

05B-Sub: Finance Calculator. Uses executeWorkflowTrigger, agent, lmChatOpenAi, toolCalculator. Event-driven trigger; 10 nodes.

Event trigger★★★☆☆ complexityAI-powered10 nodesExecute Workflow TriggerAgentOpenAI ChatTool CalculatorOutput Parser Structured
AI & RAG Trigger: Event Nodes: 10 Complexity: ★★★☆☆ AI nodes: yes Added:

This workflow follows the Agent → Execute Workflow Trigger recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "05B-Sub: Finance Calculator",
  "nodes": [
    {
      "parameters": {
        "content": "\ud83d\udcb0 **Finance Calculator Sub-Workflow**\n\n**\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48:** \u0e04\u0e33\u0e19\u0e27\u0e13\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e04\u0e37\u0e19\u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22\n\n**Input:** amount, policyPassed\n**Output:** original_amount, fees, tax_adjustment, final_amount\n\n\ud83d\udca1 \u0e43\u0e0a\u0e49 Calculator Tool \u0e04\u0e33\u0e19\u0e27\u0e13\u0e15\u0e32\u0e21\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22"
      },
      "name": "Note: Overview",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        200,
        -100
      ],
      "id": "note-overview"
    },
    {
      "parameters": {
        "event": "onReceived"
      },
      "name": "Execute Workflow Trigger",
      "type": "n8n-nodes-base.executeWorkflowTrigger",
      "typeVersion": 1.1,
      "position": [
        400,
        240
      ],
      "id": "trigger"
    },
    {
      "parameters": {
        "content": "\u26a1 **Execute Workflow Trigger**\n\n\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01 Main Workflow\n\n**\u0e23\u0e31\u0e1a\u0e04\u0e48\u0e32:**\n\u2022 amount - \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e02\u0e2d\u0e04\u0e37\u0e19\n\u2022 policyPassed - \u0e1c\u0e48\u0e32\u0e19\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48"
      },
      "name": "Note: Trigger",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        160,
        160
      ],
      "id": "note-trigger"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=Original Amount: {{ $json.amount }}\nPolicy Passed: {{ $json.policyPassed }}\n\nCalculate final refund amount.",
        "options": {
          "systemMessage": "\u0e04\u0e38\u0e13\u0e40\u0e1b\u0e47\u0e19 Financial Calculator \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e30\u0e1a\u0e1a\u0e04\u0e37\u0e19\u0e40\u0e07\u0e34\u0e19\n\n**\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48:** \u0e04\u0e33\u0e19\u0e27\u0e13\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e04\u0e37\u0e19\u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22\n\n**\u0e01\u0e0e\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13:**\n\u2022 \u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21\u0e01\u0e32\u0e23\u0e04\u0e37\u0e19: 5% \u0e02\u0e2d\u0e07\u0e22\u0e2d\u0e14\u0e40\u0e15\u0e47\u0e21\n\u2022 \u0e20\u0e32\u0e29\u0e35: \u0e04\u0e37\u0e19\u0e15\u0e32\u0e21\u0e2a\u0e31\u0e14\u0e2a\u0e48\u0e27\u0e19 (7% VAT)\n\u2022 \u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22: final_amount = 0\n\n**\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13:**\n\u0e16\u0e49\u0e32\u0e02\u0e2d\u0e04\u0e37\u0e19 1,000 \u0e1a\u0e32\u0e17:\n- \u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21: 50 \u0e1a\u0e32\u0e17 (5%)\n- VAT \u0e17\u0e35\u0e48\u0e04\u0e37\u0e19: 70 \u0e1a\u0e32\u0e17 (7% \u0e02\u0e2d\u0e07 1,000)\n- Final: 1,000 - 50 + 70 = 1,020 \u0e1a\u0e32\u0e17\n\n**\u0e15\u0e2d\u0e1a\u0e01\u0e25\u0e31\u0e1a JSON:**\n{\n  \"original_amount\": number,\n  \"fees\": number,\n  \"tax_adjustment\": number,\n  \"final_amount\": number\n}"
        }
      },
      "name": "Calculate Finance",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 3.1,
      "position": [
        680,
        240
      ],
      "id": "calculator"
    },
    {
      "parameters": {
        "content": "\ud83e\udd16 **AI Finance Calculator**\n\n\u0e43\u0e0a\u0e49 AI + Calculator Tool\n\u0e04\u0e33\u0e19\u0e27\u0e13\u0e22\u0e2d\u0e14\u0e04\u0e37\u0e19\u0e40\u0e07\u0e34\u0e19\n\n**\u0e04\u0e33\u0e19\u0e27\u0e13:**\n\u2022 \u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21 5%\n\u2022 \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n\u2022 \u0e22\u0e2d\u0e14\u0e2a\u0e38\u0e17\u0e18\u0e34\n\n**Output:** JSON \u0e04\u0e23\u0e1a\u0e16\u0e49\u0e27\u0e19"
      },
      "name": "Note: Calculator",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        660,
        400
      ],
      "id": "note-calculator"
    },
    {
      "parameters": {
        "model": "gpt-4o-mini",
        "options": {}
      },
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.2,
      "position": [
        680,
        560
      ],
      "id": "openai",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {},
      "name": "Calculator Tool",
      "type": "@n8n/n8n-nodes-langchain.toolCalculator",
      "typeVersion": 1,
      "position": [
        980,
        240
      ],
      "id": "calc-tool"
    },
    {
      "parameters": {
        "content": "\ud83e\uddee **Calculator Tool**\n\n\u0e43\u0e2b\u0e49 AI \u0e43\u0e0a\u0e49\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02\n\u0e04\u0e33\u0e19\u0e27\u0e13\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e44\u0e14\u0e49\u0e41\u0e21\u0e48\u0e19\u0e22\u0e33"
      },
      "name": "Note: Calc Tool",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        960,
        400
      ],
      "id": "note-calc"
    },
    {
      "parameters": {
        "schemaType": "fromJson",
        "jsonSchema": "{\n  \"type\": \"object\",\n  \"properties\": {\n    \"original_amount\": {\n      \"type\": \"number\"\n    },\n    \"fees\": {\n      \"type\": \"number\"\n    },\n    \"tax_adjustment\": {\n      \"type\": \"number\"\n    },\n    \"final_amount\": {\n      \"type\": \"number\"\n    }\n  },\n  \"required\": [\"original_amount\", \"fees\", \"tax_adjustment\", \"final_amount\"]\n}"
      },
      "name": "Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "typeVersion": 1,
      "position": [
        1280,
        240
      ],
      "id": "parser"
    },
    {
      "parameters": {
        "content": "\ud83d\udccb **Output Parser**\n\n\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a AI \u0e15\u0e2d\u0e1a\u0e40\u0e1b\u0e47\u0e19 JSON\n\nSchema:\n\u2022 original_amount: \u0e22\u0e2d\u0e14\u0e40\u0e14\u0e34\u0e21\n\u2022 fees: \u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21\n\u2022 tax_adjustment: \u0e20\u0e32\u0e29\u0e35\n\u2022 final_amount: \u0e22\u0e2d\u0e14\u0e2a\u0e38\u0e17\u0e18\u0e34"
      },
      "name": "Note: Parser",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        1260,
        400
      ],
      "id": "note-parser"
    }
  ],
  "connections": {
    "Execute Workflow Trigger": {
      "main": [
        [
          {
            "node": "Calculate Finance",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Calculate Finance",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Calculator Tool": {
      "ai_tool": [
        [
          {
            "node": "Calculate Finance",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Calculate Finance": {
      "main": [
        [
          {
            "node": "Output Parser",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "staticData": null,
  "tags": [],
  "active": false
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

05B-Sub: Finance Calculator. Uses executeWorkflowTrigger, agent, lmChatOpenAi, toolCalculator. Event-driven trigger; 10 nodes.

Source: https://github.com/Onto-IQ/n8n-student-selfhost/blob/dd8715394aa0b518900cfd10885f96bedb7811ce/workflows/03_Used_Cases/05B-Sub-Finance-Calculator.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

Enrich Property Inventory Survey With Image Recognition And Ai Agent. Uses manualTrigger, lmChatOpenAi, airtable, executeWorkflowTrigger. Event-driven trigger; 29 nodes.

OpenAI Chat, Airtable, Execute Workflow Trigger +5
AI & RAG

Manual Http. Uses manualTrigger, lmChatOpenAi, airtable, executeWorkflowTrigger. Event-driven trigger; 29 nodes.

OpenAI Chat, Airtable, Execute Workflow Trigger +5
AI & RAG

This n8n workflow assists property managers and surveyors by reducing the time and effort it takes to complete property inventory surveys.

OpenAI Chat, Airtable, Execute Workflow Trigger +5
AI & RAG

2330. Uses lmChatOpenAi, airtable, executeWorkflowTrigger, httpRequest. Event-driven trigger; 29 nodes.

OpenAI Chat, Airtable, Execute Workflow Trigger +5
AI & RAG

Actioning Your Meeting Next Steps Using Transcripts And Ai. Uses lmChatOpenAi, httpRequest, googleDrive, manualTrigger. Event-driven trigger; 28 nodes.

OpenAI Chat, HTTP Request, Google Drive +5