How do you analyze Wise balances and transfers in Metabase?
Wise analytics turns finance operations into shared, queryable models. Wise Business and Wise Platform expose multi-currency balances, statements, transfers, recipients, rates, and fees. In Metabase, that data helps treasury and finance teams monitor cross-border cash, transfer performance, and FX cost. Metabase connects to the database that holds the synced data; it does not connect natively to Wise.
How do you connect Wise to Metabase?
Explore a scoped snapshot quickly
AIWerk publishes a read-only Wise Personal API MCP for profiles, balances, rates, transfers, and recipients. Verify that Personal API coverage fits the target business profile; use Wise's official API for the durable pipeline. Pair the approved server with the Metabase CLI to load a focused CSV as a table and model.
- Quick questions about Wise data
- Validating fields and dashboard ideas before building a pipeline
- Loading a minimal, permissioned snapshot into Metabase
- A CSV is a point-in-time snapshot, not governed reporting
- Finance data needs least-privilege credentials and an explicit tool allowlist
- Move recurring dashboards to the warehouse-backed route
Durable dashboards with history
Use Wise's REST API, balance statements, and webhooks to land balances, statement lines, transfers, and quotes in a database. Confirm that the account and API program expose the records your business needs.
- Recurring finance and leadership dashboards
- Historical aging, lifecycle, and period reporting
- Joining finance data with sales, product, and operations data
- Requires a destination database and maintained sync
- You own currency, status, accounting period, and reconciliation definitions
- Every modeled total should reconcile to the source system
What can you analyze from Wise?
- Cash balance by currency
- Transfer volume, status, and delivery time
- FX conversion rate and fee
- Cross-border fee by corridor
- Balance-statement reconciliation
Which Wise dashboards should you build in Metabase?
Finance overview
A compact view of cash, exposure, and operating performance.
- Balance by currency
- Base-currency cash position
- Transfers in flight
- FX fees this month
Operations
The work that needs attention before the next close.
- Pending and delayed transfers
- Upcoming recipient payments
- Statement activity
- Failed or refunded transfers
Controls and reconciliation
Find exceptions before they become close surprises.
- Transfer-to-statement exceptions
- Unexpected fee variance
- Duplicate recipient payments
- Stale balances
Planning and trends
Compare actuals with the plan and explain the variance.
- Currency exposure
- FX fee trend
- Cash needs by currency
- Corridor volume and cost
How do you use Wise MCP with the Metabase CLI?
The Wise API MCP server is a communityMCP option for AI-assisted exploration. AIWerk publishes a read-only Wise Personal API MCP for profiles, balances, rates, transfers, and recipients. Verify that Personal API coverage fits the target business profile; use Wise's official API for the durable pipeline. The Metabase CLI can then upload a sanitized CSV and create a ready-to-query table and model.
- Start with a narrow read-only question and the minimum required objects.
- Remove secrets, bank details, and personal fields before exporting.
- Use
mb upload csvfor a first snapshot andmb upload replacefor a controlled refresh. - Move to an API or connector sync when the dashboard becomes recurring.
How do you set up Wise MCP and the Metabase CLI?
Wise API MCP servercommunity
- Data source
- Wise API
- Auth
- Wise OAuth or API token for an eligible business or platform profile
- Access
- Read-only, least privilege
- Use for
- Exploration and scoped exports
Metabase CLIofficial
- Install
npm install -g @metabase/cli- Auth
mb auth login- Load data
mb upload csv --file data.csv- Requires
- An uploads database in Metabase
{
"mcpServers": {
"wise": {
"command": "npx",
"args": ["-y", "@aiwerk/mcp-server-wise"],
"env": { "WISE_API_TOKEN": "your-personal-api-token" }
}
}
}# Install the Metabase CLI
npm install -g @metabase/cli
# Log in (opens your browser; requires Metabase v62+)
mb auth login --url https://your-metabase.example.com
# Load a scoped Wise export - creates a table and a model
mb upload csv --file wise-export.csv --collection "Finance & Accounting"
# Refresh the same table later
mb upload replace <table-id> --file wise-export.csvCan you generate a Wise finance dashboard with AI?
Yes. Use the prompt below with an assistant that can access an approved data route and the Metabase CLI. It tells the assistant to inspect the real schema, reconcile totals, and skip cards that the available data cannot support.
Create a polished Metabase dashboard for Wise finance analytics.
Work end to end: find existing modeled data first; if none exists, load a minimal
read-only snapshot or describe the warehouse sync required.
Goal: Connect Wise to Metabase for multi-currency balances, transfers, fees, FX exposure, settlement speed, and cross-border cash dashboards.
Inspect before querying:
- Inspect actual tables, column names, currencies, status values, and timestamps.
- Do not assume the source schema matches this guide exactly.
- Reconcile source totals before publishing any finance KPI.
Important:
- Do not claim Metabase connects natively to Wise; it reads a
supported database or CLI-uploaded tables.
- Keep native amount, native currency, and reporting-currency amount separate.
- Distinguish authorization, posting, payment, settlement, and reconciliation
states where the source exposes them.
- Use stable business keys and apply updates/deletes during incremental syncs.
- Exclude account numbers, personal data, and secrets from broad dashboards.
- Only build cards whose required fields and history are actually present.
Dashboard sections:
1. Finance overview: Balance by currency; Base-currency cash position; Transfers in flight; FX fees this month.
2. Operations: Pending and delayed transfers; Upcoming recipient payments; Statement activity; Failed or refunded transfers.
3. Controls and reconciliation: Transfer-to-statement exceptions; Unexpected fee variance; Duplicate recipient payments; Stale balances.
4. Planning and trends: Currency exposure; FX fee trend; Cash needs by currency; Corridor volume and cost.
Suggested models: modeled_wise_balances, modeled_wise_statement_lines, modeled_wise_transfers, modeled_wise_fx_cost.
Output: Build the dashboard if you have permission; otherwise provide the exact
questions, SQL, model definitions, and layout. State refresh time, reporting
currency, accounting basis, and any reconciliation caveats.How do you sync Wise into a database or warehouse?
Use Wise's REST API, balance statements, and webhooks to land balances, statement lines, transfers, and quotes in a database. Confirm that the account and API program expose the records your business needs.
Wise API or data service
Start from Wise's official interface and authentication documentation. Extract only the finance objects required by the models below.
Custom dlt REST API pipeline
Build from Wise's official balance, statement, and transfer endpoints instead of using the narrower public KYC scaffold.
Implementation checklist
- Create a dedicated read-only integration identity and document its scopes.
- Land raw records with source IDs, source timestamps, extraction time, and currency fields intact.
- Apply updates and deletes idempotently; keep lifecycle history when aging or process metrics depend on it.
- Reconcile modeled totals to Wise for a closed period before exposing the models broadly.
- Connect Metabase to the destination database and schedule model refreshes.
Source documentation
What data model should you use?
| Entity | Grain | Use |
|---|---|---|
balances | one row per profile-currency balance snapshot | cash and exposure |
statement_lines | one row per balance activity | cash movement and reconciliation |
transfers | one row per transfer | status, amount, recipient, and timing |
quotes | one row per FX quote | rate and fee analysis |
Build reusable models such as modeled_wise_balances, modeled_wise_statement_lines, modeled_wise_transfers, modeled_wise_fx_cost.
Which finance metrics are useful?
Practical SQL patterns
SELECT
balance_date,
currency,
balance_amount,
reporting_fx_rate,
balance_amount * reporting_fx_rate AS reporting_currency_value
FROM modeled_wise_balances
WHERE balance_date = (SELECT MAX(balance_date) FROM modeled_wise_balances)
ORDER BY ABS(balance_amount * reporting_fx_rate) DESC;Compare realized fees and completed delivery time without treating transfer creation as settlement.
SELECT
source_currency || ' -> ' || target_currency AS corridor,
COUNT(*) AS completed_transfers,
SUM(fee_reporting_currency) AS fees,
AVG(EXTRACT(EPOCH FROM (completed_at - created_at)) / 3600.0)
AS avg_delivery_hours
FROM modeled_wise_transfers
WHERE transfer_status = 'outgoing_payment_sent'
GROUP BY 1
ORDER BY fees DESC;