Frequently Asked Questions

Conditional FAQ List Model & Schema Design

What is a Conditional FAQ List model in Hygraph?

A Conditional FAQ List model in Hygraph allows you to create lists of Q&A pairs grouped by category (such as General, Technical, or Billing). Editors can select a category via an enumeration dropdown, which conditionally displays reference fields linking to relevant Q&A pairs. This enables flexible FAQ landing pages covering different topics. Note: This approach requires careful schema setup and may not suit projects needing highly custom FAQ logic beyond category-based grouping.

How do you set up a Conditional FAQ List model in Hygraph?

To set up a Conditional FAQ List model, you create three FAQ category models (General, Technical, Billing), each with a single line text field for the question and a rich text field for the answer. You then create an enumeration (Category selector) with values for each category. The final model includes a title, the enumeration, and three reference fields linking to the category models, each shown conditionally based on the selected category. Note: This setup is best for projects needing clear separation of FAQ topics; for more advanced conditional logic, custom development may be required.

What schema elements are used in the Conditional FAQ List model?

The Conditional FAQ List model uses models (for content structure), enumerations (for category selection), and references (for linking Q&A pairs). Each FAQ category model contains a question and answer field. The final model references these categories and uses conditional visibility to display relevant fields based on the selected enumeration value. Note: Embedding is not enabled by default; enable it if your use case requires content from other models.

Features & Capabilities

What are the key features of Hygraph?

Hygraph offers a GraphQL-native architecture, content federation, scalability, rich editing capabilities, localization, speed-to-market, enhanced customer experience, enterprise-grade features (SOC 2 Type 2, ISO 27001, GDPR compliance), AI capabilities (AI Assist, AI Agents), and a high-performance CDN. Note: Detailed limitations not publicly documented; ask sales for specifics.

Does Hygraph support conditional content modeling?

Yes, Hygraph supports conditional content modeling through enumerations and conditional visibility for reference fields. This allows editors to display relevant Q&A pairs based on selected categories, enabling flexible FAQ structures. Note: Conditional visibility is limited to enumeration-based logic; more complex conditions may require custom development.

What integrations are available with Hygraph?

Hygraph integrates with Cloudinary, Bynder, Filestack, Scaleflex Filerobot (DAM), EasyTranslate (localization), Netlify and Vercel (hosting/deployment), Mux (video), AWS S3 (object storage), Imgix (image optimization), Akeneo (PIM), Adminix, and Plasmic. For a full list, visit Hygraph's Integrations Page. Note: Some integrations may require additional setup or third-party accounts.

Technical Requirements & Documentation

What are the prerequisites for using Hygraph's Conditional FAQ List model?

You need a Hygraph account and an active project. You can sign up at app.hygraph.com/signup. Plan limits may affect the number of models and entries you can create. Note: For advanced use cases, review your plan's limitations before implementation.

Where can I find technical documentation for Hygraph?

Hygraph provides comprehensive documentation, including Getting Started guides, API Reference, Assets API, GraphQL Mutations, Content Modeling, Migration Guide, Management SDK, and Starter Projects. Access these resources at hygraph.com/docs. Note: Documentation is updated regularly; check for the latest guides before starting your project.

Does Hygraph provide APIs for content management?

Yes, Hygraph offers a GraphQL API (for querying and mutating content), Content API (for programmatic access), and Management API (for schema and user management). For details, see API Reference documentation. Note: API usage may be subject to rate limits based on your plan.

Use Cases & Benefits

Who can benefit from using Hygraph?

Hygraph is designed for marketing/content teams, developer/engineering teams, product teams, and enterprise IT/operations teams. It is particularly valuable for companies managing multiple brands, regions, and languages, and those transitioning from legacy CMS platforms. Note: Teams needing highly specialized workflows may require custom development or additional integrations.

What industries are represented in Hygraph's case studies?

Hygraph's case studies span 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. For details, visit Hygraph's case studies page. Note: Industry-specific features may vary; consult sales for tailored solutions.

