Billing
Codebahn has two plans: Solo for individual developers (attached to your user account) and Crew for teams (attached to an organization, billed per member). Both include private repos, the container registry, and daily encrypted backups. Billing is in EUR.
This page covers what the bill looks like and what happens when you hit a limit. For the precise behavior at each cap, see Plan limits.
| Solo | |
|---|---|
| Base (monthly) | €9/month |
| Base (annual) | €90/year (save 2 months) |
| Storage included | 2 GiB git + 50 GiB objects |
| CI minutes included | 200/month |
| Hosted CI | 1 concurrent job |
| BYO runners | Yes |
| Teams & members | No |
| Support | Best-effort email |
A card is required when you subscribe. Checkout runs through Mollie. Solo repos live under your username (codebahn.net/you/repo). If you are a member of a Crew organization, you can activate Solo included at no extra cost from your billing page.
| Crew | |
|---|---|
| Per seat (monthly) | €9/seat/month |
| Team (monthly) | €10/month |
| Annual | €90/seat/year + €100/year team (save 2 months) |
| Hosted CI included | 1,000 min/month per seat (pooled) |
| Builds a day (approx) | 5 |
| Concurrent CI jobs | 2 (1-5 members), 4 (6-15), 8 (16+) |
| Storage included | 2 GiB git + 50 GiB objects per seat |
| BYO runners | Yes |
| Solo included | Yes |
| Support | Best-effort email |
Build counts assume a five-minute build on codebahn-small. Minutes are the limit; on codebahn-large the same plan buys a third as many builds.
Every Crew member can activate a personal Solo plan at no extra charge from their billing page. The org admin can disable this with the Solo included toggle. Personal repos, container registry, and storage are completely separate from the organization; the org has no visibility into who accepted. If a member leaves the team, their Solo plan goes read-only until they subscribe themselves. Data stays intact either way.
Crew is €9 per seat per month plus €10 per month for the team (permissions, shared CI pool, member management). One person is €19; five are €55. Add a member and the invoice adjusts immediately. Remove one and the current period still charges the peak count; it resets at renewal. A card is required when you create your organization; checkout runs through Mollie before the org activates. There is no free tier.
Solo offers annual prepay at €90/year. Crew offers annual at €90 per seat per year plus €100 per year for the team. Usage (compute minute top-ups and storage overage) is always billed monthly.
Compute minutes
Section titled “Compute minutes”Compute minutes apply to all plans with hosted CI. Solo includes 200 minutes per month. Crew includes 1,000 minutes per seat per month, pooled across the organization. Both plans can buy top-up packs; see top-ups.
Each job’s wall-clock time is rounded up to a whole minute, then multiplied by the runner’s cost factor. Compute minutes are the sum across all your jobs for the billing period. They are hard-capped: when your plan minutes plus any top-up minutes run out, new jobs are denied immediately with a “CI is paused” message. They do not queue. Once you have minutes again, they do not resume on their own; you re-run them.
A job already running when you hit the cap keeps going, but is stopped if it runs more than 30 minutes past exhaustion.
You get email warnings when 20% and 5% of your available minutes remain, which gives you time to top up before jobs start failing.
Runner sizes
Section titled “Runner sizes”Every plan can use any runner size. Larger runners consume compute minutes faster according to their cost factor. See CI runners for the full spec table. A 5-minute job on codebahn-medium (2x) uses 10 compute minutes.
Because each job rounds up first, a 20-second job on codebahn-small uses 1 compute minute; the same job on codebahn-large (3x) uses 3.
Runner images, pre-installed tools, and compatibility are covered in CI runners. To get a first workflow running, see Set up CI.
Top-ups
Section titled “Top-ups”Top-ups are €9 per 1,000 minutes. Plan minutes are consumed first; the top-up pool drains only after plan minutes are exhausted. Top-up minutes are added to your pool immediately and persist until used, they do not reset at the end of a billing period.
Concurrency
Section titled “Concurrency”Concurrency is a separate hard cap. Crew orgs get 2 concurrent jobs for 1-5 seats, 4 for 6-15 seats, and 8 for 16 or more. Solo gets 1 concurrent job. Jobs beyond the limit queue and start when a slot opens. This queueing is distinct from the minute cap above, which denies rather than queues.
Storage
Section titled “Storage”Storage is split into two pools: git storage for your repositories, and objects storage for LFS objects, CI artifacts (expired ones excluded), packages, and attachments. See Plan limits for the full breakdown.
Storage is soft-capped on all plans, including Solo. You are not cut off when you exceed your plan’s included amount. Usage is measured daily and your overage is based on the monthly average, not the peak. Overage is billed at €0.10/GiB/month across all tiers, rounded up to the nearest GiB. Our infrastructure cost is about €0.05/GiB; the difference covers backups, monitoring, and ops.
Overage under €1 in a month rolls forward to the next month rather than being charged. If you stay in overage for three consecutive months, you get a notice suggesting an upgrade.
Swedish VAT applies. EU business customers with a valid VAT number are reverse-charged.
Refunds and cancellation
Section titled “Refunds and cancellation”Every plan carries a 14-day money-back guarantee: a full refund within 14 days of your first charge, no questions asked. Compute minute top-ups consumed during that period are non-refundable. Each subscription’s 14-day window runs from its own start date.
After a refund your organization or personal account becomes read-only. Your code stays exportable either way: a one-click export gives you a tar.gz of every repo plus issues, pull requests, and releases, refund or not.
Payments
Section titled “Payments”Payments run through Mollie, an EU payment provider. You get a receipt as soon as a payment clears. Billing data stays within the EU; we keep billing records for seven years to meet Swedish accounting law.

