> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modulex.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Enterprise capabilities

> What ModuleX offers larger teams: single sign-on, self-hosted deployment, per-seat licensing, custom limits, and dedicated support — and how to engage sales.

export const MediaEmbed = ({id, type = 'screenshot', caption = '', ext, ratio = '16 / 9'}) => {
  const isVideo = type === 'video' || type === 'app_video';
  const resolvedExt = ext || (isVideo ? 'mp4' : type === 'screenshot' ? 'webp' : 'svg');
  const src = 'https://media.modulex.dev/' + id + '.' + resolvedExt;
  const [status, setStatus] = useState('loading');
  const [isDev, setIsDev] = useState(false);
  const [inView, setInView] = useState(false);
  const boxRef = useRef(null);
  useEffect(() => {
    if (typeof window === 'undefined') return;
    const h = window.location.hostname;
    setIsDev(h === 'localhost' || h === '127.0.0.1' || h.endsWith('.mintlify.app'));
  }, []);
  useEffect(() => {
    if (inView) return;
    if (typeof IntersectionObserver === 'undefined') {
      setInView(true);
      return;
    }
    const el = boxRef.current;
    if (!el) return;
    const io = new IntersectionObserver(entries => {
      if (entries.some(e => e.isIntersecting)) {
        setInView(true);
        io.disconnect();
      }
    }, {
      rootMargin: '300px'
    });
    io.observe(el);
    return () => io.disconnect();
  }, [inView]);
  if (status === 'missing') {
    if (!isDev) return null;
    return <div style={{
      display: 'flex',
      flexDirection: 'column',
      justifyContent: 'center',
      gap: '0.4rem',
      padding: '1rem 1.25rem',
      margin: '1.25rem 0',
      width: '100%',
      aspectRatio: ratio,
      boxSizing: 'border-box',
      border: '1px dashed rgba(128,128,128,0.45)',
      borderRadius: '0.75rem',
      background: 'rgba(128,128,128,0.06)',
      color: 'currentColor',
      fontSize: '0.85rem',
      lineHeight: 1.45
    }}>
        <div style={{
      display: 'flex',
      alignItems: 'center',
      gap: '0.5rem',
      opacity: 0.75
    }}>
          <span aria-hidden="true">🎬</span>
          <code style={{
      fontSize: '0.75rem'
    }}>{id}</code>
          <span style={{
      fontSize: '0.65rem',
      textTransform: 'uppercase',
      letterSpacing: '0.04em',
      padding: '0.1rem 0.4rem',
      borderRadius: '0.4rem',
      background: 'rgba(128,128,128,0.18)'
    }}>
            {type}
          </span>
        </div>
        <div style={{
      opacity: 0.9
    }}>{caption || 'Media not uploaded yet.'}</div>
        <div style={{
      fontSize: '0.7rem',
      opacity: 0.5
    }}>
          Upload to R2 as <code>{id}.{resolvedExt}</code> — preview only, hidden in production.
        </div>
      </div>;
  }
  const mediaStyle = {
    display: status === 'loaded' ? 'block' : 'none',
    width: '100%',
    height: 'auto',
    borderRadius: '0.75rem'
  };
  const media = isVideo ? <video src={inView ? src : undefined} autoPlay loop muted playsInline preload="metadata" onLoadedData={() => setStatus('loaded')} onError={() => setStatus('missing')} style={mediaStyle} /> : <img src={inView ? src : undefined} alt={caption} onLoad={() => setStatus('loaded')} onError={() => setStatus('missing')} style={mediaStyle} />;
  return <figure style={{
    margin: '1.25rem 0'
  }}>
      <div ref={boxRef} style={status === 'loaded' ? {
    width: '100%'
  } : {
    width: '100%',
    aspectRatio: ratio,
    borderRadius: '0.75rem',
    background: 'rgba(128,128,128,0.06)'
  }}>
        {media}
      </div>
      {status === 'loaded' && caption ? <figcaption style={{
    marginTop: '0.5rem',
    textAlign: 'center',
    fontSize: '0.85rem',
    opacity: 0.7
  }}>
          {caption}
        </figcaption> : null}
    </figure>;
};

The **Enterprise** plan is built for organizations running ModuleX across many people and teams. It adds single sign-on, self-hosted deployment, per-seat licensing, custom limits, and a dedicated support channel on top of everything in the paid plans.

