{
 "_site": "Business Phone Costs",
 "_url": "https://costofsoftware.com/business-phone-system",
 "_updated": "2026-09-05",
 "_license": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/",
 "_attribution": "Business Phone Costs (https://costofsoftware.com/business-phone-system)",
 "_method": "https://costofsoftware.com/business-phone-system/method.html",
 "_note": "Every figure comes from the provider's own published pricing page. Fields listed in `unconfirmed` are not stated publicly by the provider. price_visibility separates what a provider does not publish from what we could not read. No computed values are stored; see _method.",
 "rows": [
  {
   "key": "4com",
   "brand": "4Com",
   "vendor_url": "https://www.4com.co.uk/",
   "pricing_url": "https://www.4com.co.uk/business-phone-systems/voip-phone-systems/",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": false,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Published plans",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "The vendor's own pages ask the visitor to contact sales rather than publishing a price. Re-checked 2026-09-05: no \"Pricing\" or \"Plans\" link in the site navigation; the VoIP, Small Business Phone Systems and Get Your Quote pages contain no £ figure. The site directs visitors to \"Get Your Quote\" or to call 0330 444 4444.",
     "pricing_model": "quote",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "all plan prices",
    "contract_months",
    "currency",
    "fee_uplift_pct",
    "free_trial_days",
    "hardware_required",
    "min_seats",
    "parent_company",
    "published_price",
    "setup_fee",
    "vat_basis",
    "vat_treatment"
   ],
   "price_visibility": "quote_only",
   "fee_treatment": "not_stated",
   "changelog": []
  },
  {
   "key": "8x8-uk",
   "brand": "8x8",
   "vendor_url": "https://www.8x8.com/uk",
   "pricing_url": "https://www.8x8.com/en-gb/products/plans-and-pricing",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": false,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Published plans",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "The vendor's own pages ask the visitor to contact sales rather than publishing a price. Re-checked 2026-09-05: en-gb \"Pricing and packages\" lists Contact Center / CX / Work categories with \"Chat with Sales\" and \"Request a Quote\" for each and no £ figure anywhere on the page.",
     "pricing_model": "quote",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": "8x8",
   "_checked": "2026-09-05",
   "unconfirmed": [
    "all plan prices",
    "contract_months",
    "currency",
    "fee_uplift_pct",
    "free_trial_days",
    "hardware_required",
    "min_seats",
    "parent_company",
    "published_price",
    "setup_fee",
    "vat_basis",
    "vat_treatment"
   ],
   "price_visibility": "quote_only",
   "fee_treatment": "not_stated",
   "changelog": []
  },
  {
   "key": "babble",
   "brand": "Babble",
   "vendor_url": "https://www.babble.cloud/",
   "pricing_url": "https://www.babble.cloud/",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": false,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Published plans",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05: unchanged. Neither the home page nor the About page carries a £ figure; the calls to action are \"Get in Touch\" and \"Contact Us\", and the navigation is solutions-led (Unified Communications sits beside Microsoft managed services, cyber security and IT managed services). The About page says the company \"bought specialist companies across communications, cyber, cloud and customer experience\" but names no parent or owner.",
     "pricing_model": "quote",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "all plan prices",
    "contract_months",
    "currency",
    "fee_uplift_pct",
    "free_trial_days",
    "hardware_required",
    "min_seats",
    "parent_company",
    "published_price",
    "setup_fee",
    "vat_basis",
    "vat_treatment"
   ],
   "price_visibility": "quote_only",
   "fee_treatment": "not_stated",
   "changelog": []
  },
  {
   "key": "bonline",
   "brand": "bOnline",
   "vendor_url": "https://bonline.com/",
   "pricing_url": "https://bonline.com/pricing/",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Starter",
     "currency": "GBP",
     "per_seat_annual": 7.0,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "100 outbound landline minutes, unlimited inbound",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 30,
     "fee_uplift_pct": null,
     "vat_basis": "ex",
     "notes": "Pricing page: \"only £7.00 /user/mo +vat\". Plan page shows 36 / 24 / 12 months tabs with the same £7.00 on each. Legal note on the plan page: \"New customer offer. Digital phone line starter £7.00+vat per seat per month with a 12-month contract. All prices are exclusive of VAT at 20%.\" Comparison table on the same page: \"Contract 12 months\". Month-to-month price not published. Terms: \"each April the Charges will increase by the amount communicated to you\"; \"thirty (30) day trial\" (trial signup: \"bOnline phone trials only work in the UK\").",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Unlimited Calling",
     "currency": "GBP",
     "per_seat_annual": 13.95,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "Unlimited UK landline & mobile calls",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 30,
     "fee_uplift_pct": null,
     "vat_basis": "ex",
     "notes": "Pricing page: \"only £13.95 /user/mo +vat\", \"Unlimited UK landline & mobile calls*\" (asterisk footnote not shown on the page). Plan page shows 36 / 24 / 12 months tabs with the same £13.95 on each. Legal note on the plan page: \"Digital phone line with unlimited calls £9.95+vat per seat per month 6-month promo offer with 12-month contract reverts to £13.95 after, or 12-month promo, reverts to £13.95 after with a 24-month contract. All prices are exclusive of VAT at 20%.\" The £9.95 promo is not shown on the price card, so £13.95 is used. Adds call recording on-demand vs Starter.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "AI For Business Calls",
     "currency": "GBP",
     "per_seat_annual": 19.95,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "Unlimited plan, plus all calls recorded/transcribed",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 30,
     "fee_uplift_pct": null,
     "vat_basis": "ex",
     "notes": "Pricing page: \"£21.95\" struck through, \"only £19.95 /user/mo +vat\", \"Most Popular\". Plan page (/ai-call-recording-c/) has no contract-length tabs and no legal note, so the contract term for this plan is not stated (Starter and Unlimited Calling state a 12-month contract). Unlimited Calling plus AI call recording, transcription, scoring and search; recordings stored for 1 year.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "hardware_required",
    "min_seats",
    "parent_company",
    "setup_fee",
    "per_seat_monthly (no month-to-month price is published; the £/user/mo figures are 12-month contract prices)",
    "contract_months for AI For Business Calls (not stated on its plan page; the other two plans state a 12-month contract)",
    "whether the £9.95 six-month promo for Unlimited Calling in the plan page's legal note is still applied at checkout (the price card shows £13.95)",
    "size of the annual April price increase (Terms: \"the amount communicated to you\")",
    "whether the £19.95 AI For Business Calls price (struck-through £21.95) is a time-limited promotion"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 7.0,
     "note": "Headline £/user/mo price is a contract price (plan page: 12-month contract), so it belongs in the annual/long-term column; no month-to-month price is published.",
     "plan": "Starter",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": 7.0,
     "new": null,
     "note": "Moved to per_seat_annual (contract price). Month-to-month price not published.",
     "plan": "Starter",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "Plan page legal note: \"£7.00+vat per seat per month with a 12-month contract\".",
     "plan": "Starter",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "free_trial_days",
     "old": null,
     "new": 30,
     "note": "Terms of Business 2.3: \"thirty (30) day trial\" (UK only).",
     "plan": "Starter",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 13.95,
     "note": "Headline £/user/mo price is a contract price (plan page: 12-month contract), so it belongs in the annual/long-term column; no month-to-month price is published.",
     "plan": "Unlimited Calling",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": 13.95,
     "new": null,
     "note": "Moved to per_seat_annual (contract price). Month-to-month price not published.",
     "plan": "Unlimited Calling",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "Plan page legal note: 12-month contract (24-month option also mentioned); card price identical on 36 / 24 / 12 months tabs.",
     "plan": "Unlimited Calling",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "free_trial_days",
     "old": null,
     "new": 30,
     "note": "Terms of Business 2.3: \"thirty (30) day trial\" (UK only).",
     "plan": "Unlimited Calling",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 19.95,
     "note": "Headline £/user/mo price is a contract price (plan page: 12-month contract), so it belongs in the annual/long-term column; no month-to-month price is published.",
     "plan": "AI For Business Calls",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": 19.95,
     "new": null,
     "note": "Moved to per_seat_annual (contract price). Month-to-month price not published.",
     "plan": "AI For Business Calls",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "free_trial_days",
     "old": null,
     "new": 30,
     "note": "Terms of Business 2.3: \"thirty (30) day trial\" (UK only).",
     "plan": "AI For Business Calls",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "bt-cloud-voice",
   "brand": "BT Cloud Voice",
   "vendor_url": "https://business.bt.com/",
   "pricing_url": "https://business.bt.com/calling-messaging-tools/voip/cloud-voice/",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": "BT Group",
   "parent_src": "https://business.bt.com/calling-messaging-tools/voip/cloud-voice/",
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Basic",
     "currency": "GBP",
     "per_seat_annual": 10.52,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 60,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "not included in the licence price; call packages are optional extras",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": "ex",
     "notes": "Re-read 2026-09-05: the page now lists licence prices. \"a month per 60 month licence\"; under each card: \"On 1st April each year, the monthly price of each Cloud Voice licence will increase by £1. All prices ex VAT. T&Cs apply.\" Stated step-ups: +£1 on 1 April 2027, 2028, 2029, 2030, 2031. \"Call packages\" appear under \"Optional extras\", so calls are not part of the licence price and the plan is shown but not ranked. CTA \"Speak to an expert\" / \"Get in touch\"; no set-up fee, minimum seats or shorter-term price stated. Basic: online portal, automatic call routing, call transfers, call multiple phones with one number. Increasing to £11.52 (Apr 2027) … £15.52 (Apr 2031).",
     "pricing_model": "usage",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05",
     "usage_basis": "call_packages"
    },
    {
     "name": "Connect",
     "currency": "GBP",
     "per_seat_annual": 13.74,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 60,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "not included in the licence price; call packages are optional extras",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": "ex",
     "notes": "Re-read 2026-09-05: the page now lists licence prices. \"a month per 60 month licence\"; under each card: \"On 1st April each year, the monthly price of each Cloud Voice licence will increase by £1. All prices ex VAT. T&Cs apply.\" Stated step-ups: +£1 on 1 April 2027, 2028, 2029, 2030, 2031. \"Call packages\" appear under \"Optional extras\", so calls are not part of the licence price and the plan is shown but not ranked. CTA \"Speak to an expert\" / \"Get in touch\"; no set-up fee, minimum seats or shorter-term price stated. Connect: everything in Basic plus voicemail to inbox, Call Director, voice and video conferencing. Increasing to £14.74 (Apr 2027) … £18.74 (Apr 2031).",
     "pricing_model": "usage",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05",
     "usage_basis": "call_packages"
    },
    {
     "name": "Collaborate",
     "currency": "GBP",
     "per_seat_annual": 20.09,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 60,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "not included in the licence price; call packages are optional extras",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": "ex",
     "notes": "Re-read 2026-09-05: the page now lists licence prices. \"a month per 60 month licence\"; under each card: \"On 1st April each year, the monthly price of each Cloud Voice licence will increase by £1. All prices ex VAT. T&Cs apply.\" Stated step-ups: +£1 on 1 April 2027, 2028, 2029, 2030, 2031. \"Call packages\" appear under \"Optional extras\", so calls are not part of the licence price and the plan is shown but not ranked. CTA \"Speak to an expert\" / \"Get in touch\"; no set-up fee, minimum seats or shorter-term price stated. Collaborate: everything in Connect plus meetings with audio call-in, personal meeting rooms, optional call recording and analytics. Increasing to £21.09 (Apr 2027) … £25.09 (Apr 2031).",
     "pricing_model": "usage",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05",
     "usage_basis": "call_packages"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "per_seat_monthly (no month-to-month or shorter-term price is published; the £ figures are 60-month licence prices)",
    "call package prices (listed as optional extras without figures)",
    "whether any inbound or outbound calls are inclusive in the licence",
    "setup_fee",
    "hardware_required",
    "min_seats",
    "free_trial_days",
    "fee_uplift_pct",
    "effect of the stated £1 annual increase on a 36-month total (not modelled; the current price is stored)"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "plans",
     "old": [
      "Published plans"
     ],
     "new": [
      "Basic",
      "Connect",
      "Collaborate"
     ],
     "note": "Page now publishes licence prices (\"a month per 60 month licence\", ex VAT).",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 10.52,
     "note": "Page now publishes licence prices (\"a month per 60 month licence\", ex VAT).",
     "plan": "Basic",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 60,
     "note": "Page now publishes licence prices (\"a month per 60 month licence\", ex VAT).",
     "plan": "Basic",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 13.74,
     "note": "Page now publishes licence prices (\"a month per 60 month licence\", ex VAT).",
     "plan": "Connect",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 60,
     "note": "Page now publishes licence prices (\"a month per 60 month licence\", ex VAT).",
     "plan": "Connect",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 20.09,
     "note": "Page now publishes licence prices (\"a month per 60 month licence\", ex VAT).",
     "plan": "Collaborate",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 60,
     "note": "Page now publishes licence prices (\"a month per 60 month licence\", ex VAT).",
     "plan": "Collaborate",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "dialpad-uk",
   "brand": "Dialpad",
   "vendor_url": "https://www.dialpad.com/uk/",
   "pricing_url": "https://www.dialpad.com/uk/pricing/",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Standard",
     "currency": "GBP",
     "per_seat_annual": 12,
     "per_seat_monthly": 22,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited calls (card wording; destinations not stated)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (/uk/pricing/, \"Connect\" tab, currency GBP selected from the page's own \"Select currency\" list). Toggle MONTHLY | ANNUAL; the page opens on ANNUAL. Standard £12 / Pro £20 \"user/month\" on ANNUAL, £22 / £28 on MONTHLY. \"Try Dialpad Connect free for 14 days\". No VAT, contract-term or set-up wording on the page. Standard: \"unlimited calls, AI-powered meetings, and built-in messaging\", real-time transcripts and call summaries.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Pro",
     "currency": "GBP",
     "per_seat_annual": 20,
     "per_seat_monthly": 28,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited calls (card wording; destinations not stated)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (/uk/pricing/, \"Connect\" tab, currency GBP selected from the page's own \"Select currency\" list). Toggle MONTHLY | ANNUAL; the page opens on ANNUAL. Standard £12 / Pro £20 \"user/month\" on ANNUAL, £22 / £28 on MONTHLY. \"Try Dialpad Connect free for 14 days\". No VAT, contract-term or set-up wording on the page. Pro: everything in Standard plus CRM integrations and 24/7 customer support.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Enterprise",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (/uk/pricing/, \"Connect\" tab, currency GBP selected from the page's own \"Select currency\" list). Toggle MONTHLY | ANNUAL; the page opens on ANNUAL. Standard £12 / Pro £20 \"user/month\" on ANNUAL, £22 / £28 on MONTHLY. \"Try Dialpad Connect free for 14 days\". No VAT, contract-term or set-up wording on the page. Enterprise: \"Contact us for pricing\" (SSO, access controls, unlimited office locations).",
     "pricing_model": "quote",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "contract_months (ANNUAL toggle read as 12-month billing; no term is stated)",
    "vat_basis",
    "vat_treatment (no VAT wording on the page)",
    "setup_fee",
    "hardware_required",
    "min_seats",
    "parent_company",
    "fee_uplift_pct",
    "Enterprise price (\"Contact us for pricing\")",
    "calling destinations covered by \"unlimited calls\" (FAQ not readable as text)"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "plans",
     "old": [
      "Published plans"
     ],
     "new": [
      "Standard",
      "Pro",
      "Enterprise"
     ],
     "note": "GBP prices read on 2026-09-05 after selecting the Connect tab and GBP in the page's currency list (previously the tab-gated figures could not be read).",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 12,
     "note": "GBP prices read on 2026-09-05 after selecting the Connect tab and GBP in the page's currency list (previously the tab-gated figures could not be read).",
     "plan": "Standard",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 22,
     "note": "GBP prices read on 2026-09-05 after selecting the Connect tab and GBP in the page's currency list (previously the tab-gated figures could not be read).",
     "plan": "Standard",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "GBP prices read on 2026-09-05 after selecting the Connect tab and GBP in the page's currency list (previously the tab-gated figures could not be read).",
     "plan": "Standard",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 20,
     "note": "GBP prices read on 2026-09-05 after selecting the Connect tab and GBP in the page's currency list (previously the tab-gated figures could not be read).",
     "plan": "Pro",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 28,
     "note": "GBP prices read on 2026-09-05 after selecting the Connect tab and GBP in the page's currency list (previously the tab-gated figures could not be read).",
     "plan": "Pro",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "GBP prices read on 2026-09-05 after selecting the Connect tab and GBP in the page's currency list (previously the tab-gated figures could not be read).",
     "plan": "Pro",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "gradwell",
   "brand": "Gradwell (Wave)",
   "vendor_url": "https://gradwell.com/",
   "pricing_url": "https://gradwell.com/phone-systems/wave/",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": "Onecom Group",
   "parent_src": "https://gradwell.com/phone-systems/wave/",
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Wave 100",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": 7.9,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 24,
     "price_is_from": true,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "100 landline/mobile minutes",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Wave page (2026-09-05): shown as \"From £7.90\" per user per month; VAT treatment not stated on the page. Terms & Conditions 15.2.1: Minimum Contract Period for voice services is two years by default (\"Except where ... Order Form provides that another minimum period applies\"); 15.3: automatic renewal for further 12-month periods unless 31 days' notice. Operator: Gradwell Communications Limited (company no. 03673235), \"Part of the Onecom group\" (header logo). 100 landline/mobile minutes. All plans: admin control panel, call management features, softphone. https://www.gradwell.com/voip/pricing/ returned 404; /phone-systems/ has only \"Get a quote\" CTAs for 3CX and Teams products.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Wave 1000",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": 11.1,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 24,
     "price_is_from": true,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "1,000 landline/mobile minutes",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Wave page (2026-09-05): shown as \"From £11.10\" per user per month; VAT treatment not stated on the page. Terms & Conditions 15.2.1: Minimum Contract Period for voice services is two years by default (\"Except where ... Order Form provides that another minimum period applies\"); 15.3: automatic renewal for further 12-month periods unless 31 days' notice. Operator: Gradwell Communications Limited (company no. 03673235), \"Part of the Onecom group\" (header logo). 1,000 landline/mobile minutes.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Wave 3000",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": 15.9,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 24,
     "price_is_from": true,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "3,000 landline/mobile minutes",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Wave page (2026-09-05): shown as \"From £15.90\" per user per month; VAT treatment not stated on the page. Terms & Conditions 15.2.1: Minimum Contract Period for voice services is two years by default (\"Except where ... Order Form provides that another minimum period applies\"); 15.3: automatic renewal for further 12-month periods unless 31 days' notice. Operator: Gradwell Communications Limited (company no. 03673235), \"Part of the Onecom group\" (header logo). 3,000 landline/mobile minutes. Gradwell also sells 3CX and Microsoft Teams Direct Routing phone systems on \"Get a quote\" pricing (not itemized here).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "free_trial_days",
    "hardware_required",
    "min_seats",
    "per_seat_annual",
    "per_seat_annual vs monthly split",
    "setup_fee",
    "vat_basis",
    "vat_treatment",
    "whether the \"From\" Wave prices assume the 24-month default Minimum Contract Period (Terms 15.2.1) or a different term on the Order Confirmation"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "parent_company",
     "old": null,
     "new": "Onecom Group",
     "note": "Site header logo alt text: \"The brand identity of Gradwell, who are part of the Onecom Group\".",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 24,
     "note": "Terms & Conditions 15.2.1: default Minimum Contract Period for voice services is two years unless the Order Confirmation specifies another period; 15.3: renews for 12 months thereafter.",
     "plan": "Wave 100",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 24,
     "note": "Terms & Conditions 15.2.1: default Minimum Contract Period for voice services is two years unless the Order Confirmation specifies another period; 15.3: renews for 12 months thereafter.",
     "plan": "Wave 1000",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 24,
     "note": "Terms & Conditions 15.2.1: default Minimum Contract Period for voice services is two years unless the Order Confirmation specifies another period; 15.3: renews for 12 months thereafter.",
     "plan": "Wave 3000",
     "kind": "correction"
    }
   ],
   "brand_short": "Gradwell"
  },
  {
   "key": "nuacom",
   "brand": "NUACOM",
   "vendor_url": "https://nuacom.com/",
   "pricing_url": "https://nuacom.com/pricing-and-packages/",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": false,
   "fees_disclosure": "stated",
   "fees_url": null,
   "plans": [
    {
     "name": "Published plans",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05: unchanged. The UK-facing pricing page still prices in US dollars only (Yearly toggle: Unlimited $19 and Enterprise $25 \"/user/month* paid annually\", struck-through monthly $25 / $35; add-ons from $5/month). No currency selector and no £ figure, so nothing can be placed in the sterling table without converting, which this site does not do. CTA \"Talk To An Expert\". Parent company not stated.",
     "pricing_model": null,
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "GBP pricing (page is USD-only)",
    "fee_uplift_pct",
    "free_trial_days",
    "hardware_required",
    "parent_company",
    "published_price",
    "setup_fee",
    "vat_basis",
    "vat_treatment (page states 'excluding taxes' but no GBP figure)"
   ],
   "price_visibility": "other_currency",
   "fee_treatment": "separate_stated",
   "changelog": []
  },
  {
   "key": "ringcentral-uk",
   "brand": "RingCentral (RingEX)",
   "vendor_url": "https://www.ringcentral.com/gb/en/",
   "pricing_url": "https://www.ringcentral.com/gb/en/office/plansandpricing.html",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Essentials",
     "currency": "GBP",
     "per_seat_annual": 12.99,
     "per_seat_monthly": 17.99,
     "min_seats": null,
     "max_seats": 99,
     "tiers": [
      {
       "from": 1,
       "to": 1,
       "per_seat": 12.99
      },
      {
       "from": 2,
       "to": 19,
       "per_seat": 7.99
      },
      {
       "from": 20,
       "to": 99,
       "per_seat": 7.99
      }
     ],
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "100 inclusive minutes per user",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (plansandpricing page, RingEX). The page opens on Annually / 1 user; toggles: Monthly | Annually (\"Save up to 38% by paying annually\") and \"Number of users\" 1 | 2-19 | 20-99 | 100+. Per user/month prices change with the user band, so the band prices are stored as tiers (all seats at the band's rate); per_seat_annual / per_seat_monthly hold the 1-user figures. No contract length, VAT or set-up wording on the page. \"Try free\" (new subscribers, max five users and two desktop phones, 50 domestic minutes per user; no day count stated). \"Phone rental available only with multi-year contract.\" International calls billed per the rates table. Essentials (Message, Phone): 100 inclusive minutes per user, apps, team messaging, call logs, 24/7 support. Not available at 100+ users. Monthly band prices: £17.99 (1), £12.99 (2-19), £12.99 (20-99).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Standard",
     "currency": "GBP",
     "per_seat_annual": 19.99,
     "per_seat_monthly": 23.99,
     "min_seats": null,
     "max_seats": null,
     "tiers": [
      {
       "from": 1,
       "to": 1,
       "per_seat": 19.99
      },
      {
       "from": 2,
       "to": 19,
       "per_seat": 14.99
      },
      {
       "from": 20,
       "to": 99,
       "per_seat": 13.99
      },
      {
       "from": 100,
       "to": null,
       "per_seat": 12.99
      }
     ],
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "750 inclusive minutes per user",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (plansandpricing page, RingEX). The page opens on Annually / 1 user; toggles: Monthly | Annually (\"Save up to 38% by paying annually\") and \"Number of users\" 1 | 2-19 | 20-99 | 100+. Per user/month prices change with the user band, so the band prices are stored as tiers (all seats at the band's rate); per_seat_annual / per_seat_monthly hold the 1-user figures. No contract length, VAT or set-up wording on the page. \"Try free\" (new subscribers, max five users and two desktop phones, 50 domestic minutes per user; no day count stated). \"Phone rental available only with multi-year contract.\" International calls billed per the rates table. Standard (Message, Video, Phone): 750 inclusive minutes per user, on-demand call recording, 300-participant video, internet fax, multi-level IVR, integrations. Monthly band prices: £23.99 (1), £18.99 (2-19), £17.99 (20-99), £16.99 (100+).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Premium",
     "currency": "GBP",
     "per_seat_annual": 24.99,
     "per_seat_monthly": 28.99,
     "min_seats": null,
     "max_seats": null,
     "tiers": [
      {
       "from": 1,
       "to": 1,
       "per_seat": 24.99
      },
      {
       "from": 2,
       "to": 19,
       "per_seat": 19.99
      },
      {
       "from": 20,
       "to": 99,
       "per_seat": 18.99
      },
      {
       "from": 100,
       "to": null,
       "per_seat": 17.99
      }
     ],
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "2,000 inclusive minutes per user",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (plansandpricing page, RingEX). The page opens on Annually / 1 user; toggles: Monthly | Annually (\"Save up to 38% by paying annually\") and \"Number of users\" 1 | 2-19 | 20-99 | 100+. Per user/month prices change with the user band, so the band prices are stored as tiers (all seats at the band's rate); per_seat_annual / per_seat_monthly hold the 1-user figures. No contract length, VAT or set-up wording on the page. \"Try free\" (new subscribers, max five users and two desktop phones, 50 domestic minutes per user; no day count stated). \"Phone rental available only with multi-year contract.\" International calls billed per the rates table. Premium (Most popular): 2,000 inclusive minutes per user, automatic call recording, SSO, multi-site admin, hot desking, advanced call handling, CRM integrations, developer platform. Monthly band prices: £28.99 (1), £23.99 (2-19), £22.99 (20-99), £21.99 (100+).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Ultimate",
     "currency": "GBP",
     "per_seat_annual": 29.99,
     "per_seat_monthly": 33.99,
     "min_seats": null,
     "max_seats": null,
     "tiers": [
      {
       "from": 1,
       "to": 1,
       "per_seat": 29.99
      },
      {
       "from": 2,
       "to": 19,
       "per_seat": 24.99
      },
      {
       "from": 20,
       "to": 99,
       "per_seat": 23.99
      },
      {
       "from": 100,
       "to": null,
       "per_seat": 22.99
      }
     ],
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "4,000 inclusive minutes per user",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (plansandpricing page, RingEX). The page opens on Annually / 1 user; toggles: Monthly | Annually (\"Save up to 38% by paying annually\") and \"Number of users\" 1 | 2-19 | 20-99 | 100+. Per user/month prices change with the user band, so the band prices are stored as tiers (all seats at the band's rate); per_seat_annual / per_seat_monthly hold the 1-user figures. No contract length, VAT or set-up wording on the page. \"Try free\" (new subscribers, max five users and two desktop phones, 50 domestic minutes per user; no day count stated). \"Phone rental available only with multi-year contract.\" International calls billed per the rates table. Ultimate: 4,000 inclusive minutes per user, device status reports/alerts, unlimited storage. Monthly band prices: £33.99 (1), £28.99 (2-19), £27.99 (20-99), £26.99 (100+).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "contract_months (\"Save up to 38% by paying annually\" is read as 12-month billing; no term is stated)",
    "vat_basis",
    "vat_treatment (no VAT wording on the page)",
    "setup_fee",
    "hardware_required",
    "min_seats",
    "parent_company",
    "free_trial_days (\"Try free\" without a day count)",
    "fee_uplift_pct"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "plans",
     "old": [
      "Published plans"
     ],
     "new": [
      "Essentials",
      "Standard",
      "Premium",
      "Ultimate"
     ],
     "note": "Prices read from the page with the toggles' DOM state on 2026-09-05 (previously the script-rendered figures could not be read).",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 12.99,
     "note": "Prices read from the page with the toggles' DOM state on 2026-09-05 (previously the script-rendered figures could not be read).",
     "plan": "Essentials",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 17.99,
     "note": "Prices read from the page with the toggles' DOM state on 2026-09-05 (previously the script-rendered figures could not be read).",
     "plan": "Essentials",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "Prices read from the page with the toggles' DOM state on 2026-09-05 (previously the script-rendered figures could not be read).",
     "plan": "Essentials",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 19.99,
     "note": "Prices read from the page with the toggles' DOM state on 2026-09-05 (previously the script-rendered figures could not be read).",
     "plan": "Standard",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 23.99,
     "note": "Prices read from the page with the toggles' DOM state on 2026-09-05 (previously the script-rendered figures could not be read).",
     "plan": "Standard",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "Prices read from the page with the toggles' DOM state on 2026-09-05 (previously the script-rendered figures could not be read).",
     "plan": "Standard",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 24.99,
     "note": "Prices read from the page with the toggles' DOM state on 2026-09-05 (previously the script-rendered figures could not be read).",
     "plan": "Premium",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 28.99,
     "note": "Prices read from the page with the toggles' DOM state on 2026-09-05 (previously the script-rendered figures could not be read).",
     "plan": "Premium",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "Prices read from the page with the toggles' DOM state on 2026-09-05 (previously the script-rendered figures could not be read).",
     "plan": "Premium",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 29.99,
     "note": "Prices read from the page with the toggles' DOM state on 2026-09-05 (previously the script-rendered figures could not be read).",
     "plan": "Ultimate",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 33.99,
     "note": "Prices read from the page with the toggles' DOM state on 2026-09-05 (previously the script-rendered figures could not be read).",
     "plan": "Ultimate",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "Prices read from the page with the toggles' DOM state on 2026-09-05 (previously the script-rendered figures could not be read).",
     "plan": "Ultimate",
     "kind": "correction"
    }
   ],
   "brand_short": "RingCentral"
  },
  {
   "key": "telecomsworld",
   "brand": "Telecoms World",
   "vendor_url": "https://www.telecomsworldplc.co.uk/",
   "pricing_url": "https://telecomsworld.com/",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "User Licences",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": 8.99,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": true,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "inclusive call packages available (unspecified)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Home page (2026-09-05): \"USER LICENCES from £8.99/month\" (page title \"Business Phone Systems from £8.99/month\"); \"from £9.99/month\" also appears on the same page for user licences, so both figures are recorded. Product pages (Horizon, Xelion, hosted phone systems) show no price and lead to a quote form. telecomsworldplc.co.uk redirects to telecomsworld.com. Terms and Conditions (2026-09-05): \"The minimum period for service is 12 months from the Initial Connection\"; \"Free connection is only available in respect of outbound products and services if you enter into a 36 month Contract\" (7.13); \"We may increase the Charges annually in line with RPI\" (8.5). VAT treatment not stated. ",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "User Licences (alt. figure shown elsewhere on site)",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": 9.99,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": true,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Second \"from\" figure for user licences on the same home page as the £8.99 figure; the vendor does not say which product each figure belongs to, so it is recorded as-is. Terms and Conditions (2026-09-05): \"The minimum period for service is 12 months from the Initial Connection\"; \"Free connection is only available in respect of outbound products and services if you enter into a 36 month Contract\" (7.13); \"We may increase the Charges annually in line with RPI\" (8.5). VAT treatment not stated. ",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Business Numbers",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": 0.99,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": true,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Home page: \"BUSINESS NUMBERS from £0.99/month\"; an add-on number price, not a phone-system seat. Terms and Conditions (2026-09-05): \"The minimum period for service is 12 months from the Initial Connection\"; \"Free connection is only available in respect of outbound products and services if you enter into a 36 month Contract\" (7.13); \"We may increase the Charges annually in line with RPI\" (8.5). VAT treatment not stated. ",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "exact plan feature tiers behind 'from' price",
    "fee_uplift_pct",
    "free_trial_days",
    "hardware_required",
    "min_seats",
    "parent_company",
    "per_seat_annual",
    "per_seat_annual vs monthly split",
    "vat_basis",
    "vat_treatment",
    "setup_fee (Terms: free connection only with a 36-month contract; the fee otherwise is not published)",
    "which product the £8.99 and £9.99 user-licence figures refer to"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "Terms and Conditions: \"The minimum period for service is 12 months from the Initial Connection\"; renews for 12/24/36 months per the original term (3.14.1).",
     "plan": "User Licences",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "Terms and Conditions: \"The minimum period for service is 12 months from the Initial Connection\"; renews for 12/24/36 months per the original term (3.14.1).",
     "plan": "User Licences (alt. figure shown elsewhere on site)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "Terms and Conditions: \"The minimum period for service is 12 months from the Initial Connection\"; renews for 12/24/36 months per the original term (3.14.1).",
     "plan": "Business Numbers",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "voipfone",
   "brand": "Voipfone",
   "vendor_url": "https://www.voipfone.co.uk/",
   "pricing_url": "https://www.voipfone.co.uk/prices",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Voipfone 100 (Business)",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": 5.0,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "100 minutes",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 30,
     "fee_uplift_pct": null,
     "vat_basis": "ex",
     "notes": "Prices page (2026-09-05): \"All prices quoted below are exclusive of VAT unless otherwise stated\"; Business plans table \"Price per user, per month\". Plans comparison page: \"No Contract\", \"30 day free trial\", user selector from 1 User; \"you're not tied down to a contract so you can easily change plan every month\". Voipfone 100: 100 UK landline/mobile minutes per user, 1 UK 01/02/03 number per account, additional numbers £3 each. Porting an existing number is free. Voipfone Flex (£2 per user per month, no minutes or number included; features priced individually) is a self-build option and is not listed as a plan here. Trials include 15 minutes of UK calls.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Voipfone 500 (Business)",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": 10.0,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "500 minutes",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 30,
     "fee_uplift_pct": null,
     "vat_basis": "ex",
     "notes": "Prices page (2026-09-05): \"All prices quoted below are exclusive of VAT unless otherwise stated\"; Business plans table \"Price per user, per month\". Plans comparison page: \"No Contract\", \"30 day free trial\", user selector from 1 User; \"you're not tied down to a contract so you can easily change plan every month\". Voipfone 500: 500 UK landline/mobile minutes per user.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Voipfone 1000 (Business)",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": 15.0,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "1000 minutes",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 30,
     "fee_uplift_pct": null,
     "vat_basis": "ex",
     "notes": "Prices page (2026-09-05): \"All prices quoted below are exclusive of VAT unless otherwise stated\"; Business plans table \"Price per user, per month\". Plans comparison page: \"No Contract\", \"30 day free trial\", user selector from 1 User; \"you're not tied down to a contract so you can easily change plan every month\". Voipfone 1000: 1,000 UK landline/mobile minutes per user.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Voipfone Unlimited (Business)",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": 20.0,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "Unlimited UK landline & mobile",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 30,
     "fee_uplift_pct": null,
     "vat_basis": "ex",
     "notes": "Prices page (2026-09-05): \"All prices quoted below are exclusive of VAT unless otherwise stated\"; Business plans table \"Price per user, per month\". Plans comparison page: \"No Contract\", \"30 day free trial\", user selector from 1 User; \"you're not tied down to a contract so you can easily change plan every month\". Voipfone Unlimited: unlimited UK landline & mobile calls; call centres, telemarketers and re-sellers excluded; not permitted with your own PBX. Residential \"Voipfone at Home\" plans (£6/£9/£14 inc VAT) are not business plans and are excluded.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "hardware_required",
    "per_seat_annual (no annual or long-term price is published; single month-to-month rate)",
    "setup_fee (not stated; number porting is stated to be free)",
    "parent_company (footer names the operating company iNet Telecoms Ltd; no group or parent is stated)"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 0,
     "note": "Plans comparison page: \"No Contract\" on every plan card; \"you're not tied down to a contract so you can easily change plan every month\".",
     "plan": "Voipfone 100 (Business)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "min_seats",
     "old": null,
     "new": 1,
     "note": "Plans comparison page: user selector starts at \"1 User\".",
     "plan": "Voipfone 100 (Business)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "vat_basis",
     "old": null,
     "new": "ex",
     "note": "Prices page: \"All prices quoted below are exclusive of VAT unless otherwise stated\".",
     "plan": "Voipfone 100 (Business)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 0,
     "note": "Plans comparison page: \"No Contract\" on every plan card; \"you're not tied down to a contract so you can easily change plan every month\".",
     "plan": "Voipfone 500 (Business)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "min_seats",
     "old": null,
     "new": 1,
     "note": "Plans comparison page: user selector starts at \"1 User\".",
     "plan": "Voipfone 500 (Business)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "vat_basis",
     "old": null,
     "new": "ex",
     "note": "Prices page: \"All prices quoted below are exclusive of VAT unless otherwise stated\".",
     "plan": "Voipfone 500 (Business)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 0,
     "note": "Plans comparison page: \"No Contract\" on every plan card; \"you're not tied down to a contract so you can easily change plan every month\".",
     "plan": "Voipfone 1000 (Business)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "min_seats",
     "old": null,
     "new": 1,
     "note": "Plans comparison page: user selector starts at \"1 User\".",
     "plan": "Voipfone 1000 (Business)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "vat_basis",
     "old": null,
     "new": "ex",
     "note": "Prices page: \"All prices quoted below are exclusive of VAT unless otherwise stated\".",
     "plan": "Voipfone 1000 (Business)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 0,
     "note": "Plans comparison page: \"No Contract\" on every plan card; \"you're not tied down to a contract so you can easily change plan every month\".",
     "plan": "Voipfone Unlimited (Business)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "min_seats",
     "old": null,
     "new": 1,
     "note": "Plans comparison page: user selector starts at \"1 User\".",
     "plan": "Voipfone Unlimited (Business)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "vat_basis",
     "old": "inc",
     "new": "ex",
     "note": "Prices page: \"All prices quoted below are exclusive of VAT unless otherwise stated\". Previous value \"inc\" was an entry error (the plan's own notes already said ex-VAT).",
     "plan": "Voipfone Unlimited (Business)",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "vonage-uk",
   "brand": "Vonage (Vonage Business Communications)",
   "vendor_url": "https://www.vonage.co.uk/",
   "pricing_url": "https://www.vonage.co.uk/unified-communications/pricing/",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": "Ericsson",
   "parent_src": "https://www.vonage.co.uk/unified-communications/pricing/",
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Express",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": 10.0,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "Unlimited inbound calls, 30+ calling features",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": "ex",
     "notes": "Pricing page (2026-09-05): shown as \"per month/per user\"; \"All prices exclude VAT unless otherwise stated\". No contract length, trial, set-up fee or minimum users on the page; every plan's CTA is \"Get your quote\" (contact form). UK VBC Terms of Service 3.1: the Minimum Term is \"as set out in your order\" (no default term in the Terms); 4.7: \"All subscription charges will be billed monthly in advance\", usage billed monthly in arrears; payment by direct debit only; 3.2: early termination = remaining monthly charges to the end of the Minimum Term. The Early Termination Charges page's worked example uses a 12-month Minimum Term (example only). Operator: Vonage Business Limited (company no. 03602868), \"Part of Ericsson\" (header logo). Express (\"Basic Metered\"): unlimited inbound calls, business landline number, desktop app, 30+ calling features; outbound calls are metered. The page intro names four plans (Express, Core, Pro, Max) but only three are listed; no Pro card or price is shown. Earlier note: /plans-pricing/ returned 404; the working URL is /unified-communications/pricing/.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Core",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": 15.0,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": true,
     "minutes_included": "Unlimited outbound + inbound calls",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": "ex",
     "notes": "Pricing page (2026-09-05): shown as \"per month/per user\"; \"All prices exclude VAT unless otherwise stated\". No contract length, trial, set-up fee or minimum users on the page; every plan's CTA is \"Get your quote\" (contact form). UK VBC Terms of Service 3.1: the Minimum Term is \"as set out in your order\" (no default term in the Terms); 4.7: \"All subscription charges will be billed monthly in advance\", usage billed monthly in arrears; payment by direct debit only; 3.2: early termination = remaining monthly charges to the end of the Minimum Term. The Early Termination Charges page's worked example uses a 12-month Minimum Term (example only). Operator: Vonage Business Limited (company no. 03602868), \"Part of Ericsson\" (header logo). Core (\"Standard Unlimited\"): unlimited outbound + inbound calls to standard UK landline and mobile numbers (premium numbers excluded), CRM integration, Microsoft Teams compatible, \"Wifi phone ready\".",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Max",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": 25.0,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "Unlimited calls plus SMS from mobile app",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": "ex",
     "notes": "Pricing page (2026-09-05): shown as \"per month/per user\"; \"All prices exclude VAT unless otherwise stated\". No contract length, trial, set-up fee or minimum users on the page; every plan's CTA is \"Get your quote\" (contact form). UK VBC Terms of Service 3.1: the Minimum Term is \"as set out in your order\" (no default term in the Terms); 4.7: \"All subscription charges will be billed monthly in advance\", usage billed monthly in arrears; payment by direct debit only; 3.2: early termination = remaining monthly charges to the end of the Minimum Term. The Early Termination Charges page's worked example uses a 12-month Minimum Term (example only). Operator: Vonage Business Limited (company no. 03602868), \"Part of Ericsson\" (header logo). Max (\"Maximum Communications\"): Core plus VBC Mobile Connect eSIM, business mobile number, unlimited SMS from the mobile (\"SMS messages do not sync with main VBC accounts\"), WhatsApp for Business ready.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": "Vonage",
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "contract_months (Terms 3.1: Minimum Term is whatever the order states; no default is published, and the pricing page does not say whether £10/£15/£25 assume a minimum term)",
    "per_seat_annual (no annual or long-term price is published; subscriptions are billed monthly in advance per Terms 4.7)",
    "setup_fee (Terms say activation fees are published at vonage.co.uk, but none appears on the pricing page)",
    "free_trial_days (not mentioned on the pricing page or in the Terms)",
    "min_seats (not stated; quote-based ordering)"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "parent_company",
     "old": null,
     "new": "Ericsson",
     "note": "Site header logo reads \"VONAGE — Part of Ericsson\".",
     "kind": "correction"
    }
   ],
   "brand_short": "Vonage"
  },
  {
   "key": "yay-com",
   "brand": "Yay.com",
   "vendor_url": "https://www.yay.com/",
   "pricing_url": "https://www.yay.com/plans/",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": false,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Published plans",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05: /pricing/ now returns a 404 page; the plan prices are on /plans/ (\"Compare Phone System Plan Prices\", toggle Monthly | Yearly, \"Get 20% off with yearly\"). The currency is chosen by the site from the visitor's location and there is no currency selector, so from our location the cards show US dollars (Yearly CORE $12.00 / STANDARD $20.00 / PREMIUM $32.00 per user/month \"paid yearly\"; Monthly $15.00 / $25.00 / $40.00). No £ figure could be read, so no GBP price is recorded. CORE: 100 minutes and 1 number included; STANDARD: 750 minutes; PREMIUM: unlimited minutes.",
     "pricing_model": null,
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "all GBP plan prices (the page shows the visitor's local currency; £ figures could not be read from our location)",
    "contract_months",
    "fee_uplift_pct",
    "free_trial_days",
    "hardware_required",
    "min_seats",
    "parent_company",
    "setup_fee",
    "vat_basis",
    "vat_treatment"
   ],
   "price_visibility": "not_readable",
   "fee_treatment": "not_stated",
   "changelog": []
  },
  {
   "key": "zoom-uk",
   "brand": "Zoom Phone",
   "vendor_url": "https://www.zoom.com/en-gb/",
   "pricing_url": "https://zoom.us/pricing/zoom-phone",
   "markets": [
    "UK"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": false,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Published plans",
     "currency": "GBP",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05: every zoom.com/en-gb pricing path checked (/products/voip-phone/pricing/, /products/voip-phone/plans-pricing/, /pricing/phone/, /products/voip-phone/) returns Zoom's 404 page; the en-gb site links \"Plans & Pricing\" to zoom.us/pricing. zoom.us/pricing/zoom-phone offers only Japanese Yen and US Dollars in its \"Prices in\" selector from our location, so no £ figure could be read. USD view for reference: US & CA Metered $10.50 / US & CA Unlimited $16 / Pro Plus $20.50 / Business Plus $24.50 per user/month, \"billed annually as a single upfront charge\", \"exclude applicable taxes and fees\".",
     "pricing_model": null,
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "all GBP plan prices (GBP is not selectable in the pricing page's currency list from our location)",
    "contract_months",
    "fee_uplift_pct",
    "free_trial_days",
    "hardware_required",
    "min_seats",
    "parent_company",
    "setup_fee",
    "vat_basis",
    "vat_treatment"
   ],
   "price_visibility": "not_readable",
   "fee_treatment": "not_stated",
   "changelog": []
  },
  {
   "key": "3cx",
   "brand": "3CX",
   "vendor_url": "https://www.3cx.com/",
   "pricing_url": "https://www.3cx.com/ordering/pricing/pricelist/",
   "markets": [
    "US"
   ],
   "category": "pbx-license",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "stated",
   "fees_url": "https://www.3cx.com/ordering/pricing/pricelist/",
   "plans": [
    {
     "name": "Basic (8 SC, up to 40 users)",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05: 3CX now publishes a USD price list (/ordering/pricing/pricelist/, \"Prices per year shown in USD ($)\"), priced per system per year by simultaneous calls (SC), not per seat. Smallest tier: 8 SC, maximum 40 users (recommended 16-40) — Basic $300 / Pro $395 / AI Edition $575 per year, hosting by 3CX +$295 per year; 16 SC (max 80 users) $600 / $795 / $1,095, hosting +$450. \"Prices shown do not include Tax or VAT and are subject to FX rate fluctuations.\" A \"Summer Promotions\" banner (\"3CX Prices 50% OFF\", ends 30 September 2026) sits above the table and the page does not say whether the table already reflects it. The /pricing/ configurator still quotes in euros from our location (PRO 16 SC €560). Because the price is per system per year, needs a SIP trunk or hosting on top, and is stated to move with FX rates, no seat figure is stored. Basic: $300 per year (8 SC).",
     "pricing_model": "flat_package",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Pro (8 SC, up to 40 users)",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05: 3CX now publishes a USD price list (/ordering/pricing/pricelist/, \"Prices per year shown in USD ($)\"), priced per system per year by simultaneous calls (SC), not per seat. Smallest tier: 8 SC, maximum 40 users (recommended 16-40) — Basic $300 / Pro $395 / AI Edition $575 per year, hosting by 3CX +$295 per year; 16 SC (max 80 users) $600 / $795 / $1,095, hosting +$450. \"Prices shown do not include Tax or VAT and are subject to FX rate fluctuations.\" A \"Summer Promotions\" banner (\"3CX Prices 50% OFF\", ends 30 September 2026) sits above the table and the page does not say whether the table already reflects it. The /pricing/ configurator still quotes in euros from our location (PRO 16 SC €560). Because the price is per system per year, needs a SIP trunk or hosting on top, and is stated to move with FX rates, no seat figure is stored. Pro: $395 per year (8 SC).",
     "pricing_model": "flat_package",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "AI Edition (8 SC, up to 40 users)",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05: 3CX now publishes a USD price list (/ordering/pricing/pricelist/, \"Prices per year shown in USD ($)\"), priced per system per year by simultaneous calls (SC), not per seat. Smallest tier: 8 SC, maximum 40 users (recommended 16-40) — Basic $300 / Pro $395 / AI Edition $575 per year, hosting by 3CX +$295 per year; 16 SC (max 80 users) $600 / $795 / $1,095, hosting +$450. \"Prices shown do not include Tax or VAT and are subject to FX rate fluctuations.\" A \"Summer Promotions\" banner (\"3CX Prices 50% OFF\", ends 30 September 2026) sits above the table and the page does not say whether the table already reflects it. The /pricing/ configurator still quotes in euros from our location (PRO 16 SC €560). Because the price is per system per year, needs a SIP trunk or hosting on top, and is stated to move with FX rates, no seat figure is stored. AI Edition: $575 per year (8 SC).",
     "pricing_model": "flat_package",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "a monthly or per-seat price (3CX prices per system per year; the annual USD figures are in notes and are not converted to a monthly seat figure)",
    "whether the USD table already includes the \"50% OFF\" summer promotion (ends 30 September 2026)",
    "SIP trunk / calling cost (not included; \"Hosted by 3CX\" is a separate annual charge)",
    "parent_company",
    "setup_fee",
    "hardware_required",
    "free_trial_days",
    "fee_uplift_pct"
   ],
   "price_visibility": "published",
   "fee_treatment": "separate_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "plans",
     "old": [
      "Published plans"
     ],
     "new": [
      "Basic (8 SC, up to 40 users)",
      "Pro (8 SC, up to 40 users)",
      "AI Edition (8 SC, up to 40 users)"
     ],
     "note": "USD price list found on the pricelist page (per system per year); figures kept in notes only, see unconfirmed.",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "USD price list found on the pricelist page (per system per year); figures kept in notes only, see unconfirmed.",
     "plan": "Basic (8 SC, up to 40 users)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "USD price list found on the pricelist page (per system per year); figures kept in notes only, see unconfirmed.",
     "plan": "Pro (8 SC, up to 40 users)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "USD price list found on the pricelist page (per system per year); figures kept in notes only, see unconfirmed.",
     "plan": "AI Edition (8 SC, up to 40 users)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "fee_treatment",
     "old": "not_stated",
     "new": "separate_stated",
     "note": "Pricelist: \"Prices shown do not include Tax or VAT\".",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "8x8",
   "brand": "8x8 (8x8 Work)",
   "vendor_url": "https://www.8x8.com/",
   "pricing_url": "https://www.8x8.com/products/plans-and-pricing?locale=us",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": false,
   "fees_disclosure": "stated",
   "fees_url": "https://www.8x8.com/terms-and-conditions/annex3",
   "plans": [
    {
     "name": "Published plans",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "The vendor's own pages ask the visitor to contact sales rather than publishing a price. Confirmed in a rendered browser session (Claude in Chrome, 2026-09-05): every product category on the plans-and-pricing page (Contact Center, CX Beyond the Contact Center, Communications APIs, Unified Communications / 8x8 Work, 8x8 for Microsoft Teams) shows only \"Chat with Sales\" and \"Request a Quote\". No tier names (X2/X4 etc.) and no dollar figures appear after JavaScript rendering, so this is the vendor's policy, not a fetch limit.",
     "pricing_model": "quote",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": "https://www.8x8.com/products/plans-and-pricing",
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": "8x8",
   "_checked": "2026-09-05",
   "unconfirmed": [
    "contract_months",
    "fee_uplift_pct",
    "free_trial_days",
    "max_seats",
    "min_seats",
    "parent_company",
    "setup_fee",
    "whether any per-seat list price exists outside the sales quote (none published)"
   ],
   "price_visibility": "quote_only",
   "fee_treatment": "separate_stated",
   "changelog": []
  },
  {
   "key": "aircall",
   "brand": "Aircall",
   "vendor_url": "https://aircall.io/",
   "pricing_url": "https://aircall.io/pricing/",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Essentials",
     "currency": "USD",
     "per_seat_annual": 30.0,
     "per_seat_monthly": 40.0,
     "min_seats": 3,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited US & Canada",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Read with COUNTRY set to United States. Page states \"Minimum number of users 3\" for Essentials and Professional; the estimator defaults to 3 licences. Extra phone numbers $6/month. Outbound domestic \"Unlimited in US and Canada*\"; inbound unlimited (toll-free excluded); international \"contact us for rates\". No taxes-or-fees language on the page. ANNUALLY toggle: $30/license (\"3 licenses for $90/month, billed annually\"). MONTHLY toggle: $40/license (\"3 licenses for $120, billed monthly\").",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": "https://aircall.io/pricing/",
     "checked": "2026-09-05"
    },
    {
     "name": "Professional",
     "currency": "USD",
     "per_seat_annual": 50.0,
     "per_seat_monthly": 70.0,
     "min_seats": 3,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited US & Canada",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Read with COUNTRY set to United States. Page states \"Minimum number of users 3\" for Essentials and Professional; the estimator defaults to 3 licences. Extra phone numbers $6/month. Outbound domestic \"Unlimited in US and Canada*\"; inbound unlimited (toll-free excluded); international \"contact us for rates\". No taxes-or-fees language on the page. ANNUALLY toggle: $50/license (\"3 licenses for $150/month, billed annually\"). MONTHLY toggle: $70/license (\"3 licenses for $210, billed monthly\").",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": "https://aircall.io/pricing/",
     "checked": "2026-09-05"
    },
    {
     "name": "Custom",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": 25,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"Custom pricing\", \"25-licenses minimum\", \"TALK TO SALES\".",
     "pricing_model": "quote",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": "https://aircall.io/pricing/",
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "contract_months",
    "fee_uplift_pct",
    "free_trial_days",
    "parent_company",
    "setup_fee",
    "free trial length (\"GET FREE ACCESS\" — no day count on the pricing page)",
    "whether the 25% annual saving requires a 12-month contract (not stated)"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "plans",
     "old": "Published plans (no price read)",
     "new": "Essentials, Professional, Custom",
     "note": "Prices read from the pricing page with Claude in Chrome (country United States, both billing toggles). The earlier fetch saw the toggle but not the dollar figures.",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "callhippo",
   "brand": "CallHippo",
   "vendor_url": "https://www.callhippo.com/",
   "pricing_url": "https://www.callhippo.com/pricing",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Basic",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": 0,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": 0,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 10,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05. Toggle \"Monthly | Yearly — Save 3 Months' Cost\"; the page opens on Yearly. Region US/CA, team size 1-4 (5-49 shows the same prices), currency USD. 10-day free trial, \"No credit card needed\", \"Cancel anytime\", \"TRANSPARENT PRICING · NO HIDDEN FEES\". Footnote (7): \"Unlimited calling applies only to domestic calls within the United States and Canada\"; (5)/(6): excludes exemption-list destinations, premium and toll-free numbers. \"Free\" (\"Pay Only for Numbers\"). Footnote (8): \"The Basic plan is provided free of charge for the first 6 months from signup, after which users must upgrade to the Starter plan\".",
     "free_months": 6,
     "free_then_plan": "Starter",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Starter",
     "currency": "USD",
     "per_seat_annual": 19,
     "per_seat_monthly": 25,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited US & Canada (exemption list applies)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 10,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05. Toggle \"Monthly | Yearly — Save 3 Months' Cost\"; the page opens on Yearly. Region US/CA, team size 1-4 (5-49 shows the same prices), currency USD. 10-day free trial, \"No credit card needed\", \"Cancel anytime\", \"TRANSPARENT PRICING · NO HIDDEN FEES\". Footnote (7): \"Unlimited calling applies only to domestic calls within the United States and Canada\"; (5)/(6): excludes exemption-list destinations, premium and toll-free numbers. Yearly $19 / Monthly $25 \"Per User/Month\". \"Unlimited Minutes (Includes Both Landline & Mobile Calling)\" (previously 1,000 minutes), 100 SMS, Zapier/Slack/Webhook integrations.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Professional",
     "currency": "USD",
     "per_seat_annual": 30,
     "per_seat_monthly": 40,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited US & Canada (exemption list applies)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 10,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05. Toggle \"Monthly | Yearly — Save 3 Months' Cost\"; the page opens on Yearly. Region US/CA, team size 1-4 (5-49 shows the same prices), currency USD. 10-day free trial, \"No credit card needed\", \"Cancel anytime\", \"TRANSPARENT PRICING · NO HIDDEN FEES\". Footnote (7): \"Unlimited calling applies only to domestic calls within the United States and Canada\"; (5)/(6): excludes exemption-list destinations, premium and toll-free numbers. Yearly $30 / Monthly $40 \"Per User/Month\". Everything in Starter plus unlimited minutes.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Ultimate",
     "currency": "USD",
     "per_seat_annual": 42,
     "per_seat_monthly": 55,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited US & Canada (exemption list applies)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 10,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05. Toggle \"Monthly | Yearly — Save 3 Months' Cost\"; the page opens on Yearly. Region US/CA, team size 1-4 (5-49 shows the same prices), currency USD. 10-day free trial, \"No credit card needed\", \"Cancel anytime\", \"TRANSPARENT PRICING · NO HIDDEN FEES\". Footnote (7): \"Unlimited calling applies only to domestic calls within the United States and Canada\"; (5)/(6): excludes exemption-list destinations, premium and toll-free numbers. Yearly $42 / Monthly $55 \"Per User/Month\". Everything in Professional plus unlimited minutes.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "fees_disclosure",
    "parent_company",
    "min_seats (not stated; team-size selector starts at 1-4)"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 19,
     "note": "Pricing page toggle: the default view is \"Yearly\" (\"Save 3 Months' Cost\"); the previously stored figure was the yearly price filed in the monthly column. 2026-09-05: Yearly $19 / $30 / $42, Monthly $25 / $40 / $55 per user/month (1-4 users; 5-49 users identical).",
     "plan": "Starter",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": 18,
     "new": 25,
     "note": "Pricing page toggle: the default view is \"Yearly\" (\"Save 3 Months' Cost\"); the previously stored figure was the yearly price filed in the monthly column. 2026-09-05: Yearly $19 / $30 / $42, Monthly $25 / $40 / $55 per user/month (1-4 users; 5-49 users identical).",
     "plan": "Starter",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "Yearly toggle = 12-month billing (\"Save 3 Months' Cost\").",
     "plan": "Starter",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 30,
     "note": "Pricing page toggle: the default view is \"Yearly\" (\"Save 3 Months' Cost\"); the previously stored figure was the yearly price filed in the monthly column. 2026-09-05: Yearly $19 / $30 / $42, Monthly $25 / $40 / $55 per user/month (1-4 users; 5-49 users identical).",
     "plan": "Professional",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": 30,
     "new": 40,
     "note": "Pricing page toggle: the default view is \"Yearly\" (\"Save 3 Months' Cost\"); the previously stored figure was the yearly price filed in the monthly column. 2026-09-05: Yearly $19 / $30 / $42, Monthly $25 / $40 / $55 per user/month (1-4 users; 5-49 users identical).",
     "plan": "Professional",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "Yearly toggle = 12-month billing (\"Save 3 Months' Cost\").",
     "plan": "Professional",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 42,
     "note": "Pricing page toggle: the default view is \"Yearly\" (\"Save 3 Months' Cost\"); the previously stored figure was the yearly price filed in the monthly column. 2026-09-05: Yearly $19 / $30 / $42, Monthly $25 / $40 / $55 per user/month (1-4 users; 5-49 users identical).",
     "plan": "Ultimate",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": 42,
     "new": 55,
     "note": "Pricing page toggle: the default view is \"Yearly\" (\"Save 3 Months' Cost\"); the previously stored figure was the yearly price filed in the monthly column. 2026-09-05: Yearly $19 / $30 / $42, Monthly $25 / $40 / $55 per user/month (1-4 users; 5-49 users identical).",
     "plan": "Ultimate",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "Yearly toggle = 12-month billing (\"Save 3 Months' Cost\").",
     "plan": "Ultimate",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "minutes_included",
     "old": 1000,
     "new": "unlimited US & Canada (exemption list applies)",
     "note": "Card now reads \"Unlimited Minutes (Includes Both Landline & Mobile Calling)\"; footnote (7) limits it to US/Canada domestic calls.",
     "plan": "Starter",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "dialpad",
   "brand": "Dialpad (Connect)",
   "vendor_url": "https://www.dialpad.com/",
   "pricing_url": "https://www.dialpad.com/pricing/",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "stated",
   "fees_url": "https://www.dialpad.com/legal/msaterms/",
   "plans": [
    {
     "name": "Standard",
     "currency": "USD",
     "per_seat_annual": 15.0,
     "per_seat_monthly": 27.0,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited calls",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Read with the product selector on \"Connect\" and the currency selector on USD (the page defaults to JPY from a Japanese IP). \"Try Dialpad Connect free for 14 days\". FAQ: the website price \"may differ from your actual price due to regional pricing and currency\". No taxes-or-fees language on the pricing page. ANNUAL: $15 user/month. MONTHLY: $27 user/month. \"Unlimited calls, AI-powered meetings, and built-in messaging\".",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": "https://www.dialpad.com/pricing/?currency=usd",
     "checked": "2026-09-05"
    },
    {
     "name": "Pro",
     "currency": "USD",
     "per_seat_annual": 25.0,
     "per_seat_monthly": 35.0,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited calls",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Read with the product selector on \"Connect\" and the currency selector on USD (the page defaults to JPY from a Japanese IP). \"Try Dialpad Connect free for 14 days\". FAQ: the website price \"may differ from your actual price due to regional pricing and currency\". No taxes-or-fees language on the pricing page. ANNUAL: $25 user/month. MONTHLY: $35 user/month. Adds CRM integrations, 24/7 support, multi-office management.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": "https://www.dialpad.com/pricing/?currency=usd",
     "checked": "2026-09-05"
    },
    {
     "name": "Enterprise",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"Contact us for pricing\". SSO, access controls, unlimited office locations.",
     "pricing_model": "quote",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": "https://www.dialpad.com/pricing/?currency=usd",
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": "Dialpad",
   "_checked": "2026-09-05",
   "unconfirmed": [
    "contract_months (ANNUAL toggle read as 12-month billing; no term is stated)",
    "fee_uplift_pct",
    "max_seats",
    "min_seats",
    "parent_company",
    "setup_fee",
    "minimum seats for Pro (not shown on the pricing page)",
    "whether the USD figure applies to all US buyers (FAQ says price may vary by region)"
   ],
   "price_visibility": "published",
   "fee_treatment": "separate_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "plans",
     "old": "Published plans (no price read)",
     "new": "Standard, Pro, Enterprise",
     "note": "Prices read from the pricing page with Claude in Chrome (Connect tab, USD, both billing toggles). The earlier fetch could not render the price cards.",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "contract_months",
     "old": null,
     "new": 12,
     "note": "The annual prices ($15 / $25) are the ANNUAL toggle on the pricing page, so the term is recorded as 12 months, the same reading as the UK row. The page itself states no contract length, so the field stays in the unconfirmed list.",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "google-voice",
   "brand": "Google Voice",
   "vendor_url": "https://workspace.google.com/products/voice/",
   "pricing_url": "https://workspace.google.com/products/voice/",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "stated",
   "fees_url": "https://knowledge.workspace.google.com/admin/voice/how-voice-billing-works",
   "plans": [
    {
     "name": "Starter",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": 10,
     "min_seats": 1,
     "max_seats": 10,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Individual variant is 'For one user'; Team variant is 'For up to 10 users' at the same $10/user/month price. No annual-billing figure or toggle present on page.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [
      "Google Workspace subscription, billed separately (Business Starter is published at $7.00 per user per month on an annual commitment, $8.40 on the flexible monthly plan)"
     ],
     "prerequisite_cost": 7.0,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Standard",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": 20,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "'Unlimited number of users' stated (no max cap given). No annual-billing figure or toggle present on page.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [
      "Google Workspace subscription, billed separately (Business Starter is published at $7.00 per user per month on an annual commitment, $8.40 on the flexible monthly plan)"
     ],
     "prerequisite_cost": 7.0,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Premier",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": 30,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "'Unlimited number of users' stated (no max cap given). No annual-billing figure or toggle present on page.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [
      "Google Workspace subscription, billed separately (Business Starter is published at $7.00 per user per month on an annual commitment, $8.40 on the flexible monthly plan)"
     ],
     "prerequisite_cost": 7.0,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "free_trial_days",
    "parent_company",
    "per_seat_annual",
    "per_seat_annual for all tiers (no annual/monthly billing toggle found; page shows a single '$X USD per user/month' figure per plan)",
    "setup_fee",
    "whether every Workspace edition (including Business Starter) is eligible for the Voice add-on; Google's page says only that a Workspace subscription is required",
    "price of the required Google Workspace plan: the Workspace pricing page draws its figures with scripts we could not read, so no stack total is shown"
   ],
   "price_visibility": "published",
   "fee_treatment": "separate_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "prerequisites",
     "old": [],
     "new": [
      "Google Workspace subscription (billed separately; price depends on the Workspace plan)"
     ],
     "note": "Voice for a team is an add-on to Google Workspace, billed separately. The $10 figure is the Voice license, not the cost of the whole stack. A standalone Voice plan exists without Workspace but only for one personal @gmail.com user.",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "fee_treatment",
     "old": "not_stated",
     "new": "separate_stated",
     "note": "Google's Voice billing page says taxes and regulatory fees apply depending on location and that a flat E911/988 fee per number per month may be charged. The row previously said Google was silent on fees.",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "prerequisite_cost",
     "old": null,
     "new": 7.0,
     "note": "Google's Business page publishes Business Starter at $7 USD per user per month on an annual commitment ($8.40 on the flexible monthly plan), and Google's Voice billing page says an organization needs Google Workspace before it can buy a Voice add-on. The minimum usable stack (Voice + the cheapest published Workspace edition) is now shown beside the Voice price, using the $7 annual-commitment figure.",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "gotoconnect",
   "brand": "GoTo Connect",
   "vendor_url": "https://www.goto.com/",
   "pricing_url": "https://www.goto.com/pricing/connect",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": false,
   "fees_disclosure": "stated",
   "fees_url": "https://support.goto.com/connect/help/additional-information-about-the-universal-service-fee",
   "plans": [
    {
     "name": "Published plans",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "The vendor's own pages ask the visitor to contact sales rather than publishing a price. Confirmed in a rendered browser session (Claude in Chrome, 2026-09-05): all four plan cards (Phone System, Customer Experience (CX), CX Complete, Contact Center) carry a \"Contact Sales\" button and no dollar figure; the page has no billing or region toggle. FAQ \"Will I be charged tax?\": \"We are required to charge any applicable taxes based on your location.\" FAQ on discounts: call sales. Toll-free minutes 1,000 shared; international calling 50+ countries; up to 250 video-meeting participants on every plan.",
     "pricing_model": "quote",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": "https://www.goto.com/pricing/connect",
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "contract_months",
    "fee_uplift_pct",
    "free_trial_days",
    "max_seats",
    "min_seats",
    "parent_company",
    "setup_fee",
    "whether any per-seat list price exists outside the sales quote (none published)"
   ],
   "price_visibility": "quote_only",
   "fee_treatment": "separate_stated",
   "changelog": []
  },
  {
   "key": "grasshopper",
   "brand": "Grasshopper",
   "vendor_url": "https://grasshopper.com/",
   "pricing_url": "https://grasshopper.com/pricing/",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "True Solo",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": 1,
     "max_seats": 1,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": 0,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": 1,
     "flat_monthly": 14,
     "free_trial_days": 7,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"Solopreneurs & freelancers\": 1 user, 1 phone number, 1 extension. $14 is the figure the pricing page calls \"starting at $14/month, billed annually\", so it is the annual-billing price; the monthly-billing price is not published in text. Source: the vendor's own blog post \"phone-system-pricing\" dated January 9, 2026, whose plan table is an image (features_desktop.svg, headed \"Price Per Month (2026)\"), opened and read in Claude in Chrome on 2026-09-05. grasshopper.com/pricing shows \"Looks like Grasshopper is not available in your region\" outside the US, so the live table could not be viewed; a US-side text fetch of that page on the same day reads \"pricing starting at just $14/month, billed annually\", \"Annual savings over 20%\" and \"7 days. No credit card required\". The blog says \"no long-term contracts, no setup charges, and no hidden fees\". The page does not state taxes or regulatory fees. ",
     "pricing_model": "flat_package",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "not_stated",
     "plan_status": "current",
     "source_url": "https://edge.sitecorecloud.io/gototechnol00e8-mktglobalxm07e7-mktglobalpr9498-b870/media/project-global/grasshopper/url/blog/2026/phone-system-pricing/features_desktop.svg",
     "checked": "2026-09-05"
    },
    {
     "name": "Solo Plus",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": 1,
     "max_seats": 3,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": 0,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": 25,
     "free_trial_days": 7,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"Small teams\": users \"Unlimited\", 1 phone number, 3 extensions. Because a seat on this site is a person with their own extension, the 3-extension limit is used as the seat cap. Billing basis of the $25 (annual or monthly) is not stated in the blog table. Source: the vendor's own blog post \"phone-system-pricing\" dated January 9, 2026, whose plan table is an image (features_desktop.svg, headed \"Price Per Month (2026)\"), opened and read in Claude in Chrome on 2026-09-05. grasshopper.com/pricing shows \"Looks like Grasshopper is not available in your region\" outside the US, so the live table could not be viewed; a US-side text fetch of that page on the same day reads \"pricing starting at just $14/month, billed annually\", \"Annual savings over 20%\" and \"7 days. No credit card required\". The blog says \"no long-term contracts, no setup charges, and no hidden fees\". The page does not state taxes or regulatory fees. ",
     "pricing_model": "flat_package",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "not_stated",
     "plan_status": "current",
     "source_url": "https://edge.sitecorecloud.io/gototechnol00e8-mktglobalxm07e7-mktglobalpr9498-b870/media/project-global/grasshopper/url/blog/2026/phone-system-pricing/features_desktop.svg",
     "checked": "2026-09-05"
    },
    {
     "name": "Small Business",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": 0,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": 55,
     "free_trial_days": 7,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"Small businesses\": users \"Unlimited\", 4 phone numbers, extensions \"Unlimited\". One flat price regardless of head-count. Billing basis of the $55 (annual or monthly) is not stated in the blog table. Source: the vendor's own blog post \"phone-system-pricing\" dated January 9, 2026, whose plan table is an image (features_desktop.svg, headed \"Price Per Month (2026)\"), opened and read in Claude in Chrome on 2026-09-05. grasshopper.com/pricing shows \"Looks like Grasshopper is not available in your region\" outside the US, so the live table could not be viewed; a US-side text fetch of that page on the same day reads \"pricing starting at just $14/month, billed annually\", \"Annual savings over 20%\" and \"7 days. No credit card required\". The blog says \"no long-term contracts, no setup charges, and no hidden fees\". The page does not state taxes or regulatory fees. ",
     "pricing_model": "flat_package",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "not_stated",
     "plan_status": "current",
     "source_url": "https://edge.sitecorecloud.io/gototechnol00e8-mktglobalxm07e7-mktglobalpr9498-b870/media/project-global/grasshopper/url/blog/2026/phone-system-pricing/features_desktop.svg",
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": "Grasshopper",
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "parent_company",
    "monthly-billing prices (only \"billed annually\" and \"annual savings over 20%\" are published in text)",
    "whether the $25 and $55 figures are annual-billing or monthly-billing prices (blog table does not say)",
    "live pricing-page table (grasshopper.com/pricing is not served outside the US)",
    "parent_company (the site's asset host names GoTo, but no ownership statement was read)"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "plans",
     "old": "unknown",
     "new": "True Solo, Solo Plus, Small Business",
     "note": "Three plans read from the vendor's own 2026 blog graphic; the pricing page is geo-blocked outside the US and its table did not render in earlier fetches.",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "flat_monthly",
     "old": null,
     "new": 14,
     "note": "Read from the blog graphic \"Price Per Month (2026)\".",
     "plan": "True Solo",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "flat_monthly",
     "old": null,
     "new": 25,
     "note": "Read from the blog graphic \"Price Per Month (2026)\".",
     "plan": "Solo Plus",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "flat_monthly",
     "old": null,
     "new": 55,
     "note": "Read from the blog graphic \"Price Per Month (2026)\".",
     "plan": "Small Business",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "intermedia",
   "brand": "Intermedia Unite",
   "vendor_url": "https://www.intermedia.com/",
   "pricing_url": "https://www.intermedia.com/products/unite/pricing",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Pro",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": 27.99,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": false,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05: unchanged. \"$27.99 per user/per month\" (Pro) / \"$32.99 per user/per month\" (Enterprise); CTA is \"GET QUOTE\". No annual-billing price, contract length, trial or tax/fee wording on the page; the FAQ says Intermedia offers \"month-to-month contract options\", so the price is kept in the monthly column with contract_months null. Limited-time free desk phone or headset with Unite. Pro: 100+ calling features, unlimited domestic + international calling to 34 countries, 500 business texts, 100-participant video, 50 GB/user storage.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Enterprise",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": 32.99,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": false,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05: unchanged. \"$27.99 per user/per month\" (Pro) / \"$32.99 per user/per month\" (Enterprise); CTA is \"GET QUOTE\". No annual-billing price, contract length, trial or tax/fee wording on the page; the FAQ says Intermedia offers \"month-to-month contract options\", so the price is kept in the monthly column with contract_months null. Limited-time free desk phone or headset with Unite. Enterprise: 1,000 business texts, 200-participant video, 200 GB/user storage.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "fees_disclosure",
    "parent_company",
    "per_seat_annual (no annual or term price is published; FAQ mentions month-to-month options)",
    "contract_months (not stated on the pricing page)"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": []
  },
  {
   "key": "justcall",
   "brand": "JustCall",
   "vendor_url": "https://justcall.io/",
   "pricing_url": "https://justcall.io/pricing/",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Team",
     "currency": "USD",
     "per_seat_annual": 29,
     "per_seat_monthly": 39,
     "min_seats": 2,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited US & Canada (fair usage policy)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (region United States/Canada). Annually toggle (default): \"per user/month, billed annually\" Team $29 / Pro $49 / Pro Plus $89; Monthly toggle: \"billed monthly\" Team $39 / Pro $69 / Pro Plus $109. \"Minimum license: 2\" (Business: 10). All three paid plans list \"Unlimited outbound minutes\", \"Unlimited inbound minutes\" and unlimited AI transcription; fair usage policy excludes toll-free, premium-rate, shared-service numbers, international calls and call forwards. 14-day trial. Team: 500 SMS segments included.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Pro",
     "currency": "USD",
     "per_seat_annual": 49,
     "per_seat_monthly": 69,
     "min_seats": 2,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited US & Canada (fair usage policy)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (region United States/Canada). Annually toggle (default): \"per user/month, billed annually\" Team $29 / Pro $49 / Pro Plus $89; Monthly toggle: \"billed monthly\" Team $39 / Pro $69 / Pro Plus $109. \"Minimum license: 2\" (Business: 10). All three paid plans list \"Unlimited outbound minutes\", \"Unlimited inbound minutes\" and unlimited AI transcription; fair usage policy excludes toll-free, premium-rate, shared-service numbers, international calls and call forwards. 14-day trial. Pro: 1,000 SMS segments included.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Pro Plus",
     "currency": "USD",
     "per_seat_annual": 89,
     "per_seat_monthly": 109,
     "min_seats": 2,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited US & Canada (fair usage policy)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (region United States/Canada). Annually toggle (default): \"per user/month, billed annually\" Team $29 / Pro $49 / Pro Plus $89; Monthly toggle: \"billed monthly\" Team $39 / Pro $69 / Pro Plus $109. \"Minimum license: 2\" (Business: 10). All three paid plans list \"Unlimited outbound minutes\", \"Unlimited inbound minutes\" and unlimited AI transcription; fair usage policy excludes toll-free, premium-rate, shared-service numbers, international calls and call forwards. 14-day trial. Pro Plus: 1,000 SMS segments included.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Business",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": 10,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (region United States/Canada). Annually toggle (default): \"per user/month, billed annually\" Team $29 / Pro $49 / Pro Plus $89; Monthly toggle: \"billed monthly\" Team $39 / Pro $69 / Pro Plus $109. \"Minimum license: 2\" (Business: 10). All three paid plans list \"Unlimited outbound minutes\", \"Unlimited inbound minutes\" and unlimited AI transcription; fair usage policy excludes toll-free, premium-rate, shared-service numbers, international calls and call forwards. 14-day trial. Business: custom pricing, \"Unlimited calling & SMS\", minimum 10 licenses.",
     "pricing_model": null,
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "fees_disclosure",
    "parent_company"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "minutes_included",
     "old": 1000,
     "new": "unlimited US & Canada (fair usage policy)",
     "note": "Cards read \"Unlimited outbound minutes / Unlimited inbound minutes\" (previously 1,000 minutes).",
     "plan": "Team",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 69,
     "note": "Monthly toggle on the pricing page: \"per user/month, billed monthly\" (2026-09-05).",
     "plan": "Pro",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "minutes_included",
     "old": 1000,
     "new": "unlimited US & Canada (fair usage policy)",
     "note": "Cards read \"Unlimited outbound minutes / Unlimited inbound minutes\" (previously 1,000 minutes).",
     "plan": "Pro",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 109,
     "note": "Monthly toggle on the pricing page: \"per user/month, billed monthly\" (2026-09-05).",
     "plan": "Pro Plus",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "minutes_included",
     "old": 1000,
     "new": "unlimited US & Canada (fair usage policy)",
     "note": "Cards read \"Unlimited outbound minutes / Unlimited inbound minutes\" (previously 1,000 minutes).",
     "plan": "Pro Plus",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "microsoft-teams-phone",
   "brand": "Microsoft Teams Phone",
   "vendor_url": "https://www.microsoft.com/en-us/microsoft-teams/",
   "pricing_url": "https://www.microsoft.com/en-us/microsoft-teams/microsoft-teams-phone",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "stated",
   "fees_url": "https://www.microsoft.com/en-us/microsoft-teams/microsoft-teams-phone",
   "plans": [
    {
     "name": "Teams Phone Standard",
     "currency": "USD",
     "per_seat_annual": 10.0,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Add-on requiring 'a separate license for Microsoft Teams'. Contract shown as 'Annual subscription (auto-renews)'.",
     "pricing_model": "add_on",
     "additional_user_price": null,
     "prerequisites": [
      "Microsoft Teams Essentials license ($4.00 per user per month, paid yearly) or another eligible Microsoft Teams license, billed separately"
     ],
     "prerequisite_cost": 4.0,
     "pstn_included": false,
     "fee_treatment": "not_stated",
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Teams Phone with Pay-as-you-go Calling (Zone 1 - US)",
     "currency": "USD",
     "per_seat_annual": 13.0,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Metered outbound calling on top of Teams Phone Standard. Page states 'Price includes communication taxes and fees'. Requires separate Teams license.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [
      "Microsoft Teams Essentials license ($4.00 per user per month, paid yearly) or another eligible Microsoft Teams license, billed separately"
     ],
     "prerequisite_cost": 4.0,
     "pstn_included": true,
     "fee_treatment": "included",
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Teams Phone with Calling Plan (Zone 1 - US)",
     "currency": "USD",
     "per_seat_annual": 17.0,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "3,000 domestic minutes (US/UK/Canada) or 1,200 minutes rest-of-world",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Page states 'Price includes communication taxes and fees'. Requires separate Teams license.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [
      "Microsoft Teams Essentials license ($4.00 per user per month, paid yearly) or another eligible Microsoft Teams license, billed separately"
     ],
     "prerequisite_cost": 4.0,
     "pstn_included": true,
     "fee_treatment": "included",
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Teams Phone with Domestic and International Calling",
     "currency": "USD",
     "per_seat_annual": 34.0,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "3,000 domestic OR 600 international minutes (US/UK/Canada); 1,200 domestic or 600 international minutes rest-of-world",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Page states 'Price includes communication taxes and fees'. Requires separate Teams license.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [
      "Microsoft Teams Essentials license ($4.00 per user per month, paid yearly) or another eligible Microsoft Teams license, billed separately"
     ],
     "prerequisite_cost": 4.0,
     "pstn_included": true,
     "fee_treatment": "included",
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "free_trial_days",
    "max_seats",
    "min_seats",
    "parent_company",
    "per_seat_monthly",
    "per_seat_monthly for all tiers (only the annual-commitment price is shown; no month-to-month price given)",
    "setup_fee",
    "whether Pay-as-you-go metered call charges include taxes"
   ],
   "price_visibility": "published",
   "fee_treatment": "mixed",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "pricing_model",
     "old": "per_seat",
     "new": "add_on",
     "note": "Teams Phone Standard is the phone-system add-on only: it needs a separate Teams license and a calling plan or carrier (Calling Plan, Operator Connect or Direct Routing) before it can place outside calls. It is now shown as a license-only floor and no longer ranked against complete phone systems.",
     "plan": "Teams Phone Standard",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "fee_treatment",
     "old": null,
     "new": "included",
     "note": "Page states \"Price includes communication taxes and fees.\" for the $13, $17 and $34 calling plans; the page text previously said Microsoft was silent on fees.",
     "plan": "the three calling plans",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "prerequisite_cost",
     "old": null,
     "new": 7.0,
     "note": "Microsoft's add-on licensing table names Microsoft 365 Business Basic, Standard or Premium (and Teams Essentials with Microsoft Entra ID) as base licenses for Teams Phone and the Calling Plan bundle. Business Basic is published at $7.00 per user per month paid yearly, so the minimum usable stack is now shown beside the phone price. Whether the $4.00 Teams Essentials offer is the eligible Entra ID edition could not be read, so it is not used.",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "prerequisite_cost",
     "old": 7.0,
     "new": 4.0,
     "note": "Microsoft's add-on licensing table lists \"Teams Essentials with Microsoft Entra ID\" beside Microsoft 365 Business Basic/Standard/Premium as a base license for the Calling Plan bundle and for Teams Phone with separate PSTN connectivity; the Teams Essentials quick-start guide states that Teams Essentials uses Microsoft Entra identity and is the edition sold on Microsoft's website, and the Teams Phone FAQ says Calling Plan \"can be added onto Microsoft Teams Essentials\". Teams Essentials is published at $4.00 per user per month paid yearly, so the minimum usable stack falls by $3 a seat (Business Basic $7 was used until the eligibility of the $4 edition was confirmed). Teams Essentials is capped at 300 users.",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "net2phone",
   "brand": "net2phone",
   "vendor_url": "https://www.net2phone.com/",
   "pricing_url": "https://www.net2phone.com/plans-and-pricing",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": "IDT Corporation",
   "parent_src": "https://www.net2phone.com/about",
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "UNITE Essentials",
     "currency": "USD",
     "per_seat_annual": 27.99,
     "per_seat_monthly": 28.99,
     "min_seats": 1,
     "max_seats": 9,
     "tiers": null,
     "contract_months": 36,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (plans-and-pricing page, UNITE tab, 1-9 users): unchanged. Monthly toggle $28.99 / $35.99 / $44.99, Annually toggle $27.99 / $34.99 / $39.99 \"per user / month\"; \"*Annual pricing is based on a 36-month term agreement\". The page opens on the 25-99 users / Annually view ($19.99 / $24.99 / $29.99). No trial, set-up fee or tax/fee wording on the page; CTA \"Get Started\". Essentials: unlimited calling to U.S., Canada, Mexico; limited video; 1-to-1 internal messaging; external SMS/MMS.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "UNITE Professional",
     "currency": "USD",
     "per_seat_annual": 34.99,
     "per_seat_monthly": 35.99,
     "min_seats": 1,
     "max_seats": 9,
     "tiers": null,
     "contract_months": 36,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (plans-and-pricing page, UNITE tab, 1-9 users): unchanged. Monthly toggle $28.99 / $35.99 / $44.99, Annually toggle $27.99 / $34.99 / $39.99 \"per user / month\"; \"*Annual pricing is based on a 36-month term agreement\". The page opens on the 25-99 users / Annually view ($19.99 / $24.99 / $29.99). No trial, set-up fee or tax/fee wording on the page; CTA \"Get Started\". Professional: adds unlimited international calling (40+ countries), full video, group messaging, AI call transcription/summary, extension mirroring.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "UNITE Ultimate",
     "currency": "USD",
     "per_seat_annual": 39.99,
     "per_seat_monthly": 44.99,
     "min_seats": 1,
     "max_seats": 9,
     "tiers": null,
     "contract_months": 36,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (plans-and-pricing page, UNITE tab, 1-9 users): unchanged. Monthly toggle $28.99 / $35.99 / $44.99, Annually toggle $27.99 / $34.99 / $39.99 \"per user / month\"; \"*Annual pricing is based on a 36-month term agreement\". The page opens on the 25-99 users / Annually view ($19.99 / $24.99 / $29.99). No trial, set-up fee or tax/fee wording on the page; CTA \"Get Started\". Ultimate: adds webinar/live-stream video and AI call sentiment analysis.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "fees_disclosure"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "parent_company",
     "old": null,
     "new": "IDT Corporation",
     "note": "About page: \"Subsidiary of IDT Corporation (NYSE: IDT)\".",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "nextiva",
   "brand": "Nextiva",
   "vendor_url": "https://www.nextiva.com/",
   "pricing_url": "https://www.nextiva.com/nextiva-pricing",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "stated",
   "fees_url": "https://www.nextiva.com/blog/understanding-voip-taxes-and-fees.html",
   "plans": [
    {
     "name": "Core",
     "currency": "USD",
     "per_seat_annual": 15,
     "per_seat_monthly": 23,
     "min_seats": null,
     "max_seats": 100,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read in a rendered browser session (Claude in Chrome, 2026-09-05). Annually toggle: $15/user/mo (strikethrough $23, \"Save 35%\"). Monthly toggle: $23/user/mo. Footnote on the pricing page: \"Eligibility for annual Small Business pricing: new small business customers with 1–100 employees signing a paid 12-month or longer minimum term agreement.\" Under the cards: \"All plans include 24/7 customer support • No credit card required for demo • Cancel anytime\". \"*Features may involve extra setup, licensing, or usage fees.\" The pricing page itself carries no tax wording; the fee statement on file comes from the vendor's own blog (fees_url).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": "https://www.nextiva.com/nextiva-pricing",
     "checked": "2026-09-05"
    },
    {
     "name": "Engage",
     "currency": "USD",
     "per_seat_annual": 25,
     "per_seat_monthly": 50,
     "min_seats": null,
     "max_seats": 100,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Marked \"Most Popular\". Annually toggle: $25/user/mo (strikethrough $50, \"Save 50%\"). Monthly toggle: $50/user/mo. Confirmed 2026-09-05 in a rendered browser session. Footnote on the pricing page: \"Eligibility for annual Small Business pricing: new small business customers with 1–100 employees signing a paid 12-month or longer minimum term agreement.\" Under the cards: \"All plans include 24/7 customer support • No credit card required for demo • Cancel anytime\". \"*Features may involve extra setup, licensing, or usage fees.\" The pricing page itself carries no tax wording; the fee statement on file comes from the vendor's own blog (fees_url).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": "https://www.nextiva.com/nextiva-pricing",
     "checked": "2026-09-05"
    },
    {
     "name": "Scale",
     "currency": "USD",
     "per_seat_annual": 75,
     "per_seat_monthly": 75,
     "min_seats": null,
     "max_seats": 100,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"Get everything in one package\". Both the Annually and the Monthly toggle show $75/user/mo, so the monthly-billing price is now filled in; no separate contract term is stated for this tier (\"Cancel anytime\" appears under all three cards). Confirmed 2026-09-05 in a rendered browser session. Footnote on the pricing page: \"Eligibility for annual Small Business pricing: new small business customers with 1–100 employees signing a paid 12-month or longer minimum term agreement.\" Under the cards: \"All plans include 24/7 customer support • No credit card required for demo • Cancel anytime\". \"*Features may involve extra setup, licensing, or usage fees.\" The pricing page itself carries no tax wording; the fee statement on file comes from the vendor's own blog (fees_url).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": "https://www.nextiva.com/nextiva-pricing",
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": "Nextiva",
   "_checked": "2026-09-05",
   "unconfirmed": [
    "contract_months for Scale plan",
    "fee_uplift_pct",
    "free_trial_days (page offers a no-credit-card demo, not a numbered free trial)",
    "min_seats",
    "parent_company",
    "setup_fee",
    "terms behind the banner \"Limited-time offer: ... get up to 12 months free*\" (asterisk not read)",
    "which features carry the \"extra setup, licensing, or usage fees\" mentioned in the footnote"
   ],
   "price_visibility": "published",
   "fee_treatment": "separate_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 75,
     "note": "Monthly toggle on the rendered pricing page shows Scale at $75/user/mo, the same figure as the Annually toggle (no discount for annual billing on this tier).",
     "plan": "Scale",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "max_seats",
     "old": null,
     "new": 100,
     "note": "Annual Small Business pricing is limited to customers with 1–100 employees (pricing-page footnote).",
     "plan": "Core",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "max_seats",
     "old": null,
     "new": 100,
     "note": "Annual Small Business pricing is limited to customers with 1–100 employees (pricing-page footnote).",
     "plan": "Engage",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "max_seats",
     "old": null,
     "new": 100,
     "note": "Annual Small Business pricing is limited to customers with 1–100 employees (pricing-page footnote).",
     "plan": "Scale",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "ooma",
   "brand": "Ooma Office",
   "vendor_url": "https://www.ooma.com/",
   "pricing_url": "https://www.ooma.com/small-business-phone-systems/plans/",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "stated",
   "fees_url": "https://www.ooma.com/legal/rates/",
   "plans": [
    {
     "name": "Essentials",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": 19.95,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": 29.95,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "$19.95/user/month, \"No Contract Necessary\"; one-time activation fee $29.95 (shown in the on-page subtotal). No annual/prepaid rate is published. Rates page: \"Applicable Taxes and Fees: Varies by locale\" with a ZIP-code lookup; additional numbers $9.95/number/month.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "locale_dependent",
     "plan_status": "current",
     "source_url": "https://www.ooma.com/small-business-phone-systems/plans/",
     "checked": "2026-09-05"
    },
    {
     "name": "Pro",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": 24.95,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": 29.95,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "$24.95/user/month, \"No Contract Necessary\"; same activation fee and fee terms as Essentials. Texting up to 250 messages/account/month, $0.0095/message after.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "locale_dependent",
     "plan_status": "current",
     "source_url": "https://www.ooma.com/small-business-phone-systems/plans/",
     "checked": "2026-09-05"
    },
    {
     "name": "Pro Plus",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": 29.95,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": 29.95,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "$29.95/user/month, \"No Contract Necessary\"; same activation fee and fee terms as Essentials. Texting up to 1,000 messages/account/month, $0.0095/message after. Enterprise is custom pricing.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "locale_dependent",
     "plan_status": "current",
     "source_url": "https://www.ooma.com/small-business-phone-systems/plans/",
     "checked": "2026-09-05"
    },
    {
     "name": "Enterprise",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Listed as custom/'contact us' pricing, no published per-seat figure.",
     "pricing_model": null,
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": null
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "all Enterprise plan pricing fields (custom/quote-based)",
    "fee_uplift_pct",
    "free_trial_days",
    "max_seats",
    "parent_company",
    "per_seat_annual",
    "per_seat_annual for Essentials/Pro/Pro Plus (page shows only one monthly-basis price per plan, no annual/contract-committed price)"
   ],
   "price_visibility": "published",
   "fee_treatment": "locale_dependent",
   "changelog": []
  },
  {
   "key": "openphone",
   "brand": "OpenPhone (now Quo)",
   "vendor_url": "https://www.quo.com/",
   "pricing_url": "https://www.quo.com/pricing",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "stated",
   "fees_url": "https://support.quo.com/core-concepts/administration/billing/pricing#understanding-taxes-and-fees",
   "plans": [
    {
     "name": "Starter",
     "currency": "USD",
     "per_seat_annual": 15,
     "per_seat_monthly": 19,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": 0,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 7,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Monthly $19 / Yearly $15 (\"Billed annually at $180\"). openphone.com/pricing redirects to quo.com/pricing (OpenPhone rebranded to Quo). \"Applicable taxes and fees added at checkout\"; taxes assessed only for billing addresses in 16 listed states plus federal FUSF/TRS. Conditional: US texting requires The Campaign Registry (third party) — $19.50 one-time + $1.50–$3/month, $15 resubmission. Extra numbers $5/month. Shared numbers limited to 10 paid users on Starter. 7-day free trial, cancel anytime.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "locale_dependent",
     "plan_status": "current",
     "source_url": "https://www.quo.com/pricing",
     "checked": "2026-09-05"
    },
    {
     "name": "Business",
     "currency": "USD",
     "per_seat_annual": 23,
     "per_seat_monthly": 33,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": 0,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 7,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Monthly $33 / Yearly $23 (\"Billed annually at $276\"). Same taxes, TCR and add-on terms as Starter.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "locale_dependent",
     "plan_status": "current",
     "source_url": "https://www.quo.com/pricing",
     "checked": "2026-09-05"
    },
    {
     "name": "Scale",
     "currency": "USD",
     "per_seat_annual": 35,
     "per_seat_monthly": 47,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": 0,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 7,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Monthly $47 / Yearly $35 (\"Billed annually at $420\"). Same taxes, TCR and add-on terms as Starter.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "locale_dependent",
     "plan_status": "current",
     "source_url": "https://www.quo.com/pricing",
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "max_seats",
    "parent_company",
    "US carrier (TCR) messaging fees are third-party charges; whether Quo passes them through unchanged is not stated"
   ],
   "price_visibility": "published",
   "fee_treatment": "locale_dependent",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "fee_treatment",
     "old": "separate_stated",
     "new": "locale_dependent",
     "note": "The pricing page links \"Applicable taxes and fees\" to a support article that lists the 16 US states where Quo assesses telecom taxes (by billing address) plus federal FUSF/TRS charges. Amounts are not published.",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "phone-com",
   "brand": "Phone.com",
   "vendor_url": "https://www.phone.com/",
   "pricing_url": "https://www.phone.com/pricing/",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "stated",
   "fees_url": "https://www.phone.com/pricing/#faq",
   "plans": [
    {
     "name": "Basic",
     "currency": "USD",
     "per_seat_annual": 15.0,
     "per_seat_monthly": 18,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": 0,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Monthly toggle: $18/user/mo. Annual toggle: $15/user/mo, shown as \"$180 billed annually\" (page labels the saving 17%). Card footer: \"PRICES SUBJECT TO TAXES & FEES\". \"No setup fees, no contracts\" (month-to-month; pay annually only for the discount). Volume discounts via sales. Call recording is +$8/mo on Basic/Plus; ProSIM mobile line +$10/mo. SMS requires US carrier registration with additional fees (amount not published on this page).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://www.phone.com/pricing/",
     "checked": "2026-09-05"
    },
    {
     "name": "Plus",
     "currency": "USD",
     "per_seat_annual": 22.5,
     "per_seat_monthly": 27,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": 0,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Monthly toggle: $27/user/mo. Annual toggle: $22.5/user/mo, shown as \"$269 billed annually\" (page labels the saving 17%). Card footer: \"PRICES SUBJECT TO TAXES & FEES\". \"No setup fees, no contracts\" (month-to-month; pay annually only for the discount). Volume discounts via sales. Call recording is +$8/mo on Basic/Plus; ProSIM mobile line +$10/mo. SMS requires US carrier registration with additional fees (amount not published on this page).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://www.phone.com/pricing/",
     "checked": "2026-09-05"
    },
    {
     "name": "Pro",
     "currency": "USD",
     "per_seat_annual": 33.33,
     "per_seat_monthly": 40,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": 0,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Monthly toggle: $40/user/mo. Annual toggle: $33.33/user/mo, shown as \"$399 billed annually\" (page labels the saving 17%). Card footer: \"PRICES SUBJECT TO TAXES & FEES\". \"No setup fees, no contracts\" (month-to-month; pay annually only for the discount). Volume discounts via sales. Call recording is +$8/mo on Basic/Plus; ProSIM mobile line +$10/mo. SMS requires US carrier registration with additional fees (amount not published on this page).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://www.phone.com/pricing/",
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "free_trial_days",
    "max_seats",
    "min_seats",
    "parent_company",
    "regulatory recovery fee amount (FAQ names State & Local Taxes, e911 Service Fee and a Regulatory Recovery Fee but publishes no amounts)",
    "SMS carrier registration fee amount"
   ],
   "price_visibility": "published",
   "fee_treatment": "separate_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 15.0,
     "note": "Read from the pricing page with the Annual toggle selected (\"$15 /mo/user\", \"$180 billed annually\").",
     "plan": "Basic",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 27,
     "note": "Read from the pricing page with the Monthly toggle selected. The earlier fetch could not render the toggle, so Plus and Pro had no price.",
     "plan": "Plus",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 22.5,
     "note": "Read from the pricing page with the Annual toggle selected (\"$22.5 /mo/user\", \"$269 billed annually\").",
     "plan": "Plus",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 40,
     "note": "Read from the pricing page with the Monthly toggle selected. The earlier fetch could not render the toggle, so Plus and Pro had no price.",
     "plan": "Pro",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 33.33,
     "note": "Read from the pricing page with the Annual toggle selected (\"$33.33 /mo/user\", \"$399 billed annually\").",
     "plan": "Pro",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "ringcentral",
   "brand": "RingCentral (RingEX)",
   "vendor_url": "https://www.ringcentral.com/",
   "pricing_url": "https://www.ringcentral.com/office/plansandpricing.html",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "stated",
   "fees_url": "https://www.ringcentral.com/office/plansandpricing.html#general-disclaimers",
   "plans": [
    {
     "name": "Essentials",
     "currency": "USD",
     "per_seat_annual": 19.99,
     "per_seat_monthly": 29.99,
     "min_seats": 1,
     "max_seats": 20,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Page states 'Save up to 33% by paying annually'. 14-day free trial (up to 20 phone lines, 2 devices); 'SMS is not available for trial use'; trial hardware must be returned within 21 days of cancellation.On fees the vendor states: \"RingCentral Administrative & Infrastructure Cost Recovery Fee: This fee is used to recover some or all of certain costs that RingCentral incurs, including government-imposed fees.\"",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "legacy",
     "source_url": null,
     "checked": null
    },
    {
     "name": "Standard",
     "currency": "USD",
     "per_seat_annual": 24.99,
     "per_seat_monthly": 34.99,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Same 14-day trial and annual-savings framing as Essentials; page did not restate the max-seats cap for this tier.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "legacy",
     "source_url": null,
     "checked": null
    },
    {
     "name": "Premium",
     "currency": "USD",
     "per_seat_annual": 34.99,
     "per_seat_monthly": 44.99,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Same 14-day trial and annual-savings framing as Essentials.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "legacy",
     "source_url": null,
     "checked": null
    },
    {
     "name": "Ultimate",
     "currency": "USD",
     "per_seat_annual": 49.99,
     "per_seat_monthly": 59.99,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Same 14-day trial and annual-savings framing as Essentials.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "legacy",
     "source_url": null,
     "checked": null
    },
    {
     "name": "Core",
     "currency": "USD",
     "per_seat_annual": 20,
     "per_seat_monthly": 30,
     "min_seats": null,
     "max_seats": 100,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited domestic",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"$20\" \"/user/month* paid annually\" with the annual toggle on; \"$30\" \"/user/month* paid monthly\" with it off (page text: \"Annually: $20 | Monthly: $30\"). Same price at the 1-5 and 6-100 user selectors; 100+ users shows \"Contact us for pricing\".  Footnote: \"Other taxes and fees such as the Federal Universal Service Recovery Fee, E911 Service Fee, Compliance and Administrative Cost Recovery Fee, 911 Fee, and State and Local Taxes, may apply.\"",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Advanced",
     "currency": "USD",
     "per_seat_annual": 25,
     "per_seat_monthly": 35,
     "min_seats": null,
     "max_seats": 100,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"$25\" \"/user/month* paid annually\" with the annual toggle on; \"$35\" \"/user/month* paid monthly\" with it off (page text: \"Annually: $25 | Monthly: $35\"). Same price at the 1-5 and 6-100 user selectors; 100+ users shows \"Contact us for pricing\".  Footnote: \"Other taxes and fees such as the Federal Universal Service Recovery Fee, E911 Service Fee, Compliance and Administrative Cost Recovery Fee, 911 Fee, and State and Local Taxes, may apply.\"",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Ultra",
     "currency": "USD",
     "per_seat_annual": 35,
     "per_seat_monthly": 45,
     "min_seats": null,
     "max_seats": 100,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": 14,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"$35\" \"/user/month* paid annually\" with the annual toggle on; \"$45\" \"/user/month* paid monthly\" with it off (page text: \"Annually: $35 | Monthly: $45\"). Same price at the 1-5 and 6-100 user selectors; 100+ users shows \"Contact us for pricing\".  Footnote: \"Other taxes and fees such as the Federal Universal Service Recovery Fee, E911 Service Fee, Compliance and Administrative Cost Recovery Fee, 911 Fee, and State and Local Taxes, may apply.\"",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    },
    {
     "name": "Customer Engagement Bundle",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"New\". \"Contact us for pricing\". Everything in Ultra plus Business SMS Booster and Call Queues Booster.",
     "pricing_model": "quote",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": "RingCentral",
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct (Compliance and Administrative Cost Recovery Fee page explains what the fee funds but discloses no rate/amount)",
    "parent_company",
    "Core / Advanced / Ultra prices above 100 users (\"Contact us for pricing\")",
    "contract_months (not stated for any current RingEX tier)",
    "setup_fee (not stated for any current RingEX tier)"
   ],
   "price_visibility": "published",
   "fee_treatment": "separate_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "plan_status",
     "old": "current",
     "new": "legacy",
     "note": "The current RingEX pricing page (read 2026-09-05 with the annual toggle on) sells Core $20, Advanced $25 and Ultra $35 per user per month paid annually. The Essentials / Standard / Premium / Ultimate names and prices came from an older component of the same page; they are kept for the record and no longer ranked.",
     "plan": "Essentials, Standard, Premium, Ultimate",
     "kind": "plan_rename"
    },
    {
     "date": "2026-09-05",
     "field": "plans",
     "old": null,
     "new": "Core, Advanced, Ultra",
     "note": "Added the current RingEX plans read from the pricing page on 2026-09-05: Core $20, Advanced $25, Ultra $35 per user per month paid annually.",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": "30 / 35 / 45",
     "note": "Read with the pricing page's billing toggle set to monthly: Core $30, Advanced $35, Ultra $45 per user per month \"paid monthly\" (the page also prints \"Annually: $20 | Monthly: $30\"). Prices are the same for the 1-5 and 6-100 user selectors; at 100+ the page says \"Contact us for pricing\", so the published price is capped at 100 users.",
     "plan": "Core, Advanced, Ultra",
     "kind": "correction"
    }
   ],
   "brand_short": "RingCentral"
  },
  {
   "key": "sangoma",
   "brand": "Switchvox Cloud",
   "vendor_url": "https://sangoma.com/",
   "pricing_url": "https://sangoma.com/products/communications-platform/cloud/",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": "Sangoma Technologies",
   "parent_src": "https://sangoma.com/products/communications-platform/cloud/",
   "price_published": false,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Published plans",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05: unchanged. The Switchvox Cloud pages (explore-switchvox landing page and the Cloud communications-platform page) show no $ figure; the calls to action are \"Contact Us\", \"Contact sales\" and \"Get started\". The landing page says \"Simple and Transparent Pricing … what you see is what you get\" and the Cloud FAQ says \"Cloud UCaaS utilizes a monthly subscription pricing model\", but no price is given. sangoma.com/products/switchvox/pricing/ returns \"Page not found\".",
     "pricing_model": "quote",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "fees_disclosure",
    "published_price"
   ],
   "price_visibility": "quote_only",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "parent_company",
     "old": null,
     "new": "Sangoma Technologies",
     "note": "Switchvox Cloud is sold on sangoma.com (page title \"Cloud - Sangoma Technologies\"; footer \"©2026 Sangoma US Inc.\").",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "vonage",
   "brand": "Vonage Business Communications",
   "vendor_url": "https://www.vonage.com/",
   "pricing_url": "https://www.vonage.com/unified-communications/pricing/",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": "Ericsson",
   "parent_src": "https://www.vonage.com/legal/",
   "price_published": true,
   "fees_disclosure": "stated",
   "fees_url": "https://support.vonage.com/articles/answer/Regulatory-Compliance-and-Intellectual-Property-Fee-979",
   "plans": [
    {
     "name": "Mobile (1–4 lines)",
     "currency": "USD",
     "per_seat_annual": 13.99,
     "per_seat_monthly": 19.99,
     "min_seats": 1,
     "max_seats": 4,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited domestic calling (reasonable and acceptable usage applies)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"BASIC\". Desktop and mobile apps, unlimited domestic calling, SMS and MMS, voicemail. Price depends on the number entered in \"How many employees does your company have?\" on the pricing page; this row is the band shown for that range (100 or more employees shows \"Contact sales\" on every plan). Annually toggle = \"12-MONTH PROMOTION\" price (\"per month/per line plus taxes & fees\"); Monthly toggle = standard price (\"per month/per extension plus taxes & fees\"). \"See terms\": \"Minimum 1-year contract required for new annual accounts only.\" \"There are no early termination fees for monthly contracts.\" \"The promotional discount of 30% off the standard rate is for the duration of the service for annual contracts only. Monthly contracts are not eligible for 30% off promotion. This discount only applies to monthly recurring voice extension charges for online purchases up to 99 lines.\" \"Offer valid through January 31, 2026.\" (still displayed on 2026-09-05). \"1 Taxes and fees not included. Additional charges may apply. Main local company number included with online purchases.\" Read in a rendered browser session (Claude in Chrome, 2026-09-05).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://www.vonage.com/unified-communications/pricing/",
     "checked": "2026-09-05"
    },
    {
     "name": "Mobile (5–19 lines)",
     "currency": "USD",
     "per_seat_annual": 12.59,
     "per_seat_monthly": 17.99,
     "min_seats": 5,
     "max_seats": 19,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited domestic calling (reasonable and acceptable usage applies)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"BASIC\". Desktop and mobile apps, unlimited domestic calling, SMS and MMS, voicemail. Price depends on the number entered in \"How many employees does your company have?\" on the pricing page; this row is the band shown for that range (100 or more employees shows \"Contact sales\" on every plan). Annually toggle = \"12-MONTH PROMOTION\" price (\"per month/per line plus taxes & fees\"); Monthly toggle = standard price (\"per month/per extension plus taxes & fees\"). \"See terms\": \"Minimum 1-year contract required for new annual accounts only.\" \"There are no early termination fees for monthly contracts.\" \"The promotional discount of 30% off the standard rate is for the duration of the service for annual contracts only. Monthly contracts are not eligible for 30% off promotion. This discount only applies to monthly recurring voice extension charges for online purchases up to 99 lines.\" \"Offer valid through January 31, 2026.\" (still displayed on 2026-09-05). \"1 Taxes and fees not included. Additional charges may apply. Main local company number included with online purchases.\" Read in a rendered browser session (Claude in Chrome, 2026-09-05).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://www.vonage.com/unified-communications/pricing/",
     "checked": "2026-09-05"
    },
    {
     "name": "Mobile (20–99 lines)",
     "currency": "USD",
     "per_seat_annual": 10.49,
     "per_seat_monthly": 14.99,
     "min_seats": 20,
     "max_seats": 99,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited domestic calling (reasonable and acceptable usage applies)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"BASIC\". Desktop and mobile apps, unlimited domestic calling, SMS and MMS, voicemail. Price depends on the number entered in \"How many employees does your company have?\" on the pricing page; this row is the band shown for that range (100 or more employees shows \"Contact sales\" on every plan). Annually toggle = \"12-MONTH PROMOTION\" price (\"per month/per line plus taxes & fees\"); Monthly toggle = standard price (\"per month/per extension plus taxes & fees\"). \"See terms\": \"Minimum 1-year contract required for new annual accounts only.\" \"There are no early termination fees for monthly contracts.\" \"The promotional discount of 30% off the standard rate is for the duration of the service for annual contracts only. Monthly contracts are not eligible for 30% off promotion. This discount only applies to monthly recurring voice extension charges for online purchases up to 99 lines.\" \"Offer valid through January 31, 2026.\" (still displayed on 2026-09-05). \"1 Taxes and fees not included. Additional charges may apply. Main local company number included with online purchases.\" Read in a rendered browser session (Claude in Chrome, 2026-09-05).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://www.vonage.com/unified-communications/pricing/",
     "checked": "2026-09-05"
    },
    {
     "name": "Premium (1–4 lines)",
     "currency": "USD",
     "per_seat_annual": 20.99,
     "per_seat_monthly": 29.99,
     "min_seats": 1,
     "max_seats": 4,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited domestic calling (reasonable and acceptable usage applies)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"MOST POPULAR\". Adds VoIP desk-phone support, video meetings up to 200 participants, team messaging, VBC App Center, single sign-on. Price depends on the number entered in \"How many employees does your company have?\" on the pricing page; this row is the band shown for that range (100 or more employees shows \"Contact sales\" on every plan). Annually toggle = \"12-MONTH PROMOTION\" price (\"per month/per line plus taxes & fees\"); Monthly toggle = standard price (\"per month/per extension plus taxes & fees\"). \"See terms\": \"Minimum 1-year contract required for new annual accounts only.\" \"There are no early termination fees for monthly contracts.\" \"The promotional discount of 30% off the standard rate is for the duration of the service for annual contracts only. Monthly contracts are not eligible for 30% off promotion. This discount only applies to monthly recurring voice extension charges for online purchases up to 99 lines.\" \"Offer valid through January 31, 2026.\" (still displayed on 2026-09-05). \"1 Taxes and fees not included. Additional charges may apply. Main local company number included with online purchases.\" Read in a rendered browser session (Claude in Chrome, 2026-09-05).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://www.vonage.com/unified-communications/pricing/",
     "checked": "2026-09-05"
    },
    {
     "name": "Premium (5–19 lines)",
     "currency": "USD",
     "per_seat_annual": 19.59,
     "per_seat_monthly": 27.99,
     "min_seats": 5,
     "max_seats": 19,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited domestic calling (reasonable and acceptable usage applies)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"MOST POPULAR\". Adds VoIP desk-phone support, video meetings up to 200 participants, team messaging, VBC App Center, single sign-on. Price depends on the number entered in \"How many employees does your company have?\" on the pricing page; this row is the band shown for that range (100 or more employees shows \"Contact sales\" on every plan). Annually toggle = \"12-MONTH PROMOTION\" price (\"per month/per line plus taxes & fees\"); Monthly toggle = standard price (\"per month/per extension plus taxes & fees\"). \"See terms\": \"Minimum 1-year contract required for new annual accounts only.\" \"There are no early termination fees for monthly contracts.\" \"The promotional discount of 30% off the standard rate is for the duration of the service for annual contracts only. Monthly contracts are not eligible for 30% off promotion. This discount only applies to monthly recurring voice extension charges for online purchases up to 99 lines.\" \"Offer valid through January 31, 2026.\" (still displayed on 2026-09-05). \"1 Taxes and fees not included. Additional charges may apply. Main local company number included with online purchases.\" Read in a rendered browser session (Claude in Chrome, 2026-09-05).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://www.vonage.com/unified-communications/pricing/",
     "checked": "2026-09-05"
    },
    {
     "name": "Premium (20–99 lines)",
     "currency": "USD",
     "per_seat_annual": 17.49,
     "per_seat_monthly": 24.99,
     "min_seats": 20,
     "max_seats": 99,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited domestic calling (reasonable and acceptable usage applies)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"MOST POPULAR\". Adds VoIP desk-phone support, video meetings up to 200 participants, team messaging, VBC App Center, single sign-on. Price depends on the number entered in \"How many employees does your company have?\" on the pricing page; this row is the band shown for that range (100 or more employees shows \"Contact sales\" on every plan). Annually toggle = \"12-MONTH PROMOTION\" price (\"per month/per line plus taxes & fees\"); Monthly toggle = standard price (\"per month/per extension plus taxes & fees\"). \"See terms\": \"Minimum 1-year contract required for new annual accounts only.\" \"There are no early termination fees for monthly contracts.\" \"The promotional discount of 30% off the standard rate is for the duration of the service for annual contracts only. Monthly contracts are not eligible for 30% off promotion. This discount only applies to monthly recurring voice extension charges for online purchases up to 99 lines.\" \"Offer valid through January 31, 2026.\" (still displayed on 2026-09-05). \"1 Taxes and fees not included. Additional charges may apply. Main local company number included with online purchases.\" Read in a rendered browser session (Claude in Chrome, 2026-09-05).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://www.vonage.com/unified-communications/pricing/",
     "checked": "2026-09-05"
    },
    {
     "name": "Advanced (1–4 lines)",
     "currency": "USD",
     "per_seat_annual": 27.99,
     "per_seat_monthly": 39.99,
     "min_seats": 1,
     "max_seats": 4,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited domestic calling (reasonable and acceptable usage applies)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"BEST VALUE\". Adds on-demand call recording (15 hours per month), visual voicemail with transcription, call groups. Price depends on the number entered in \"How many employees does your company have?\" on the pricing page; this row is the band shown for that range (100 or more employees shows \"Contact sales\" on every plan). Annually toggle = \"12-MONTH PROMOTION\" price (\"per month/per line plus taxes & fees\"); Monthly toggle = standard price (\"per month/per extension plus taxes & fees\"). \"See terms\": \"Minimum 1-year contract required for new annual accounts only.\" \"There are no early termination fees for monthly contracts.\" \"The promotional discount of 30% off the standard rate is for the duration of the service for annual contracts only. Monthly contracts are not eligible for 30% off promotion. This discount only applies to monthly recurring voice extension charges for online purchases up to 99 lines.\" \"Offer valid through January 31, 2026.\" (still displayed on 2026-09-05). \"1 Taxes and fees not included. Additional charges may apply. Main local company number included with online purchases.\" Read in a rendered browser session (Claude in Chrome, 2026-09-05).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://www.vonage.com/unified-communications/pricing/",
     "checked": "2026-09-05"
    },
    {
     "name": "Advanced (5–19 lines)",
     "currency": "USD",
     "per_seat_annual": 26.59,
     "per_seat_monthly": 37.99,
     "min_seats": 5,
     "max_seats": 19,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited domestic calling (reasonable and acceptable usage applies)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"BEST VALUE\". Adds on-demand call recording (15 hours per month), visual voicemail with transcription, call groups. Price depends on the number entered in \"How many employees does your company have?\" on the pricing page; this row is the band shown for that range (100 or more employees shows \"Contact sales\" on every plan). Annually toggle = \"12-MONTH PROMOTION\" price (\"per month/per line plus taxes & fees\"); Monthly toggle = standard price (\"per month/per extension plus taxes & fees\"). \"See terms\": \"Minimum 1-year contract required for new annual accounts only.\" \"There are no early termination fees for monthly contracts.\" \"The promotional discount of 30% off the standard rate is for the duration of the service for annual contracts only. Monthly contracts are not eligible for 30% off promotion. This discount only applies to monthly recurring voice extension charges for online purchases up to 99 lines.\" \"Offer valid through January 31, 2026.\" (still displayed on 2026-09-05). \"1 Taxes and fees not included. Additional charges may apply. Main local company number included with online purchases.\" Read in a rendered browser session (Claude in Chrome, 2026-09-05). The card label says \"SAVE 20%\" but $37.99 → $26.59 is a 30% reduction, matching the other cards; the figures are recorded as displayed.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://www.vonage.com/unified-communications/pricing/",
     "checked": "2026-09-05"
    },
    {
     "name": "Advanced (20–99 lines)",
     "currency": "USD",
     "per_seat_annual": 24.49,
     "per_seat_monthly": 34.99,
     "min_seats": 20,
     "max_seats": 99,
     "tiers": null,
     "contract_months": 12,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited domestic calling (reasonable and acceptable usage applies)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"BEST VALUE\". Adds on-demand call recording (15 hours per month), visual voicemail with transcription, call groups. Price depends on the number entered in \"How many employees does your company have?\" on the pricing page; this row is the band shown for that range (100 or more employees shows \"Contact sales\" on every plan). Annually toggle = \"12-MONTH PROMOTION\" price (\"per month/per line plus taxes & fees\"); Monthly toggle = standard price (\"per month/per extension plus taxes & fees\"). \"See terms\": \"Minimum 1-year contract required for new annual accounts only.\" \"There are no early termination fees for monthly contracts.\" \"The promotional discount of 30% off the standard rate is for the duration of the service for annual contracts only. Monthly contracts are not eligible for 30% off promotion. This discount only applies to monthly recurring voice extension charges for online purchases up to 99 lines.\" \"Offer valid through January 31, 2026.\" (still displayed on 2026-09-05). \"1 Taxes and fees not included. Additional charges may apply. Main local company number included with online purchases.\" Read in a rendered browser session (Claude in Chrome, 2026-09-05).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://www.vonage.com/unified-communications/pricing/",
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": "Vonage",
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "free_trial_days",
    "setup_fee",
    "whether the 30% annual-contract discount is still applied at checkout: the annual \"Buy now\" links carry couponcode=30PERCENTOFF and the plan SKU, and the pricing page still shows the offer on 2026-09-05 despite \"valid through January 31, 2026\", but the cart (/promo/buy/) is blocked outside the US so the checkout total itself could not be read",
    "the dollar amount of the Regulatory, Compliance and Intellectual Property Fee (support article not read)",
    "per-line price for 100 or more employees (Contact sales)"
   ],
   "price_visibility": "published",
   "fee_treatment": "separate_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "plans",
     "old": "Mobile, Premium, Advanced",
     "new": "Mobile (1–4 lines), Mobile (5–19 lines), Mobile (20–99 lines), Premium (1–4 lines), Premium (5–19 lines), Premium (20–99 lines), Advanced (1–4 lines), Advanced (5–19 lines), Advanced (20–99 lines)",
     "note": "The pricing page prices each plan by employee-count band (1–4 / 5–19 / 20–99; 100+ is Contact sales). The earlier rows held only the 1–4 band figures, so each plan is now split into one row per band with min_seats/max_seats so the seat-count pages pick the right band.",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 12.59,
     "note": "New band row read from the rendered page (5–19 employees).",
     "plan": "Mobile (5–19 lines)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 17.99,
     "note": "New band row read from the rendered page (5–19 employees).",
     "plan": "Mobile (5–19 lines)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 10.49,
     "note": "New band row read from the rendered page (20–99 employees).",
     "plan": "Mobile (20–99 lines)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 14.99,
     "note": "New band row read from the rendered page (20–99 employees).",
     "plan": "Mobile (20–99 lines)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 19.59,
     "note": "New band row read from the rendered page (5–19 employees).",
     "plan": "Premium (5–19 lines)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 27.99,
     "note": "New band row read from the rendered page (5–19 employees).",
     "plan": "Premium (5–19 lines)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 17.49,
     "note": "New band row read from the rendered page (20–99 employees).",
     "plan": "Premium (20–99 lines)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 24.99,
     "note": "New band row read from the rendered page (20–99 employees).",
     "plan": "Premium (20–99 lines)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 26.59,
     "note": "New band row read from the rendered page (5–19 employees).",
     "plan": "Advanced (5–19 lines)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 37.99,
     "note": "New band row read from the rendered page (5–19 employees).",
     "plan": "Advanced (5–19 lines)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_annual",
     "old": null,
     "new": 24.49,
     "note": "New band row read from the rendered page (20–99 employees).",
     "plan": "Advanced (20–99 lines)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "per_seat_monthly",
     "old": null,
     "new": 34.99,
     "note": "New band row read from the rendered page (20–99 employees).",
     "plan": "Advanced (20–99 lines)",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "parent_company",
     "old": null,
     "new": "Ericsson",
     "note": "Site header logo reads \"VONAGE — Part of Ericsson\".",
     "kind": "correction"
    }
   ],
   "brand_short": "Vonage"
  },
  {
   "key": "zoom-phone",
   "brand": "Zoom Phone",
   "vendor_url": "https://www.zoom.com/",
   "pricing_url": "https://zoom.us/pricing/zoom-phone",
   "markets": [
    "US"
   ],
   "category": "ucaas",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "stated",
   "fees_url": "https://zoom.us/pricing/zoom-phone",
   "plans": [
    {
     "name": "US & CA Metered",
     "currency": "USD",
     "per_seat_annual": 10.5,
     "per_seat_monthly": 12.0,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "metered (pay per minute)",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Read with the country selector set to United States and the currency set to USD. Footnote: prices exclude applicable taxes and fees (\"表示価格には、適用される税金および手数料は含まれていません\"; page served in Japanese from a Japanese IP). Monthly toggle $12.00, annual toggle $10.50 per user per month. Outbound calls are metered (pricing_model=usage: shown, not ranked); shown on the Unlimited card as the alternative (\"$12 for metered, available at checkout\").",
     "pricing_model": "usage",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://zoom.us/pricing/zoom-phone",
     "checked": "2026-09-05"
    },
    {
     "name": "US & CA Unlimited",
     "currency": "USD",
     "per_seat_annual": 16.0,
     "per_seat_monthly": 18.0,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited US & Canada",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Read with the country selector set to United States and the currency set to USD. Footnote: prices exclude applicable taxes and fees (\"表示価格には、適用される税金および手数料は含まれていません\"; page served in Japanese from a Japanese IP). Monthly toggle $18.00, annual toggle $16.00 per user per month. Card: \"Zoom Workplace Basic (free) with Phone US & CA Unlimited added\" — the phone licence sits on the free Workplace tier, so no paid prerequisite.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://zoom.us/pricing/zoom-phone",
     "checked": "2026-09-05"
    },
    {
     "name": "Pro Plus",
     "currency": "USD",
     "per_seat_annual": 20.5,
     "per_seat_monthly": 24.0,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited US & Canada",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Read with the country selector set to United States and the currency set to USD. Footnote: prices exclude applicable taxes and fees (\"表示価格には、適用される税金および手数料は含まれていません\"; page served in Japanese from a Japanese IP). Monthly toggle $24.00, annual toggle $20.50 per user per month. Bundle: Zoom Workplace Pro + Phone US & CA Unlimited (meetings licence included in the price).",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://zoom.us/pricing/zoom-phone",
     "checked": "2026-09-05"
    },
    {
     "name": "Business Plus",
     "currency": "USD",
     "per_seat_annual": 24.5,
     "per_seat_monthly": 29.0,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited US & Canada",
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Read with the country selector set to United States and the currency set to USD. Footnote: prices exclude applicable taxes and fees (\"表示価格には、適用される税金および手数料は含まれていません\"; page served in Japanese from a Japanese IP). Monthly toggle $29.00, annual toggle $24.50 per user per month. Bundle: Zoom Workplace Business + Phone US & CA Unlimited.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://zoom.us/pricing/zoom-phone",
     "checked": "2026-09-05"
    },
    {
     "name": "Global Select",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Single per-user rate covering 40+ countries; no US price shown on the page with the US selector (\"Talk to sales\").",
     "pricing_model": "quote",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "separate_stated",
     "plan_status": "current",
     "source_url": "https://zoom.us/pricing/zoom-phone",
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "contract_months",
    "fee_uplift_pct",
    "free_trial_days",
    "max_seats",
    "min_seats",
    "parent_company",
    "setup_fee",
    "contract term for monthly billing: the ‡ footnote says all plans are annual contracts prepaid in full while the monthly toggle labels prices \"billed monthly\"",
    "amounts of the taxes and fees excluded from the price (page states they apply, no amounts)"
   ],
   "price_visibility": "published",
   "fee_treatment": "separate_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "plans",
     "old": "Published plans (no price read)",
     "new": "US & CA Metered, US & CA Unlimited, Pro Plus, Business Plus, Global Select",
     "note": "Prices read from the pricing page with Claude in Chrome (country United States, currency USD, both billing toggles). The earlier fetch could not render the price cards.",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "line2",
   "brand": "Line2",
   "vendor_url": "https://line2.com/",
   "pricing_url": "https://www.line2.com/pricing/",
   "markets": [
    "US"
   ],
   "category": "virtual-number",
   "parent_company": "J2 Web Services, Inc. (Ziff Davis)",
   "parent_src": "https://www.line2.com/pricing/",
   "price_published": true,
   "fees_disclosure": "none",
   "fees_url": null,
   "plans": [
    {
     "name": "Second number",
     "currency": "USD",
     "per_seat_annual": 7.99,
     "per_seat_monthly": 9.99,
     "min_seats": 1,
     "max_seats": null,
     "tiers": null,
     "contract_months": 0,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": "unlimited US & Canada (subject to overages per ToS)",
     "users_included": 1,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "One plan, two billing options, read from the rendered pricing page (Claude in Chrome, 2026-09-05). Monthly card: $9.99/month, \"Billed Monthly - stop anytime\". Annual card: $7.99/month, \"Billed yearly - save $24 a year\" (SAVE 20%). Price is per number/line, so it is treated as one seat. Unlimited calls within the U.S. & Canada*, unlimited texts & picture messages; \"*Unlimited plans are subject to overages as described in our Terms of Service.\" 30-Day Money Back Guarantee. No taxes-or-fees language on the page. The page source also contains a hidden three-tier block (Starter/Growth/Business, $15.99/$20.99/$25.99 list, $13.75/$17.66/$21.83 annual) that is not displayed to visitors; it is recorded here for traceability and not used. The vendor's home page (read 2026-09-05) positions the product as a second, personal number (\"Your real number is none of their business\") and points business buyers elsewhere: \"Need a number for business? Try eVoice\". No seat limit is stated, so max_seats stays empty.",
     "pricing_model": "per_seat",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "not_stated",
     "plan_status": "current",
     "source_url": "https://www.line2.com/pricing/",
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "fee_uplift_pct",
    "overage thresholds behind the \"unlimited\" asterisk (Terms of Service not read)",
    "whether taxes and regulatory fees are added at checkout (page is silent)"
   ],
   "price_visibility": "published",
   "fee_treatment": "not_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "plans",
     "old": "Published plans (no price read)",
     "new": "Line2 (second number)",
     "note": "Prices read from the rendered pricing page with Claude in Chrome. The earlier automated fetch was blocked (403) and could not read the page.",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "parent_company",
     "old": null,
     "new": "J2 Web Services, Inc. (Ziff Davis)",
     "note": "Footer of the pricing page: \"© 2019–2026 J2 Web Services, Inc., a Ziff Davis company.\"",
     "kind": "correction"
    }
   ]
  },
  {
   "key": "magicjack",
   "brand": "magicJack for BUSINESS",
   "vendor_url": "https://www.magicjackforbusiness.com/",
   "pricing_url": "https://www.magicjackforbusiness.com/pricing/",
   "markets": [
    "US"
   ],
   "category": "virtual-number",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "stated",
   "fees_url": "https://www.magicjackforbusiness.com/pricing/",
   "plans": [
    {
     "name": "Standard (per line)",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": true,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": 1,
     "flat_monthly": 15.99,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "Re-read 2026-09-05 (/pricing/): \"$15.99 /mo/line*\"; limited-time offer \"$9.99 /mo/line* (for First 12 Months)\" — \"SERVICE RENEWS AT $15.99/MO AFTER PROMOTIONAL PERIOD\". The home page still says \"Lines start as low as $15.99\", so price_is_from stays true and the regular $15.99 is kept as flat_monthly (the promo is not a durable price). Each line: unlimited U.S. and Canada calling (subject to a non-excessive-use policy; excludes Alaska, Yukon/NWT and some non-8YY lines), voicemail, caller ID, mobile app. Add-ons: Auto Attendant $10/mo, Virtual Fax $5/mo, Toll Free Number $5/mo. Footnote: fees quoted exclude phone equipment, shipping, regulatory fees and taxes. No contract length or trial stated; \"Get an instant quote\" tool at quote.magicjackforbusiness.com. Desk phones from $59.99.",
     "pricing_model": "flat_package",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": null,
     "fee_treatment": null,
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "contract_months",
    "fee_uplift_pct",
    "free_trial_days",
    "parent_company",
    "setup_fee",
    "per-line price for multi-line accounts (\"as low as\" wording; instant-quote tool)",
    "regulatory fee / tax amounts (stated as extra, no amount)"
   ],
   "price_visibility": "published",
   "fee_treatment": "separate_stated",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "fee_treatment",
     "old": "not_stated",
     "new": "separate_stated",
     "note": "Pricing page footnote: \"Annual and monthly fees quoted do not include purchase of telephone equipment and related products or shipping, regulatory fees and taxes as applicable.\"",
     "kind": "correction"
    }
   ],
   "brand_short": "magicJack"
  },
  {
   "key": "talkroute",
   "brand": "Talkroute",
   "vendor_url": "https://talkroute.com/",
   "pricing_url": "https://talkroute.com/pricing/",
   "markets": [
    "US"
   ],
   "category": "virtual-number",
   "parent_company": null,
   "parent_src": null,
   "price_published": true,
   "fees_disclosure": "stated",
   "fees_url": "https://talkroute.com/pricing/",
   "plans": [
    {
     "name": "Basic",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": 1,
     "flat_monthly": 19,
     "free_trial_days": 7,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "1 phone number, unlimited US & Canada calling, 500 texts/month; additional users $5/mo each. Month-to-month; FAQ says annual plans 'available' but no annual price shown.",
     "pricing_model": "flat_package",
     "additional_user_price": 5,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "all_inclusive",
     "plan_status": "current",
     "source_url": null,
     "checked": null
    },
    {
     "name": "Plus",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": 3,
     "flat_monthly": 39,
     "free_trial_days": 7,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "2 phone numbers, unlimited US & Canada calling, 2,000 texts/month; additional users $5/mo each.",
     "pricing_model": "flat_package",
     "additional_user_price": 5,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "all_inclusive",
     "plan_status": "current",
     "source_url": null,
     "checked": null
    },
    {
     "name": "Pro",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": null,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": 10,
     "flat_monthly": 59,
     "free_trial_days": 7,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "3 phone numbers, unlimited US & Canada calling, 5,000 texts/month; additional users $5/mo each.",
     "pricing_model": "flat_package",
     "additional_user_price": 5,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "all_inclusive",
     "plan_status": "current",
     "source_url": null,
     "checked": null
    },
    {
     "name": "Enterprise",
     "currency": "USD",
     "per_seat_annual": null,
     "per_seat_monthly": null,
     "min_seats": 20,
     "max_seats": null,
     "tiers": null,
     "contract_months": null,
     "price_is_from": false,
     "setup_fee": null,
     "hardware_required": null,
     "minutes_included": null,
     "users_included": null,
     "flat_monthly": null,
     "free_trial_days": null,
     "fee_uplift_pct": null,
     "vat_basis": null,
     "notes": "\"20+ users\", \"Bulk user discount available\", price shown as \"Contact\". Quote-only, so Pro plus additional users is the published floor at 20 seats and above; a quote may be lower.",
     "pricing_model": "quote",
     "additional_user_price": null,
     "prerequisites": [],
     "prerequisite_cost": null,
     "pstn_included": true,
     "fee_treatment": "all_inclusive",
     "plan_status": "current",
     "source_url": null,
     "checked": "2026-09-05"
    }
   ],
   "affiliate_brand": null,
   "_checked": "2026-09-05",
   "unconfirmed": [
    "parent_company",
    "per_seat_annual (FAQ says annual plans are \"available\" but no annual price is shown)",
    "Enterprise price (quote only)"
   ],
   "price_visibility": "published",
   "fee_treatment": "all_inclusive",
   "changelog": [
    {
     "date": "2026-09-05",
     "field": "additional_user_price",
     "old": null,
     "new": 5,
     "note": "Published on the pricing page as \"$5 per additional user\"; previously held only in notes, so seats above the included count showed n/a.",
     "plan": "Basic, Plus, Pro",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "plans",
     "old": null,
     "new": "Enterprise",
     "note": "Added the quote-only Enterprise tier (20+ users, bulk discount) so the page says a lower quoted price may exist above 20 seats.",
     "kind": "correction"
    },
    {
     "date": "2026-09-05",
     "field": "fee_treatment",
     "old": "not_stated",
     "new": "all_inclusive",
     "note": "Pricing FAQ: \"Talkroute provides an all-inclusive monthly price. We do not add separate charges for telecom taxes, the Universal Service Fund (USF), or other regulatory fees.\" The row previously said the provider was silent on fees.",
     "kind": "correction"
    }
   ]
  }
 ]
}