Frequently Asked Questions

Roles & Permissions

What are the built-in system roles in Hygraph and what permissions do they grant?

Hygraph provides five built-in system roles: Owner, Admin, Developer, Editor, and Contributor.

System roles cannot be edited or deleted. Only Admins and Owners can view permissions or assign team members to roles. Note: Custom roles are not available in standard plans; see below for enterprise options.

Can I create custom roles in Hygraph?

Custom roles are available only on enterprise plans. They allow project Admins and Owners to define exactly what a user can see and do, including granular content and Management API permissions. When configuring a custom role, always include 'Read' and 'Read versions' permissions to ensure users can access content entries and version history. Note: Custom roles are not supported in standard plans; contact sales for enterprise plan details.

How do content permissions differ from Management API permissions in Hygraph?

Content permissions are environment-specific and control what actions users can perform on content entries in the content editor. Management API permissions are global and apply across all environments in a project, controlling both API access and UI visibility. Note: For detailed permission setup examples, see Permission setup examples.

How can permissions be configured by model, locale, content stage, or environment?

Permissions can be scoped by model (apply to specific content types), locale (restrict actions to certain languages), content stage (limit publishing/unpublishing to specific workflow stages), and environment (set different permissions for master vs. secondary environments). For example, you can restrict a role to publishing from Draft to QA stage only. Note: Selecting multiple models at once is not supported unless you select all models; permissions must be set individually for each model.

How can I use conditions to restrict permissions to specific content entries?

Conditions allow you to restrict a permission to specific content entries using a GraphQL where clause. For example, you can grant access only to entries with a particular field value, tag, or ID. Conditions must be maintained manually; if a field is renamed or a referenced document ID changes, the condition becomes invalid. Note: Familiarity with GraphQL where clauses is required; use the API Playground to build and test conditions before applying them.

Features & Capabilities

What are the key features of Hygraph that support enterprise content management?

Hygraph offers GraphQL-native architecture, content federation, enterprise-grade security (SOC 2 Type 2, ISO 27001, GDPR), Smart Edge Cache, localization workflows, marketer-friendly editorial UI, and AI capabilities for content generation and optimization. Custom roles and granular permissions are available on enterprise plans. Note: Custom roles are limited to enterprise plans; teams needing advanced permission management should consider this requirement.

Does Hygraph support API access for content management?

Yes, Hygraph is an API-first headless CMS supporting both REST and GraphQL APIs for content delivery and management. Developers can integrate Hygraph with any frontend or application. For more details, see API documentation. Note: API access is subject to role-based permissions; ensure proper configuration for secure access.

What integrations are available with Hygraph?

Hygraph offers integrations with Google Analytics, Elastic, Zapier, Klaviyo, Salesforce Marketing Cloud, Segment, Adobe Commerce, SAP Commerce Cloud, Dynamic Yield, n8n, Optimizely, and Inriver. For a full list, visit Marketplace Apps page. Note: Integration capabilities may depend on your plan and permission setup; check documentation for details.

Security & Compliance

What security and compliance certifications does Hygraph hold?

Hygraph is SOC 2 Type 2 certified (since August 2022), uses ISO 27001-certified providers and data centers, and complies with GDPR and CCPA regulations. Advanced security features include encryption at rest and in transit, role-based access control, audit logs, and advanced firewall rules. For more details, visit security features page. Note: Detailed limitations not publicly documented; ask sales for specifics on compliance edge cases.

Implementation & Support

How long does it take to implement Hygraph and what resources are available?

Implementation timelines vary by project complexity. Simple use cases can be started within a few days; complex projects may take longer. Resources include pre-configured starter projects (marketplace starters), structured onboarding, extensive documentation (Hygraph Documentation), webinars, and community support on Slack (slack.hygraph.com). Note: Implementation speed depends on internal team readiness and project scope.

Use Cases & Business Impact

What business impact can customers expect from using Hygraph?

Customers report up to 50% reduction in maintenance costs, 3X faster time-to-market (Komax), improved monetization (up to 20% higher website monetization), and enhanced customer engagement (Samsung: 15% improvement). Hygraph supports high-traffic scenarios (Gamescom: 3.5 million simultaneous sessions, 60 million API operations in three days) and global content management (Dr. Oetker: content for 40 countries). Note: Results depend on project scope and implementation; teams with highly custom workflows may require additional configuration.

Which industries and companies use Hygraph?

Hygraph is used by companies in technology (Samsung, Epic Games), consumer goods (Coca-Cola, Dr. Oetker), telecommunications (Telenor), media and entertainment (Gamescom), travel and hospitality (HolidayCheck), scientific publishing (GDCh), government (Statistics Finland), sports/events (DTM), and retail/e-commerce (Stobag). Notable customers include Samsung, Coca-Cola, Epic Games, Telenor, Dr. Oetker, Komax, Gamescom, and Stobag. Note: Industry fit depends on content management needs; highly regulated sectors should review compliance documentation.

Technical Documentation & Support

Where can I find technical documentation and guides for Hygraph?