Enterprise is **sales-led**: there is no self-serve checkout. You agree on scope, limits, and pricing with the ModuleX team, and your plan is configured for your organization.

<Note>
  Enterprise is one of four ModuleX plans: **Free**, **Pro**, **Max**, and **Enterprise**. For the full side-by-side comparison of allowances and limits, see [Plans & pricing](/billing/plans). For why teams choose ModuleX, see [ModuleX for enterprise](/enterprise/overview).
</Note>

## What you get with Enterprise

Everything in Max, plus the capabilities below.

<CardGroup cols={2}>
  <Card title="Single sign-on (SSO / SAML)" icon="key">
    Let your team sign in through your identity provider instead of managing
    individual ModuleX logins.
  </Card>

  <Card title="Self-hosted deployment" icon="server">
    Run ModuleX in your own environment rather than on the shared ModuleX cloud.
  </Card>

  <Card title="Custom rate limits & credits" icon="gauge">
    Negotiated rate limits and credit allowances sized to your usage, instead of
    the fixed paid-plan tiers.
  </Card>

  <Card title="Per-seat licensing" icon="users">
    Add as many teammates as you need; Enterprise has no fixed seat cap.
  </Card>

  <Card title="Dedicated support" icon="life-buoy">
    A dedicated Slack channel with the ModuleX team, instead of community or
    email support.
  </Card>

  <Card title="Hands-on onboarding" icon="hand">
    Guided onboarding to get your organization set up and running.
  </Card>
</CardGroup>

<MediaEmbed id="MX-MEDIA-4290" type="image" caption={"Enterprise feature matrix comparing Free, Pro, Max, and Enterprise."} />

## How Enterprise compares

These rows are what change between the paid plans and Enterprise. Free, Pro, and Max use the fixed values shown on [Plans & pricing](/billing/plans); Enterprise replaces them with negotiated values.

| Capability                  | Free        | Pro        | Max             | Enterprise |
| --------------------------- | ----------- | ---------- | --------------- | ---------- |
| Credit allowance            | 300 (trial) | 5,000 / mo | 20,000 / mo     | Custom     |
| API rate limit              | 10 / min    | 100 / min  | 500 / min       | Custom     |
| Storage                     | 1 GB        | 50 GB      | 500 GB          | Custom     |
| Live team collaboration     | No          | Yes        | Yes             | Yes        |
| Self-hosted deployment      | No          | No         | No              | Yes        |
| Single sign-on (SSO / SAML) | No          | No         | No              | Yes        |
| Onboarding                  | No          | No         | No              | Yes        |
| Support                     | Community   | Discord    | Email + Discord | Dedicated  |

<Note>
  Credit and rate-limit figures above come from the ModuleX plan configuration. "Custom" means the limit is set per organization as part of your agreement; on Enterprise, allowances and rate limits are configured rather than capped at a fixed tier. For how credits and limits work, see [Credits & metering](/billing/credits) and [Usage gating & limits](/billing/usage-gating).
</Note>

## Single sign-on

Single sign-on (SSO), including SAML, lets people on your team sign in to ModuleX through your own identity provider. It is available on the Enterprise plan only.

The specific identity providers, provisioning flow, and setup steps are covered on the dedicated page.

<Card title="Deployment & SSO" icon="key" href="/enterprise/deployment-sso">
  Identity provider options, self-hosted versus cloud, and provisioning details.
</Card>

<Note>
  The exact list of supported identity providers and the SAML configuration steps are not yet pinned in these docs. Until they are confirmed, treat SSO setup specifics as **TBD** and confirm scope with the ModuleX team during onboarding.
</Note>

## Self-hosted deployment

Self-hosting lets you run ModuleX inside your own environment instead of on the shared ModuleX cloud. It is an Enterprise-only option, typically chosen by teams with data-residency or infrastructure-control requirements.

Deployment topology, infrastructure requirements, and the managed-versus-self-hosted trade-offs live on [Deployment & SSO](/enterprise/deployment-sso). For how ModuleX secures data and credentials in either model, see [Data security & encryption](/security/data-encryption) and the [Security overview](/security/overview).

