Skip to main content
Connector guides

Connect ConnectWise Sell

ConnectWise Sell (formerly Quosal Sell) is ConnectWise's CPQ platform — configure-price-quote software for building and managing sales quotes and proposals. Connecting it to StackJack lets your AI…

Written By Christopher Scaminaci

Last updated 6 days ago

ConnectWise Sell (formerly Quosal Sell) is ConnectWise's CPQ platform — configure-price-quote software for building and managing sales quotes and proposals. Connecting it to StackJack lets your AI assistant work with your quoting data through MCP tools — the standardized tool calls (Model Context Protocol) that AI harnesses like Claude or ChatGPT use to act on your behalf. Once connected, your AI can list and inspect quotes and quote versions, manage quote items, tabs, customers, and terms, review recurring revenue, and look up reference data like tax codes and templates.

The ConnectWise Sell tool family uses the cwsell_ prefix. The full tool set is available on every plan — paid plans for this connector differ only in the monthly usage allowance. See the generated ConnectWise Sell tool reference for the current inventory, input schemas, plan tiers, and safety notes.

ConnectWise Sell and ConnectWise PSA are separate connectors. Sell credentials are completely independent from ConnectWise PSA (Manage) credentials. If you use both products, configure each connector on its own.

Before you begin

You will need:

  • A StackJack role that can manage connectors: tenant Owner, co-owner, or Administrator. Plain Members cannot add or edit connector credentials.
  • Admin access to ConnectWise Sell, so you can create an API user.

There is no URL to configure — StackJack talks to ConnectWise Sell's fixed API endpoint (sellapi.quosalsell.com).

Step 1: Collect credentials in ConnectWise Sell

You need three values: an Access Key, an API Username, and an API Password.

  1. Log in to ConnectWise Sell in your browser.
  2. Find your Access Key. Look at the portal URL in the address bar — the Access Key (also called the site key) is visible as the accesskey query-string parameter.
  3. Create an API user. Go to Settings → Organization Settings → API Keys and create a new API user with a username and password. The user must be an API user (not a regular login).
  4. Copy the API Username and API Password. The password is shown only once — if you lose it, regenerate it.

Step 2: Add the credentials in StackJack

  1. In the StackJack portal, go to Connectors.
  2. Find the ConnectWise Sell card. Click How To Connect for the guided walkthrough of Step 1, or go straight to Configure.
  3. In the configuration dialog:
FieldWhat to enter
Access KeyThe site key from the accesskey parameter in your Sell portal URL.
API UsernameThe username of the API user you created.
API PasswordThe password shown when the API user was created.
  1. Click Save.

ConnectWise Sell credential-field example showing the fixed base URL note and the Access Key / API Username / API Password fields.
Field-layout example from the earlier centered setup shell. The current Portal presents these fields in the connector's right-side drawer.

What happens when you save

  • Your credentials are stored encrypted in Azure Key Vault — they are never written to the StackJack database.
  • StackJack immediately tests the credentials against ConnectWise Sell. If the test fails, your credentials are still saved and you'll see a "saved, but validation failed" message with the reason so you can correct it.
  • A Free subscription for the ConnectWise Sell connector is created automatically, so its tools appear in your AI harness right away. Upgrade from the connector card whenever you're ready — current pricing is shown in the portal at checkout.

Health monitoring

StackJack periodically re-validates the connection. If it fails definitively three times in a row (for example, because the API user was deleted in Sell), the connector is automatically disabled and the tenant owner is emailed. The connector card then shows the error details along with Re-enable and Update Credentials buttons. (A card that is failing validation but not yet disabled shows a Re-test button instead.)

What your AI can do once connected

All ConnectWise Sell tools are available on every plan tier. The family covers:

  • Quotes — list, get, update, copy, and delete quotes; work with quote versions (including fetching the latest version).
  • Quote contents — items, tabs (and items by tab), customers, and terms, with create/update/replace/delete operations where the Sell API supports them.
  • Recurring revenue — list recurring revenue records for reporting.
  • Reference data — tax codes, templates, and Sell users (including user updates).

What actually gets returned is governed by the API user's permissions inside Sell — the AI can only see and change what that user can.

Two usage notes worth passing to whoever drives the AI:

  • Update tools use JSON Patch. ConnectWise Sell update tools accept RFC 6902 JSON Patch operation arrays (a standard format describing individual changes). The AI should send the operations array as JSON rather than a partial object; capable AI harnesses handle this automatically when the tool description asks for it.
  • Usage caps. Each connector subscription has a monthly tool-call allowance (currently 100 calls on Free, 5,000 on Pro, 50,000 on Business per billing cycle). There is no per-minute burst limit on your MCP calls — the monthly cap is the enforcement point. Your usage bar is on the connector card and Dashboard.

Rate limits toward ConnectWise Sell

ConnectWise does not publish a rate limit for the Sell API, so StackJack conservatively paces outbound requests at 100 requests per minute per tenant. If Sell ever responds with "too many requests", that individual call fails (the AI can simply retry it), and StackJack automatically backs off — spacing out subsequent requests with increasing delays.

Troubleshooting

