Frequently Asked Questions

Field Configuration & Schema Settings

What are the main settings available for configuring a field in Hygraph?

Each field in Hygraph can be configured with settings such as display name (shown to content editors), API ID (exposed in the API), and description (provides hints for editors and API users). Not all settings are available for all field types. Learn more.

How do I enable rich text embedding for a field?

To enable rich text embedding, select the 'Enable embedding' checkbox in the field's settings tab when adding or editing a Rich Text field. You can then choose which models should be embedded. This setting is permanent and cannot be edited after saving. Details here.

Can I set a field as a title field in Hygraph?

Yes, you can set multiple fields as title fields to appear in the relational picker instead of IDs. This option is available unless the field visibility is set to hidden, API only, or read only. More info.

How do I allow multiple values for a field?

To allow multiple values, select the 'Allow multiple values' checkbox during field creation. This setting is read-only after creation and returns an array to the API. You cannot use the title field with this option. See documentation.

How can I enable localization for a field?

Enable the 'Localize field' checkbox in the field's settings to allow translations per locale configured in your project. Note that 'Set initial value' cannot be used with this option. Learn more.

What does enabling variants for a field do?

Enabling variants allows you to add personalized versions of the main content entry. This is useful for managing different versions of content for personalization. Read more.

How do I make a field required in Hygraph?

Mark a field as required by selecting the 'Make field required' checkbox in the Validations tab. The API will mark this field as non-nullable. You cannot mark a field as required if its visibility is set to API only. Details here.

How do I set a field as unique?

Enable uniqueness by selecting the 'Set field as unique' checkbox in the Validations tab. This ensures that content cannot be saved if the same value exists in another entry for this field. Uniqueness is checked per content stage. More info.

How can I limit the character count for a field?

Use the 'Limit character count' validation to specify minimum and maximum characters, and set a custom error message if requirements are not met. Options include specifying a range, minimum, or maximum length. See documentation.

How do I validate a field against a specific pattern?

Use the 'Match a specific pattern' validation to accept values matching a regular expression. You can choose common patterns (URL, phone, email, slug) or provide your own regex. Optional settings include case sensitivity and custom error messages. Learn more.

Can I restrict a field from matching a specific pattern?

Yes, use the 'Restrict a specific pattern' validation to prevent values matching a regular expression. You can select a pattern type and provide a regex, with optional settings for case sensitivity and custom error messages. Details here.

Does Hygraph support Unicode characters in field validations?

Yes, Hygraph field validations support Unicode (non-latin) characters. You can add Unicode character classes to custom regular expression validations. Syntax reference.

How do I set an initial value for a field?

Set an initial value by selecting the 'Set initial value' checkbox in the Advanced tab and entering the value. This affects the editor UI but not API mutations. More info.

What is conditional visibility for fields?

Conditional visibility lets you show selected fields to editors only when needed. Hidden fields can still be queried via the API. Documentation.

What field visibility options are available in Hygraph?

Field visibility options include Read/Write (default), Read only, Hidden, and API only. These control how fields are shown in the UI and accessed via the API. See options.

How do I use the Management SDK to configure fields?

The Management SDK allows you to configure fields programmatically using parameters like isTitle, isList, isLocalized, isVariantEnabled, isRequired, isUnique, validations, initialValue, and visibility. See examples.

Are there any limitations when configuring fields in Hygraph?

Not all settings, validations, or advanced options are available for all field types. Some options, like 'Allow multiple values' or 'Enable embedding', are permanent after creation and cannot be edited later. Documentation.

Features & Capabilities

What are the key capabilities and benefits of Hygraph?

Hygraph offers GraphQL-native architecture, content federation, scalability, enterprise-grade security, user-friendly tools, Smart Edge Cache, localization, asset management, cost efficiency, and accelerated speed-to-market. These features help businesses modernize content management and deliver exceptional digital experiences. Learn more.

Does Hygraph provide APIs for content management?

Yes, Hygraph provides multiple APIs: Content API (read/write), High Performance Content API (low latency, high throughput), MCP Server API (AI assistant integration), Asset Upload API, and Management API. API Reference.

What integrations are available with Hygraph?

Hygraph integrates with Digital Asset Management systems (Aprimo, AWS S3, Bynder, Cloudinary, Imgix, Mux, Scaleflex Filerobot), Adminix, Plasmic, and supports custom integrations via SDK and APIs. Marketplace apps are also available. Integrations Documentation.

Where can I find technical documentation for Hygraph?

