Reader setup
Before you choose
- Your own peak agent count and monthly connected minutes, or read-only VICIdial database access to measure them before any sales call — see Create a read-only database account for safe VICIdial queries if you do not have one yet.
- Choose who will collect written vendor prices, contract terms and answers to the workflow questions.
- A current official plan page and a written quote for your specific term, usage and region
- Expected result
- A written list of vendor answers, five contract terms pinned down before signature, and your own measured VICIdial numbers to compare against whatever RingCX eventually quotes.
- Before making changes
- This article states no RingCX price, no VICIdial total-cost figure and no verdict between the two platforms; it only sets up how to evaluate a quote once RingCentral provides one.
Start with the official plan page and a written quote
Write down your agent count, calling regions and required channels. Request written pricing and a demonstration of the same call, transfer and reporting tasks for each option; mark unanswered questions as unknown.
RingCentral’s official RingCX pricing page was available when checked November 4, 2026 and listed plan prices. Ask for a current written quote that identifies the plan, region, billing term, minimum, usage charges and included features.
RingCX is a hosted contact-center product. Self-hosted VICIdial places infrastructure and operations with the operator or its service provider. Compare the actual responsibilities and costs in each offer; this page does not claim a product demonstration.
In plain language: an agent is the person handling a call, whether logged into the VICIdial agent screen or a RingCX desktop; a campaign is one calling project — which leads get dialed, by which agents, under which dialing settings; a carrier is the phone company that actually carries a call onto the public telephone network, on either platform; a DID (direct inward dial) is a phone number that routes an inbound call into the system; an in-group is the VICIdial routing bucket that hands an inbound DID's calls to a pool of eligible agents, the rough equivalent of a queue on a hosted platform; a disposition is the outcome code an agent saves after a call, such as SALE or NOT INTERESTED.
- Identify the published plan and record the date checked.
- Gather a verified roster, measured session peak and scoped usage information.
- Request a written offer for the required term, geography and features.
Check the official RingCX page and your offer
RingCentral’s official RingCX plan page was available on November 4, 2026. It displays advertised plan pricing and annual-payment terms; the page is subject to change and does not substitute for your actual order form.
Use the official page to identify a candidate tier. Ask RingCentral to confirm the applicable monthly or annual price, geography, minimum, promotion conditions, voice usage and taxes in writing.
Compare the same information with current written offers from other candidates. Five9, Talkdesk, Genesys and AWS publish different billing units, so include the unit and service scope beside every price.
- Recheck RingCentral’s current official plan page.
- Treat third-party estimates as unverified.
- Ask for the applicable minimum, usage and exceptions in writing.
Ask every contact-center vendor these questions in writing
Published plan prices are a starting point. Ask RingCentral and other vendors to specify the complete terms for your organization in writing.
A verbal quote from a sales call is not the number that ends up on an invoice, and a rate that sounded firm in a meeting can move once it is written into a contract with a term length and a renewal clause attached. This site's own “A 12-point SIP trunk evaluation matrix for VICIdial” scores a carrier's claims as observed, documented, or not tested, rather than taking a sales page at its word; apply the same three-way distinction to a CCaaS vendor's answers. A verbal yes from a sales engineer is documented at best, not observed, until it appears in a contract you can hold them to.
Send the list below to any contact-centre sales contact, RingCentral's or anyone else's, before treating a number as settled. A vendor that will not put answers to all ten in writing has told you something too, even without naming a price.
- Before you use it
- Send this exact list to any contact-centre sales contact, RingCentral's or a competitor's, before a verbal number gets treated as a real quote.
1. What is the exact per-seat price at our quoted seat count and term length, in writing?2. Is that price per named user, per concurrent user, or usage-based per minute or message?3. What is the seat minimum, and does it apply even in a month when fewer seats are active?4. What is the contract length, and what notice period applies before auto-renewal?5. What happens to the per-seat price at renewal — is any increase capped, or left open?6. Which features are bundled in the quoted tier, and which are priced as separate add-ons (AI, quality management, workforce management, analytics)?7. Are telecom or carrier charges billed on top of the seat fee, or included in it?8. Is there a minimum monthly usage commitment, and what happens if actual usage falls short?9. What happens if usage exceeds the bundled minutes or messages, and what is the overage rate?10. What data and configuration can we export if we leave, in what format, and within what window after cancellation?This sample is a template or reading aid, not a terminal command. There is no output to show.
- Success looks like
- Every question has a written, dated answer you can hold the vendor to, not a verbal impression from a call.
- Stop if
- Treat an unanswered or verbal-only question as an open risk, not a settled term, and do not sign until it is closed.
- Keep the answers attached to the exact seat count and term you asked about; a quote for 50 seats does not bind a quote for 10.
- Route every written answer to procurement or legal, not only to the requesting manager.
- Ask the list again if the quoted seat count, term or bundle changes.
Pin down five terms before anyone signs
Five terms make a RingCX or other contact-center quote comparable to the current operation.
Ask for the applicable minimum, license unit and quantity, contract duration, renewal terms, and features included versus separately priced. A published rate without these details is not a complete quote.
If a vendor's contract references a service level agreement (SLA), read the exclusions as carefully as the headline commitment; an SLA with a long list of carve-outs and scheduled-maintenance exceptions is a weaker promise than the percentage on the cover page suggests. The fourth term is telecom charges on top of the seat fee — outbound minutes, toll-free numbers, international rates and DID charges are sometimes bundled and sometimes metered separately, and this is exactly the kind of detail a verbal quote glosses over. The fifth is what happens at renewal: does the contract cap a renewal increase, leave it open, or say nothing at all, in which case assume it is open. If the quote or contract is silent on renewal pricing, ask procurement or counsel to clarify the applicable terms before signing.
- Before you use it
- Fill this in only from the vendor's own written quote and contract, after you receive one; every bracket is a placeholder, not an invented figure.
vendor = [name]quote_date = [date]seat_count_quoted = [number]seat_minimum = [number, or none stated]term_length_months = [number]auto_renewal_notice_days = [number]renewal_price_cap = [stated cap, or none stated]bundled_features = [list]add_on_features_and_price = [list]telecom_charges = [included, or metered with rate]overage_rate = [stated rate, or none stated]export_terms_on_cancellation = [stated terms, or none stated]This sample is a template or reading aid, not a terminal command. There is no output to show.
- Success looks like
- Every field has a dated, written answer, or an explicit none stated that you are knowingly accepting.
- Stop if
- Stop and ask again before signing if a required field is blank or answered only verbally.
- Keep the filled-in record with procurement, not only in an inbox thread.
- Compare the record against the five terms above before any signature.
- Re-run the check if the seat count, term or bundle changes mid-negotiation.
What a hosted platform would operate for you, and what stays yours
Ask RingCentral to define its responsibilities for the hosted platform, telephony, patching, support and incidents, and identify the customer’s responsibilities in writing.
This site already maps that shared-responsibility split for the self-hosted side. “Managed VICIdial hosting vs self-hosting: a decision framework, not a vendor ranking” walks through who owns operating-system patching, VICIdial and Asterisk changes, certificates, firewall rules, database care, recordings, access review, monitoring and incident response when you run VICIdial yourself versus paying someone else to run it. Ask RingCentral, or any competitor, to answer that same list item by item, in writing; a hosted contact-center product that cannot name who owns each item is not meaningfully different from self-hosting with extra steps in between.
Self-hosted VICIdial keeps direct database and Asterisk access, so a custom report or a new integration is a schema change away rather than a feature request against someone else's roadmap. A hosted platform exposes only what its console and API surface; whatever falls outside that surface is not something a seat price buys you, however the sales deck describes it. Whether that trade matters depends entirely on the integrations and reports your own operation depends on, which is a question only your own workflow list can answer.
- Ask for the ownership list — patching, telephony changes, certificate renewal, monitoring, incident response — for RingCX specifically, not for the CCaaS category in general.
- Confirm which of your current integrations and custom reports would still be possible on a hosted platform before assuming either answer.
- Treat a sales deck's operational claims the same way you treat its price: unverified until it is in writing.
Know your own numbers before the sales call
Gather a verified roster, measured peak concurrent sessions, and carrier billing information for the desired period. Separately estimate inbound and outbound usage using consistent definitions. Scoped call logs alone do not establish licensed seats or billable minutes.
Use these inputs to compare the current written quote with the operating baseline. Confirm campaign and inbound routing conventions on your installation before interpreting aggregate logs; do not expose customer rows.
For the VICIdial side of the RingCX decision worksheet, if the linked option file is root-owned mode 600, an authorized administrator can start the client with sudo mysql --defaults-file=/etc/vicidial-readonly.cnf, then run SELECT CURRENT_USER(), DATABASE(); and confirm the intended read-only account and schema before these queries. Do not expose or copy its credentials.
- Before you use it
- Not captured on our lab: its only in-group with traffic carries real calls, so run this on your own in-group. Run with a read-only account, for example sudo mysql --defaults-file=/etc/vicidial-readonly.cnf, against a copy or reporting replica rather than live production during business hours. Keep the campaign and in-group filters scoped to approved data. Expand the query only after reviewing its load and authorizing the additional data.
SHOW CREATE TABLE vicidial_log; SELECT DATE(call_date) AS call_day, HOUR(call_date) AS call_hour, COUNT(DISTINCT user) AS agents_activeFROM vicidial_logWHERE campaign_id = '<CAMPAIGN_ID>' AND call_date >= DATE_SUB(NOW(), INTERVAL 1 MONTH) AND call_date < NOW()GROUP BY call_day, call_hourORDER BY agents_active DESCLIMIT 10; SELECT DATE_FORMAT(call_date, '%Y-%m') AS call_month, ROUND(SUM(length_in_sec) / 60, 0) AS outbound_connected_minutesFROM vicidial_logWHERE campaign_id = '<CAMPAIGN_ID>' AND call_date >= DATE_SUB(NOW(), INTERVAL 1 MONTH) AND call_date < NOW()GROUP BY call_month; SELECT DATE_FORMAT(call_date, '%Y-%m') AS call_month, ROUND(SUM(length_in_sec) / 60, 0) AS inbound_connected_minutesFROM vicidial_closer_logWHERE campaign_id = '<INGROUP_ID>' AND call_date >= DATE_SUB(NOW(), INTERVAL 1 MONTH) AND call_date < NOW()GROUP BY call_month;This example has no recorded result here. Follow its preparation, expected result and stop conditions before using it.
- Success looks like
- The first statement counts distinct outbound-call users in each hour, not simultaneous sessions. The other statements sum logged durations by month and scope, which may differ from billable minutes. Compare session history and the provider’s billing definitions before quoting either.
- Stop if
- If vicidial_closer_log's campaign_id does not hold your in-group IDs on this install, run SHOW CREATE TABLE vicidial_closer_log and adjust the filter before trusting the inbound figure. If your real campaign comes back empty after you substitute its ID, check that calls are actually landing in vicidial_log before trusting any total.
- Pull these numbers for the same period you will describe to a vendor, not your best month.
- Keep exact caller data and identifiers out of any number you hand to a vendor.
- Refresh the numbers again before signing if months have passed since you first measured them.
Compare the quote against a baseline you can already measure
Score RingCX and other candidates against the same operator workflows, evidence quality and migration requirements using the alternatives test matrix. Record vendor demonstrations as observed only when they actually occur.
Whatever a RingCX quote eventually costs, weigh it against a self-hosted number you can already measure. “VICIdial VPS requirements and cost: separate a lab floor from production capacity” builds that self-hosted figure from a pilot and a dated provider quote rather than a guess, deliberately without publishing a single dollar amount, because compute, storage, egress and carrier rates vary too much by region and provider for one number to stay honest anywhere but your own account. That is also why this article states no VICIdial total-cost figure of its own: build it from your measured numbers and a current quote, the same way that guide does.
Compare the complete written quote against a self-hosted baseline for the same period and scope. Keep missing fees and unverified terms marked unknown.
- Do not schedule a cutover, or rule one out, before the written quote and the matrix score both exist.
- Revisit this comparison when RingCentral changes its published offer, or if your own peak-agent count changes materially.
- Keep the unanswered-question list from earlier in this article attached to whatever quote eventually arrives.
Checks and sources
What was checked
- RingCentral’s official plan page displayed published pricing when checked November 4, 2026; the earlier August 404 check was historical and does not describe the current offer.
- Plan prices are starting points; actual contract terms, taxes and usage require a current written quote.
- No product demonstration, account-specific price or VICIdial total cost was tested.
Primary references
Sources
- RingCX pricingRingCentral · accessed November 4, 2026
- RingCX contact center overviewRingCentral · accessed August 5, 2026
- Five9 pricingFive9 · accessed November 4, 2026
- Talkdesk pricingTalkdesk · accessed November 4, 2026
- Genesys Cloud CX pricingGenesys · accessed November 4, 2026
- Amazon Connect pricingAmazon Web Services · accessed November 4, 2026