Frequently Asked Questions

Product Information & Content Modeling

What are the default system models in a Hygraph project?

Every Hygraph project includes two system models: Asset and Query. The Asset model stores images, while the Query model is used for configuring top-level remote fields. These models cannot be deleted, but you can add fields to them as needed. Note: Customization is limited to adding fields; deletion is not possible for these system models.

How do I add alt text and captions to images in Hygraph?

To add alt text and captions to images, use the Asset model. Add two single line text fields: one for 'Alt text' and one for 'Caption'. Both fields can be localized, allowing translated values when additional locales (such as Spanish) are configured. Note: Localization must be enabled for each field individually.

What fields are recommended for a Product model in Hygraph?

The Product model typically includes: Product name (single line text, localized, required, unique), Product Slug (slug field, required, unique, pattern-matched), Product image (asset picker, allows multiple assets), Product description (rich text, localized, embedding enabled for Asset and Product models), and Product price (float). Note: Additional components like product variants and reviews are added in later lessons; initial setup does not include these.

How do I create a Product category model and connect it to products?

To create a Product category model, add fields for Category name (single line text, localized, required, unique), Slug (slug field, required, unique, pattern-matched), and Description (rich text, localized). Connect Product category to Product via a reference field, which is configured in subsequent lessons. Note: Reference setup requires returning to the Product model after creating Product category.

What fields should I include in a Blog Post model?

The Blog Post model should include: Title (single line text, localized, required, unique), Slug (slug field, generated from title, pattern-matched), and Body (rich text, localized, embedding enabled for Blog Post, Product, and Product category models). Note: Embedding allows editors to include related content directly in the blog post body.

How do I set up Seller information and Landing page models?

For Seller information, include Business name (single line text, localized, required), Slug (slug field, required, unique, pattern-matched), Business logo (asset picker), and Business description (rich text, localized). For Landing page, add Landing page title (single line text, localized), Link (slug field, generated from title, pattern-matched), and ensure fields are localized as needed. Note: Both models are intentionally minimal at initial setup; additional fields and references are added in later lessons.

Features & Capabilities

What are the key features of Hygraph for content modeling and management?

Hygraph offers GraphQL-native architecture for precise data fetching, content federation to integrate multiple data sources, rich editing capabilities, localization workflows, scalability for high-traffic operations, and AI capabilities for content generation and optimization. Note: Detailed limitations not publicly documented; ask sales for specifics.

Does Hygraph support APIs for integration?

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 limits and quotas may apply; consult documentation for specifics.

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 availability may depend on your plan and technical requirements.

Technical Requirements & Documentation

Where can I find technical documentation and tutorials for Hygraph?

Comprehensive technical documentation and developer guides are available at Hygraph Docs. Resources include getting started guides, advanced feature tutorials, and onboarding overviews. Note: Documentation is updated regularly; check for the latest version.

How easy is it to implement Hygraph and start using it?

Implementation timelines vary by project complexity. Simple use cases can be started within a few days, while complex projects may take longer. Hygraph offers pre-configured starter projects, structured onboarding, extensive documentation, training resources, and community support via Slack (slack.hygraph.com). Note: Custom implementations may require additional technical expertise.

Security & Compliance

What security and compliance certifications does Hygraph have?

Hygraph is SOC 2 Type 2 certified (since August 2022), uses ISO 27001-certified providers and data centers, and is GDPR and CCPA compliant. 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: Certification scope may vary; consult sales for specifics.

Performance & Scalability

How does Hygraph perform under high-traffic scenarios?

Hygraph's global CDN minimizes latency and supports region-based hosting. Case studies show scalability: Gamescom handled 3.5 million simultaneous sessions and 60 million API operations in three days; Telenor achieved under 100ms latency on millions of API calls. Smart Edge Cache and advanced caching optimize delivery. Note: Actual performance may vary based on implementation and region.

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), 20% higher monetization, and improved customer engagement by 15% (Samsung). Hygraph enables operational efficiency, scalability, and enhanced customer experiences. Note: Results depend on project scope and industry; consult case studies for specifics.

Who are some notable customers and industries using Hygraph?

Hygraph is used by Samsung, Coca-Cola, Epic Games, Telenor, Dr. Oetker, Komax, Gamescom, and Stobag. Industries represented include technology, consumer goods, telecommunications, media, travel, scientific publishing, government, sports, and retail. For more, see Hygraph Case Studies. Note: Customer fit varies by industry and use case.