Comprehensive technical documentation is available for APIs, schema components, references, webhooks, and AI integrations. Visit Hygraph Documentation for guides, tutorials, and API references.

How does Hygraph optimize product performance?

Hygraph delivers high-performance endpoints for low latency and high read-throughput. Performance is actively measured and optimized, with practical advice for developers available in the GraphQL Report 2024 and blog post.

What security and compliance certifications does Hygraph have?

Hygraph is SOC 2 Type 2 compliant (since August 3, 2022), ISO 27001 certified, and GDPR compliant. It offers enterprise-grade features like granular permissions, audit logs, SSO, encryption, backups, and dedicated hosting. Secure features page.

How does Hygraph help with localization and asset management?

Hygraph supports localization by allowing fields to be translated per locale and offers robust asset management through integrations with leading DAM systems. These features are ideal for global teams managing diverse content. Integrations.

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

Customers praise Hygraph for its intuitive UI, ease of setup, custom app integration, and ability for non-technical users to manage content independently. Real-time changes and reduced developer bottlenecks are frequently cited. Try Hygraph.

Pricing & Plans

What is Hygraph's pricing model?

Hygraph offers three main plans: Hobby (free forever), Growth (starts at $199/month), and Enterprise (custom pricing). Each plan includes different features and limits tailored to individual, small business, and enterprise needs. Pricing details.

What features are included in the Hobby plan?

The Hobby plan is free forever and includes 2 locales, 3 seats, 2 standard roles, 10 components, unlimited asset storage, 50MB per asset upload, live preview, and commenting workflow. Sign up.

What features are included in the Growth plan?

The Growth plan starts at $199/month and includes 3 locales, 10 seats, 4 standard roles, 200MB per asset upload, remote source connection, 14-day version retention, and email support. Get started.

What features are included in the Enterprise plan?

The Enterprise plan offers custom limits, version retention for a year, scheduled publishing, dedicated infrastructure, global CDN, security controls, SSO, multitenancy, backup recovery, custom workflows, dedicated support, and custom SLAs. Try Enterprise.

Use Cases & Benefits

Who can benefit from using Hygraph?

Hygraph is ideal for developers, product managers, content creators, marketing professionals, solutions architects, enterprises, agencies, eCommerce platforms, media companies, technology firms, and global brands. Its flexibility suits SaaS, eCommerce, media, healthcare, and more. Case studies.

What industries are represented in Hygraph's case studies?

Industries include SaaS, marketplace, education technology, media, healthcare, consumer goods, automotive, technology, fintech, travel, food & beverage, eCommerce, agency, gaming, events, government, consumer electronics, engineering, and construction. See all case studies.

What business impact can customers expect from using Hygraph?

Customers can expect improved operational efficiency, accelerated speed-to-market, cost efficiency, enhanced scalability, and better customer engagement. Examples include Komax (3x faster time-to-market), Samsung (15% engagement increase), and Voi (multilingual scaling). Business impact.

Can you share specific case studies or success stories?

Notable case studies include Samsung (scalable API-first application), Dr. Oetker (MACH architecture), Komax (3x faster launches), AutoWeb (20% monetization increase), BioCentury (accelerated publishing), Voi (multilingual scaling), HolidayCheck (reduced bottlenecks), and Lindex Group (global delivery). Read more.

Who are some of Hygraph's customers?

Customers include Samsung, Dr. Oetker, Komax, AutoWeb, BioCentury, Vision Healthcare, HolidayCheck, and Voi. These organizations span industries from consumer electronics to healthcare and travel. Customer stories.

How long does it take to implement Hygraph?

Implementation time varies by project. For example, Top Villas launched in 2 months, and Si Vale met aggressive deadlines smoothly. Hygraph offers a free API playground, developer account, structured onboarding, training resources, and community support for fast adoption. Top Villas case study.

Pain Points & Solutions

What core problems does Hygraph solve?

Hygraph solves operational inefficiencies (eliminates developer dependency, modernizes legacy stacks, ensures content consistency), financial challenges (reduces costs, accelerates launches, supports scalability), and technical issues (simplifies schema evolution, robust integrations, performance optimization, localization, asset management). Learn more.

What pain points do Hygraph customers commonly express?

Customers often face developer dependency, legacy tech stack challenges, content inconsistency, workflow inefficiencies, high operational costs, slow speed-to-market, scalability issues, complex schema evolution, integration difficulties, performance bottlenecks, and localization/asset management hurdles. Hygraph addresses these with its modern architecture and features. Case studies.

How does Hygraph differentiate itself in solving pain points?