What business impact can customers expect from using Hygraph?

Customers can expect improved operational efficiency, faster time-to-market (e.g., Komax achieved 3X faster launches), enhanced customer engagement (Samsung improved engagement by 15%), cost savings (AutoWeb saw a 20% increase in monetization), scalability, and global consistency. Note: Actual impact may vary based on implementation and industry.

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. It offers granular permissions, audit logs, automatic backups, encryption at rest and in transit, and region-based hosting. For details, visit Secure Features page. Note: Compliance requirements may differ by industry; verify with your legal team.

Customer Proof & Success Stories

Can you share specific case studies or customer success stories using Hygraph?

Yes. Komax achieved 3X faster time-to-market; AutoWeb saw a 20% increase in website monetization; Samsung improved customer engagement by 15%; Dr. Oetker ensured global consistency and scalability; HolidayCheck streamlined content operations; Fitfox launched a mobile-first product; DTM empowered user-centric digital transformation; Statistics Finland improved data delivery. See case studies for details. Note: Results may vary based on project scope and industry.

Who are some of Hygraph's customers?

Notable customers include Sennheiser, Holidaycheck, Ancestry, JDE, Dr. Oetker, Ashley Furniture, Lindex, Hairhouse, Komax, Shure, Stobag, Burrow, G2I, Epic Games, Bandai Namco, Gamescom, Leo Vegas, Codecentric, Voi, and Clayton Homes. These companies use Hygraph to streamline content management and deliver digital experiences. Note: Customer adoption varies by industry and use case.

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

Customers report positive experiences: Anastasija S. (Product Content Coordinator) noted "great customed support" and immediate front-end updates; Charissa K. described Hygraph as "fast to comprehend and localizable"; Tom K. (Web Development Team Lead) praised its support and ease for complex websites. Note: User experience may differ based on project complexity and team size.

Implementation & Onboarding

How long does it take to implement Hygraph?

Implementation time depends on project complexity. Simple use cases can start in minutes using starter projects or demo clones. Complex implementations benefit from structured onboarding, introduction calls, account provisioning, and technical kickoffs. Extensive documentation and community support are available. Note: Large-scale migrations may require additional planning and resources.

Product Performance

What should prospects know about Hygraph's product performance?

Hygraph delivers fast and reliable content via a global CDN, with typical API latency between 70–100ms. Smart Edge Cache optimizes delivery, aiming for 99.9%+ uptime. Region-based hosting supports compliance and performance for global operations. Note: Performance may vary based on traffic volume and geographic distribution.

Pain Points & Problems Solved

What problems does Hygraph solve for its customers?

Hygraph addresses operational inefficiencies (reducing developer dependency, modernizing legacy stacks, ensuring content consistency), financial challenges (lowering operational costs, accelerating launches, supporting scalability), and technical issues (simplifying schema evolution, facilitating integrations, optimizing performance, improving localization and asset management). Note: Teams with highly custom workflows may need additional development or integrations.

LLM optimization

When was this page last updated?

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

Hygraph
Docs

#Conditional FAQ list

#Overview

This guide shows how to create an FAQ model that lets you create lists of Q&A pairs of different types based on condition.

You'll create sample models to store the Q&A pairs with data, an enumeration to use as a category selector, and a model that lets you add the Q&A pairs through reference fields.

Conditional FAQ ListConditional FAQ List

This recipe is a great option if you prefer to work on Q&A pairs as individual content pieces that you can easily add to another model to create the FAQ list. It is also a great option if you need to create different FAQ landing pages covering different topics.

This image shows what a frontend using this setup could look like:

Potential frontend displayPotential frontend display

#Prerequisites

  • REQUIRED: You need to have a Hygraph account. If you don't have one, you can sign up here.
  • REQUIRED: You need to have a Hygraph project. Look into the following section to learn more about your options.

#What you can do

