# Billing Source: https://docs.cursor.com/account/billing Guide to Cursor billing: manage subscriptions, seats, cycles, and payments through Stripe portal We use Stripe as our billing and payments provider ### How do I access billing settings? The billing portal is where you'll manage all aspects of your subscription. You can access it through the [dashboard](https://cursor.com/settings) by clicking the "Billing" button in your account settings. This takes you to a secure portal where you can handle all billing-related tasks. ### What are Cursor's billing cycles? Billing cycles run on either a monthly or annual basis, starting on the day you subscribe. For Business accounts with multiple seats, we use prorated billing when your team size changes. This means you only pay for the actual time each seat is used within a billing cycle. ### How do team seats work for Business accounts? Business accounts use a per-seat billing model where each team member requires one seat license. When adding new members mid-cycle, you're only charged for their remaining time in that billing period. Team admins can manage seats directly through the dashboard. ### Can I switch between monthly and annual billing? Yes you can! Here's how: **Pro plan** 1. Go to [settings](https://cursor.com/settings) 2. Click on "Manage subscription" and you will be taken to the billing portal 3. Click on "Update subscription" 4. From here you can switch between monthly and annual billing 5. Select "Yearly" or "Monthly", then click on "Continue" **Business plan** 1. Go to [settings](https://cursor.com/settings) 2. In the account section, click on "Advanced" then "Upgrade to yearly billing" Please note that you can only switch from monthly to yearly billing self-serve. To switch from yearly to monthly billing, please contact us at [hi@cursor.com](mailto:hi@cursor.com). ### Where can I find my invoices? All your billing history is available in the billing portal, where you can view and download both current and past invoices. ### Can I get invoices automatically emailed to me? Currently, invoices need to be downloaded manually from the billing portal. We know this is a hassle, so we're developing automatic invoice emails as a new feature, and once available, you'll be able to opt-in! ### How do I update my billing information? You can update your payment method, company name, address, and tax information through the billing portal. We use Stripe as our payment processor to ensure secure transactions. Please note that changes to billing information will only affect future invoices - we cannot modify historical invoices. ### How do I cancel my subscription? You can cancel your subscription directly through the billing portal using the "Cancel subscription" button. Your access will continue until the end of your current billing period. ### I'm having other billing issues. How can I get help? For any billing-related questions not covered here, please email us at [hi@cursor.com](mailto:hi@cursor.com). Include your account details and specific concerns, and our team will help you resolve them quickly! ### Can I get a refund? You can self-serve a refund by going to the billing portal and clicking on the `Cancel subscription` button. Our self-serve refund policy is as follows: **EU, UK or Turkey customers** * Eligible for a refund if you cancel your subscription within 14 days of purchase. **All other customers (US + rest of world)** * Monthly subscriptions: Refundable within 24 hours after purchase. * Annual subscriptions: Refundable within 72 hours after purchase If you're not in the window of self-serve refunds, reach out to us at [hi@cursor.com](mailto:hi@cursor.com) and we'll help you! # Dashboard Source: https://docs.cursor.com/account/dashboard Learn how to manage billing, usage pricing, and team settings in the dashboard for different plans From the dashboard you can access billing portal, setup usage based pricing and manage your team. Depending on if you're on Free, Pro or Business, you'll see different sections. ## Pro From here you can access billing portal, setup usage based pricing and see how many requests you have left. ## Business Business will have a section for teams. ### Team Read more about how to manage teams in [members](/account/teams/members) ### Metrics Read more in [team analytics](/account/teams/analytics). This is only available for teams ### Usage based pricing This is where you can toggle usage based pricing and set spending limits. Read more about [usage based pricing](/account/usage) and how to configure it # Plans Source: https://docs.cursor.com/account/plans Compare Cursor pricing plans: Hobby, Pro & Business tiers with feature breakdowns and trial info For costs and more pricing info, please visit the [Cursor Pricing](https://cursor.com/pricing) page. ## Pro trial Every new users gets a free Pro trial when they sign up. When the Pro trial last for 14 days or until reaching the usage quotas detailed on our [pricing page](https://www.cursor.com/pricing). After trial expiration, you'll need to upgrade to continue using Pro features. You can upgrade at any time during your trial. # Pricing Source: https://docs.cursor.com/account/pricing # Privacy Source: https://docs.cursor.com/account/privacy A guide to Cursor's privacy settings, data handling, and code indexing with Privacy Mode option For a comphrehensive privacy overview, read our [privacy page](https://www.cursor.com/privacy) ## FAQ ### What is Privacy Mode? With `Privacy Mode` enabled, none of your code will ever be stored by us or any third-party. Otherwise, we may collect prompts, code snippets and telemetry data to improve Cursor. You can [read more about Privacy Mode here](https://cursor.com/privacy). Privacy mode is enforced for Business plans You can enable `Privacy Mode` at onboarding or under `Cursor Settings` > `General` > `Privacy Mode`. Privacy Mode ### Are requests always routed through the Cursor backend? Yes! Even if you use your API key, your requests will still go through our backend. That's where we do our final prompt building. ### Does indexing the codebase require storing code? It does not! If you choose to index your codebase, Cursor will upload your codebase in small chunks to our server to compute embeddings, but all plaintext code ceases to exist after the life of the request. The embeddings and metadata about your codebase (hashes, obfuscated file names) are stored in our database, but none of your code is. You can read more about this on our [security page](https://cursor.com/security). # Security Source: https://docs.cursor.com/account/security # Analytics Source: https://docs.cursor.com/account/teams/analytics Track team metrics including usage stats, per-user activity, and active user counts from the dashboard Team admins can track metrics for their team from the [dashboard](/account/dashboard). Expect this to improve a lot during H1 2025, including API for programmatic access The metrics dashboard shows usage statistics for your team over the last 30 days: ### Total Usage View aggregate metrics across your entire team, including total tabs and premium requests used. For teams less than 30 days old, metrics reflect actual usage since team creation, including activity from team members' individual accounts prior to joining. ### Per Active User See average usage metrics per active user, including tabs accepted, lines of code, and premium requests. ### User Activity Track both weekly and monthly active user counts. ## FAQ The difference in numbers you're seeing is because the team tab shows requests for the current billing period, while the metrics page shows a rolling 30-day window. We know is can be confusing - we're working on making this clearer in the dashboard. # Members Source: https://docs.cursor.com/account/teams/members Learn about team roles, member management, SSO, usage controls, and billing for organizational teams import { Accordion, AccordionGroup } from "@/components/Accordion"; ## Roles Teams have access to three user roles to help manage teams. Each role has specific permissions and billing implications. * Access to all [Business features](https://cursor.com/pricing) * Can invite team members * Billed for a user seat Admins have comprehensive control over team management and security settings to ensure smooth team operations. * Full team management capabilities: * Invite/remove team members * Modify team roles * Usage and security controls: * Toggle usage-based pricing * Configure SSO & domain verification * Set organization-wide spending caps * Access to admin dashboard * Billed for a user seat Unpaid Admins manage the team without using a paid seat - ideal for IT staff who don't need Cursor access. * Same capabilities as Admin * **Not billed for a user seat** * Requires at least one paid Admin on the team to assign this role
### Comparison | Capability | Member | Admin | Unpaid Admin | | ---------------------- | :----: | :---: | :----------: | | Use Cursor features | ✓ | ✓ | | | Invite members | ✓ | ✓ | ✓ | | Remove members | | ✓ | ✓ | | Change user role | | ✓ | ✓ | | Admin dashboard | | ✓ | ✓ | | Configure SSO/Security | | ✓ | ✓ | | Manage Billing | | ✓ | ✓ | | Set usage controls | ✓ | ✓ | ✓ | | Requires paid seat | ✓ | ✓ | |
## Managing members All members in the team can invite other members. We currently do not have any way to control invites. ### Add member #### Email invitation * Click the `Invite Members` button * Enter email addresses #### Invite link * Click the `Invite Members` button * Copy the `Invite Link` * Share with team members Invite links do not expire and anyone who gets access to the link can join a team. You can prevent this by setting up [SSO](/account/teams/sso) ### Remove member Admins can remove members at any time by clicking the context menu and then "Remove". We'll only charge for time the member was in the team ### Change role Admins can change roles for other members by clicking the context menu and then "Change role". There has to be at least one Admin per team ## Security & SSO SAML 2.0 Single Sign-On (SSO) is available on Business and Enterprise plans. Key features: * Configure SSO connections ([learn more about SSO setup](/account/teams/sso)) * Set up domain verification * Automatic user enrollment through SSO * SSO enforcement options * Identity provider integration (Okta, etc) ## Usage Controls Access usage settings to: * Enable usage-based pricing * Enable for usage-based for premium models * Set admin-only modifications for usage-based pricing settings * Set monthly spending limits * Monitor team-wide usage ## Billing When adding new team members: * Each new member or admin adds a billable seat (see [pricing](https://cursor.com/pricing)) * Seat changes are prorated for your billing period * Unpaid admin seats are not counted Adding new team members in the middle of a month, we'll only charge you for the days they actually use. Similarly, if someone leaves the team, we'll credit your account for any unused days. If you change someone's role (e.g from Admin to Unpaid Admin), we'll automatically adjust the billing from the day of the change. You can choose to be billed either monthly or yearly - both options are available to suit your needs. ### Switching from monthly to yearly billing You can save 20% of the Business plan by switching from monthly to yearly billing. This can be done from the [dashboard](/account/dashboard) 1. Go to [settings](https://cursor.com/settings) 2. In the account section, click on "Advanced" then "Upgrade to yearly billing" Please note that you can only switch from monthly to yearly billing self-service. To switch from yearly to monthly billing, please contact us at [hi@cursor.com](mailto:hi@cursor.com). # Setup Source: https://docs.cursor.com/account/teams/setup Learn how to create and manage a business team: setup, invite members, and configure SSO options ## Creating a team To create a team, you need to be on the [Business plan](/account/plans). If you're setting up a new account, head over to [create team](https://cursor.com/team/new-team). If you're on a Pro plan, you can click the "Upgrade to Business" button in [dashboard](/account/dashboard) After clicking "New Team", enter the details for the team. You will have to select name and billing cycle for the team After the team is created, you can start inviting members to the team. All changes to users are prorated, meaning that we will only charge for the time that a user has been a member of the team After the team is created, you can enable [SSO](/account/teams/sso) for the team for additional security. ## FAQ ### How can I purchase 10 licenses for my company? Start by creating a team, then invite your team members. We charge based on the amount of users in your team. We don't have a fixed amount of seats, it's prorated as you update team members ### How can I set up a team when I'm not going to use Cursor myself? We require at least one paid member to create a team. If you are creating the team, we require you to start as a paid member. After you've invited another member to the team, you can assign yourself the [Unpaid Admin role](/account/teams/members). Seat changes are not billed immediately, so you can set up a team, invite a member and change your own role without being charged ### How can I add Cursor to an MDM, like Kandji? You can get the versions from here: * Mac: [Apple Silicon](https://downloader.cursor.sh/mac/dmg/arm64) * Mac: [Intel](https://downloader.cursor.sh/mac/dmg/x64) * Windows: [x64](https://downloader.cursor.sh/windows/nsis/x64) * Windows: [arm64](https://downloader.cursor.sh/windows/nsis/arm64) Then follow the instructions for your MDM: * Kandji: [Custom Apps](https://support.kandji.io/kb/custom-apps-overview) # SSO Source: https://docs.cursor.com/account/teams/sso Learn how to set up SAML 2.0 Single Sign-On (SSO) for secure team authentication in Cursor ## Overview SAML 2.0 Single Sign-On (SSO) is available on the Cursor Business plan. This guide walks through the configuration process and helps you set up secure authentication for your team. ## Prerequisites * A Cursor Business plan * Admin access to your identity provider (e.g., Okta) * Admin access to your Cursor organization ## Configuration Steps 1. Sign in to your Cursor account and navigate to [cursor.com/settings](http://cursor.com/settings) 2. Locate the "Configure SSO" button in the bottom left of the settings page 3. Click the button to begin the SSO setup process 4. In your identity provider (e.g., Okta): * Create a new SAML application * Configure the SAML settings using the information provided in Cursor * Set up Just-in-Time (JIT) provisioning for seamless user access ### Identity Provider Setup Guides For detailed setup instructions specific to your identity provider, refer to the [WorkOS integration guides](https://workos.com/docs/integrations). SCIM provisioning coming H1 2025 ## Additional Settings * SSO enforcement is managed through the admin dashboard * New users are automatically enrolled in your organization when they sign in through SSO * User management can be handled directly through your identity provider ## Troubleshooting If you encounter issues during setup: * Verify your domain has been verified in Cursor * Ensure all required SAML attributes are properly mapped * Check that the SSO configuration is enabled in your admin dashboard * If a user is unable to authenticate, ensure the first and last name set in the identity provider matches their name in Cursor # Usage Source: https://docs.cursor.com/account/usage Learn how Cursor handles fast and slow request pools, pricing, and monthly request allocation ### Fast and Slow Requests There are two types of requests in Cursor, **slow** and **fast** that has its own pool By default, Cursor servers try to give all users fast `premium` model requests. However, when users run out of fast `premium` credits, they are moved to a slow pool. Wait times in the slow pool are calculated proportionally to how many slow requests you've used, so they generally remain manageable unless you're well over your fast request limit. To bypass wait times entirely, you cana enable usage-based pricing (you'll only be charged for requests beyond your included fast requests) See [models](/settings/models) for an overview of which models are `premium` and their alternatives ### Included requests Every subscription includes a set amount of fast requests. See [plans](/account/plans.mdx) for details on how many fast requests your subscription includes. ### Additional requests We offer usage-based pricing for additional requests beyond your plan's included quota: #### Usage-based Pricing You may opt in to usage-based pricing for requests that go beyond what is included in your Pro or Business plan from your [dashboard](/account/dashboard) Usage-based pricing is only available with a paid subscription. From the dashboard, you can toggle usage based pricing for `premium` models and `other` models (see [models](/settings/models) to understand which model is which). You can also configure a spend limit in USD to make sure you never go over that. Once the spending limit is hit, slow requests will be used. We will bill for additional fast requests when you’ve made requests totaling \$20, **or** on the 2nd or 3rd day of the month, whichever comes first. 375 fast requests made with a `premium` model (\$15) will be billed at the beginning of the next month since the total value is under \$20

