Guide - Integrations

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.

TL;DR - Use the MCP + CLI route for a scoped, short-lived analysis. Use the official API or approved connector route for recurring dashboards, history, permissions, and reconciliation.

How do you connect Wise to Metabase?

1 - MCP + CLI route (AI-assisted)

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.

Best for
  • Quick questions about Wise data
  • Validating fields and dashboard ideas before building a pipeline
  • Loading a minimal, permissioned snapshot into Metabase
Trade-offs
  • 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
2 - Pipeline route (warehouse-backed)

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.

Best for
  • Recurring finance and leadership dashboards
  • Historical aging, lifecycle, and period reporting
  • Joining finance data with sales, product, and operations data
Trade-offs
  • 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?

For: Finance leaders

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
For: Finance operations

Operations

The work that needs attention before the next close.

  • Pending and delayed transfers
  • Upcoming recipient payments
  • Statement activity
  • Failed or refunded transfers
For: Controllers

Controls and reconciliation

Find exceptions before they become close surprises.

  • Transfer-to-statement exceptions
  • Unexpected fee variance
  • Duplicate recipient payments
  • Stale balances
For: FP&A

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 csv for a first snapshot and mb upload replace for 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
MCP clientExample MCP configuration - verify before use
{
  "mcpServers": {
    "wise": {
      "command": "npx",
      "args": ["-y", "@aiwerk/mcp-server-wise"],
      "env": { "WISE_API_TOKEN": "your-personal-api-token" }
    }
  }
}
TerminalLoad a Wise CSV with the Metabase CLI
# 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.csv
Verify before connecting: check the current Wise API MCP server documentation, review every MCP tool, and enable an uploads database under Admin > Settings > Uploads. This is a third-party server: review its source, pin its version, and restrict it to the minimum read tools and credentials.

Can 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.

Prompt for a Wise finance dashboard
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

  1. Create a dedicated read-only integration identity and document its scopes.
  2. Land raw records with source IDs, source timestamps, extraction time, and currency fields intact.
  3. Apply updates and deletes idempotently; keep lifecycle history when aging or process metrics depend on it.
  4. Reconcile modeled totals to Wise for a closed period before exposing the models broadly.
  5. Connect Metabase to the destination database and schedule model refreshes.

Source documentation

What data model should you use?

EntityGrainUse
balancesone row per profile-currency balance snapshotcash and exposure
statement_linesone row per balance activitycash movement and reconciliation
transfersone row per transferstatus, amount, recipient, and timing
quotesone row per FX quoterate 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

Currency exposure in reporting currencyPostgreSQL
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;
Transfer fees and delivery time by corridorPostgreSQL

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;

Common mistakes

Adding balances across currencies.→ Translate each balance with a stated rate and rate timestamp before aggregation.
Treating transfer creation as settlement.→ Use the terminal transfer state or statement activity for cash movement.
Using quoted fees without realized statement data.→ Separate quoted, charged, and reconciled FX cost.

Dashboards

Integrations

Analytics

FAQ

Does every Wise Business account have the same API access?
No. Availability depends on product, region, and account setup. Confirm credentials and endpoints with Wise before designing the sync.
How should I value multi-currency balances?
Keep native amounts and currency, then join an approved reporting rate for the dashboard date.
Does Metabase connect natively to Wise?
No. Metabase reads supported databases and uploaded tables. Sync Wise data into a database or load a scoped CSV snapshot first.