Frequently Asked Questions

Taxonomies: Usage & Best Practices

What are taxonomies in Hygraph and why should I use them?

Taxonomies in Hygraph are hierarchical, centrally managed vocabularies that classify content across multiple models. They provide consistent labels that improve findability, search and filter UX, personalization, and governance. Use taxonomies when you need a shared classification system reused across models (e.g., Blog, Product, Case Study, Event), a hierarchy of terms (up to 6 nesting levels supported), consistent editorial language, or filters in apps and custom views. Learn more.

When should I avoid using taxonomies in Hygraph?

Avoid using taxonomies when you need entities with fields or metadata on the nodes (e.g., logos, descriptions, links, country codes, SEO), when values are per-entry, ad-hoc, or dynamic (use enumerations), for navigation or menus needing ordering or audience rules (use models and components), or for complex relationships or business logic (use references or join models). See details.

How many levels of hierarchy can I use in Hygraph taxonomies?

Hygraph supports up to 6 nesting levels in taxonomies, not counting the root. Three levels are recommended for most use cases, while deeper hierarchies are valid for industries with established classification standards. Read more.

Can I localize taxonomy fields in Hygraph?

Currently, taxonomy fields in Hygraph cannot be localized. For locale-specific category trees, you can either keep one taxonomy and map term IDs to localized labels in your app or helper model, or create separate taxonomies for each locale (e.g., Category_EN, Category_DE) or use a localized Category model with references. See localization options.

What are the recommended patterns for structuring taxonomies in Hygraph?

Recommended patterns include up to three nesting levels (excluding the root) for most use cases, and four to five levels only when following external standards or justified by customer requirements. Flat taxonomies (Root → Child) are possible but work like long enumerations and may reduce editor usability. Two-level (Root → Parent → Child) and three-level (Root → Level 1 → Level 2 → Level 3) structures are most common and manageable. Explore patterns.

What are some best practices for implementing taxonomies in Hygraph?

Start with a simple taxonomy and iterate based on usage data. Assign an owner per taxonomy and restrict who can create or rename nodes in production using custom roles. Set up naming conventions for nodes (concise display name, stable API ID). Keep taxonomy depth ≤3 nodes when possible. Add, deprecate, and remap nodes rather than deleting them. Build and test taxonomies in a testing environment, use change logs or schema as code for versioning, and keep trees separate for different purposes in larger projects. See implementation tips.

Features & Capabilities

What are the key features of Hygraph?

Hygraph offers a GraphQL-native Headless CMS with features such as Smart Edge Cache for fast content delivery, content federation to integrate data from multiple sources, Rich Text SuperPowers for advanced formatting, custom roles for granular access control, project backups, and enterprise-grade security and compliance. It supports up to 6 taxonomy nesting levels and provides a user-friendly interface for both technical and non-technical users. See all features.

How does Hygraph perform in terms of speed and reliability?

Hygraph delivers exceptional performance through its Smart Edge Cache and high-performance endpoints, ensuring fast and reliable content delivery for global audiences. The platform continuously improves its GraphQL API performance and provides practical advice for developers to optimize API usage. Read performance details.

Is Hygraph easy to use for non-technical users?

Yes, Hygraph is praised for its intuitive editor UI and accessibility for non-technical users. Customers report that it is easy to set up and use, even without technical expertise. Hygraph was recognized for "Best Usability" in Summer 2023. Try Hygraph.

Security & Compliance

What security and compliance certifications does Hygraph have?

Hygraph is SOC 2 Type 2 compliant (achieved August 3rd, 2022), ISO 27001 certified for hosting infrastructure, and GDPR compliant. These certifications ensure robust security and adherence to international standards. See security details.

What security features does Hygraph offer?

Hygraph provides granular permissions, SSO integrations, audit logs, encryption at rest and in transit, regular backups, and a process for reporting security issues. Enterprise customers benefit from dedicated hosting, custom SLAs, and transparent reporting. View security report.

Pricing & Plans

What is Hygraph's pricing model?

