Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Understand Granola plan limits, usage quotas, and API rate limiting. Use when hitting meeting limits, choosing between plans, or managing Enterprise API rate limits. Trigger: "granola limits", "granola quota", "granola plan", "granola usage", "granola restrictions".
.claude/skills/jeremylongshore-granola-rate-limits/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 22% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 33% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 17% | 0% |
Granola has three plan tiers with different feature access and limits. There are no per-meeting minute caps or monthly meeting count limits on paid plans. Limits primarily apply to the free tier and the Enterprise API.
| Feature | Limit | |---------|-------| | Meetings | 25 lifetime (not monthly) | | Meeting history | Visible for 14 days only | | Enhance Notes | Included | | Templates | Built-in only | | Granola Chat | Included | | People & Companies | Included | | Integrations | None | | API access | None |
> The free plan is essentially a trial — 25 meetings total, ever. After that, you must upgrade.
| Feature | Availability | |---------|-------------| | Meetings | Unlimited | | Meeting history | Unlimited retention | | Templates | Built-in + custom | | Granola Chat | Included | | People & Companies | Included | | Slack integration | Native | | Notion integration | Native | | CRM (HubSpot, Attio, Affinity) | Native | | Zapier | Full access | | MCP (AI agent integration) | Included | | Team shared folders | Included | | Admin controls | Basic | | AI training opt-out (org-wide) | Included | | Priority support | Included | | Public API access | Included |
| Feature | Availability | |---------|-------------| | Everything in Business | Included | | SSO (Okta, Google Workspace) | Included | | SCIM provisioning | Included | | AI training opt-out (enforced) | Default on | | Usage analytics dashboard | Included | | Enterprise API (full) | Included | | Custom data retention policies | Configurable | | SOC 2 Type 2 compliance report | Available | | Dedicated account manager | Included | | Volume discounts | Negotiable |
429 Too Many Requests responseRetry-After headerMeetings Used: 18 / 25 lifetime
History Visible: Last 14 days
Upgrade Required: After 25 meetingsMonitor API usage through response headers:
bash# Check rate limit headers in API response curl -s -I "https://api.granola.ai/v0/notes" \ -H "Authorization: Bearer $GRANOLA_API_KEY" \ | grep -i "rate-limit\|retry-after"
| Limit Hit | Behavior | Resolution | |-----------|----------|------------| | Free plan 25 meetings | New recordings blocked | Upgrade to Business ($14/mo) | | Free plan 14-day history | Older notes hidden (not deleted) | Upgrade to restore access | | API rate limit (429) | Requests rejected | Wait for Retry-After period, reduce request frequency | | Zapier task limit | Zaps paused | Upgrade Zapier plan or reduce trigger frequency | | Workspace seat limit | Can't add users | Purchase additional seats or remove inactive users |
| Scenario | Recommended Plan | |----------|-----------------| | Trying Granola (< 25 meetings) | Basic (Free) | | Individual user, needs integrations | Business ($14/mo) | | Team of 2-10, shared folders + CRM | Business ($14/user/mo) | | 10+ users, SSO/SCIM required | Enterprise ($35+/user/mo) | | Regulated industry (SOC 2, GDPR) | Enterprise | | API access for custom workflows | Business (basic) or Enterprise (full) |
| Error | Cause | Fix | |-------|-------|-----| | "Meeting limit reached" | Free plan exhausted (25 lifetime) | Upgrade to Business | | "Subscription expired" | Payment method failed | Update payment in Settings > Billing | | API 429 response | Rate limit exceeded | Implement exponential backoff, reduce request frequency | | "Feature not available" | Feature requires higher plan | Check plan comparison above and upgrade |
Proceed to granola-security-basics for security and compliance configuration.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 16,034 | 11,329 | -29% | 1 | 1 | 0% | 2,363 | 2,774 | +17% | 0 | 0 | — |
case-02 | fail→pass | 19,342 | 10,091 | -48% | 1 | 1 | 0% | 2,980 | 3,631 | +22% | 0 | 0 | — |
case-03 | fail→pass | 11,937 | 5,497 | -54% | 1 | 1 | 0% | 1,878 | 2,494 | +33% | 0 | 0 | — |
case-04 | pass→pass | 11,329 | 9,337 | -18% | 1 | 1 | 0% | 984 | 2,062 | +110% | 0 | 0 | — |
case-05 | fail→pass | 11,805 | 6,582 | -44% | 1 | 1 | 0% | 1,757 | 2,325 | +32% | 0 | 0 | — |
case-06 | fail→pass | 10,673 | 8,302 | -22% | 1 | 1 | 0% | 1,605 | 1,879 | +17% | 0 | 0 | — |
case-07 | fail→pass | 10,916 | 3,209 | -71% | 1 | 1 | 0% | 904 | 1,853 | +105% | 0 | 0 | — |
case-08 | pass→pass | 18,245 | 14,008 | -23% | 1 | 1 | 0% | 2,876 | 2,815 | -2% | 0 | 0 | — |
case-09 | fail→pass | 10,810 | 8,742 | -19% | 1 | 1 | 0% | 942 | 1,931 | +105% | 0 | 0 | — |
case-10 | fail→pass | 11,308 | 3,215 | -72% | 1 | 1 | 0% | 1,023 | 1,896 | +85% | 0 | 0 | — |
case-11 | fail→pass | 12,121 | 2,156 | -82% | 1 | 1 | 0% | 1,176 | 1,670 | +42% | 0 | 0 | — |
case-12 | pass→pass | 17,913 | 12,169 | -32% | 1 | 1 | 0% | 2,048 | 2,570 | +25% | 0 | 0 | — |
case-13 | fail→pass | 8,351 | 2,256 | -73% | 1 | 1 | 0% | 1,527 | 1,735 | +14% | 0 | 0 | — |
case-14 | pass→pass | 12,302 | 3,128 | -75% | 1 | 1 | 0% | 1,212 | 1,833 | +51% | 0 | 0 | — |
case-15 | pass→pass | 15,160 | 8,880 | -41% | 1 | 1 | 0% | 1,592 | 1,894 | +19% | 0 | 0 | — |
case-16 | fail→pass | 14,737 | 10,093 | -32% | 1 | 1 | 0% | 2,032 | 2,201 | +8% | 0 | 0 | — |
case-17 | fail→pass | 6,648 | 9,520 | +43% | 1 | 1 | 0% | 1,072 | 2,094 | +95% | 0 | 0 | — |
case-18 | pass→pass | 4,717 | 7,994 | +69% | 1 | 1 | 0% | 757 | 1,885 | +149% | 0 | 0 | — |
case-19 | fail→pass | 18,737 | 3,412 | -82% | 1 | 1 | 0% | 1,961 | 1,912 | -2% | 0 | 0 | — |
case-20 | pass→pass | 8,723 | 13,828 | +59% | 1 | 1 | 0% | 1,541 | 2,907 | +89% | 0 | 0 | — |
case-21 | pass→pass | 15,362 | 14,931 | -3% | 1 | 1 | 0% | 2,158 | 3,592 | +66% | 0 | 0 | — |
case-22 | pass→pass | 7,766 | 12,437 | +60% | 1 | 1 | 0% | 1,293 | 2,535 | +96% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +59 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.