Billing — plans, upgrade & invoices
One flat plan per organization — no per-seat billing. Plans, trial, proration and invoices.
Unlike CodeRabbit's per-active-seat pricing, codingassist.bot charges one flat subscription per organization (the tenant). There is no per-user billing: one org = one subscription = one active plan. Seats are unlimited and never billed.
Plans
| Plan | Price (org / month) | Repos | Private repos | Reasoning planes | Support |
|---|---|---|---|---|---|
| Free | $0 | 3 | public only | Core | Community |
| Pro | flat | unlimited | 6 planes | Priority | |
| Business | flat | unlimited | 6 planes | + SSO/SAML, signed audit, RBAC | |
| Enterprise | quote | unlimited | 6 planes | Self-host / VPC, SLA, dedicated CSM |
- Trial: every new workspace can start a 14-day Pro trial, no card. On expiry it returns to Free automatically.
- Enterprise is sales-led — contact sales rather than self-serve checkout.
Upgrade & downgrade
Open Billing
As Owner, go to Settings → Billing. You'll see the current plan, token usage, and next invoice date.
Change plan
Pick a plan and confirm in Stripe Checkout. Upgrades are prorated immediately — you're charged the difference for the remainder of the cycle and features unlock at once.
Downgrade
Downgrades take effect at the end of the current cycle — you keep the higher tier until then, with no refund for the unused remainder.
How proration works
On an upgrade, Stripe charges only the unused remainder of the current cycle at the price difference. We compute the remaining fraction of the period (second precision), then charge the floored price difference:
Equivalently, in code:
f = (periodEnd − now) / (periodEnd − periodStart) # remaining fraction, 0..1
amount = round(newPrice × f) − round(oldPrice × f) # in minor units, floored at 0Example — Pro → Business ($19 → $49 / month) at three points in a 30-day cycle:
| Moment in cycle | Remaining f | Charged now |
|---|---|---|
| Day 1 (just renewed) | ≈ 1.00 | ≈ $30.00 |
| Mid-cycle | ≈ 0.50 | ≈ $15.00 |
| Last day | ≈ 0.03 | ≈ $0.90 |
Notifications
Billing changes trigger transactional emails to the Owner:
| Event | |
|---|---|
| Trial started | Welcome + trial end date |
| Upgrade / downgrade | Confirmation with the new plan |
| Payment succeeded | Receipt (Stripe invoice attached) |
| Payment failed | Action-required, with a link to update the card |
| Subscription canceled | Confirmation + effective end date |
Invoices & payment method
- Invoices are issued by Stripe and available under Settings → Billing → Invoices (PDF).
- Update the card from the same screen; it opens the Stripe-hosted billing portal.