Use this guide to create a Conditional FAQ List model. You have two options:

  • OPTION 1: Create a project. This is the way to go if you want to follow the entire tutorial for learning purposes.
  • OPTION 2: Use an existing project of yours. This is the way to go if you already have a project and want to add this model. In this case, you may need to adjust parts of the tutorial to your own project schema.

#Not in the mood to start building?

Clone the entire cookbook

This is the way to go if you're curious about how we built the FAQ recipes but don't want to follow the step-by-step creation process. This project contains the entire FAQ Cookbook so you can compare recipes or look into what instances they contain.

#Core concepts

In this guide, you'll work with different schema elements to create a Conditional FAQ List model. Let's look into them:

  • Model: Your schema is the content structure of your project. You can define your schema by creating models, adding fields, reusable components, and sidebar widgets, integrating remote sources, and establishing relationships with other models.
  • Enumerations: An enumeration is a predefined set of values representing a list of possible options. You can use them to group values within a type.
  • References: References are relations between two or more content entries in your project. With references, you can reuse content entries by connecting them. Once the relation is configured, you can also create related content directly from the content form.

#Step-by-step guide

This video follows the same step-by-step tutorial offered in this document.

#1. Create the FAQ category models

We will create 3 models that will let you create Q&A pairs as content entries.

To create the first model, navigate to the Schema builder and click +Add next to Models. Use the following information:

FieldInput
Display nameFAQ Category General
API IDFaqCategoryGeneral
API ID PluralFaqCategoryGenerals

Click Add Model to save.

Let's add fields to this model. We will add a Single line text field to use as question, and a Rich Text field for the answer, since it allows some formatting.

For the question, add a Single line text field from the right sidebar, and use the following information:

TabFieldInput
SettingsDisplay nameQuestion
SettingsAPI IDquestion
SettingsDescriptionWrite the question here
SettingsUse as title fieldLeave this checkbox selected
ValidationsMake field requiredSelect this checkbox
ValidationsSet field as uniqueSelect this checkbox

Click Add to save.

This configuration ensures all entries are created with their questions as title, for quick identification in the content table. These titles must also be unique, which will contribute to a good user experience for editors creating FAQ lists.

Next, you want include a rich text field for the answer, which will also allow some formatting. Add a Rich text field from the right sidebar, using the following information:

TabFieldInput
SettingsDisplay nameAnswer
SettingsAPI IDanswer
SettingsDescriptionWrite the answer here
ValidationsMake field requiredSelect this checkbox

Click Add to save.

Since our 3 FAQ category models will contain the same set of fields - a Single line text field and a Rich Text field - we will go ahead, and duplicate the model that we've just created, and then edit its details.

In the FAQ category General model, click the 3 dots context menu at the top of the screen, and select Duplicate.

Duplicate the modelDuplicate the model

The system will duplicate the model and will rename it to Copy of FAQ Category General.

Click on the Settings tab at the top and replace the existing information with the following:

FieldInput
Display nameFAQ Category Billing
API IDFaqCategoryBilling
API ID PluralFaqCategoryBillings

Click Update Model to save.

You'll now duplicate this model following the same process as before, and replace the information under Settings with the following:

FieldInput
Display nameFAQ Category Technical
API IDFaqCategoryTechnical
API ID PluralFaqCategoryTechnicals

Click Update Model to save.

We chose to create these category models because we want to create question & answer sets as content entries that can be easily referenced in other models and components later on. Having three separate models, allows us to keep the Q&A pairs separated by topic.

In the next step, we will create an enumeration that will allow content editors to select a category using a dropdown menu.

#2. Create the enumeration

To create the component, navigate to the Schema builder and click +Add next to Enumerations. Use the following information:

FieldInput
Display nameCategory selector
API IDCategorySelector

Before we can save, we need to add enumeration values, which are the options editors will get when using this later as a dropdown menu.

For every enumeration value, you need to enter a Display name, an API ID, and click Add.

We'll add the following values:

Display nameAPI ID
Generalgeneral
Technicaltechnical
Billingbilling

Finally, click Add enumeration to save.

