Billing
| Plan | Base | Included | Overage |
|---|---|---|---|
| Free | $0 | 1 connection, 1 repository | — |
| Pro | $5/mo | 1 connection, 5 repositories | 2nd connection +$5/mo · repos 6–10 +$1/mo each · repos 11+ +$10/mo each |
| Team | $50/mo | 5 connections, 50 repositories | +$10/mo per connection · +$1/mo per repository |
| Enterprise | custom | unlimited | custom |
Pro’s jump at repository 11 is deliberate. A Pro account reaches Team’s $50 at about 14 repositories, so past that point Team is simply cheaper — the pricing is arranged so the obvious choice is also the right one.
What counts
Section titled “What counts”Two things, and only two:
- Connections — one per (forge instance, bot account) pair.
- Repositories — the number enrolled in the queue.
Merges are not billed. Throughput is bounded by the five-minute tick, the same for every plan, so there is no per-merge price to reason about and no surprise from a busy week.
Counts come from what is actually enrolled, recomputed continuously rather than accumulated from events. Remove a repository and it stops counting on the next reconciliation.
Worked examples
Section titled “Worked examples”Pro with 8 repositories, 1 connection $5 base + 3 repositories over the allowance at $1 = $8/month.
Pro with 12 repositories, 2 connections $5 base + 5 repositories at $1 (6–10) + 2 at $10 (11–12) + $5 for the second connection = $35/month. Team would be $50 with far more headroom; this is the range where switching pays.
Team with 60 repositories, 6 connections $50 base + 10 repositories at $1 + 1 connection at $10 = $70/month.
Ceilings
Section titled “Ceilings”Each plan has a hard ceiling above its included allowance. It exists to contain runaway enrollment, not to push an upgrade — an ordinary overage customer never meets it. Past the ceiling, adding a repository is refused with a message saying so.
Pro includes a 14-day trial. You enter card details at checkout and are not charged until the trial ends. Cancel before then and you are not charged at all.
Changing plans
Section titled “Changing plans”Existing subscribers change plans through the billing portal, reachable from the dashboard. That is one subscription being updated — Gondolier will not let you start a second checkout, because that would create a second live subscription and charge you twice.
Cancelling takes effect at the end of the paid period. You keep your plan until then.
If a payment fails
Section titled “If a payment fails”Gondolier does not keep charging a card that failed, and does not silently keep serving an unpaid account either. There is no grace period:
- Your account drops to Free limits immediately.
- The dashboard shows a banner with a link to update your payment method.
- Repositories beyond the Free allowance are paused and show
Paused — payment required. The oldest keeps running, so the account is degraded rather than switched off. - Nothing is deleted. Your connections, repositories, and settings are all intact.
Update your payment method and everything resumes as soon as the payment succeeds. No re-enrollment, no reconfiguration.
The same applies to a subscription whose first payment never cleared: it does not entitle a paid plan until it actually clears.
Reading your usage
Section titled “Reading your usage”The dashboard’s billing card shows your plan, your current connection and
repository counts, and your ceiling. GET /api/v1/billing/me returns the same
thing, including entitled_tier — the plan you currently get, which differs
from the plan you bought only while a payment is outstanding.
Invoices and receipts
Section titled “Invoices and receipts”All in the Stripe billing portal, linked from the dashboard: invoice history, payment method, VAT details, and cancellation.