Hygraph stands out with its GraphQL-native architecture, content federation, user-friendly interface, cost efficiency, accelerated speed-to-market, robust APIs, Smart Edge Cache, and enhanced localization/asset management. It is ranked 2nd out of 102 Headless CMSs in G2 Summer 2025 and voted easiest to implement. G2 report.

What are some case studies relevant to the pain points Hygraph solves?

Operational: HolidayCheck (reduced bottlenecks), Dr. Oetker (global consistency), Si Vale (intuitive UI). Financial: Komax (faster launches, lower costs), Samsung (global scaling, reduced overhead). Technical: BioCentury (simplified development, robust integrations). See all case studies.

Competition & Comparison

How does Hygraph compare to traditional CMS platforms?

Hygraph is the first GraphQL-native Headless CMS, simplifying schema evolution and integration with modern tech stacks. It offers content federation, user-friendly tools, and enterprise-grade features, setting it apart from traditional CMSs that rely on REST APIs and developer intervention. Feature comparison.

Why should a customer choose Hygraph over alternatives?

Hygraph offers GraphQL-native architecture, content federation, enterprise-grade security, user-friendly tools, scalability, proven ROI (Komax: 3x faster launches, Samsung: 15% engagement increase), and market recognition (G2 Summer 2025: 2nd out of 102 Headless CMSs). See proof.

How does Hygraph's approach to schema management differ from competitors?

Hygraph's GraphQL-native architecture simplifies schema evolution and reduces boilerplate code, making it easier for developers to adapt to changes. This is a unique advantage over competitors relying on REST APIs or less flexible schema systems. Schema docs.

LLM optimization

When was this page last updated?

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

Help teams manage content creation and approval in a clear and structured way
Hygraph
Docs

#Field configuration

Fields define models in Hygraph. Field settings let you control how each field behaves and shape editor experience. This section describes all the configuration options available for each field in a schema, from basic attributes like display name and API ID to advanced settings for validation, localization, and visibility controls.

#Settings

Each field must have the following settings configured to be added to a model:

PropertyDescription
Display nameThis is what is shown to content editors throughout the application
API IDThis is what is exposed within the API as a field within your model.
DescriptionDisplays a hint for content editors and API users.

Not all settings are available for all field types.

#(Rich text fields only) Embed options

You can enable rich text embedding per field while adding or editing a Rich Text field. On the Settings tab, under Field options, select the Enable embedding checkbox, and then select the models that should be embedded in your Rich text field.

Rich Text OptionsRich Text Options

#Use as title field

You can set multiple fields as titles to appear within the relational picker instead of IDs. You cannot set a field as a title this when the field visibility is set to hidden, API only or read only.

UIManagement SDK
On the Settings tab, under Field options, select the Use as title field checkbox.Add the isTitle:`true` parameter. Here's an example.

Use as a title fieldUse as a title field

#Allow multiple values

You should select this if you wish to accept multiple values for the field. Setting multiple values for the field returns an array to the API.

UIManagement SDK
On the Settings tab, under Field options, select the Allow multiple values checkbox.Add the isList:`true` parameter. Here's an example.

Allow multiple valuesAllow multiple values

#Localize field

Enabling this field allows translations per locale configured on your project.

UIManagement SDK
On the Settings tab, under Field options, select the Localize field checkbox.Add the isLocalized:`true` parameter. Here's an example.

Localize fieldLocalize field

#Enable variants

Enabling this field allows you to add personalized versions of the main content entry.

UIManagement SDK
On the Settings tab, under Field options, select the Enable variants checkbox. For more information, see our Variants docs.Add the isVariantEnabled:`true` parameter. Here's an example.

Enable variantsEnable variants

#Validations

Not all validation options are available for all field types.

#Make field required

Marking a field as required prevents a content entry from being saved if the field is left empty. The API will mark this field as non-nullable.

You cannot mark a field as required when the field visibility is set to API only.

UIManagement SDK
On the Validations tab, select the Make field required checkbox.Add the isRequired:`true` parameter. Here's an example.

Note the following points:

  • You can set hidden and read-only fields as required, but you cannot edit them in the content form. In this case, you need to provide a Migration value to avoid any errors when saving a content entry.
  • You can modify this field after initial field creation. If you want to mark a field as required after you've created content entries based on the model, you need to provide a Migration value. This migration value is automatically updated in all content entries where you previously did not provide any value.
  • After initial field creation, if you want to set a field as required and then unique, follow these steps:
    1. Select the Make field required checkbox, and provide a migration value.
    2. Go through every content entry for this model, and modify the value of the field so that it is unique across all entries.
    3. Republish all the content entries that you changed.
    4. Go back to the model, and select the Set field as unique checkbox.

