> ## Documentation Index
> Fetch the complete documentation index at: https://graphite-58cc94ce.mintlify.site/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.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.