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".
77
73%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/saas-packs/granola-pack/skills/granola-rate-limits/SKILL.mdGranola 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:
# 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.
3e83543
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.