Automate Treasury

Episode 3: How to Build a Treasury Bot for Investment Tracking Without Coding

In treasury, tracking investments efficiently is crucial but often involves manual work in Excel or outdated systems. This guide shows you step-by-step how to create a Treasury Bot for investment tracking—without coding or IT support—using Power Automate, Excel Online, Microsoft Teams, and Power BI for real-time analytics, integrating features from a Treasury Management System (TMS).


Tools You’ll Need

  • Microsoft Power Automate: A no-code automation tool that connects apps and services.
  • Microsoft Excel/Google Sheets: For data management.
  • Microsoft Power BI: For data visualization and reporting.

Step 1: Define Your Investment Tracking Needs

Before automating, list what you need to track:

  • Investment types (bonds, deposits, MMFs, FX deals, derivatives, structured products, etc.)
  • Maturity dates
  • Interest rates and yields
  • Counterparties
  • Cash flows (inflows/outflows)
  • Market benchmarks and deviation tracking
  • Risk exposure and hedging status
  • Settlement Instructions and counterparties’ payment preferences
  • Compounded interest rate tools (Lookback, Lag days, Spread adjustments)

Your goal is to ensure the bot provides dynamic real-time tracking, risk alerts, and comprehensive reports.


Step 2: Setting Up Your Data Source

Organize your investment data in an Excel or Google Sheets spreadsheet. This should include:

Investment TypeAmountInterest RateStart DateMaturity DateSettlement Instructions
Money Market10,0003%01/01/202501/02/2025Bank Transfer

This file will be the core of your bot, automatically updated with market rates and new deals.


Step 3: Automate Investment Tracking with Power Automate

1. Creating the Bot with Microsoft Power Automate

  • Sign in to Power Automate and go to “Create”.
  • Choose Automated Flow.

2. Set Up Triggers and Actions

  • Trigger: “When a new row is added to Excel” (or Google Sheets).
  • Action 1: Calculate compounded interest using predefined formulas.
  • Action 2: Update Excel with calculated values.
  • Action 3: Send a notification email.

3. Fetch Market Data for Comparison

  • Integrate an API like Alpha Vantage or Bloomberg Data Feed using the HTTP Request action in Power Automate and create a step. If not available, you may skip this step and you’ll need to manually feed with market data.
  • Compare investment rates against market rates using the “Condition” action.
  • If a deviation exceeds a set threshold (e.g., 0.5%), trigger an alert.

4. Incorporating Compounded Interest Rate Calculations

  • Formula: Use Excel’s formula to calculate compounded interest.Formula: A = P(1 + r/n)^(nt)Where:
    • A = amount of money accumulated
    • P = principal amount
    • r = annual interest rate
    • n = number of times interest applied per time period
    • t = time periods elapsed
  • Automation: Use Power Automate to automate these calculations whenever new data is added.

5. Risk Exposure Alerts & Hedging Suggestions

  • Implement “Condition” actions to check if exposure exceeds a predefined limit.
  • If exceeded, trigger a Teams Message with recommended hedging actions.
  • Example: “FX Exposure on EUR/USD exceeds 5M. Consider a forward contract hedge.”

6. Managing Deal Rollovers

  • Rollover Logic: Define criteria for deal rollovers (e.g., maturity dates).
  • Automate Rollovers: Use Power Automate to trigger actions for deal rollovers.
  • Set conditions based on maturity dates.
  • Update records and notify relevant parties.

7. Handling Settlement Instructions

  • Define Instructions: Clearly define settlement instructions in your data source (Excel)
  • Automate Settlements: Use Power Automate to concatenate SSI and your database, generate an XML file with payments for maturing deal.
  • Example Flow:
    • Trigger: Maturity date reached.
    • Action 1: Extract settlement data from Excel.
    • Action 2: Extract maturing deals from database.
    • Action 3: Generate XML
    • Action 4: Notify treasury team and send the payment file.

8. Send Alerts in Microsoft Teams and Email

  • Add the “Post message in a chat or channel” action for Teams.
  • Choose your Treasury team/channel.
  • Write a message like: “Reminder: The following investments are maturing soon: [list of deals]. Review hedging strategy as needed.”
  • Alternatively, use the “Send an email (Outlook)” action for email notifications.

Step 4: Automate Advanced Investment Reports in Power BI

To create real-time dashboards:

  1. Use the “Refresh a dataset” action in Power Automate to trigger Power BI updates.
  2. Design Power BI visuals:
    • Investment Maturity Heatmap
    • Market Rate vs. Investment Rate Comparison
    • Exposure Risk Dashboard
    • Compounded Interest Rate Analysis Panel
  3. Embed reports in Microsoft Teams for easy access.

Step 5: Enable User-Friendly Investment Updates

To allow non-technical users to update investments:

  • Use Microsoft Forms for easy data entry.
  • Create a Power Automate Flow that adds form responses to Excel automatically.
  • Add a PowerApps Interface for direct data input and analytics access.
  • Enable Deal Rollovers and Settlement Instruction Customization through interactive PowerApps components.

Results & Benefits

No more manual tracking – The bot ensures real-time updates. ✅ Market-aware decisions – Compare against benchmarks instantly. ✅ Proactive risk management – Alerts and hedging suggestions. ✅ Custom settlement instructions – Automate SSI updates based on counterparties. ✅ Compounded interest calculations – Precision in investment profitability. ✅ No IT required – You control the process within Treasury. ✅ Seamless reporting – Automated Power BI dashboards keep management informed.

This Treasury Bot goes beyond simple tracking—it enhances investment decision-making with automation and analytics, incorporating TMS functionalities like compounded interest tools, deal rollovers, and settlement management. Try it and elevate your treasury operations today!

About the author

Alina Turungiu

Experienced Treasurer with 10+ years in global treasury operations, driven by a passion for technology, automation, and efficiency. Certified in treasury management, capital markets, financial modelling, Power Platform, RPA, UiPath, Six Sigma, and Coupa Treasury. Founder of TreasuryEase.com, where I share actionable insights and no-code solutions for treasury automation. My mission is to help treasury teams eliminate repetitive tasks and embrace scalable, sustainable automation—without expensive software or heavy IT involvement.

Leave a Comment