Fee plans define how you bill accounts on the Moov platform, allowing you to recover underlying processing costs, apply consistent pricing, and monetize payments.

Choose a pricing model, which determines how fees are structured and presented. Within your chosen model, fees are assessed when specific billable events occur. Clearly defined fee assessments and transparent pricing during the account onboarding process helps build sustainable revenue while giving accounts confidence in how they are billed.

## Pricing models

Fee plans can be assigned to a single account or reused across many accounts. Moov supports two pricing models:

- **Flat rate pricing**
- **Interchange cost-plus pricing**

Both models offer the same processing capabilities and reliability. The difference is how fees are structured and presented. Each fee plan defines the fee type and the amount charged when a billable event occurs.

### Flat rate pricing

Flat rate pricing offers a simplified and predictable pricing structure by consolidating processing costs into a single rate. Flat rate pricing is well suited for:

- Accounts with lower transaction volumes
- Accounts that prioritize predictable fees over cost optimization
- Accounts who prefer simple pricing with minimal fee breakdowns

### Interchange cost-plus pricing

Interchange cost-plus pricing provides an itemized fee structure that passes through card network fees and interchange—while allowing you to apply a markup for additional processing costs. This model gives accounts greater visibility into their true processing costs. Interchange cost-plus pricing is ideal for:

- Accounts with higher transaction volumes
- Accounts focused on minimizing processing costs
- Accounts that value detailed fee transparency
- Accounts who want to optimize payment strategies using fee-level insights

## Billable events

A billable event is an action on Moov's platform that triggers a fee assessment. The fees that are charged to your customers are determined by their fee plan agreement.

Fees are applied whenever the billable events occur and match the configured conditions. Multiple fee conditions can apply to the same event, and all matching rules are assessed. Supported billable events include:

- Transaction volume such as ACH, RTP, Push & Pull transaction volume, and card settlement & authorizations
- Exceptions and services including ACH returns and notices of change, disputes and value added card services
- Recurring monthly account fees such as wallet fees and payment acceptance fees

Full list of billable events:

| Billable event         | Description                                                                                                      | Fee condition                                                                                     |
|-----------------------|------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------|
| ACH volume            | Individual ACH debit and credit transactions <br>originated on the platform.                                   | `ach-credit-same-day`<br>`ach-credit-standard`<br>`ach-debit-collect`<br>`ach-debit-fund`      |
| ACH return NOC       | ACH exceptions, including returns and notices <br>of change (NOC).                                             | `unauthorized`<br>`authorized`<br>`noc`                                                       |
| RTP volume            | Completed, successful Real-Time Payments (RTP) <br>disbursement transfers.                                      |                                                                                                  |
| Push volume           | Push-to-card disbursement transfers.                                                                             | `approval`<br>`decline`                                                                          |
| Pull volume           | Pull-from-card instant funding transfers, including sales, <br>refunds, and declines.                            | `approval`<br>`decline`<br>`refund`                                                             |
| Card settled volume    | Completed, successful card acquiring <br>payment transfers.                                                    | `cardBrand`<br>`cardType`                                                                        |
| Card auth volume      | Card acquiring payment authorizations, regardless <br>of outcome, including sales, refunds, and voids.        | `decline`<br>`refund`<br>`void`                                                                  |
| Dispute count         | Initiated or received dispute.                                                                                    |                                                                                                  |
| Card verification count| Verifying a cardholder’s account details when <br>linking a card.                                             |                                                                                                  |
| Card update count     | Details of a card on file are updated through Moov's <br>card account updater service.                          |                                                                                                  |
| Instant verification count| Instant micro-deposit verification.                                                                            |                                                                                                  |
| Wallet fee            | Charged monthly per account for maintaining access <br>to the platform.                                        |                                                                                                  |
| Payment acceptance fee | Charged monthly per account with <br> any of the `collect-funds` and/or `send-funds` capabilities.            |                                                                                                  |
| PCI fee               | A monthly maintenance fee for PCI compliance <br>and monitoring all accounts.                                  |                                                                                                  |

## Create and assign fee plans

Moov recommends creating accounts and assigning fee plans during onboarding, either through the Dashboard or the API. Using the onboarding flow ensures accounts are presented with both the applicable terms of service and the selected fee plan, and are able to review and accept them as part of account creation.

For new accounts, fee plans are assigned as part of onboarding. When assigning a fee plan, you can choose between the pricing models outlined above:

- Standard flat rate plans
- Interchange cost-plus plans

Fee plans are configured by Moov. If you need to create a new fee plan or modify an existing plan (for example, to support a new pricing structure or business model), contact Moov support. Once created, fee plans can be assigned during onboarding though the Dashboard or via the API. You can preview each plan's pricing disclosure in the Dashboard before assigning it.

Existing accounts cannot currently be assigned a fee plan directly in the Dashboard. To assign or update a fee plan for an existing account, use the API or contact Moov support.

### Hosted onboarding in the Dashboard

In the Dashboard, you can create a hosted onboarding link to set up an account. During this process, you'll be prompted to select the following:

- Account type
- Capabilities
- Pricing plan

Under **Pricing**, select either a standard flat rate plan or an interchange cost-plus plan.

### Onboard via API

Create onboarding links and assign fee plans programmatically using the onboarding API. In addition to capabilities and account details, you'll specify one or more fee plan codes.

Ask

```zsh
curl --X POST "https://api.moov.io/onboarding-invites" \
  -H "Authorization: Bearer {token}" \
  -H "x-moov-version: v2024.01.00" \
  --data-raw '{\n    "scopes": [\
      "accounts.read",\
      "bank-accounts.read",\
      "bank-accounts.write",\
      "capabilities.read",\
      "capabilities.write",\
      "profile.read",\
      "profile.write",\
      "payment-methods.read",\
      "transfers.read",\
      "transfers.write",\
      "wallets.read"\
    ],\
    "grantScopes": [\
      "accounts.read",\
      "bank-accounts.read",\
      "bank-accounts.write",\
      "capabilities.read",\
      "capabilities.write",\
      "profile.read",\
      "profile.write",\
      "payment-methods.read",\
      "transfers.read",\
      "transfers.write",\
      "wallets.read"\
    ],\
    "capabilities": [\
      "transfers"\
    ],\
    "feePlanCodes": [\
      "b6134307-8922-4a72-bf3c-d0297bbe8a35"\
    ],\
    "prefill": {\
      "mode": "production",\
      "accountType": "individual",\
      "termsOfService": {\
        "token": "UUID"\
      }\
    }\
  }'
```

You can also prefill account information such as account type, name, and address. To view an account's current fee plan agreement either navigate to Accounts > Pricing in the Dashboard, or use the `GET` fee agreements endpoint.

If you need to update a pricing model, such as increasing fees, changing billing frequency, or modifying plan structure, contact Moov support.

## Pricing disclosures

You are responsible for account-facing communications regarding pricing. Any changes or updates to a fee plan must be communicated to and accepted by account holders. If you use Moov's hosted onboarding process, Moov presents the pricing disclosure with the onboarding link. The disclosure lists the rates in the plan you selected.

All fee plans must be accepted by the account holder before processing. Any changes to existing fee plans must go through a Moov representative, and must be communicated and accepted by account holders before they can be implemented.

## Resources

To create accounts and assign fee plans, use the following resources:

- Onboarding links in the Dashboard (suggested)
- Hosted onboarding API overview
- Onboarding API
- Merchant billing API
- Partner billing API
