Cursor says you have hit your usage limit: fix it properly

“You have hit your usage limit” sounds like one error and describes at least four states. The useful response is not to reinstall Cursor or wait vaguely. Identify the exhausted pool, read the real reset date, and choose whether to route, pay, upgrade, or stop.

By the Continuum team. We build a workbench that runs Claude Code, Codex, and their peers, so the model rates quoted here are the ones our own cost analytics ship with.

The short version

When Cursor reports that you have hit a usage limit, first determine whether the blocked feature is Hobby Tab, Hobby Agent, the paid third-party model pool, the Cursor Models pool, an on-demand spend cap, or a team policy. The Cursor dashboard shows the account usage and billing-cycle date; paid included usage normally refreshes at the start of that monthly cycle, including on annual subscriptions. Immediate options are to use an eligible model from the other pool, enable bounded on-demand usage, upgrade, or wait. Restarting and reinstalling do not repair a server-side quota.

What you need to know
  • Copy the exact message and selected model before changing anything.
  • Cursor plan usage resets on the account billing cycle, not every day and not necessarily on the first.
  • A third-party limit does not always mean Cursor Models or Tab are unavailable.
  • Reinstalling, clearing caches, and signing out do not refill a server-side quota.
  • Use on demand only with a deliberate hard spend ceiling.
  • Prevent recurrence by watching remaining headroom against days left, not a usage total in isolation.

First, identify which limit you hit

Do this before clicking Upgrade. Keep the failed conversation open and record four facts: the exact wording, the selected model, the plan shown in the dashboard, and whether Tab still works. That small evidence bundle separates account capacity from a local editor fault and makes any support request useful.

01

Retry once, without changing the request

One retry distinguishes a transient provider failure from a persistent account rule. Do not retry twenty times; repeated Agent turns can create more charge if the request is actually getting through.

02

Read the model picker

Write down whether the request targeted Composer or another Cursor model, Auto, Claude, GPT, Gemini, or a different third-party route. The model tells you which pool should have been charged.

03

Test a different pool, not merely a different name

If a pinned third-party model failed, try a suitable Cursor model. If that succeeds, the editor and account are healthy and the third-party allowance is the likely ceiling.

04

Open the dashboard and billing view

Compare included usage, on-demand usage, any configured spend cap, and the next billing date. For a managed account, also ask whether an admin policy or seat limit applies.

05

Check Cursor status only if the evidence is broad

Failures across models, accounts, or teammates point toward an incident. One exhausted balance on one model does not.

What triggers the message

TriggerWhat was consumedWhat may still work
Hobby Tab quota exhaustedAutomatic Tab prediction requests for the monthly free allowanceManual editing; Agent only if its separate allowance remains
Hobby Agent quota exhaustedFree Agent and Chat allowanceManual editing and possibly remaining Tab allowance
Paid Other Models allowance exhaustedDollar-valued Claude, GPT, Gemini, or routed model tokensTab and eligible Cursor Models
Cursor Models allowance exhaustedIncluded first-party Agent usageTab and third-party models if their allowance or on demand remains
On-demand hard cap reachedBillable overage up to the user or admin ceilingOther pools not governed by that cap
Team policy reachedPer-user, group, seat, or organization controlAnything the policy still permits
Temporary backend protectionA short operational rate or capacity conditionAnother model, or the same request later

The paid third-party pool is the common professional case. Cursor values each request at the selected model's API rate. Agent runs with long context, large outputs, repeated tool calls, or several self-correction turns can consume far more than a short question. A user can therefore hit the limit after fewer visible prompts than last month even if total working hours look similar. The prompts were not economically equivalent.

The free Tab case is different. Cursor can request a prediction when typing pauses, and the quota is not merely a count of suggestions accepted with the Tab key. This explains the apparently impossible state where the free account shows few accepted completions but predictions stop. Paid plans make Tab unlimited, but that does not make paid Agent usage unlimited.

A team cap is different again. A seat may still have plan capacity while a per-user or organization policy denies spend. Only the admin view can reconcile that. Screenshots should include the cycle date and pool label, not only a large percentage or a red banner.

When the limit resets on each plan

Cursor allowances refresh monthly on the account's billing cycle. They do not use a daily five-hour window, and the cycle is not assumed to start on the first of the calendar month. If a Pro subscription began on the 17th, the relevant date is normally the account renewal date around the 17th. Read the date in the dashboard or Manage Subscription rather than calculating from memory.

