---
url: /protocol-launcher/apps/moneywiz.md
---

# MoneyWiz

[MoneyWiz](https://wiz.money/) is a personal finance app for tracking accounts, budgets, transactions, and investments. **Protocol Launcher** allows you to generate MoneyWiz deep links for transaction templates and holding price updates.

## Usage

There are two ways to use this library:

* On-Demand import from subpaths enables tree-shaking and keeps bundles small.
* Full Import from the root package is convenient but includes all app modules.

Pick On-Demand for production builds; Full Import is fine for quick scripts or demos.

## URL Methods

The helpers below mirror MoneyWiz's official [URL Schemas](https://help.wiz.money/en/articles/4525440-automate-transaction-management-with-url-schemas) documentation. Only the documented `expense`, `income`, `transfer`, and `updateholding` operations are exposed. Account names should be provided without spaces.

### Expense

```ts-vue [{{currentMethod}}]
import { {{ currentMethod === 'On-Demand' ? 'expense' : 'moneywiz' }} } from '{{ importPath }}'

const url = {{currentMethod === 'On-Demand' ? '' : 'moneywiz.'}}expense({
  account: 'Wallet',
  amount: 5.99,
  currency: 'EUR',
  category: 'Other',
  save: false,
})
```

### Income

```ts-vue [{{currentMethod}}]
import { {{ currentMethod === 'On-Demand' ? 'income' : 'moneywiz' }} } from '{{ importPath }}'

const url = {{currentMethod === 'On-Demand' ? '' : 'moneywiz.'}}income({
  account: 'Checking',
  amount: '1200.00',
  currency: 'USD',
  payee: 'Acme Payroll',
  category: 'Salary',
  save: false,
})
```

### Transfer

```ts-vue [{{currentMethod}}]
import { {{ currentMethod === 'On-Demand' ? 'transfer' : 'moneywiz' }} } from '{{ importPath }}'

const url = {{currentMethod === 'On-Demand' ? '' : 'moneywiz.'}}transfer({
  account: 'Checking',
  toAccount: 'Savings',
  amount: '250.00',
  save: false,
})
```

### Update Holding

```ts-vue [{{currentMethod}}]
import { {{ currentMethod === 'On-Demand' ? 'updateHolding' : 'moneywiz' }} } from '{{ importPath }}'

const url = {{currentMethod === 'On-Demand' ? '' : 'moneywiz.'}}updateHolding({
  symbol: 'AAPL',
  price: 189.98,
  date: '20260527',
  currency: 'USD',
})
```
