Weekly multi-currency treasury health report in Slack

Every Monday at 9am, get a Slack snapshot of cash across every Wise currency, converted to one reporting currency, with week-over-week deltas.

Agentic Task
WiseSlackFinanceOperationsAI ReportsDaily Digests
PromptCreate

Build me an agent workflow that runs on a cron schedule every Monday at 9am in my local timezone and posts a weekly multi-currency treasury health report into Slack. The point is to give a founder or finance lead one Monday morning snapshot of cash position across every currency I hold in Wise.

Inputs the workflow should expose as configurable variables: reporting currency (default USD), the Slack channel to post into, an optional low-balance threshold per currency, and an optional list of upcoming outgoing transfer amounts the user wants the agent to weigh into the watchlist.

Each run, the agent should: (1) call Wise List Balances to pull every balance account on my profile, capturing currency code, available amount, and reserved amount; (2) for every non-reporting-currency balance, call Wise Get Exchange Rates to fetch the current rate to the reporting currency so totals are comparable; (3) for each balance, call Wise Get Balance Statement for an interval covering the last seven days and the prior seven days, so the agent can compute inflows, outflows, and a week-over-week delta per currency.

The output is a single Slack message via Send a Message containing: a headline total of holdings in the reporting currency; a per-currency breakdown table showing native balance, reporting-currency equivalent, this week's net flow, and the week-over-week delta; a low-balance watchlist that flags any currency where the available balance is below the configured threshold or where the user has upcoming outgoing transfers that exceed the balance; and a short narrative paragraph (3 to 5 sentences) that the agent writes about what changed this week, where cash is concentrated, and what to watch heading into next week.

Format the Slack message with mrkdwn so currency rows are readable on mobile, use code blocks or aligned columns for the breakdown, and put the narrative paragraph at the top under the headline so the reader sees the takeaway before the table. If a Wise call fails or returns an empty statement, the agent should still post the report with a clear note about which currency is missing data rather than failing silently.

Additional information

What does this prompt do?
  • Pulls every balance you hold in Wise and converts foreign currencies into a single reporting currency so totals are actually comparable.
  • Summarizes the last seven days of inflows and outflows per balance and computes week-over-week deltas for each currency.
  • Flags a low-balance watchlist for any currency where you have outgoing transfers coming up.
  • Writes a short narrative paragraph in Slack covering what changed, what to watch, and where cash is concentrated.
What do I need to use this?
  • A Wise account with at least one balance and an API token from your Wise settings.
  • A Slack workspace and the channel you want the Monday morning report posted in.
  • A reporting currency (USD by default) that you want everything converted into.
How can I customize it?
  • Change the cadence or time of day (e.g. every Friday at 4pm instead of Monday at 9am).
  • Switch the reporting currency from USD to EUR, GBP, or any other Wise-supported currency.
  • Pick which Slack channel or DM receives the report, and adjust the low-balance threshold.
  • Add a list of upcoming outgoing transfers or supplier payments to weight the watchlist.

Frequently asked questions

Do I need a Wise Business account, or does a personal account work?
Either works as long as the profile holds the balances you want reported on. The token you generate scopes to whichever profile you choose.
What if I only hold one currency in Wise?
You will still get the weekly summary, week-over-week deltas, and narrative paragraph. The per-currency breakdown just collapses to a single row.
How accurate are the converted totals?
Conversions use the live Wise mid-market rate at the moment the report runs, so totals reflect Monday morning rates and will drift through the week.
Can I send the report to multiple Slack channels?
Yes. Tell the agent the additional channels and it will post the same report to each one, or send a slimmer version to a leadership DM.
Will this move money or only read it?
Read-only. The report pulls balances, transactions, and exchange rates. It never initiates transfers.

Related templates

Weekend football matchday preview, posted to Slack

Every Friday, get a ready-to-read preview of your league's weekend matches, with positions, form, scorers to watch, and predicted results, posted to Slack.

API-Sports
Slack
Agentic Task
Weekly Braintree revenue and refund report for finance

Every Monday morning, finance leadership gets a clear recap of last week's Braintree sales, refunds, and disputes by email and Slack.

Braintree
Gmail
Slack
Agentic Task
Daily IP reputation screening with Slack threat alerts

Every morning we check your list of IP addresses for abusive activity, update your spreadsheet, and alert your team only about the risky ones.

AbuseIPDB
Google Sheets
Slack
Agentic Task
Turn Heroku deploys into a readable Slack changelog

Every time you ship to Heroku, we post a clear summary to Slack listing what changed, who deployed it, and whether it was a rollback.

Heroku
GitHub
Slack
Agentic Task
Morning team travel briefing with live flight alerts

Every weekday morning, your team gets one Slack briefing on who's flying today, their live flight status, and any delays or cancellations to act on.

AviationStack
Google Sheets
Slack
Agentic Task
Weekly self-audit of your company's IP address reputation

Every Monday we scan your office, VPN, mail, and hosting IP ranges for abuse reports, post a summary to Slack, and open a ticket when anything crosses your risk line.

AbuseIPDB
Slack
Jira
Agentic Task

Stop guessing what's in the bank on Monday morning.

Connect Wise and Slack once, and Geni delivers a multi-currency cash snapshot to your channel every Monday at 9am.