Skip to content

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.

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.

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.

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.

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.

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.

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.

All in the Stripe billing portal, linked from the dashboard: invoice history, payment method, VAT details, and cancellation.