Troubleshooting
Jobs blocked by GitHub's spending limit
When GitHub says a job wasn't started because of failed payments or the spending limit, fix the budget, or move the job to Skipbox.
GitHub refuses to start jobs on its own runners with this message:
The job was not started because recent account payments have failed or your spending limit needs to be increased.
It means the account can't pay for more GitHub-hosted runner time: a budget set to stop usage ran out, the plan's included compute is used up with no payment method, or a payment failed. The full guide covers which cause you have, who on your team can fix it, and the steps in GitHub's billing pages.
Run the job on Skipbox instead
GitHub doesn't bill self-hosted runner usage against your budget. A job on Skipbox spends nothing from it. In a private repository, change the blocked job's runs-on:
runs-on: skipbox
Then re-run the job on GitHub: GitHub doesn't retry refused jobs. If this is your first Skipbox job, follow the Quickstart first; the free trial needs no card.
Move it back
When the budget is fixed, set runs-on back to ubuntu-latest, or keep the job on Skipbox.
Updated November 9, 2026