SymptomLikely cause and fix
Validation fails right after savingA typo in one of the three values, or the user isn't an API user. Re-check the Access Key against the portal URL and re-paste the username/password.
Tools return permission errorsThe API user's role inside Sell doesn't cover those quotes/items/customers. Adjust the user's permissions in Sell.
Connector shows DisabledThree consecutive validation failures — usually a deleted API user or regenerated password. Fix the API user in Sell, click Update Credentials on the card to save the new values, then Re-enable.
Updates fail with a format errorThe update tools expect an RFC 6902 JSON Patch operations array, not a partial object.

Per-user access

ConnectWise Sell does not support per-user sign-in through StackJack — the connector uses one shared credential for the whole tenant, and all tool calls run as the Sell API user you configured. (Per-user connector credentials are only available for HaloPSA, NinjaOne, and N-able N-central.)

Disconnecting

Disconnect on the ConnectWise Sell card deletes the stored credentials from Key Vault, and Sell calls on that connection stop working immediately. Where the card holds several connections, the others keep working and the connector stays connected until you remove the last one.

Whether Sell's tools disappear from your AI's tool list is a separate choice rather than an automatic consequence. On the last connection of a Free connector the dialog offers to remove them, with the box selected by default. On a paid connector the tools stay listed and billing continues: disconnecting does not cancel a paid subscription. The plan controls only appear while the connector is connected, so end the plan before disconnecting. On a paid connector that button reads Manage on Billing and opens this connector's removal dialog on the Billing page; a legacy website subscription still reads Cancel Plan. If you've already disconnected, save your credentials again to bring the plan controls back, then end the plan. See Disconnecting a Connector for what else a removal reaches.

The term 'ConnectWise' is a trademark of ConnectWise, LLC. This application uses the ConnectWise API but is not endorsed or certified by ConnectWise.

ConnectWise Sell tools

cwsell_ · 29 tools · Free 29

Quotes

ToolWhat it does
cwsell_copy_quote
Free · Write
Copy an existing quote OR a quote template by internal ID to create a new draft.
cwsell_delete_quote
Free · Destructive
Permanently hard-delete a quote and its associated data by internal ID.
cwsell_delete_quote_version
Free · Destructive
Permanently hard-delete a single version of a quote identified by quote number + version number.
cwsell_get_latest_quote_version
Free · Read-only
Convenience: retrieve the latest version of a quote by quote number only.
cwsell_get_quote
Free · Read-only
Retrieve a quote by its stable internal ID.
cwsell_get_quote_version
Free · Read-only
Retrieve a specific version of a quote by human-facing quote number + version number.
cwsell_list_quote_versions
Free · Read-only
List all versions for a given quote number.
cwsell_list_quotes
Free · Read-only
List quotes with optional filtering and pagination.
cwsell_update_quote
Free · Write
Update a quote by its internal ID using an RFC 6902 JSON Patch operations array.

Quote Items

ToolWhat it does
cwsell_create_quote_item
Free · Write
Create a new quote line item.
cwsell_delete_quote_item
Free · Destructive
Permanently delete a quote line item by its internal ID.
cwsell_get_quote_item
Free · Read-only
Retrieve a single quote line item by its internal ID.
cwsell_list_quote_items
Free · Read-only
List quote line items across all quotes with optional filtering and pagination.
cwsell_update_quote_item
Free · Write
Update a quote line item using an RFC 6902 JSON Patch operations array.

Quote Tabs

ToolWhat it does
cwsell_list_quote_items_by_tab
Free · Read-only
List all quote line items belonging to a specific quote tab.
cwsell_list_quote_tabs
Free · Read-only
List quote tabs (the section/grouping rows that organise line items within a quote) with optional filtering and pagination.

Quote Customers

ToolWhat it does
cwsell_delete_quote_customer
Free · Destructive
Remove a customer from a quote.
cwsell_list_quote_customers
Free · Read-only
List the customers attached to a given quote.
cwsell_replace_quote_customer
Free · Destructive
Replace a quote customer record with a full body (PUT).
cwsell_update_quote_customer
Free · Write
Partially update a quote customer using an RFC 6902 JSON Patch operations array.

Quote Terms

ToolWhat it does
cwsell_create_quote_term
Free · Write
Create a new term/condition on a quote.
cwsell_delete_quote_term
Free · Destructive
Permanently delete a term/condition from a quote.
cwsell_list_quote_terms
Free · Read-only
List terms and conditions entries attached to a given quote.
cwsell_update_quote_term
Free · Write
Partially update a quote term using an RFC 6902 JSON Patch operations array.

Recurring Revenue

ToolWhat it does
cwsell_list_recurring_revenues
Free · Read-only
List recurring revenue entries (MRR/ARR subscription items) across quotes with optional filtering and pagination.

Reference Data

ToolWhat it does
cwsell_list_tax_codes
Free · Read-only
List configured tax codes.
cwsell_list_templates
Free · Read-only
List configured quote templates.

Users

ToolWhat it does
cwsell_list_users
Free · Read-only
List user accounts configured in ConnectWise Sell with optional filtering and pagination.
cwsell_update_user
Free · Write
Partially update a user account using an RFC 6902 JSON Patch operations array.