Pain Points & Solutions

What operational challenges does Hygraph address?

Hygraph reduces dependency on developers, modernizes legacy tech stacks, ensures content consistency across global teams, and streamlines workflows. It also addresses high operational costs, slow speed-to-market, scalability issues, complex schema evolution, integration difficulties, performance bottlenecks, and localization challenges. Note: Some challenges may require custom solutions; consult sales for specifics.

Support & Implementation

What support and onboarding resources are available for Hygraph?

Hygraph provides structured onboarding (introduction calls, account provisioning, technical kickoffs), pre-configured starter projects, extensive documentation, webinars, live streams, how-to videos, and community support via Slack (slack.hygraph.com). Note: Support levels may vary by plan; check documentation or contact sales for details.

LLM optimization

When was this page last updated?

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

Hygraph
Docs

#Lesson 1.2 - Build your content models

In this lesson, you will create the base content models for the e-commerce project. These models are intentionally incomplete at this stage. References, components, and remote fields are added in later lessons.

#Asset model

Before creating models, you need to add two fields to the Asset model. Product images require alt text and captions. Both fields are localized, so translated values can be added when Spanish localization is configured in lesson 6.2.

Asset model - Alt text
  1. In your Hygraph project, click Schema, and then under Models, click Asset.

  2. In the right sidebar, click +Add next to Single line text. Provide the following information, and click Add to save:

    FieldInput
    Display nameAlt text
    API IDaltText
    DescriptionAdd alternative text for the image here
    Localize fieldSelect checkbox
  3. Add a second Single line text field for the caption, and click Add to save:

    FieldInput
    Display nameCaption
    API IDcaption
    DescriptionAdd image caption here
    Localize fieldSelect checkbox

Your Asset model should look like this:

Your Asset modelYour Asset model

#Product

The Product model holds information for product listings.

Add fields to Product model

To create the Product model, follow these steps:

  1. Click +Add next to Models.

  2. Provide the following information, and click Add Model to save:

    FieldInput
    Display nameProduct
    API IDProduct
    Plural API IDProducts
    DescriptionTutorial project Product model
  3. Add the following fields to the Product model:

    Single line text - Product name:

    FieldInput
    Display nameProduct name
    API IDAuto-completed. Leave as is.
    Use as title fieldSelect checkbox
    Localize fieldSelect checkbox
    Make field requiredSelect checkbox
    Set field as uniqueSelect checkbox

    Slug - Product Slug:

    FieldInput
    Display nameProduct Slug
    API IDAuto-completed. Leave as is.
    LowercaseLeave selected
    Make field requiredSelect checkbox
    Set field as uniqueSelect checkbox
    Match a specific patternSelect checkbox, then select Slug from the dropdown
    Custom error messageInput value does not match the expected format.

    Asset picker - Product image:

    FieldInput
    Display nameProduct image
    Allow multiple assetsSelect checkbox

    Rich Text - Product description:

    FieldInput
    Display nameProduct description
    API IDAuto-completed. Leave as is.
    Enable embeddingSelect checkbox. Select the Asset and Product models from the dropdown.
    Localize fieldSelect checkbox

    Enabling embedding on the Product description field allows editors to embed images and product entries directly in the description body. The Product category model does not exist yet, so you will add it after creating that model.

    Float - Product price:

    FieldInput
    Display nameProduct price
    API IDAuto-completed. Leave as is.

Your Product model should look like this:

Your Product model so farYour Product model so far

This model is not finished. A product variant component is added in lesson 4 and a reviews remote field in lesson 5.

#Product category

The Product category model holds categories that products are assigned to. It connects to the Product model through a reference, which we configure in lesson 2.

To create the Product category model, follow these steps:

  1. Click +Add next to Models.

  2. Provide the following information, and click Add Model to save:

    FieldInput
    Display NameProduct category
    API IDProductCategory
    Plural API IDProductCategories
    DescriptionSelect a product category
  3. Add the following fields to the Product category model:

    Single line text - Category name:

    FieldInput
    Display nameCategory name
    Use as title fieldSelect checkbox
    Localize fieldSelect checkbox
    Make field requiredSelect checkbox
    Set field as uniqueSelect checkbox

    Slug - Slug:

    FieldInput
    Display nameSlug
    LowercaseLeave selected
    Make field requiredSelect checkbox
    Set field as uniqueSelect checkbox
    Match a specific patternSelect checkbox
    Custom error messageInput value does not match the expected format.

    Rich Text - Description:

    FieldInput
    Display nameDescription
    Localize fieldSelect checkbox

