Cursor says "You've hit your usage limit": which pool fired

The message Cursor puts on screen is "You've hit your usage limit", and depending on where it appears it can also read "You've reached your usage limit" or "You've reached your monthly limit. Set a new on-demand limit to continue." One sentence, at least four different states underneath it. 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.

The exact wording, and which one you are looking at

Cursor does not have one usage-limit message. It has a small family of them, and which one you are reading already narrows the diagnosis before you open anything. These are the strings shipped in the current desktop build, checked against Cursor 3.15.19 on 19 August 2026.

Verbatim usage-limit strings in Cursor 3.15.19, and what each one tells you.
What the screen saysWhere it appearsWhat it means
You've hit your usage limitThe usage indicator and the error block in chatThe generic ceiling notice. It does not say which pool, so this is the one that needs the diagnosis below
You've reached your usage limit.The limit banner, default variantSame condition, phrased for the banner. Teams accounts get "You've reached your team's usage limit." instead
You've reached your Free plan limit. Upgrade to Pro for expanded agent usage.The banner on Hobby and trial accountsThe free allowance, not a paid pool. Nothing to route around
You've reached your limit. Responses may be slower. Upgrade to Pro+ for 3x more usage.The banner on ProIncluded usage is spent and the account can continue in some reduced form. Not a hard stop
You've reached your monthly limit. Set a new on-demand limit to continue.The banner on UltraThe on-demand ceiling, not the plan allowance. The fix is a billing setting, not an upgrade
You've hit your hard limitSpend-limit enforcementA configured spend cap, yours or an administrator's. Capacity may still exist
You've hit your rate limit on your current planTransient throttlingNot a monthly allowance at all. Waiting genuinely does help here
You've used X% of your included usageThe usage indicator from 50% onwardA warning, not a block. This is where you catch the problem before it interrupts you

cursor total usage limit reached

People searching cursor total usage limit reached are in the same family as "You've hit your usage limit". The banner still does not name the empty pool.

Cursor has two paid agent pools plus a Hobby ceiling. Cursor Models and Other Models drain independently. Hobby Tab and Hobby Agent are their own limited meters, not this paid banner. Identify which balance is empty, then wait, route to the other pool, or Get Plus when you need overflow.

What about "You've hit your free requests limit"?

This one deserves its own answer, because it is the message people quote most often and it is no longer in the product. "You've hit your free requests limit" belongs to Cursor's request-based era, when free and paid plans were counted in fast and slow premium requests rather than usage. Searching the current desktop build for it finds nothing: the literal phrase "requests limit" does not appear in Cursor 3.15.19 at all.

So if you are reading that sentence today, one of three things is true, and they need different responses.

Where you saw itWhat it meansWhat to do
An old article, forum post, or screenshotIt describes retired pricing, not your accountIgnore the advice attached to it. Any fix framed around fast or slow requests is solving a problem Cursor no longer has
A very old Cursor install you never updatedYour client predates the current billing modelUpdate Cursor. The plan behind it moved to usage pools regardless of what the old binary says
Cursor right now, on a free accountYou are almost certainly looking at the modern replacement and paraphrasing itThe current free-tier string is "You've reached your Free plan limit. Upgrade to Pro for expanded agent usage."

Next, 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.

Cursor Pro usage limits, specifically

Pro is where most of these reports come from, so it is worth separating what Pro actually includes from what people assume it includes. At $20/mo it is the baseline paid tier, and the thing to understand is that it does not buy one allowance. It buys three different ones that empty independently.

What a Cursor Pro seat includes.checked 19 aug 2026
SurfaceWhat Pro gives youCan it be the thing that stopped you?
Tab completionUnlimitedNo. If Tab still works, that tells you nothing about your pools, and if it stopped, you are not on a paid plan
Cursor Models (Composer 2.5, Cursor Grok)Generous included usage, no published figureYes, but rarely first
Other Models (Claude, GPT, Gemini)$20 of usage at each model's API rateYes. This is the usual answer
On-demand overageAvailable, off by default, governed by a spend capYes, once enabled and once the cap is reached
Cloud AgentsIncluded, with a concurrency ceilingYes, but it reports a distinct upgrade prompt rather than a usage limit

The $20 in that third row is the number that surprises people, because it is the same figure as the plan price and it is not the plan price. It is a dollar-denominated allowance of third-party model usage, billed at what those vendors charge. A pinned frontier model on long context can spend a meaningful fraction of it in a single agent run, which is why two months with similar hours can end very differently. Pro Plus at $60 raises that allowance to $70 and Ultra at $200 raises it to $400.

One structural point that decides whether Pro is the right plan for you at all: Cursor allowances refresh monthly and unused usage does not roll over. A quiet month does not bank capacity for a heavy one. If your work is spiky, that argues for staying on Pro with a small deliberate on-demand cap rather than upgrading to a tier sized for your worst week.

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

What does "You've hit your usage limit" mean in Cursor?

It means the account has reached a ceiling, but the message deliberately does not say which one. It can be Hobby Tab or Agent usage, the paid third-party model pool, the Cursor Models pool, an on-demand spend cap, or a team policy. Record the exact wording and the selected model, then inspect the matching balance in the dashboard. A near-identical string, "You've hit your rate limit on your current plan", is a short throttle rather than an allowance, and it clears on its own.

What does "You've hit your free requests limit" mean in Cursor?

It is a message from Cursor's retired request-based pricing, when plans were counted in fast and slow premium requests. The literal phrase does not appear in the current desktop build, so you are most likely reading an old article, an old screenshot, or a Cursor install that needs updating. The modern equivalent on a free account is "You've reached your Free plan limit. Upgrade to Pro for expanded agent usage." Free usage is now the Hobby plan's Tab and Agent allowances, which Cursor does not publish as a request count, so there is no number to budget against: wait for the monthly cycle, upgrade, or move the task to a tool you already fund.

What are the Cursor Pro usage limits?

Pro is $20/mo and includes three separate allowances, not one. Tab completion is unlimited. Cursor's own models (Composer 2.5 and the Cursor Grok models) have a generous included pool with no published figure. Third-party models from Anthropic, OpenAI, and Google draw on a $20 monthly allowance charged at each model's API rate, and that is the pool that usually runs out first. Beyond it, on-demand billing can continue at the same rates but is off by default. Everything refreshes monthly on your billing cycle and unused allowance does not roll over.

Why does Cursor say you have hit your usage limit?

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.

When does the Cursor usage limit reset?

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.

Does the Cursor free plan reset daily?

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.

Can I keep using Cursor after hitting the limit?

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.

Will reinstalling Cursor reset usage?

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

Does Cursor slow down after the usage limit?

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.

Why does Cursor route me to Composer after a limit message?

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.

What if my reset date passed but Cursor still says I am limited?

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.

How do I prevent the limit from surprising me?

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.

What does cursor total usage limit reached mean?

Same family as "You've hit your usage limit". The banner does not say which pool is empty. Identify Hobby Tab, Hobby Agent, Cursor Models, Other Models, an on-demand cap, or a team policy before you buy anything.

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
  6. Cursor docs: usage limits where usage is displayed and the monthly billing-cycle reset
Try it

Need overflow
when both pools are empty?

Identify the empty Cursor pool first. When you need hosted overflow, Get Plus at $25.

Plus is $25/mo hosted overflow · cancel anytime