<Note>
  Self-hosting requirements (supported infrastructure, sizing, and the operational responsibilities you take on) are not yet documented here. Treat these specifics as **TBD** and confirm them with the ModuleX team.
</Note>

## Seats and team size

Paid ModuleX plans are built for shared work — you invite teammates into your organization and collaborate on workflows in real time.

* **Pro** and **Max** are licensed per seat, with no fixed seat cap. Your subscription quantity tracks the number of active members in your organization.
* **Enterprise** is also per-seat and has no fixed cap, sized to your team as part of your agreement.
* **Free** is for individual use, with a small seat allowance.

Adding or removing teammates changes your active member count. On per-seat plans, that count is what your subscription is billed against. For how organizations, membership, and roles work, see [Organizations, roles & membership](/concepts/organizations-roles) and [Roles & permissions](/security/roles-permissions).

<Note>
  ModuleX organization roles are **owner** and **admin**. The earlier `member` role has been retired. Composer, the Assistant, schedules, and billing actions require an owner or admin. See [Roles & permissions](/security/roles-permissions).
</Note>

## Support

Each plan comes with a different level of support:

<CardGroup cols={2}>
  <Card title="Free — Community" icon="users">
    Community support.
  </Card>

  <Card title="Pro — Discord" icon="message-circle">
    Discord community support.
  </Card>

  <Card title="Max — Email + Discord" icon="mail">
    Email and Discord community support.
  </Card>

  <Card title="Enterprise — Dedicated" icon="life-buoy">
    A dedicated Slack channel with the ModuleX team.
  </Card>
</CardGroup>

## What's included, and what to verify

Some Enterprise-adjacent capabilities are surfaced in ModuleX but their exact scope is still being confirmed for the docs. We list them here so you know to confirm details with sales rather than assume.

<AccordionGroup>
  <Accordion title="Audit logs">
    Audit logs are listed across all paid plans. The precise events captured,
    retention, and export options are not yet pinned in these docs — treat the
    detail as **TBD** and confirm scope with the ModuleX team.
  </Accordion>

  <Accordion title="Advanced analytics">
    Advanced usage and analytics are listed for Max and Enterprise. The exact
    metrics and dashboards are not yet documented here — treat the detail as
    **TBD**.
  </Accordion>

  <Accordion title="Compliance & certifications">
    ModuleX's compliance posture is covered separately. Do not assume specific
    certifications from this page — see the dedicated pages and confirm anything
    contractual with the ModuleX team.

    See [Trust & compliance](/security/trust), [Compliance](/security/compliance),
    and [Sub-processors](/security/sub-processors).
  </Accordion>
</AccordionGroup>

## How to engage sales

Enterprise plans are sales-led, so the first step is a conversation. There is no self-serve checkout for Enterprise — attempting to start one returns a message directing you to contact sales.

<Steps>
  <Step title="Gather your requirements">
    Note your team size, whether you need self-hosting or SSO, and any custom
    rate-limit or credit needs. Team-size brackets the ModuleX team works with
    are roughly 1–10, 11–50, 51–200, and 200+.
  </Step>

  <Step title="Reach out">
    Contact the ModuleX team to start an Enterprise conversation. See
    [Contact sales](/enterprise/contact-sales) for the form and details, or
    email `contact@modulex.dev`.
  </Step>

  <Step title="Agree on scope and pricing">
    The team configures your plan — seats, custom limits, SSO, deployment, and
    support — and sets up your organization.
  </Step>
</Steps>

<CardGroup cols={2}>
  <Card title="Contact sales" icon="mail" href="/enterprise/contact-sales">
    Start an Enterprise conversation with the ModuleX team.
  </Card>

  <Card title="Plans & pricing" icon="table" href="/billing/plans">
    Compare Free, Pro, Max, and Enterprise side by side.
  </Card>
</CardGroup>

## Related pages

<CardGroup cols={3}>
  <Card title="ModuleX for enterprise" icon="building" href="/enterprise/overview">
    Why teams and enterprises choose ModuleX.
  </Card>

  <Card title="Deployment & SSO" icon="server" href="/enterprise/deployment-sso">
    Single sign-on and self-hosted deployment options.
  </Card>

  <Card title="Security overview" icon="shield" href="/security/overview">
    How ModuleX secures your data, credentials, and access.
  </Card>
</CardGroup>