Account stateWhen capacity returnsImportant detail
HobbyThe monthly account cycle shown in the dashboardCursor does not publish one universal current numeric allowance
ProStart of the next monthly billing cycleIncludes a new monthly third-party allowance; bonus capacity can make totals vary
Pro PlusStart of the next monthly billing cycleSame cadence as Pro, larger included capacity
UltraStart of the next monthly billing cycleSame cadence, still not an annual pool
Annual individual planMonthly usage refreshThe subscription invoice is annual; the usage accounting is not
TeamsTeam billing cycle, subject to current admin policyA policy or cached enforcement issue can still require admin or support action
On-demand spendNew billing period for the configured monthly controlPrior billable usage remains payable; it is not erased by reset

If the dashboard says the cycle has reset but the same model still reports exhaustion, capture the cycle dates, remaining balance, exact error, and time. Then fully quit and reopen once to refresh account state. If the mismatch persists, it is no longer normal quota behavior. Send the evidence to Cursor support. Do not repeatedly delete local state; a cached enforcement or account entitlement issue is server-side and destructive local troubleshooting adds risk without changing the account.

The immediate workarounds, in order

The best workaround preserves the task without silently converting it into an unlimited bill. Move down this list and stop as soon as one option matches the work.

  1. Switch to an eligible model in the other pool. For routine implementation, Composer or another included Cursor model may be entirely adequate when the third-party allowance is empty.
  2. Reduce the task before retrying. Start a fresh conversation, name the files, and ask for one bounded change. This will not refill a pool, but it avoids spending overage on irrelevant context.
  3. Use Tab or Inline Edit for mechanical work. Paid Tab is unlimited and often better than Agent for changes you can point at precisely.
  4. Enable capped on demand. Choose a small hard ceiling that buys the deadline rather than an open-ended continuation for the month.
  5. Upgrade if this is a repeated normal month. Compare the actual last two cycles of overage with the signed-in price of the next tier.
  6. Fail over to another tool you already fund. A Claude Code or Codex subscription has an independent quota. Keep it in a separate worktree if another agent may still be editing the repository.
  7. Wait for reset. This is the correct answer when budget is fixed and the blocked work is not urgent.

Changing models mid-conversation deserves one caution: the new model inherits the existing conversation context. A very long chat can remain expensive even after the route changes. For a clean failover, summarize the task, include the current repository state and the exact remaining step, then start a fresh chat. Review any existing uncommitted diff before handing it to another agent.

What will not fix a usage limit

Quota is attached to the account. Local troubleshooting is useful for a slow extension host, a corrupt chat database, or broken network streaming. It does not create subscription capacity. The following rituals waste time specifically when the dashboard confirms an exhausted pool.

  • Reinstalling Cursor. The new binary signs into the same account and reads the same server-side balance.
  • Deleting caches or chat history. This can improve local performance, but it cannot reverse usage that has already been metered.
  • Signing out and back in repeatedly. One refresh after a cycle boundary is reasonable; repeated authentication is not a quota mechanism.
  • Changing networks or disabling a VPN. Good for stalled streams, irrelevant to a clear account-limit response.
  • Retrying the same expensive prompt. If the error is ambiguous and requests partly succeed, retries can create more usage rather than less.
  • Creating extra accounts. This evades rather than solves policy, fragments history, and may violate organizational expectations.
  • Trusting an old request-count article. Fast and slow premium requests belong to a retired pricing system.

There is one edge case: the balance visibly refreshed, yet enforcement did not. In that case fully quitting once, reopening, and signing in once can refresh the client view. If the server still rejects the request, escalate with evidence. The distinction is temporal: before the displayed reset, local actions are irrelevant; after the displayed reset, one refresh is a diagnostic step.

How to choose between waiting, overage, and upgrading

PatternBest default responseReason
First limit hit after an exceptional migration or incidentSmall capped on-demand allowanceOne unusual week does not justify a permanent tier
Same pool empties in two normal cyclesCompare next tier with real overageThe plan and workload are structurally mismatched
Expensive model was accidentally pinnedChange routing and keep the planCapacity was spent on the wrong class of task
Hobby limit hit during serious daily useProThe free tier has finished its evaluation job
Limit hit with one or two days leftWait or use another funded quotaAn upgrade may buy little before natural refresh
Limit hit with most of the cycle leftRoute immediately, then review planThe burn rate is not sustainable
Fixed personal or team budgetHard stop plus planned failoverPredictability is the requirement
Deadline is more expensive than overageBounded on demandContinuity is worth buying, but the bound still matters