Hygraph offers a Free Forever Developer Account, self-service plans (e.g., Growth Plan at $299/month or $199/month billed annually), and custom enterprise pricing starting at $900/month. Plans include 1,000 entries, with add-ons available for $25 per 5,000 additional entries and $150 per additional locale. See pricing details.

Implementation & Support

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

Implementation time varies by project. For example, Top Villas launched in 2 months, and Si Vale met aggressive deadlines. Hygraph offers a Free API Playground, Free Forever Developer Account, and a structured onboarding process with introduction calls, account provisioning, business/technical/content kickoffs, and training resources (webinars, live streams, how-to videos). See documentation.

What support and training does Hygraph provide?

Hygraph provides 24/7 support via chat, email, and phone, real-time troubleshooting through Intercom chat, a community Slack channel, extensive documentation, webinars, live streams, how-to videos, and a dedicated Customer Success Manager for enterprise customers. Access documentation.

How does Hygraph handle maintenance, upgrades, and troubleshooting?

Hygraph is cloud-based, handling all deployment, updates, security, and infrastructure maintenance. Upgrades are seamless and require no manual intervention. Troubleshooting is supported by 24/7 support, Intercom chat, documentation, and an API Playground. Enterprise customers receive a dedicated Customer Success Manager. Learn more.

Use Cases & Customer Success

Who can benefit from using Hygraph?

Hygraph is ideal for developers, product managers, and marketing teams in industries such as ecommerce, automotive, technology, food and beverage, manufacturing, transportation, staffing, and science. It suits organizations modernizing legacy tech stacks, requiring localization, asset management, and content federation. See case studies.

What business impact can customers expect from using Hygraph?

Customers can expect improved speed-to-market (Komax: 3x faster launches), enhanced customer engagement (Samsung: 15% increase), increased revenue (Stobag: online share from 15% to 70%), cost efficiency, and scalability. Hygraph's composability and extensibility ensure a future-proof tech stack. See business impact.

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

Yes. Komax managed 20,000+ product variations across 40+ markets with a single CMS (3x faster time to market). AutoWeb saw a 20% increase in website monetization. Dr. Oetker adopted MACH architecture for global consistency. Samsung improved engagement by 15%. Stobag increased online revenue share from 15% to 70%. Burrow uses Hygraph for inventory management. Read case studies.

What pain points does Hygraph solve for its customers?

Hygraph addresses operational inefficiencies (reducing developer dependency, modernizing legacy tech stacks), financial challenges (lower costs, faster launches), and technical issues (schema evolution, integration, cache, localization, asset management). Case studies like HolidayCheck, Dr. Oetker, Si Vale, Komax, and Samsung illustrate these solutions. See customer stories.

Competition & Comparison

Why should I choose Hygraph over other headless CMS solutions?

Hygraph stands out as a GraphQL-native Headless CMS with unique features like Smart Edge Cache, content federation, advanced content workflows, and enterprise-grade security. It offers proven business results (e.g., Komax: 3x faster launches, Samsung: 15% engagement increase), lower total cost of ownership, scalability, and dedicated support. Hygraph is best for organizations seeking composability, extensibility, and measurable outcomes. Compare solutions.

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

#Best practices for taxonomies

Taxonomies are hierarchical, centrally managed vocabularies that classify content across multiple models. Taxonomies include consistent labels that improve findability, search and filter UX, personalization, and governance.

#When to use taxonomies

Use taxonomies when you need:

  • A shared classification system reused across multiple models, such as a Blog, Product, Case study, Event
  • A hierarchy of terms. We recommend 3 nesting levels. Example: Root → Category → Subcategory → Topic
    • Hygraph supports up to 6 nesting levels, not counting the root.
  • Consistent editorial language when terms change rarely.
  • Filters in apps and custom views.

Currently, you cannot localize taxonomy fields in Hygraph. For locale‑specific category trees that diverge per language, you have two options:

  • Same structure, but different labels: Keep one taxonomy, and map term IDs to localized labels in your app or a helper model.
  • Different structures per locale: Create separate taxonomies, such as Category_EN, Category_DE, or use a localized Category model with references.

