My PR didn't get an AI review — quota exhausted
Why your PR is silent when ADO Pilot's review credits are exhausted, and three ways to get reviews running again.
Last updated
Your pull request didn't get an AI review and no comments or status check appeared on it. The Reviews list in your dashboard shows the review with status Failed and reason Quota exceeded, and your org admin received a Review quota exhausted email. This means your organization ran out of review credits (RCs) for the current billing period. The fix depends on whether your plan hard-blocks at the limit or charges overage.
Symptom
Where you see it
- On the PR: nothing. No
ai-pr-reviewstatus check. No PR-level summary comment. No inline review threads. The PR looks identical to one in a repo that has ADO Pilot disabled. - In the dashboard: the Reviews page shows the review with status Failed and reason Quota exceeded. The Billing page shows 0 of N RCs remaining for the current period.
- Email: the org admin receives a Review quota exhausted for
<org>notification.
What it blocks
No new reviews run for any repository in the org until you take one of the actions below or your billing period rolls over. PRs that were already reviewed before the cap hit are unaffected — the existing comments and verdict stay on the PR.
Because no status check is posted, branch policies that require ai-pr-review will block the PR with a generic "expected status not posted" error rather than a clear quota message — this is a known limitation tracked separately.
Why it happens
ADO Pilot bills by review credit (RC). Each PR review costs at least 1 RC, and roughly 1 RC per 500 changed lines after exclusions. See Review credits explained for the formula.
Hard-block plans
Starter and Team default to hard-block. When the included RC pool hits zero, every subsequent review is rejected silently — no PR status check, no comments — and no charge is applied for the rejected review.
Auto-overage plans
Business and Enterprise default to auto-overage. Reviews keep running past the included pool and bill the per-RC overage rate, but only up to your Overage Cap. Once the cap is reached, behavior switches to hard-block — the same silent rejection — until the next billing period.
Trial credit exhaustion
A new organization starts with a small trial RC pool. When the trial runs out and no payment method is on file, the same silent rejection happens — the dashboard shows Failed with reason Quota exceeded and the org admin gets the Review quota exhausted email. The fix is to pick a paid plan from the dashboard.
How to fix it
You have three options. Pick the one that matches how soon you need reviews running again.
Option 1: Upgrade to a higher tier
Open Billing in your dashboard, click Manage plan, and pick a tier with more included RCs. Upgrades take effect immediately, your current period's quota is reset to the new tier's pool, and reviews resume on the next PR push. See Plan tiers for the included RC counts.
Option 2: Set or raise your Overage Cap
If you are on Business or Enterprise and want reviews to keep running past the included pool, raise the Overage Cap on the Billing page. Reviews resume immediately. See Overage behavior for how the cap interacts with the per-RC overage rate.
Option 3: Wait for the period to reset
Quota rolls over at your Stripe billing anniversary, not on the 1st of the calendar month. Find the exact reset date on the Billing page under Current period. Reviews resume automatically on the first PR push after rollover. No action required from you.
How to prevent it
- Monitor RC consumption. The Billing page shows current-period usage and a per-day burn-down. Check it weekly.
- Tune your file exclusions. Generated files, lockfiles, and minified bundles are excluded by default; add patterns for any other code your team does not want reviewed. Excluded lines do not count against your RCs. See Excluding files from review.
- Keep PRs small. PRs over 5,000 changed lines hit the partial-review cap and waste RCs on incomplete coverage. Splitting them up costs the same total RCs but produces better reviews.
- Pick a plan that fits your team's PR cadence. The "~75 medium PRs / month" framing on the plan cards is a good starting point for sizing.