Your Product category model should look like this:

Your Product category model so farYour Product category model so far

Now return to the Product model and edit the Product description Rich Text field. Add Product category to the Enable embedding dropdown.

Product category in Rich Text embedsProduct category in Rich Text embeds

Schema building is not always linear. Models are interconnected, and you will sometimes need to return to an earlier model after creating a later one. This is expected.

#Blog post

The Blog post model holds articles that promote products.

To create the Blog Post model, follow these steps:

  1. Click +Add next to Models.

  2. Provide the following information, and click Add Model to save:

    FieldInput
    Display NameBlog Post
    API IDBlogPost
    Plural API IDBlogPosts
    DescriptionArticles to promote our products
  3. Add the following fields to the Blog Post model:

    Single line text - Title:

    FieldInput
    Display nameTitle
    Use as title fieldSelect checkbox
    Localize fieldSelect checkbox
    Make field requiredSelect checkbox
    Set field as uniqueSelect checkbox

    Slug - Slug:

    FieldInput
    Display nameSlug
    Generate slug from templateSelect checkbox
    Slug template{title}
    LowercaseSelect checkbox
    Match a specific patternSelect checkbox, then select Slug from the dropdown
    Custom error messageInput value does not match the expected format.

    Rich Text - Body:

    FieldInput
    Display nameBody
    Localize fieldSelect checkbox
    Enable embeddingSelect checkbox. Select Blog Post, Product, and Product category from the dropdown.

Your Blog post model should look like this:

Blog post model fieldsBlog post model fields

#Seller information

The Seller information model holds business details referenced from the landing page.

To create the Seller information model, follow these steps:

  1. Click +Add next to Models.

  2. Provide the following information, and click Add Model to save:

    FieldInput
    Display NameSeller information
    API IDSellerInformation
    Plural API IDSellerInformations
  3. Add the following fields to the Seller information model:

    Single line text - Business name:

    FieldInput
    Display nameBusiness name
    Use as title fieldSelect checkbox
    Localize fieldSelect checkbox
    Make field requiredSelect checkbox

    Slug - Slug:

    FieldInput
    Display nameSlug
    LowercaseLeave selected
    Make field requiredSelect checkbox
    Set field as uniqueSelect checkbox
    Match a specific patternSelect checkbox, then select Slug
    Custom error messageInput value does not match the expected format.

    Asset picker - Business logo:

    FieldInput
    Display nameBusiness logo

    Rich Text - Business description:

    FieldInput
    Display nameBusiness description
    API IDAuto-completed. Leave as is.
    Localize fieldSelect checkbox

#Landing page

The Landing page model supports flexible page structures. It is intentionally minimal at this stage. Component fields and references are added in lessons 2 and 4.

  1. Click +Add next to Models.

  2. Provide the following information, and click Add Model to save:

    FieldInput
    Display NameLanding page
    API IDLandingPage
    Plural API IDLandingPages
  3. Add the following fields to the Landing page model:

    Single line text - Landing page title:

    FieldInput
    Display nameLanding page title
    Use as title fieldSelect checkbox
    Localize fieldSelect checkbox

    Slug - Link:

    FieldInput
    Display nameLink
    API IDAuto-completed. Leave as is.
    Generate slug from templateSelect checkbox
    Slug template{landingPageTitle}
    LowercaseLeave selected
    Set field as uniqueSelect checkbox
    Match a specific patternSelect checkbox. Select Custom and enter: ^[a-z0-9\/]+(?:[-\/][a-z0-9]+)*$
    Custom error messageInput value does not match the expected format.

The Navigation model is included in the cloned project. At this stage it contains the Nav ID field, which is a slug field used as the navigation identifier. This model is incomplete. A way to hold navigation links is added in lesson 4.2 after creating the Link component.

#What's next

Lesson 2 - References

Or, go to the Tutorial overview for the full lesson list.