# Seat Billing

Gravity supports seat (or per-user) billing, so you can charge an account owner based on the number of users on their account.&#x20;

When a new user accepts an invite, they will be added to the subscription for that account. If they are removed from the account they will be removed from the subscription.

It's disabled by default. You can toggle this behaviour on or off in the [config](/gravity-server/config.md) file:

```json
"seat_billing": false,
```

{% hint style="warning" %}
You should also enable it in the Mission Control config file too.
{% endhint %}

## Enabling Volume Billing in Stripe

Per-seat billing using the volume pricing in Stripe. You need to create a new price and set the pricing model to `volume pricing`.

Then, set the price per unit to whatever you want to charge per seat. Gravity will add or subtract a unit from the subscription when a new user is added or deleted.&#x20;

<figure><img src="/files/fOveFX2AAcYfgBR7j58r" alt=""><figcaption></figcaption></figure>

## Prorations

On seat-tiered plans, `invoice_now` and `prorate` are enabled. Users will be charged at the end of the billing cycle for uncharged tiered usage.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.usegravity.app/gravity-server/payments/seat-billing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
