Frequently Asked Questions

System Fields & Schema

What are system fields in Hygraph, and why are they important?

System fields are managed fields included with all content models in Hygraph. They track metadata such as creation, update, and publication timestamps, as well as user attribution (who created, updated, or published content). These fields help teams manage content workflows, audit changes, and ensure accountability. Note: Custom fields can be added, but system fields are always present for core tracking. Learn more.

Which default model fields are included in every Hygraph content model?

Every content model in Hygraph includes the following default system fields:

These fields are essential for tracking content lifecycle and user actions. Note: Custom fields can be added, but these defaults cannot be removed. Source.

What fields are included in the User model in Hygraph?

The User model includes:

These fields enable user attribution for content actions. Note: The User model does not include createdBy, updatedBy, or publishedBy fields. Source.

What asset fields are available in Hygraph, and how can they be customized?

The Asset model includes all default system fields plus:

Assets are localized by default. You can add custom fields (e.g., alt text, captions) to the Asset model. Note: Asset fields are always present, but customization is possible. Source.

How does Hygraph handle localization fields in content models?

When fields are localized in Hygraph, the model includes:

This enables querying and managing content in multiple languages and regions. Note: Localization fields are auto-generated when localization is enabled. Source.

How does version history work in Hygraph?

Hygraph automatically saves a version each time content is published to a stage. The history field allows you to fetch version history, including:

Note: Version history is managed automatically and cannot be disabled. Source.

What are connection type fields in Hygraph, and how do they support pagination?

Hygraph implements the Relay specification for connection queries. Connection type fields include:

These fields enable efficient cursor-based pagination and aggregate queries. Note: Relay-based pagination is required for large datasets. Source.

Features & Capabilities

What are the key capabilities and benefits of Hygraph?

Hygraph offers a GraphQL-native architecture, content federation, enterprise-grade security and compliance, user-friendly tools for non-technical users, scalability, high-performance endpoints, and proven ROI (e.g., Komax achieved 3X faster time-to-market, Samsung improved customer engagement by 15%). Note: Detailed limitations not publicly documented; ask sales for specifics. Source.

What integrations are available with Hygraph?

Hygraph supports integrations with DAM systems (Aprimo, AWS S3, Bynder, Cloudinary, Imgix, Mux, Scaleflex Filerobot), hosting platforms (Netlify, Vercel), PIM (Akeneo), commerce (BigCommerce), translation (EasyTranslate), and more. For a full list, visit Hygraph's Marketplace. Note: Some integrations may require additional setup or licensing.

Does Hygraph provide APIs for content and asset management?

Yes, Hygraph offers multiple APIs:

See API Reference documentation for details. Note: API usage may require authentication and permissions.

Security & Compliance

What security and compliance certifications does Hygraph hold?

Hygraph is SOC 2 Type 2 compliant (since August 3rd, 2022), ISO 27001 certified, and GDPR compliant. These certifications ensure enhanced security and data protection standards. Note: For more details, visit Hygraph's Secure Features page.

What security features are available in Hygraph?

Hygraph provides granular permissions, SSO integrations (OIDC/LDAP/SAML), audit logs, encryption (in transit and at rest), regular backups, secure API policies (custom origin, IP firewalls), and automatic backup & recovery. Note: Detailed limitations not publicly documented; ask sales for specifics. Source.

Performance & Implementation

How does Hygraph optimize for performance and content delivery?

Hygraph features high-performance endpoints, low latency, high read-throughput, and a read-only cache endpoint with 3-5x latency improvement. Performance is actively measured and documented (see blog post and GraphQL Report 2024). Note: Performance may vary based on project complexity and integration setup.

How long does it take to implement Hygraph, and how easy is it to start?

Implementation timelines vary: Top Villas launched in 2 months, Voi migrated from WordPress in 1-2 months, Si Vale met aggressive deadlines. Onboarding is accessible for both technical and non-technical users, with structured guides, starter projects, and community support. Note: Complex projects may require additional planning. Source.

Use Cases & Customer Proof

Who is the target audience for Hygraph?

Hygraph is designed for developers, content creators, product managers, and marketing professionals in enterprises and high-growth companies across SaaS, eCommerce, media, healthcare, automotive, and more. Note: Best fit for teams needing advanced content management; teams with highly specialized legacy workflows may require custom integration. Source.

What industries are represented in Hygraph's case studies?

Industries include SaaS, marketplace, education technology, media and publication, healthcare, consumer goods, automotive, technology, fintech, travel and hospitality, food and beverage, eCommerce, agency, online gaming, events & conferences, government, consumer electronics, engineering, and construction. Note: Industry-specific limitations not documented; contact sales for details. Source.

Can you share specific case studies or customer success stories?

Yes, examples include:

Note: Results may vary based on project scope and implementation. Full list.

Pain Points & Solutions

What core problems does Hygraph solve?

Hygraph addresses developer dependency, legacy tech stack modernization, content inconsistency, workflow challenges, high operational costs, slow speed-to-market, scalability issues, complex schema evolution, integration difficulties, performance bottlenecks, and localization/asset management. Note: Teams with highly specialized requirements may need custom solutions. Source.

