# Source: https://graphite-58cc94ce.mintlify.dev/docs/billing-plans.md

> ## Documentation Index

> Fetch the complete documentation index at: https://graphite-58cc94ce.mintlify.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Billing & plans

> Learn about the Graphite plans for teams.

Graphite offers three paid plans — **Starter**, **Team**, and **Enterprise** — as well as a free **Hobby** plan for personal projects.

<table
  style={{
  width: '100%',
  borderCollapse: 'collapse',
  fontFamily: 'system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif'
}}
>
  <tbody>
    <tr style={{ background: 'color-mix(in srgb, currentColor 10%, transparent)' }}>
      <td style={{ padding: '16px 12px', verticalAlign: 'top' }} />

      <td style={{ padding: '16px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>
        <div style={{ fontWeight: 700 }}>Starter</div>
        <div style={{ fontStyle: 'italic' }}>\$20/seat/month</div>
        <div style={{ opacity: 0.85 }}>(billed annually)</div>
      </td>

      <td style={{ padding: '16px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>
        <div style={{ fontWeight: 600 }}>Team</div>
        <div style={{ fontStyle: 'italic' }}>\$40/seat/month</div>
        <div style={{ opacity: 0.85 }}>(billed annually)</div>
      </td>

      <td style={{ padding: '16px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>
        <div style={{ fontWeight: 700 }}>Enterprise</div>
        <div style={{ fontStyle: 'italic' }}>Custom, talk to Sales</div>
      </td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}><strong>Best for</strong></td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>
        For small teams looking to ship higher quality code, faster.
      </td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>
        For growing teams looking to streamline their reviews and improve code quality with unlimited AI.
      </td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>
        For orgs operating at scale with advanced control and security needs.
      </td>
    </tr>

    <tr style={{ background: 'color-mix(in srgb, currentColor 6%, transparent)' }}>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}><strong>Pull requests</strong></td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>GitHub sync</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>All repos</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>All repos</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>All repos</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Inbox / Notifications</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Integrations</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>Basic (Slack)</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>Advanced</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>Advanced</td>
    </tr>

    <tr style={{ background: 'color-mix(in srgb, currentColor 6%, transparent)' }}>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}><strong>Stacking</strong></td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>CLI / VSCode / MCP</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Stack merge</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr style={{ background: 'color-mix(in srgb, currentColor 6%, transparent)' }}>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}><strong>Graphite Agent</strong></td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>AI-generated PR titles + descriptions</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Chat</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>Limited</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>Unlimited</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>Unlimited</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>PR reviews</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>Limited</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>Unlimited</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>Unlimited</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Review customization (automation, filters, rules)</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Suggested fixes + CI summaries</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr style={{ background: 'color-mix(in srgb, currentColor 6%, transparent)' }}>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}><strong>Team features</strong></td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Insights</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>CI optimizer</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Automations</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Merge queue</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>Basic</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>Advanced</td>
    </tr>

    <tr style={{ background: 'color-mix(in srgb, currentColor 6%, transparent)' }}>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}><strong>Admin</strong></td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Code indexing controls</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>AI privacy controls</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Custom analytics</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>ACLs</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>SAML/SSO</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Audit log (SIEM)</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>GHES</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Premium support / SLAs</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Custom MSA</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Custom payment</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>

    <tr>
      <td style={{ padding: '10px 12px', verticalAlign: 'top' }}>Private uploads</td>

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }} />

      <td style={{ padding: '10px 12px', verticalAlign: 'top', borderLeft: '1px solid color-mix(in srgb, currentColor 18%, transparent)' }}>✓</td>
    </tr>
  </tbody>
</table>

### **Team plan trial**

During your 30-day trial period, you can invite as many contributors as you'd like to your Graphite workspace with the **Team** plan features. For best practices on trialing Graphite with your team, [see here](https://graphite.com/docs/onboarding-your-team).

You can choose a plan by visiting `Select a plan` in [billing](https://app.graphite.com/settings/billing) settings.

### **How billing works**

Workspaces on a monthly subscription are invoiced once a month.

Workspaces on an annual subscription are invoiced once a year, with the potential for additional invoices on a monthly basis if users join the Graphite team.

Changes to the number of seats on a team are reflected on the following month's invoice. If a new user joins your team, their seat will be added to your next invoice, with the charge prorated to reflect the remaining days in the billing cycle.