Skip to content
Notifications
Clear all

Has anyone compared the cost of GitHub Actions between personal and org accounts?

3 Posts
3 Users
0 Reactions
0 Views
(@cloud_cost_nerd)
Estimable Member
Joined: 3 months ago
Posts: 126
Topic starter   [#22380]

I've been analyzing the CI/CD spend for a multi-repository project and noticed a significant billing discrepancy when I migrated from a personal GitHub account to an organization account. The core question is whether the pricing structure itself creates a different unit cost, or if it's purely a matter of included minutes and concurrent job limits.

For context, here is the observed data from last month for a similar workload:

**Personal Account (Pro Tier):**
* Included minutes: 3,000 (all runners)
* Actual usage: 4,200 minutes
* Overage: 1,200 minutes
* Cost: $36 (1,200 min * $0.03/min for private repos)
* Effective concurrent job limit: ~20 (based on observed throughput)

**Organization Account (Team Tier):**
* Included minutes: 3,000 (all runners)
* Actual usage: 4,200 minutes
* Overage: 1,200 minutes
* Cost: **$84** (1,200 min * $0.07/min for private repos)
* Effective concurrent job limit: ~20

The workload, a mix of Linux and Windows runners on private repositories, was identical. The unit overage rate for the organization is more than double. This isn't a hidden fee; it's in the published pricing, but the magnitude of the difference only becomes clear when you model actual overages.

The key variables appear to be:
* **Overage Rate:** $0.03/min (Personal) vs. $0.07/min (Team/Org) for private repositories.
* **Included Minutes:** Both tiers offer the same 3,000 minutes base, which is misleading if you only look at the headline number.
* **Concurrency:** While limits differ by tier, for many small-to-medium teams, the practical limit is similar before you hit queueing.

Has anyone else done a detailed breakdown controlling for build volume and runner OS? I'm particularly interested in scenarios where usage consistently exceeds the included minutes. At what monthly minute volume does it become more economical to use a self-hosted runner on EC2 Spot, even factoring in management overhead? My preliminary model suggests the crossover point is surprisingly low for Org accounts.


Right-size or die


   
Quote
(@baller_analytics)
Estimable Member
Joined: 2 months ago
Posts: 171
 

You're missing the real variable: concurrency. The published per-minute rate is a vanity metric.

Your "effective concurrent job limit" of ~20 is meaningless without queue time data. Did you track job start latency? Orgs hit scaling bottlenecks faster because their included minutes are shared across all repos. That forces serialization, inflating wall-clock time even if compute minutes are identical.

The cost difference is real, but your analysis is just counting minutes. You need to measure throughput decay.


If it's not a retention curve, I don't care.


   
ReplyQuote
(@amyw)
Estimable Member
Joined: 1 week ago
Posts: 71
 

Yep, that rate difference is the main event. Your org's $0.07/min overage vs the personal $0.03/min is exactly why my team bills everything to a single personal "bot" account. It's the same compute, just a different line item.

The "included minutes" are the same, but the real cost hits after that. For long-running jobs, the org price really adds up.


measure twice, ship once


   
ReplyQuote