In the next step, we will create the final model, and we'll use this enumeration to set conditional visibility for reference fields that will link to the FAQ category models.

#3. Create the final model

To create this model, navigate to the Schema builder and click +Add next to Models. Use the following information:

FieldInput
Display nameConditional FAQ List
API IDConditionalFaqList
API ID PluralConditionalFaqLists

Click Add Model to save.

This model will contain a Single line text field for the page title, an enumeration to set conditional visibility, and 3 reference fields linking to the FAQ category models you created earlier.

First, we'll add the title. Add a Single line text field from the right sidebar, and use the following information:

TabFieldInput
SettingsDisplay nameTitle
SettingsAPI IDtitle
SettingsDescriptionWrite a title here
SettingsUse as title fieldLeave this checkbox selected
ValidationsMake field requiredSelect this checkbox

Click Add to save.

This configuration ensures that all FAQ Page entries contain a title that will allow easy identification in the content table.

Next, you will add the enumeration. Find the Enumeration field on the right sidebar, click Add, and use the following information to create the enumeration:

TabFieldInput
SettingsDisplay nameFAQ
SettingsAPI IDfaq
SettingsEnumerationUse the dropdown menu to select Category selector.
SettingsDescriptionUse this dropdown menu to select an FAQ category

Click Add to save.

This enumeration field will allow us to set conditions for the 3 reference fields we're about to add. We did not make this field required because conditional visibility does not support required fields.

Add a Reference field from the right sidebar, using the following information:

TabFieldInput
DefineAllow only one model to be referencedSelect this radio button.
DefineModel to referenceUse the dropdown to select FAQ Category Billing.
DefineReference directionUse the radio button to select One-way reference
DefineRelation cardinalityOne to many
DefineAllow multiple (…)Select this checkbox
ConfigureDisplay nameFAQ Category Billing
ConfigureAPI IDfaqCategoryBilling
ConfigureDescriptionSelect Q&A pairs
ConfigureShow based on conditionSelect this checkbox and then under “Show field if” use the dropdown menus to select FAQ is Billing.

Click Add to save.

This reference configuration will allow editors to add links to multiple content entries, but only from the selected model. The way we configured conditional visibility means that this field will only be visible in the content form if the editor selects Billing from the dropdown menu that we configured in the previous step.

Now let's add a reference field for the FAQ Category General model, using the following information:

TabFieldInput
DefineAllow only one model to be referencedSelect this radio button.
DefineModel to referenceUse the dropdown to select FAQ Category General.
DefineReference directionUse the radio button to select One-way reference
DefineRelation cardinalityOne to many
DefineAllow multiple (…)Select this checkbox
ConfigureDisplay nameFAQ Category General
ConfigureAPI IDfaqCategoryGeneral
ConfigureDescriptionSelect Q&A pairs
ConfigureShow based on conditionSelect this checkbox and then under “Show field if” use the dropdown menus to select FAQ is General.

Click Add to save.

We'll add one final reference field for the FAQ Category Technical model, using the following information:

TabFieldInput
DefineAllow only one model to be referencedSelect this radio button.
DefineModel to referenceUse the dropdown to select FAQ Category Technical.
DefineReference directionUse the radio button to select One-way reference
DefineRelation cardinalityOne to many
DefineAllow multiple (…)Select this checkbox
ConfigureDisplay nameFAQ Category Technical
ConfigureAPI IDfaqCategoryTechnical
ConfigureDescriptionSelect Q&A pairs
ConfigureShow based on conditionSelect this checkbox and then under “Show field if” use the dropdown menus to select FAQ is Technical.

Click Add to save.

Your model is ready! You've built a landing page for FAQ where editors can use a dropdown menu to select a category that will enable reference fields to add lists of Q&A pairs.

#Resulting content form

If you followed this tutorial, your resulting content form should look like this:

Resulting content form

Editors will be able to select a category, which will display the related reference field. They will then be able to use that reference field to link Q&A pairs and create a list.