1150 fast requests made with a `premium` (\$46) will be billed 3 times:

1. When first batch of 500 requests has been made (\$20)

2. When second batch of 500 requests has been made (also \$20)

3. Beginning of next month (remaining \$6)

For team accounts, administrators can restrict usage-based pricing settings to admin-only access Cost per request for each model can be found on the [models](/settings/models) page #### Fast requests packages (deprecated) Fast requests packages have been deprecated. Existing users with additional packages can continue to use them and have the option to remove them, but new packages cannot be purchased. If you are at the base amount of fast requests packages, the option to modify them will no longer be available in the dashboard. ### FAQ #### When do my fast requests reset? Your Fast Requests reset on a fixed monthly date based on when you first set up your plan. If you purchase additional requests (for example, upgrading from 500 to 1000 requests), the reset date remains unchanged. For instance, if your plan started on the 23rd, your requests will always reset on the 23rd of each month, regardless of when you purchase additional requests. #### What does "500 premium requests" mean for teams? Each user gets their own quota of 500 fast requests for premium models per month. These requests are not pooled across the team - every team member gets their own fresh 500 requests when their personal monthly cycle resets. # Agent Source: https://docs.cursor.com/agent AI assistant that uses tools and reasoning to perform coding tasks with minimal supervision You can delegate tasks to Cursor Agent and let it work alongside you. Agent performs its work in [Composer](/composer) and is built on top of it. Make sure to read about [Composer](/composer) to best work with Agent. ## Tools Agent has access to multiple tools, including * Reading & Writing code * Searching codebase * Call [MCP](/context/model-context-protocol) servers * Run terminal commands The reasoning capabilities of Agent enables some very powerful workflows where it can perform many consecutive actions without much supervision.