Graphite offers a scalable per active-user pricing model. We offer three base plans:
Team and a highly customizable
Enterprise option for larger companies.
Some of the main reasons to upgrade to a paid plan include:
Your organization frequently exceeds the free limit of 10 active stacks at any given time
You actively work in more than three repositories
You frequently submit PRs through the Graphite CLI, and review and merge PRs through the Graphite app
You want to see more than three months of searchable pull request history on the Graphite app
You want access to team features like the Graphite Merge Queue and Insights
Graphite charges for three main types of activities:
Submitting pull requests through the Graphite CLI
Reviewing and/or commenting on pull requests in the Graphite app
Merging pull requests through the Graphite app or Graphite Merge Queue (including merging with a label)
We will only count a user as active if they’ve submitted, reviewed, or merged in the past 30 days. Viewing a PR on the Graphite app is not considered a billable activity.
Graphite automatically calculates the number of seats you are billed for based on user activity. This way, you can add anyone to your Graphite plan without having to worry about manually adjusting the number of users. Here’s how it works:
On the first day you sign up for a plan, Graphite will bill your organization based on the number of active users on the plan on that day.
If a new user becomes active on Graphite during the billing cycle, you’ll be charged for the user based on the prorated amount of time left in that billing cycle.
If any users become inactive, we’ll issue a credit back to you at the end of the billing cycle.
Here are some illustrative billing scenarios:
|A member hasn't submitted, merged, or reviewed a PR in the past 30 days
|Credits are deposited in the Graphite account for the prorated, unused portion of the billing cycle
|An inactive member submits, merges, or reviews a PR
|Graphite automatically detects the change and charges the prorated cost for the days remaining in the billing cycle
|A member is deactivated
|Credits are deposited to the Graphite account for the unused portion of the billing cycle
All paid plans have monthly and annual billing options. Annual billing works the same way as monthly: paid seats are calculated based on user activity and prorated on a yearly basis. For users that aren’t active, you're issued credits.
|Number of active stacks*
|Number of searchable repositories**
|Searchable pull request history***
|3 months back
|2 years back
|Detailed team insights****
|3 months back
|2 years back
|GitHub Enterprise (GHES) support
|Slack Connect channel
|Reviewer assignment (coming soon)
|Static analysis (coming soon)
|Supports repositories with 200+ committers
*An active stack is one with >1 open PR (singular PRs are not considered a “stack” for billing purposes). This limit applies to your entire organization.
**The number of repositories you’ll be able to select on the app-level. If a repository is not selected, you won’t be able to see its PRs in your inbox and it won't show up when you do a global search using
CMD+K. You can always change which repositories you've selected at any time, as long as you don't exceed your plan's maximum.
***Refers to the date when the PR was last updated. For example, for the Free plan, you can see PRs that were edited no more than 3 months ago.
****In the Free plan, you can see your own insights and the aggregate for your organization, while detailed insights allow you to see an individual breakdown of all the users in your organization. Read more about Insights.
On the Graphite Free plan, you're limited to 10 open stacks in your entire organization at any given time. For example, if an organization has five users that each have two open stacks, that organization will hit the 10 stack limit (they can be on different repositories within the organization).
A "searchable" or "selected" repository is one that has been specifically selected in the repository dropdown on your Graphite app. While you'll still be able to access PRs from repositories which are not selected, they won't show up in the sections on your PR inbox or in
The number of searchable/selectable repositories is per-user, per-organization. For example, if the GitHub organization
Avocado Corp. is on the Graphite Free plan, it can have up to three repositories in that organization selected at any given point in time. The repositories selected on the app do not affect any other members in
Avocado Corp.—the limit is per-user and any warnings about hitting the max number of selected repositories are specific to individual user selections.
If you have multiple organizations set up on the Graphite app, the number of repositories you can select for each one corresponds directly to that organization's plan. For example, if
Avocado Corp. is on the Graphite Free plan, but
ACME Inc. is on the Graphite Team tier, it can have up to 33 repositories selected on the app—3 from
Avocado Corp., and 30 from
If you see a message that you've hit the maximum number of selected repositories for your Graphite plan, you can upgrade your plan to increase this limit (or modify the existing selections to include a new set of selected repositories).
I'm purchasing Graphite Team for my organization and am locked at a certain number seats. How do I modify the number of seats for my organization?
You're only billed for the number of active users in your organization (those who create/review/merge PRs with Graphite, see a detailed explanation of active user billing above). The number of seats in your organization is automatically adjusted and prorated based on usage, and the number of seats listed on the Stripe billing portal when you start a Graphite Team membership is the number of current active users in your organization.