62 / 100

Aircall pricing teardown

https://aircall.io/pricing

Aircall's pricing page is a moderately well-structured three-tier setup (Essentials, Professional, Custom) with a rich add-on marketplace below the fold, but the page suffers from significant complexity overload — six separate add-on modules with their own pricing models sit below the core plans, creating cognitive fatigue. The annual/monthly toggle with a clear 25% discount and a country/license estimator are strong self-serve signals, but the absence of a visually highlighted 'recommended' plan and opaque international call rates weaken conversion potential.

Tier structure

Essentials

$30/license/mo (billed annually)

Professional

$50/license/mo (billed annually)

Custom

Custom pricing (25-license minimum)

Value metric

per seat (license)

How limits scale

Minimum number of users 3 3 25
Max number of teams 3 Unlimited Unlimited
Access to call recordings Up to 1 year (6 months in Dashboard) Unlimited (6 months in Dashboard) Unlimited (6 months in Dashboard)
Analytics data Up to 6 months (Basic) Up to 6 months (Basic + Advanced) Unlimited (Analytics+)
Outbound calls – international Contact us for rates Contact us for rates Unlimited*

Escalation logic

Tiers escalate from a basic voice platform (Essentials) to a productivity-focused suite with AI Assist, advanced analytics, and sales tools (Professional), then to an enterprise tier (Custom) with global calling, SLA, and SSO. The 1.67x price jump from Essentials to Professional is modest; Custom has no public price, gating enterprise buyers behind sales.

Psychological anchors

  • Annual discount toggle — Prominent 'Annually -25%' toggle at the top of the pricing section nudges users toward annual commitment before they even read plan details.
  • Country + license estimator — A country selector and license quantity input dynamically update the displayed total (e.g., '3 licenses for $90/month'), personalizing the price anchor and reducing sticker shock.
  • Enterprise anchor (Custom tier) — The Custom plan with a 25-license minimum and 'Talk to Sales' CTA serves as a high-end anchor, making Professional feel accessible by comparison.
  • Free tier / trial entry — 'Get free access' CTAs on both Essentials and Professional lower the commitment barrier and act as a freemium-style entry anchor.
  • Charm pricing — Essentials at $30 and Professional at $50 use round numbers rather than $29/$49 charm pricing, signaling a premium/professional brand positioning.
  • Bundled AI minutes as perceived value — All plans include '50 free AI Voice Agent minutes per account per month + 100 extra at sign-up,' framing AI as an included bonus to increase perceived value at every tier.
  • Social proof / review badges — G2 (4.3), Capterra (4.3), and Reviews.io (4.6) star ratings with quotes appear mid-page to reduce purchase anxiety.

What this page is optimizing for

The page is primarily optimized for self-serve conversion on Essentials and Professional (transparent prices, 'Get free access' CTAs, license calculator), while simultaneously generating enterprise leads via the Custom tier's 'Talk to Sales' CTA. The heavy add-on section below the fold also signals an expansion revenue strategy — upselling AI Assist, Analytics+, and WhatsApp to existing customers.

Red flags

  • No visually highlighted or 'Most Popular' plan — without a recommended tier badge, users lack a clear default choice, increasing decision paralysis.
  • Six add-on modules (AI Voice Agents, AI Messaging Agents, AI Assist, AI Assist Pro, Analytics+, WhatsApp, Salesforce Voice) each with distinct pricing models create extreme complexity and cognitive overload below the fold.
  • International outbound call rates are hidden behind 'Contact us for rates and bundle' for Essentials and Professional, a major friction point for any globally-operating prospect.
  • SMS/MMS domestic rates are also opaque ('contact us for rates') for all tiers, making total cost of ownership impossible to calculate without a sales call.
  • The 1.67x price jump from Essentials ($30) to Professional ($50) is relatively small, weakening the perceived value differentiation and potentially cannibalizing Essentials upgrades.
  • The comparison table is duplicated in the page (appears twice in the text), suggesting a rendering or layout issue that may confuse users.
  • No FAQ or objection-handling section is visible, leaving common questions (contract length, cancellation, overage charges) unanswered.
  • The 3-license minimum on Essentials and Professional excludes solo users and very small teams, limiting the top of the self-serve funnel.

Best-practices scorecard

What works · 2

  • Annual discount offered — A clearly labeled 'Annually -25%' toggle is prominently displayed at the top of the pricing section.
  • Trust signals present — G2, Capterra, and Reviews.io ratings with verbatim quotes appear mid-page, providing credible third-party validation.

Half measures · 4

  • Visible prices — Core plan prices ($30/$50) are visible, but international call rates, SMS rates, and Custom pricing are all hidden, making true cost opaque.
  • Value metric matches usage — Per-seat pricing fits a team phone platform, but the add-ons introduce per-minute, per-conversation, and per-license metrics simultaneously, creating metric confusion.
  • Tier differences are scannable — The comparison table is present but the 'See more' collapsed sections and duplicate table rendering reduce scannability; key differentiators like AI Assist inclusion require reading fine print.
  • Clear CTAs per tier — 'Get free access' on Essentials and Professional is clear, but 'Talk to Sales' on Custom and 'Request access' on Salesforce Voice create inconsistent CTA language that may confuse intent.

What's missing · 2

  • Clear recommended tier — No 'Most Popular' badge or visual highlight distinguishes any plan; Professional is the logical hero tier but receives no special treatment.
  • FAQ or objection handling — No FAQ section is visible on the page; common objections around contracts, cancellation, and overages are not addressed.