Skip to content

FAQ

A section for rendering a Frequently Asked Questions page. Questions and answers are registered in the faq_entry metaobject; the theme editor has no fields for entering questions. Questions registered and published under Content → Metaobjects in the admin are displayed automatically. Up to 50 questions are shown.

On stores running Hellostore AI Staff, the AI chat’s FAQ answers also come from the same data. The AI never answers a question that is not on the page (a draft) on its own (Hellostore AI Staff integration).

Origin: Hellostore original

  • Automatic listing — published faq_entry entries are displayed (up to 50). There is no per-question visibility setting; what appears is decided only by whether the entry is published or left as a draft
  • Search box — filters by question and answer text (runs entirely in the shopper’s browser)
  • Category filter — buttons that filter questions by category are created automatically from the questions’ category field
  • Add search data — tells Google and other search engines the questions and answers on this page
  • Contact area — the Contact box block can show a button to your contact page beneath the question list
  1. Create the faq_entry metaobject definition (once, at the start — see “Create the metaobject definition” below)
  2. In the Shopify admin under Content → Metaobjects, open the definition you created and register questions one by one with Add entry. Set the status to Active (published) and save
  3. Create a page in the admin and set its template to page.faq (a dedicated FAQ template is bundled, with breadcrumbs, the page body, and the FAQ section pre-placed)
  4. To show a contact area, add a Contact box block and enter the Contact page link

A metaobject is a “custom data container” you can create yourself in the Shopify admin. The FAQ section reads questions from the container with the fixed name faq_entry. If the name or a key differs by even one character, nothing is shown. The definition is not part of the theme, so each store creates it once at the start.

  1. Open Settings at the bottom left of the admin, then open Custom data
  2. Under Metaobjects, press Add definition
  3. Enter an easy-to-recognize Name such as “FAQ”. Change the Type below it (the name the system uses) to faq_entry
  4. With Add field, add the fields in the table below one by one. After entering a field name, check that its Key matches the “Key” in the table, and fix it if not
  5. In the definition’s options, check the following switches
    • Publishing status (switching each entry between “Draft” and “Active”) — turn this on. If left off, there is no draft state and every entry you register is shown
    • Translations — turn this on when you run the store in more than one language. While it is off, your questions do not appear in Translate & Adapt or the translation API, so no translations can be created. It fails silently, which makes the gap easy to miss
    • Storefronts access — always turn this on
  6. Save

Follow the exact labels shown in your Shopify admin.

The faq_entry definition needs the following fields.

KeyType (as chosen in the admin)RequiredPurpose
questionSingle line textRequiredThe question text. Empty questions are excluded from both display and count
answerRich textRequiredThe answer body
categorySingle line textOptionalThe category name. Blank entries go into the unlabeled trailing group
sort_orderIntegerOptionalDisplay order. Choose integer, not decimal
sourceSingle line textOptionalSource note (internal). Never output to the storefront

Category filter buttons and group headings are generated automatically from the questions’ category values. To keep inconsistent spellings from multiplying buttons, we recommend operating with these canonical labels:

LabelIntended coverage
Orders & paymentsOrdering, payment methods, cancellations, changes
ShippingShipping fees, delivery times, tracking, gift wrapping
Products & stockSizing, materials, availability, restocks
Returns & exchangesReturn policy, exchange procedure
Accounts & membershipLogin, member benefits

Questions with no category set appear in an unlabeled group at the end.

We recommend keeping sort_order values unique, in steps of 10 (10, 20, 30, …). Ordering among equal values is not guaranteed, so unique values make the display order deterministic. When inserting between existing entries, avoid intermediate values like 15 — shift the later entries down instead and keep the 10-step spacing.

  • Question source: Choose Published metaobjects or Manual question blocks. Published metaobjects by default. Manual question blocks do not use metaobjects.
  • Anchor ID: Enter without #, such as faq. /#faq jumps to this section. No target is added when there are no questions. Avoid names starting with sg-faq or sgfaq-; they are renamed.
  • Intro text: Shown above the question list. Leave blank to hide.
  • Show search box: On by default. Not shown when JavaScript is disabled.
  • Show category filter: On by default. Shown only when there are two or more different categories.
  • Open the first question: Off by default. Expands the first answer on page load.
  • Add search data: On by default. Tells Google and other search engines the questions and answers on this page.
  • Color scheme: The colors of the section. scheme-1 by default.
  • Top: Space above the section. 0 to 100 px in steps of 4, 36 px by default.
  • Bottom: Space below the section. 0 to 100 px in steps of 4, 36 px by default.

Use it when Question source is set to Manual question blocks. You can manage questions inside this section without creating metaobjects. Blocks with an empty question are not shown.

  • Question: Shown only when Question source is Manual question blocks.
  • Answer: The answer text (rich text).
  • Category: Questions with the same category are grouped together. Leave blank to show without a category heading.

Shows a button to your contact page beneath the question list. You can add only one.

  • Contact page link: Usually a page such as /pages/contact. The box stays hidden while this is empty.
  • Show chat hint: On by default. Shown only when a link is set. Adds an “Ask via chat” button and a short hint, only when the AI chat is available on the store.
  • Contact area color scheme: scheme-3 by default. Shown only when a link is set. Can use a different palette from the question list.

No FAQ entries appear at all

Check the following:

  • The faq_entry metaobject definition has been created (the type is exactly faq_entry)
  • “Storefronts access” is turned on in the definition
  • The questions are published (not all left in draft)
  • The question field has the question text

Category filter buttons do not appear

Check that there are at least two different categories. If every question has the same category, the filter buttons are not shown.

The display order shuffles

Check for duplicate sort_order values. Ordering among equal values is not guaranteed.

Top of the FAQ page: heading, search box, and category chips

The question list grouped by category