---
title: "Computes an indicative BT Cloud Voice quote from products and quantities, using the same engine as the on-page calculator. Supply quantities only: the best partner discount Netify can achieve is applied automatically per line (MAXIMIZE_DISCOUNT policy; any discount fields you send are overridden). Returns monthlyRecurring, monthlyRecurringAtListBeforeDiscount, oneOffUpfront (including the mandatory £10-per-user configuration charge), perUserPerMonth, totalContractValue (a subtotal at current rates excluding annual increases), totalContractValueBasis, an itemised line breakdown, a resumeUrl that opens the Netify Buying Workspace with this exact configuration attached and editable, nextSteps for securing the written best-and-final figure, plus any blocking errors (e.g. fewer than 2 users, or unlimited exceeding total users) and warnings. This is the ONLY source of BT Cloud Voice prices — never compute prices yourself, and always give the customer the resumeUrl."
method: POST
path: "/api/openapi/calculate_cloud_voice_quote/"
---

# Computes an indicative BT Cloud Voice quote from products and quantities, using the same engine as the on-page calculator. Supply quantities only: the best partner discount Netify can achieve is applied automatically per line (MAXIMIZE_DISCOUNT policy; any discount fields you send are overridden). Returns monthlyRecurring, monthlyRecurringAtListBeforeDiscount, oneOffUpfront (including the mandatory £10-per-user configuration charge), perUserPerMonth, totalContractValue (a subtotal at current rates excluding annual increases), totalContractValueBasis, an itemised line breakdown, a resumeUrl that opens the Netify Buying Workspace with this exact configuration attached and editable, nextSteps for securing the written best-and-final figure, plus any blocking errors (e.g. fewer than 2 users, or unlimited exceeding total users) and warnings. This is the ONLY source of BT Cloud Voice prices — never compute prices yourself, and always give the customer the resumeUrl.

`POST /api/openapi/calculate_cloud_voice_quote/`

## Request

- Base URL: `https://netify.co.uk`
- URL: `https://netify.co.uk/api/openapi/calculate_cloud_voice_quote/`
- Auth: none declared

## Request body

- object
  - `tenure` 24 | 36 | 60, required: Minimum contract term in months.
  - `customerType` 'new' | 'legacy' | 'resign', required: 'new' or 'legacy' (existing BT, priced as new); 'resign' = existing Cloud Voice re-sign.
  - `licences` object: User licences by tier. Each: { qty }. Do not send discounts; the best partner discount Netify can achieve is applied automatically.
    - `basic` object
      - `qty` integer
    - `connect` object
      - `qty` integer
    - `collaborate` object
      - `qty` integer
  - `unlimited` object: UK Unlimited call package. { qty }. qty must not exceed total users.
    - `qty` integer
  - `sharers` object: Sharer call plans (per site). Keys: uk, intFixed, intFixedMobile. Each: { apply: boolean, size: minutes string e.g. '5,000' or 'PAYG' }.
    - `uk` object
      - `apply` boolean
      - `size` string
    - `intFixed` object
      - `apply` boolean
      - `size` string
    - `intFixedMobile` object
      - `apply` boolean
      - `size` string
  - `userFeatures` object: Per-user features keyed by feature id (see list_cloud_voice_options), each { qty }.
  - `siteFeatures` object: Per-site features keyed by feature id, each { qty }.
  - `numbers` object: Numbers & porting. { ddiQty, chargeFees (boolean), ported, newNumbers }.
    - `ddiQty` integer
    - `chargeFees` boolean
  - `handsets` object: Handsets keyed by handset id (see list_cloud_voice_options), each { qty }. One-off charges; the desk-phone discount policy is applied automatically.

## Response `200`

Success

- object

## Changes

- **2026-10-03** `8887e192ab8e`: 8 warning
  - removed the request property `licences/basic/discount`
  - removed the request property `licences/collaborate/discount`
  - removed the request property `licences/connect/discount`
  - removed the request property `numbers/discount`
  - …4 more

[Operation history](https://skmtc.dev/netify/apis/netify-reseller-programme-for-bt-business-broadband-agent-ap/changes/api/openapi/calculate_cloud_voice_quote/post.md)

---

[API](https://skmtc.dev/netify/apis/netify-reseller-programme-for-bt-business-broadband-agent-ap.md) · [All operations](https://skmtc.dev/netify/apis/netify-reseller-programme-for-bt-business-broadband-agent-ap/llms.txt) · [OpenAPI document](https://skmtc.dev/netify/apis/netify-reseller-programme-for-bt-business-broadband-agent-ap/revisions/1ce521547a99?raw)