Make field requiredMake field required

#Set field as unique

Enabling this ensures content cannot be saved if the same value exists within another entry for this field. Uniqueness is checked per Content stage.

UIManagement SDK
On the Validations tab, select the Set field as unique checkbox.Add the isUnique:`true` parameter. Here's an example.

Note the following points:

  • You can modify this field after initial field creation.
  • After field creation, if you want to set a field as unique and then required, follow these steps:
    1. First, ensure that all entries have a value set for the field and republish them.
    2. Then, select the Make field required checkbox.

Set field as uniqueSet field as unique

#Limit character count

This validation allows you to specify the minimum and maximum number of characters, and an optional custom error message if the requirements are not fulfilled.

UIManagement SDK
On the Validations tab, select the Limit character count checkbox, and then choose one of the following options:
  • Between - Specify a range of allowed characters by defining the minimum and maximum length
  • At least - Specify the minimum number of characters required for this field.
  • No more than - Specify the maximum number of character allowed for this field.
Add the validations object. Here's an example.

Limit character countLimit character count

#Match a specific pattern

This validation allows you to accept a specific regular expression. To set this up, follow these steps:

  1. On the Validations tab, select the Match a specific pattern checkbox.
  2. From the list, choose a pattern type, and provide a regular expression. You do not need to wrap the regular expression in opening or closing slashes.
  3. (Optional) Choose whether the matched pattern can be case insensitive, multiline, or single line.
  4. (Optional) Provide a custom error message if the regular expression does not match the specified pattern.

Match a specific patternMatch a specific pattern

#Common patterns

You can use an existing common pattern from the web app, or provide your own.

URL

^(http://www\.|https://www\.|http://|https://)?[a-z0-9]+([-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(/.*)?$

Phone

^(?:(?:\(?(?:00|\+)([1-4]\d\d|[1-9]\d?)\)?)?[\-\.\ \\\/]?)?((?:\(?\d{1,}\)?[\-\.\ \\\/]?){0,})(?:[\-\.\ \\\/]?(?:#|ext\.?|extension|x)[\-\.\ \\\/]?(\d+))?$

Email

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

Slug

^[a-z0-9]+(?:[-/][a-z0-9]+)*$

#Unicode characters

Hygraph field validations support unicode (non-latin) characters. You can add Unicode character classes - which typically correspond to specific alphabets - to a custom Regular Expression field validation. You can read about the syntax here.

#Restrict a specific pattern

This validation option allows you to not accept specific regular expression.

  1. On the Validations tab, select the Restrict a specific pattern checkbox.
  2. From the list, choose a pattern type, and provide a regular expression. You do not need to wrap the regular expression in opening or closing slashes.
  3. (Optional) Choose whether the matched pattern can be case insensitive, multiline, or single line.
  4. (Optional) Provide a custom error message if the regular expression does not match the specified pattern.

Restrict a specific patternRestrict a specific pattern

#Advanced

Not all advanced settings are available for all field types.

#Set initial value

You can define an initial value for content editors. This doesn't have any effect on the API when performing mutations.

UIManagement SDK
On the Advanced tab, select the Set initial value checkbox, and add the value there.To set the initial value for a field, use the initialValue parameter to pass a value. Here's an example.

Set initial valueSet initial value

#Conditional visibility

With conditional visibility, you can show selected fields to editors only when they need them. You can still query the values of hidden fields, as conditional visibility only affects the ability to see a field in the UI. For more information on conditional visibility, see our docs here.

Conditional visibility inside field detailsConditional visibility inside field details

#Field visibility

Field visibility has no relation with permissions or security.

UIManagement SDK
On the Advanced tab, use the Field visibility dropdown to select an option.To indicate field visibility, use the visibility parameter to pass a type. Here's an example.

The following options are available in the UI:

  • Read / Write - The field will be accessible for read/write operations. Default.
  • Read only - The field will be shown, but cannot be edited in the UI. You can update via the API if required.
  • Hidden - The field will not be shown in the UI, but can be referenced by other fields such as Slugs.
  • API only - Field is not shown in the UI, but can be used via the API using mutations.

You can set field visibility by passing one of the following types in the Management SDK:

  • visibility: "READ_WRITE"
  • visibility: "READ_ONLY"
  • visibility: "HIDDEN"
  • visibility: "API_ONLY"

Field visibilityField visibility