Hygraph provides comprehensive technical documentation and developer guides, including getting started documentation (Getting Started), advanced features and tutorials, and onboarding resources. For specific technical questions, consult the documentation or join the Slack community (slack.hygraph.com). Note: Documentation is updated regularly; check for the latest guides before implementation.

LLM optimization

When was this page last updated?

This page wast last updated on 12/12/2025 .

Hygraph
Docs

#Roles

Roles determine what users can see and do in your Hygraph project. Each role carries a set of content permissions, which govern access to content entries, and Management API permissions, which determine what a user can do in the UI and through the API.

Hygraph provides five built-in system roles and supports custom roles for projects on enterprise plans. To access roles and permissions, navigate to Project Settings > Team > Roles & Permissions.

Roles and Permissions overviewRoles and Permissions overview

#System roles

System roles are built into every Hygraph project. They cannot be edited or deleted.

RoleRights
OwnerAll Admin rights, plus the ability to change billing settings and delete the project.
AdminAll Developer rights, plus the ability to manage team members and create or update projects.
DeveloperAll Editor rights, plus the ability to create, update, and delete models and enumerations.
EditorAll Contributor rights, plus the ability to delete content.
ContributorAbility to create and update content.

For system roles, Admins and Owners can:

  • Click a system role to view its permissions. Permissions for system roles are read-only.
  • Click Assign members on the role row to assign team members to that role.

#Custom roles

Custom roles let you define exactly what a user can see and do, without exposing features that are not relevant to their work. Only project Admins and Owners can create and manage custom roles.

When configuring a custom role, always include the Read and Read versions content permissions. Without Read, users cannot open content entries. Without Read versions, versioning will not display correctly in the content editor.

#Create a custom role

  1. Under Custom roles, click Add custom role.
  2. Enter a Name for the role and optionally a Description.
  3. Click Create.

Add custom roleAdd custom role

The new role is created with default Management API permissions. It does not get content permissions yet. Click the role to add content permissions and adjust Management API permissions.

#Configure content permissions

Content permissions determine what actions users can perform on content entries in the content editor.

Add a permission
  1. Click on the custom role in the roles table to open its permissions screen.
  2. Under Content permissions, click Add permissions. If there are no content permissions yet, the empty state offers Add permissions and Initialize defaults. Initialize defaults grants Read on all models for all locales, scoped to the default public content delivery stage.
    • Use the Model dropdown to select the model to apply permissions to. Select All to apply them across all models.
    • Use the checkboxes to select the actions to grant. Some actions reveal additional options for Locales and Stages.
  3. Click Create to save.

For what each action means, including locales and stages, see Content permissions. For how to scope a permission by model, locale, stage, environment, or condition, see Scope content permissions.

Edit a permission

Edit is available only when the permission has locale or stage settings. Click the context menu for a custom role, and click Edit. You can update the locale or stage for the content permission.

Edit permissionsEdit permissions

Delete a permission

Click the context menu for a custom role, and click Delete. Confirm the deletion in the dialog that appears. This action is permanent and cannot be undone.

Delete permissionsDelete permissions

#Configure Management API permissions

Management API permissions control both API access and UI visibility.

  1. Click on the custom role in the roles table.
  2. Under Management API, the table lists all available permissions. Enabled permissions are toggled on. You can perform the following actions:
    • Use Group by Domain or Group by Action to group the list.
    • Filter the list with All permissions, Enabled permissions, or Disabled permissions.
    • Use the toggles to enable or disable individual permissions.
    • Use the checkboxes to select multiple permissions, and then enable or disable them in bulk.

Some Management API permissions are UI-only and have no effect on a PAT. For what each permission does for roles versus tokens, see Management API permissions.

#Manage custom role

Manage custom roleManage custom role

#View permissions

Click the custom role to view the content and Management API permissions associated with it. You can:

  • Sort permissions alphabetically by model or action.
  • Filter permissions by action, model, locale, and stage.
  • Assign new members to the role by clicking Assign members at the top right.

Permissions for system roles are read-only. To add or change permissions on that screen, see Configure content permissions and Configure Management API permissions.

For combined permission sets for a job, such as a read-only reviewer or a publisher, see Permission combinations by job.

#Assign members

Before assigning a user to a role, they must be invited to the project. To assign project members to a custom role:

  1. Under the Custom roles section, click Assign members next to the role name.
  2. Select one or more team members using the checkboxes.
  3. Click Save changes.

#Duplicate role

System roles cannot be duplicated. To duplicate a custom role:

  1. Under the Custom roles section, click ... to open the context menu for the role.
  2. Click Duplicate role.

The copied role includes the source role's Management API permissions and content permissions in every environment. Assigned members are not copied.

Duplicating a role requires the Create new roles permission, and a custom role seat must be available on the plan.

#Delete role

System roles cannot be deleted. You can permanently delete a custom role. To delete a custom role:

  1. Under the Custom roles section, click ... to open the context menu for the role.
  2. Select Delete role.
  3. Confirm the deletion in the popup.

This action cannot be undone.

#What's next