#When not to use taxonomies

We recommend that you do not use taxonomies in the following scenarios:

NeedUse
Entity with fields or metadata on the nodes. Model lifecycle, validation, and localization may apply. For example, you want additional information such as logos, descriptions, links, country codes, SEO, and so on.Model and reference
The values are per‑entry, ad‑hoc, or dynamic. For status, type, or flags, a small, closed, dynamic set of values is useful.Enumeration
Navigation or menus that need ordering, audience rules, or content per node, compose into models. Optionally, mirror high‑level menu groups in a taxonomy only if you need to use filters.Model and component
Complex relationships or additional business logic. For example, creating a Compatibility taxonomy with nodes for each product and tagging Product A with Product B implies "A is compatible with B". This duplicates your products inside the taxonomy and does not let you capture details like "since version 2.0", "only in Europe", or "one-way vs. two-way compatibility".References (possibly with a join model)

#Decision flowchart

Taxonomy decision flowchartTaxonomy decision flowchart

Create a taxonomy only if your answer is YES to the following questions:

  1. Will the labels be reusable? Is this a vocabulary that should be centrally managed? Taxonomies are especially useful if reused across models, but even within a single model, they’re the right choice when you need a hierarchy rather than an enumeration.
  2. Do the labels need to be hierarchical? Do we benefit from parent-child grouping?
  3. Will the labels be stable?

If you answered No to any question, consider the following modeling options:

  • No to Question 1 → Enumeration or model-specific field
  • No to Question 2 → Enumeration or a flat reference model
  • No to Question 3 → Enumeration or string

#Taxonomy patterns

A high-level overview of the taxonomy patterns:

  • Up to three nesting levels (excluding the root) – Recommended for most use cases.
  • Four to five nesting levels - Use only when following external standards or justified by customer requirements.

If your taxonomy goes deeper without clear justification, you are possibly introducing other dimensions, such as audience, format, or region. Rather than extending a single hierarchy, you can model these as enumerations, additional taxonomies, or references.

#Flat taxonomy

A flat taxonomy, Root → Child, means everything sits one level below the root. This is possible, but it works like a long enumeration. Use this option only when you know you will expand this into a hierarchy later. Avoid placing a large number of siblings directly under the root, as this significantly reduces editor usability.

#Two-level taxonomy

A two-level taxonomy, Root → Parent → Child, is the most common structure. Example: Root → Industry → Sub-industry or Root → Category → Subcategory. This approach provides editors with a clear structure while avoiding unnecessary complexity, and it enables effective filtering for end users.

#Three-level taxonomy

A three-level taxonomy, Root → Level 1 → Level 2 → Level 3, works well for complex content sets. It provides enough depth and remains manageable.

#Four-level and deeper taxonomy

A four+ level taxonomy (Root → up to Level 6) is valid in industries with established classification standards, such as the Global Industry Classification Standard. Hygraph supports up to 6 nesting levels, without counting the root. Such taxonomies are very powerful, but there could be complexity due to governance. Merges, splits, and reclassifications become heavy operations.

#Implementation tips in Hygraph

Begin with a simple taxonomy, then iterate based on usage data. Avoid over-engineering.

  • Assign an owner per taxonomy. Restrict who can create or rename nodes in production, and ensure that significant changes to the taxonomy go through a proper review. By default, editors can create taxonomy nodes. You can use custom roles if you want to limit who can create taxonomy nodes.
  • Set up a naming convention for the taxonomy nodes:
    • Display name - This is the node name that editors see. Keep it concise, and preferably use sentence case.
    • API ID - This is used to query the taxonomy and its nodes. Ensure that it is stable, machine-safe. Avoid renaming this later.
  • Keep taxonomy depth less than or equal to three nodes.
  • Add, deprecate, and remap nodes versus deleting them. Deleting nodes that are in use is disruptive.
  • Allow multiple taxonomy values in models only if required.
  • Build out taxonomies in a testing environment. Use the testing environment to manage breaking changes. Use change logs or schema as code to maintain previous versions.
  • Keep trees separate for different purposes in larger projects.