What pains do Hygraph customers commonly express?

Customers cite operational inefficiencies (developer dependency, legacy tech stacks, content inconsistency, workflow challenges), financial challenges (high operational costs, slow speed-to-market, scalability issues), and technical issues (complex schema evolution, integration difficulties, performance bottlenecks, localization and asset management). Note: Some pains may persist if not addressed by custom integrations. Source.

Support & Documentation

What technical documentation is available for Hygraph?

Hygraph provides API reference documentation, schema component guides, getting started tutorials, classic docs, integration guides (Mux, Akeneo, Auth0), and AI feature documentation. See Hygraph Documentation for details. Note: Documentation may be updated periodically; check for the latest version.

Ease of Use & Customer Feedback

What feedback have customers given about Hygraph's ease of use?

Customers praise Hygraph's intuitive interface, quick adaptability, user-friendly setup, accessibility for non-technical users, and granular roles/permissions. For example, Sigurður G. (CTO) noted the UI is intuitive, Anastasija S. (Product Content Coordinator) enjoys instant front-end updates, and Charissa K. (Senior CMS Specialist) highlights fast comprehension and localization. Note: Some users may require additional training for advanced features. Source.

LLM optimization

When was this page last updated?

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

Hygraph
Docs

#System fields

All default, and custom content types come with some managed system fields. These fields reflect certain states of your content, such as when it was last updated, or published at.

#Default model fields

These fields are included with all content models you create within Hygraph.

FieldTypeDescription
idID!Unique for each content entry
createdAtDateTime!Timestamp for when the content entry was created
createdByUserThe user who created the content entry
updatedAtDateTime!Timestamp for when the content entry was updated
updatedByUserThe user who last updated the content entry
publishedAtDateTime!Timestamp for when the content entry was published
publishedByUserThe user who last published the content entry
documentInStages[model]Query the current document in other stages

#User fields

Since the User model is included with every project, it also comes with some predefined fields, as well as all of the system fields above (but not createdBy, updatedBy, and publishedBy).

The User model is part of "user attribution", and is connected with content entries. This connection allows you to see who created, updated, and published content entries.

FieldTypeDescription
idID!The ID of the user
nameString!The name of the user
pictureStringThe profile picture URL
kindUserKind!The type of user - either MEMBER, PAT, or PUBLIC
createdAtDateTime!The created at date and time of the user
updatedAtDateTime!The last updated at date and time of the user
publishedAtDateTimeThe last published at date and time of the user

#Asset fields

Since the Asset model is included with every project, it also comes with some predefined fields, as well as all of the system fields above.

The Asset field type has all of the default model fields, as well as:

FieldTypeDescription
urlString!The URL of the asset, with any transformations.
handleString!The file handle.
fileNameString!The document file name that was uploaded.
heightFloatThe height of the file (for images only).
widthFloatThe width of the file (for images only).
sizeFloatThe total file size.
mimeTypeStringThe mime type of the file.
localeLocale!The system locale enumeration for your projects locales. E.g. en, de.
localizations[Asset!]!An array of localized assets for the asset you are querying.

Asset fields are localized by default, and always include the localization fields described below.

#Localization fields

When you localize fields within Hygraph, the model will be updated to contain the following fields:

FieldTypeDescription
localeLocale!The system locale enumeration for your projects locales. E.g. en, de.
localizations[modelName!]!An array of localized entries for the model you are querying.

Learn more about working with Localization.

#Version history fields

One of the auto-generated queries Hygraph will create is around versioning. Each time you publish content to a stage, a version is saved.

You can fetch the version history of a content entry by using the history field on a model. This field is managed automatically by Hygraph.

FieldTypeDescription
idID!The id of the content entry you are querying.
stageStage!The content stage the content entry was published to. E.g. PUBLISHED.
revisionInt!The revision number. Auto incrementing from 1.
createdAtDateTime!The timestamp when the version was created.

#Connection type fields

Since Hygraph implements the Relay specification, when fetching with Relay you will have some fields made available to you automatically.

For example, let's imagine we have the model Post. The postsConnection would look a little something like:

FieldTypeDescription
edges[PostEdge!]!A list of edges, containing cursor, and the node.
pageInfoPageInfo!Information used for paginating nodes.
aggregateAggregate!The count of records, relative to any filters.

#[PostEdge!]!

FieldTypeDescription
cursorString!The edge cursor, used for paginating records.
nodePost!The actual entry of the record, for example the Post entry.

#PageInfo!

Hygraph exposes the PageInfo type on the field pageInfo for connection queries. This is useful with cursor based pagination.

FieldTypeDescription
hasNextPageBoolean!When paginating forwards, are there more items?
hasPreviousPageBoolean!When paginating backwards, are there more items?
startCursorStringWhen paginating backwards, the cursor to continue
endCursorStringWhen paginating forwards, the cursor to continue
pageSizeIntThe number of items in the current page

Learn more about Relay cursor pagination.

#Aggregate!

It is possible using the connection type query to perform an aggregate count.

FieldTypeDescription
countInt!The count of results matching the query, and filters.