Study Guide 2025/2026 Edition - Complete
Exam Prep by Shopify Academy Experts: Pass
on Your First Attempt and Avoid Resits
example - ANSWER//` query { shop: { name } } ` Another
incorrect GraphQL query example - ANSWER//`
{ shopName } ` Yet another incorrect GraphQL query
example - ANSWER//` query getName { name { shop } } `
Data not retrievable via Storefront API - ANSWER//A list of
all customers and their email addresses (that's private
data only accessible via the Admin API). Retrievable data
via Storefront API - ANSWER//Product titles and prices for
a collection page. Inventory availability in Storefront API -
ANSWER//Inventory availability for a product on the
storefront. Creating checkout in Storefront API -
ANSWER//Creating a checkout for the current cart.
Correct data not retrievable via Storefront API -
ANSWER//Correct: A list of all customers and their email
addresses (that's private data only accessible via the
Admin API). Not an actual resource in Shopify -
ANSWER//"Category" (Shopify uses Collections for
grouping products, not a resource called Category). Actual
resources in Shopify - ANSWER//Product Order in Shopify
- ANSWER//Order Customer in Shopify -
ANSWER//Customer Correct non-resource in Shopify -
ANSWER//Correct: "Category" (Shopify uses Collections
for grouping products, not a resource called Category).
Handle in Shopify - ANSWER//A unique, URL-friendly
identifier for an object (like a product, collection, blog, etc.),
usually based on the title (e.g. product "Awesome T-Shirt"
might have handle "awesome-t-shirt"). Staff member's
username in Shopify - ANSWER//A staff member's
username in the Shopify admin. Special code for
discounts in Shopify - ANSWER//A special code used for
discounts. Internal Shopify ID - ANSWER//An internal
,Shopify ID used only in the API (not visible in URLs).
Correct definition of handle - ANSWER//Correct: A unique,
URL-friendly identifier for an object (like a product,
collection, blog, etc.), usually based on the title (e.g.
product "Awesome T-Shirt" might have handle "awesome-
t-shirt"). Tags in Shopify - ANSWER//Tags are simple text
labels you can assign to products, orders, customers, etc.,
often used for filtering and searches (e.g. filtering products
by tag in a collection). Unique identifiers in Shopify -
ANSWER//Tags are unique identifiers required for each
product (like a SKU). Tags for translations in Shopify -
ANSWER//Tags are used to translate product descriptions
into other languages. Automatic categorization in Shopify -
ANSWER//Tags automatically categorize products into
collections. Correct definition of tags - ANSWER//Correct:
Tags are simple text labels you can assign to products,
orders, customers, etc., often used for filtering and
searches (e.g. filtering products by tag in a collection).
product.metafields.namespace.key - ANSWER//In Liquid,
this is used to get the value of a product metafield
(assuming it's been defined). Metafields accessibility -
ANSWER//Metafields are only accessible via the API, not
in themes. Shopify Plus stores and metafields -
ANSWER//Only Shopify Plus stores can use metafields in
Liquid. Default built-in product attribute NOT in Shopify -
ANSWER//"Color" is not a default built-in product attribute;
it would typically be an option or metafield. Maximum
results per REST API call - ANSWER//250 results per
page (for most resources like products). Maximum options
for a Shopify product - ANSWER//3 options per product
(e.g., a product can have up to 3 option dropdowns).
Maximum variants for a product by default -
ANSWER//100 variants per product (this is the default
limit). Liquid object for store information - ANSWER//The
global `shop` object (e.g., `shop.name` gives the store's
name). Inventory tracking across multiple locations -
ANSWER//Shopify uses **InventoryItem** and
, **InventoryLevel** objects - each variant has an
InventoryItem, and each InventoryLevel ties that item's
stock to a specific Location with a quantity. Shopify
Location in the data model - ANSWER//A Location
represents a physical or virtual place where inventory is
stored or fulfilled (e.g. warehouses, stores) - used to track
stock and fulfill orders. Product Category field in Shopify -
ANSWER//Shopify recently added a **Product Category**
field (standardized category). Standardized classification -
ANSWER//Assigning a standardized classification to the
product (from Shopify's predefined taxonomy) for better
organization, taxes, and channel integrations. Collection -
ANSWER//It's the same as a collection, used for
navigation. Product tags - ANSWER//It replaces product
tags in the store. Internal use - ANSWER//It's used only
internally by Shopify and not visible to merchants.
Headless commerce - ANSWER//Using Shopify purely as
a backend (via APIs) while building a custom front-end
storefront (website/app) outside of Shopify's Liquid theme
system. Selling products without a website -
ANSWER//Selling products without a website (through
headless checkout links). No design theme -
ANSWER//Running a store with no design theme installed.
Customer metafield - ANSWER//By adding a customer
metafield for that information (and then using Liquid or the
API to display it as needed). Liquid object for customer
data - ANSWER//The `customer` object (e.g.,
`{{ customer.email }}` gives the logged-in customer's
email). OAuth 2.0 - ANSWER//OAuth 2.0's authorization
code grant flow (Shopify redirects the merchant to
approve scopes, then provides a code). Access token -
ANSWER//A permanent **access token** for the store,
which the app can use to authenticate API requests for
that store. Shopify Polaris - ANSWER//Shopify's official
design system - it includes guidelines and pre-built React
components for building apps with a UI consistent with the
Shopify admin. Shopify App Bridge - ANSWER//It's a