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

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.

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.