Plans and limits
Plans are per GitHub account, meaning your user or organization. Repositories are unlimited on every plan: activating one costs nothing until it builds.
| Hobby | Pro | Business | Enterprise | |
|---|---|---|---|---|
| Builds per month | 5 | 50 | Unlimited | Unlimited |
| All four lenses | ✓ | ✓ | ✓ | ✓ |
| Pull request comments | ✓ | ✓ | ✓ | ✓ |
| SVG and PNG download | ✓ | ✓ | ✓ | ✓ |
| draw.io export | ✓ | ✓ | ✓ |
Prices are on the pricing page. Change plans from Billing in the dashboard.
What counts as a build
Section titled “What counts as a build”Only successful builds count. Failed, superseded and reused builds are free. The allowance resets at 00:00 UTC on the first day of each calendar month.
Limits that apply to every plan
Section titled “Limits that apply to every plan”| Limit | Value | When you hit it |
|---|---|---|
| Builds rendering at once, per account | 8 | The Action waits and retries for up to 5 minutes. |
| Builds started per day, per account | 200 | Preflight skips the build. It resets within 24 hours. |
| Bundle size | 3 MB | Upload fails with 413. |
| Resources per bundle | 20,000 | Upload is refused. |
| References per bundle | 100,000 | Upload is refused. |
The daily limit is there to stop runaway automation. Normal use, even heavy matrix builds, stays well under it.
How limits appear in your workflow
Section titled “How limits appear in your workflow”| Situation | Step result | Log |
|---|---|---|
| Monthly builds used up | ✅ green, nothing planned | Infragr.am skipped this run: quota_exhausted. |
| Daily allowance reached | ✅ green, nothing planned | Infragr.am skipped this run: rate_limited. |
| Concurrent limit, cleared within 5 min | ✅ green, build submitted | This account already has the maximum number of builds rendering. Retrying in 30s. |
| Concurrent limit, still busy after 5 min | ❌ failed | Infragr.am API returned HTTP 429: Too many builds in flight. Try again shortly. |
Preflight checks your quota before terraform plan runs, so a build that would be refused never spends runner minutes. Submission checks again, in case several workflows race for the last build of the month.