# Change plan or billing date (/docs/embed/change-plan)

**A normal monthly renewal needs no call**: on `refreshOnDate` the leads refill to the plan's number and the date moves on a month. Call us only when something changes.

## Upgrade or downgrade [#upgrade-or-downgrade]

`PUT /admin/websites/set-limits/{websiteId}` with the new numbers.

- **Upgrade:** the extra leads are added to what is left now (limit 1,000 with 377 left → 5,000 gives 4,377 left).
- **Downgrade:** what is left is capped at the new number.

Try it with Mock data: the sample website has 1,000 leads a month with 377 left.

<ApiPlayground method="put" path="/admin/websites/set-limits/{websiteId}" tool="" args={`{ "websiteId": "64b7f0a1c2d3e4f5a6b7c8d9", "credits": 5000, "emailAccounts": 10 }`} />

## Billing date moved, or refill now [#billing-date-moved-or-refill-now]

Run both [switch to paid](./switch-to-paid) calls again with the new date: paid mode with the new `refreshOnDate`, then the plan's leads with `resetCredits: true`.

<ApiPlayground method="put" path="/admin/websites/toggle-limits/{websiteId}" tool="" args={`{ "websiteId": "64b7f0a1c2d3e4f5a6b7c8d9", "trialEnabled": false, "activeWebsite": true, "enableWebsiteLimits": true, "refreshOnDate": "{{days:45}}" }`} />

**Next:** [cancel or unpaid](/docs/embed/cancel).