Use costs already incurred, not hypothetical request equivalents. If the last two months needed $18 and $24 of on demand above Pro, compare that actual range with the current price and allowance of Pro Plus. If the overage arose from a one-time repository migration, do not annualize it. If it arose from ordinary daily Agent runs, do.

Also price interruption. An engineer waiting half a day can cost more than a modest overage, while a hobby project can wait at no meaningful cost. This is why a single recommendation such as "always enable on demand" or "never pay overage" is not serious. The meter is the same; the consequence of reaching it is not.

Monitor headroom so it stops being surprising

The number that prevents a limit incident is not spend to date. It is remaining headroom relative to time left. A dashboard showing $12 consumed is incomplete without the plan allowance, the cycle start, the reset date, and whether usage accelerated this week.

SignalInterpretationAction
50% consumed with 75% of cycle leftBurn is ahead of timeCheck model routing and long-running Agent sessions now
80% consumed with two days leftLikely healthyAvoid an unnecessary upgrade; use a cheap route if convenient
Third-party pool falling, Cursor Models flatPinned or routed external models dominateDecide whether model quality justifies the spend
Both pools falling after a workflow changeMore Agent work overallMeasure task completion, not just token economy
Sharp one-day jumpOne repository, task, or runaway sessionInspect that day before changing a monthly plan
Consistent weekly slopeForecastable normal usageSet an alert before the projected exhaustion date

Cursor's own dashboard is authoritative for what Cursor will enforce. A cross-agent view answers a different question: whether the work can fail over to another subscription and what the combined workload is doing. Do not replace the vendor balance with an estimate when making a billing decision. Use the estimate for forecasting and the vendor dashboard for entitlement.

A five-minute incident checklist

Paste this into the issue or support ticket
Time and timezone:
Cursor version:
Plan and seat type:
Exact error text:
Selected model:
Feature that failed: Tab / Agent / Cloud Agent / other
Feature or model that still works:
Included usage shown:
On-demand usage and hard cap:
Billing-cycle reset date:
Personal or managed team account:
Cursor status at the time:
Request ID, if the failed conversation provides one:

That checklist does two jobs. It makes the immediate decision obvious, and it prevents support from spending the first exchange asking for information that was visible when the incident happened. A request ID is especially useful for an ambiguous provider or streaming failure. It is not necessary to prove a dashboard balance is empty.

Questions people ask

Usually because Hobby Tab or Agent usage, a paid model pool, an on-demand spend cap, or a team policy has reached its ceiling. Record the selected model and inspect the matching balance before assuming all Cursor features are unavailable.

At the start of the monthly account billing cycle shown in the Cursor dashboard or Manage Subscription. It is not a daily reset and may not fall on the first day of the calendar month.

No. Hobby usage is treated as a monthly account allowance. Cursor does not publish one universal current numeric quota, so use the reset date shown for the signed-in account.

Often yes. A paid user may switch from an exhausted third-party pool to an eligible Cursor model, use unlimited paid Tab, enable capped on-demand usage, upgrade, or fail over to another funded tool.

No. Plan usage is stored and enforced on the account. Reinstalling, clearing caches, or deleting chat history cannot refill it.

Current on-demand usage is not a slow queue and Cursor says requests are not downgraded in quality or speed. An eligible request either uses included capacity, uses authorized on demand, routes elsewhere, or stops.

The selected third-party model allowance may be exhausted while the Cursor Models pool still has capacity. Choose Composer deliberately to stop repeated warnings, or enable on demand if the third-party model is required.

Capture the dashboard cycle, balance, exact error, selected model, and time. Fully quit and reopen once. If the mismatch persists, contact Cursor support because normal server-side quota behavior should reflect the new cycle.

Watch remaining balance against days left, model pool, and recent burn rate. Alert before projected exhaustion and keep an approved alternate model or independent agent quota ready.

Sources

Every figure above was read from these pages on August 2026. Vendors reprice without notice; if you find a stale number, tell us.

  1. Cursor models and pricing
  2. Cursor billing cycles
  3. Cursor pricing
  4. Cursor status
  5. Cursor forum: premium limit routing behavior
Try it

See the wall
before you hit it.

Continuum puts live quota headroom beside Cursor, Claude Code, Codex, and the other sessions you run, while Cursor remains the billing authority.

free app · your subscriptions · local-first