> **Description:** How Variable Price Payment Agreement works

# Variable price payment agreement

A *variable price payment agreement* allows you to charge the user differing amounts at each interval (e.g., monthly, weekly), **up to a maximum limit that the user approves in advance**. This is ideal for services where the payment amount may change, such as usage-based billing. The interval can also be different, which makes it ideal for any pay-per-use services.

## Example industries/use-cases

 Utilities: Power, water, telecom bills or EV charging where the amount depends on usage
 Food Delivery & Groceries: Weekly meal delivery with changing order totals
 Mobility & Transport: Car sharing or bike rental subscriptions with variable monthly charges
🅿 Parking & Charging: Parking apps or parking aggregators, EV charging
 On-demand services: Home repairs and cleaning
 Entertainment: Lottery and other entertainment subscriptions where the amount varies depending on the user's purchases.

## How it looks in the app

Screenshot: Two-screen variable price payment agreement sign-up flow in the app (Vipps or MobilePay) -- the overview step shows a "Max amount" field (with a shield icon) accompanied by an annotation explaining the merchant-suggested cap that the user can edit, plus a variable price field; the approval step shows a "Confirm payment method" prompt with a payment card and a Pay/Confirm button.

## API request snippet

````json
"pricing": {
  "type": "VARIABLE",
  "suggestedMaxAmount": 50000,
  "currency": "NOK"
}
````

Interval can be optional.

````json
"interval": {
  "unit": "MONTH",
  "count": 1
}
````

> **Full site overview:** For every page in this documentation, read [https://developer.vippsmobilepay.com/llms.txt](https://developer.vippsmobilepay.com/llms.txt).
