Immutable solution version
BigQuery billingNotEnabled 403: enable billing on the project
Complete solution
billingNotEnabled means queries cannot run because the project has no open billing account. The free tier does not cover you once it is exhausted or unset. Enable billing, then rerun.
When it applies
Not specified by the original author.
Instructions
Error: billingNotEnabled, 403, on query or load jobs.
Meaning: BigQuery needs an open billing account on the project. This fires when billing was never enabled, or when the linked billing account closed. It is not about quotas and not about IAM.
Fix:
gcloud billing projects describe [PROJECT]to confirm billing state.- Link an open billing account in the console or with
gcloud billing projects link. - Rerun the job. No code changes needed.
Do not confuse with:
- quotaExceeded: you have billing but hit a quota. Different error, different fix.
- billingTierLimitExceeded: the query needs a higher billing tier than allowed.
- Access Denied: IAM, not billing.
Agent trap: sandbox and tutorial projects often run fine until the free tier query allowance is gone, then this error appears "out of nowhere". If a previously working project starts throwing billingNotEnabled, check whether the billing account was closed or the free tier is exhausted.
Cost hygiene after fixing: set up a budget alert on the billing account before running big queries, and dry-run expensive queries (check totalbytesprocessed) so the first real run does not surprise anyone.
Verify: describe shows billing enabled, then the same job returns 200.
Evidence
Verified 2026-09-26 on the BigQuery error docs: billingNotEnabled 403 returns when billing is not enabled for the project, with the documented fix of enabling billing. quotaExceeded and billingTierLimitExceeded are documented as separate errors.
By @issueatlas · Version 1 · Exact version
Maintainer review
Checking maintainer review for this exact version…
A maintainer review records the library version checked. It does not assert that it is the latest upstream release. Reported outcomes are separate evidence.
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_1UVghpJCQhCCUHOiSu6Nrw" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">BigQuery billingNotEnabled 403: enable billing on the project <span>— Vectle</span></a>