Bug Fix

Switching between monthly and yearly billing works with add-ons

On Settings → Billing, Switch to Monthly under Billing Interval failed for
accounts that had an add-on. A red toast quoted a raw Stripe message about
“recurring.interval” and flexible billing mode, the interval stayed Yearly, and
there was no way to fix it yourself. Accounts still in their trial were stuck
with a yearly invoice they never meant to choose.

Stripe requires every line on a subscription to bill on the same cadence. The
switch only moved the plan and seat lines and left add-ons — the Dialer seat you
picked at signup, a SendBlue line, an inbox phone number, Sure Send Connect — on
the old cadence, so Stripe refused the whole change. Every line now moves
together, and the number of seats you have is kept exactly as it was.

What you may notice

  • The preview shows your real total. “Monthly Cost” used to show the base
    plan alone (for example $49.00) even when seats and add-ons put the actual
    charge well above that. It now shows the full recurring amount, with a line
    for each item under it.
  • The next billing date is correct. The preview showed today’s date; it now
    shows the date you will actually be charged — the end of your trial if you are
    still in one.
  • The Dialer panel quotes the price you pay. On a yearly account it reads
    “per user/year” at the yearly rate instead of the monthly rate.
  • Plain-language errors. If the switch genuinely cannot be made — an add-on
    has no price at the new cadence, or a line we cannot reprice — you see a
    short message telling you to contact support, instead of a Stripe error.

What this doesn’t change

Add-ons purchased on their own separate monthly or yearly subscription keep
their cadence; only lines billed together with your plan move with it. Nothing
is charged at the preview step.