Shopify Development Fundamentals Assessment — Questions and Answers
Question 1: According to the Currency Formatting option accessible in General Settings, Shopify's Money filters format prices. Which of the following money filters is NOT supported by Liquid?
- money_with_comma (Correct answer)
- money
- money_without_currency
- money_without_trailing_zeros
Correct answer: money_with_comma
Liquid provides several built-in money filters to format currency according to store settings, such as `money`, `money_without_currency`, and `money_without_trailing_zeros`. These filters automatically apply the currency formatting defined in the Shopify admin. However, `money_with_comma` is not a standard, directly supported Liquid money filter; specific comma formatting would typically be achieved through custom logic or by adjusting the store's general currency formatting settings.
Question 2: What does the Shopify 'Billing API' allow app developers to do?
- Process customer payments
- Charge merchants for app usage through Shopify's billing system (Correct answer)
- Set up payment gateways
- Manage store subscriptions
Correct answer: Charge merchants for app usage through Shopify's billing system
The Billing API lets app developers charge merchants for their app through Shopify, supporting recurring charges and one-time fees.
Question 3: All of Shopify's customers have free access to a top-notch _______ operated by Fastly.
- CDN (Correct answer)
- SKU
- API
- UI
Correct answer: CDN
Shopify provides all its customers with free access to a top-notch Content Delivery Network (CDN) operated by Fastly. A CDN is a geographically distributed network of servers that delivers web content and static assets (like images, CSS, and JavaScript files) to users based on their location. This significantly speeds up page load times and improves the overall performance and reliability of Shopify stores worldwide.
Question 4: Which Shopify API allows reading and writing product, order, and customer data programmatically?
- Storefront API
- Partner API
- Payments API
- Admin API (Correct answer)
Correct answer: Admin API
The Admin API (available as REST and GraphQL) gives programmatic access to all core store data including products, orders, and customers.
Question 5: What is the purpose of 'Shopify Markets'?
- Selling to international customers with localized pricing, currency, and language (Correct answer)
- Managing physical retail markets
- Creating product collections by region
- Running flash sale events
Correct answer: Selling to international customers with localized pricing, currency, and language
Shopify Markets enables merchants to sell globally with country-specific pricing, currency, and localized content.
Question 6: What is the Shopify 'Fulfillment Network' designed to do?
- Process international payments
- Handle warehousing and shipping of orders on behalf of merchants (Correct answer)
- Build customer loyalty programs
- Manage email marketing
Correct answer: Handle warehousing and shipping of orders on behalf of merchants
Shopify Fulfillment Network (SFN) provides third-party logistics, storing and shipping products for merchants.
Question 7: What is a 'private app' in Shopify?
- A beta app from the Shopify App Store
- A Shopify staff-only admin tool
- A custom-built app that connects to one specific store via API credentials (Correct answer)
- An app that is hidden from customers
Correct answer: A custom-built app that connects to one specific store via API credentials
Private apps are custom integrations built specifically for one store using dedicated API keys, not listed in the App Store.
Question 8: Who founded Shopify?
- Daniel Weinand
- Tobias Lütke (Correct answer)
- Scott Lake (Correct answer)
- Elon Musk
Correct answer: Tobias Lütke
Shopify was co-founded by Tobias Lütke, Daniel Weinand, and Scott Lake in 2006. Tobias Lütke is widely recognized as the CEO and driving force behind Shopify's development. His initial need to build an online store for snowboards led to the creation of the platform, making him a primary founder.
Question 9: What is the purpose of Shopify's 'checkout extensibility'?
- Allowing developers to add custom UI and logic to the checkout flow without forking it (Correct answer)
- Enabling custom CSS on the homepage
- Changing the store's primary font
- Managing shipping rate overrides
Correct answer: Allowing developers to add custom UI and logic to the checkout flow without forking it
Checkout extensibility lets developers customize checkout using Shopify's supported extension framework without modifying core checkout code.
Question 10: What is a 'theme app extension' in Shopify?
- An app that replaces the default theme
- A way for apps to inject theme blocks and assets into a store's theme without modifying theme code (Correct answer)
- A Shopify admin plugin
- A standalone storefront app
Correct answer: A way for apps to inject theme blocks and assets into a store's theme without modifying theme code
Theme app extensions allow apps to add blocks, scripts, and assets to themes through a safe, upgrade-proof mechanism.
Question 11: How do you add a custom domain to a Shopify store?
- Via Settings > Domains (Correct answer)
- Via Online Store > Navigation
- By editing the theme code
- Through the Shopify app store
Correct answer: Via Settings > Domains
Custom domains are connected to a Shopify store through Settings > Domains in the admin.
Question 12: What does 'auto-fulfill' mean in the context of Shopify digital or gift card products?
- Inventory is automatically deducted before the customer checks out
- The order is shipped automatically via a third-party carrier
- The customer must confirm receipt before the order closes
- Shopify marks the item as fulfilled instantly upon payment without any manual action (Correct answer)
Correct answer: Shopify marks the item as fulfilled instantly upon payment without any manual action
For digital products and gift cards, Shopify automatically marks the fulfillment as complete and sends the digital delivery (link or code) immediately after payment.
Question 13: What is 'Shop Pay' in the context of Shopify checkout?
- A business bank account
- A point-of-sale terminal
- A loyalty points system
- An accelerated checkout that saves customer payment and shipping details (Correct answer)
Correct answer: An accelerated checkout that saves customer payment and shipping details
Shop Pay is an accelerated checkout option that lets returning customers complete purchases with saved information in one tap.
Question 14: How does Shopify's 'Audiences' feature help merchants?
- It manages email subscriber lists
- It uses Shopify data to create targeted ad audiences on platforms like Facebook (Correct answer)
- It generates SEO keyword reports
- It segments customers for loyalty programs
Correct answer: It uses Shopify data to create targeted ad audiences on platforms like Facebook
Shopify Audiences uses purchase data across Shopify's network to build high-intent ad audiences for paid platforms.
Question 15: Which of the aforementioned product fields are usable?
- unsigned long
- Sku_item
- Product_type (Correct answer)
- Variant (Correct answer)
Correct answer: Product_type
`product_type` is a standard and highly usable field in Shopify for categorizing products (e.g., 'T-shirt', 'Electronics'). `variant` refers to a specific option or combination of options for a product (e.g., 'Size: Small, Color: Red'). Both are fundamental elements for defining and managing product information within a Shopify store.
Question 16: What is the purpose of Shopify's 'Metafields'?
- To store shipping carrier information
- To add custom data fields to products, collections, customers, or orders (Correct answer)
- To define tax categories
- To create meta tags for SEO only
Correct answer: To add custom data fields to products, collections, customers, or orders
Metafields let you store additional custom data on Shopify objects like products, customers, or orders.
Question 17: What does the Shopify 'payout schedule' setting control?
- The schedule for abandoned cart emails
- When subscription billing renews
- How frequently Shopify transfers your earnings to your bank account (Correct answer)
- When customers are charged
Correct answer: How frequently Shopify transfers your earnings to your bank account
The payout schedule determines how often Shopify Payments deposits your sales revenue into your linked bank account.
Question 18: What is 'Shopify Payments' and what is its key advantage?
- A third-party app for invoicing
- Shopify's built-in payment processor that eliminates transaction fees (Correct answer)
- An international currency converter
- A buy-now-pay-later service
Correct answer: Shopify's built-in payment processor that eliminates transaction fees
Shopify Payments is Shopify's native payment gateway that removes third-party transaction fees when used.
Question 19: Which Shopify plan is required to access Shopify's built-in fraud analysis tools for orders?
- Available on Basic Shopify and above (Correct answer)
- Requires the Shopify Plus plan exclusively
- Only available with the Fraud Protect paid add-on
- Starter plan only
Correct answer: Available on Basic Shopify and above
Shopify's fraud analysis indicators (risk level, IP checks, AVS mismatch) are available on Basic Shopify and all higher plans.
Question 20: What is a 'chargeback' in the context of Shopify Payments?
- A dispute initiated by the customer through their bank to reverse a charge (Correct answer)
- A Shopify subscription fee
- A bulk discount applied at checkout
- A refund issued by the merchant
Correct answer: A dispute initiated by the customer through their bank to reverse a charge
A chargeback occurs when a customer's bank forcibly reverses a transaction, often due to a dispute or fraud claim.
Question 21: What framework does Shopify recommend for building modern embedded apps?
- Shopify App Bridge with React (Correct answer)
- WordPress REST API
- Laravel
- Django REST Framework
Correct answer: Shopify App Bridge with React
Shopify recommends using App Bridge with React (and Polaris for UI) to build embedded apps that run inside the Shopify admin.
Question 22: Where do you configure which payment methods appear at checkout in Shopify?
- Online Store > Themes
- Settings > General
- Settings > Checkout
- Settings > Payments (Correct answer)
Correct answer: Settings > Payments
Payment methods, including Shopify Payments and third-party gateways, are configured under Settings > Payments.
Question 23: Which Shopify tool provides a unified inbox for customer messages from multiple channels?
- Shopify Email
- Shopify Flow
- Shopify Chat
- Shopify Inbox (Correct answer)
Correct answer: Shopify Inbox
Shopify Inbox consolidates customer conversations from chat, email, and social into one place.
Question 24: What is 'Shopify Flow' primarily used for?
- Managing product images
- Processing refunds
- Automating backend tasks and workflows triggered by store events (Correct answer)
- Building landing pages
Correct answer: Automating backend tasks and workflows triggered by store events
Shopify Flow automates repetitive tasks like tagging customers, sending alerts, or updating inventory based on triggers.
Question 25: What does the 'Online Store > Preferences' section control in Shopify?
- Staff account permissions
- Homepage title, meta description, Google Analytics, and password page settings (Correct answer)
- Shipping carrier connections
- Product variant limits
Correct answer: Homepage title, meta description, Google Analytics, and password page settings
Online Store > Preferences manages global SEO settings, Google Analytics ID, and the storefront password.
Question 26: What currency conversion feature does Shopify offer for international shoppers?
- Shopify Markets local currency display, letting prices show in the customer's local currency (Correct answer)
- Automatic currency redirect
- Currency conversion via metafields only
- A static exchange rate table
Correct answer: Shopify Markets local currency display, letting prices show in the customer's local currency
Through Shopify Markets, merchants can display and charge prices in a customer's local currency using live exchange rates.
Question 27: Which API does Shopify recommend for building storefront experiences outside of Shopify's admin?
- Billing API
- Admin REST API
- Partner API
- Storefront API (Correct answer)
Correct answer: Storefront API
The Storefront API allows developers to build custom shopping experiences on any platform using Shopify's commerce backend.
Question 28: What does 'GDPR compliance' require Shopify apps to implement?
- SSL certificates on all pages
- Automatic opt-in for email marketing
- Mandatory webhooks to handle customer data deletion and erasure requests (Correct answer)
- Two-factor authentication for all staff
Correct answer: Mandatory webhooks to handle customer data deletion and erasure requests
Shopify requires apps to register GDPR webhooks for customer data request, redact, and deletion events to comply with data privacy law.
Question 29: Which Shopify report would help you identify your best-selling products?
- Acquisition report
- Sales by product report (Correct answer)
- Behavior report
- Customer cohort report
Correct answer: Sales by product report
The Sales by product report shows revenue and units sold per product, identifying top performers.
Question 30: Which of the following Shopify Liquid methods, Variables inside Filters, is correct?
- Have you tried taking off the {{ }} on the line_item.quantitys? If I recall it is a number so it should work. {{ line_item.price | date: line_item.quantitys | money }}
- Have you tried taking off the {{ }} on the line_item.quantity? If I recall it is a number so it should ✓work. {{ line_item.price | times: line_item.quantity | money }} (Correct answer)
- Have you tried taking off the {{ }} on the line_item.quantity? lf I have not recall it is a number so it should work. {{ lines_item.price | times: line_item.quantity | money }}
- All of the above
Correct answer: Have you tried taking off the {{ }} on the line_item.quantity? If I recall it is a number so it should ✓work. {{ line_item.price | times: line_item.quantity | money }}
In Shopify Liquid, when passing a variable as an argument to a filter, such as `times: line_item.quantity`, the variable itself (`line_item.quantity`) should not be enclosed in `{{ }}`. The `{{ }}` syntax is used for outputting content directly, but within a filter's arguments, Liquid already recognizes the variable. Since `line_item.quantity` is a number, the `times` filter correctly uses it for multiplication without the need for additional curly braces.
Question 31: What is the Shopify 'Blog posts' feature used for?
- Creating product manuals
- Sending email newsletters
- Publishing content marketing articles to drive SEO traffic (Correct answer)
- Managing customer reviews
Correct answer: Publishing content marketing articles to drive SEO traffic
Shopify's built-in blog allows merchants to publish articles that attract organic search traffic and engage customers.
Question 32: What is a 'development store' in the Shopify Partner program?
- A staging environment for Shopify Plus
- A wholesale-only store
- A free Shopify store used by partners to build and test apps or themes before transferring to clients (Correct answer)
- A store with limited product listings
Correct answer: A free Shopify store used by partners to build and test apps or themes before transferring to clients
Development stores are free Shopify stores created through the Partner Dashboard for building and testing purposes.
Question 33: What does 'test mode' in Shopify Payments allow you to do?
- Simulate transactions without processing real payments (Correct answer)
- Preview the storefront as a customer
- Test email marketing campaigns
- Run A/B tests on product pages
Correct answer: Simulate transactions without processing real payments
Test mode in Shopify Payments lets you simulate credit card transactions to verify checkout functionality before going live.
Question 34: The ____ tag in Liquid only runs a block of code if a specific condition is not true (that is, if condition is false).
- case/when
- If (Correct answer)
- unless
- Ifnot
Correct answer: If
The `if` tag is the fundamental conditional control flow tag in Liquid. While the `unless` tag is specifically designed to run a block of code when a condition is false, the `if` tag can achieve the same outcome by using the `not` operator (e.g., `{% if not condition %}`). This makes `if` the versatile tag capable of handling both true and false conditions, including the scenario described.
Question 35: Which of the following factors cannot be used to determine shipping rates?
- Weight Based
- Location Based
- Carrier Calculated Rates (Correct answer)
- Price Based
Correct answer: Carrier Calculated Rates
Shopify allows merchants to set up shipping rates based on various factors like weight, price, and destination (location-based). 'Carrier Calculated Rates' is not a factor itself, but rather a *type* of shipping rate that *uses* factors like weight, dimensions, and destination to get real-time rates directly from shipping carriers. The question asks for a factor that cannot be used to *determine* rates, and carrier calculated rates are a *method* of determination, not a base factor.
Question 36: What is a 'Buy X Get Y' discount type in Shopify?
- A bulk pricing rule
- A referral reward
- A subscription discount
- A promotion where purchasing a set quantity unlocks a free or discounted item (Correct answer)
Correct answer: A promotion where purchasing a set quantity unlocks a free or discounted item
Buy X Get Y discounts reward customers with a free or discounted item when they purchase a specified quantity.
Question 37: What does 'Online Store 2.0' enable for Shopify theme developers?
- Sections and blocks on every page template, not just the homepage (Correct answer)
- Built-in AMP support
- Faster image loading only
- Automatic A/B testing
Correct answer: Sections and blocks on every page template, not just the homepage
Online Store 2.0 extended Shopify's section/block system to all page templates, giving merchants and developers far greater flexibility.
Question 38: Which checkout field can be made optional, required, or hidden in Shopify's checkout settings?
- Credit card number
- Company name (Correct answer)
- Order total
- Email address
Correct answer: Company name
Fields like the company name field can be toggled between optional, required, or hidden in checkout settings.
Question 39: What does the Shopify Partner Dashboard allow you to do?
- Run ads on the Shopify App Store
- Process merchant payouts
- Create and manage development stores, apps, and affiliate earnings as a Shopify Partner (Correct answer)
- Manage customer reviews
Correct answer: Create and manage development stores, apps, and affiliate earnings as a Shopify Partner
The Shopify Partner Dashboard is where developers and agencies manage their apps, development stores, and referral commissions.
Question 40: What is 'Polaris' in the context of Shopify app development?
- A product recommendation engine
- Shopify's design system and React component library for building admin UI (Correct answer)
- A Shopify CLI tool
- A Shopify shipping integration
Correct answer: Shopify's design system and React component library for building admin UI
Polaris is Shopify's open-source design system providing React components styled to match the Shopify admin interface.
Question 41: What does 'dynamic checkout buttons' in Shopify allow?
- Generating dynamic pricing based on customer location
- Changing the Add to Cart button color
- Enabling one-click upsells
- Showing express checkout options like Shop Pay or PayPal directly on the product page (Correct answer)
Correct answer: Showing express checkout options like Shop Pay or PayPal directly on the product page
Dynamic checkout buttons display accelerated payment options directly on the product page, bypassing the cart for faster purchase.
Question 42: Which option from the list below best describes how to change your theme offline?
- As a workaround, use the Textmate bundle to edit your theme using TextMate (or E-editor on the PC). (Correct answer)
- Get in touch with Shopify to allow offline editing.
- Theme exported in.rby format
- Use a Java editor to edit the Liquid files you downloaded.
Correct answer: As a workaround, use the Textmate bundle to edit your theme using TextMate (or E-editor on the PC).
Shopify themes are typically edited directly within the online admin interface. For offline development, a common workaround involves using a local development environment with specialized tools. Historically, using a Textmate bundle (or similar text editors with specific plugins/workflows) allowed developers to download theme files, edit them locally, and then re-upload them, providing a more traditional offline coding experience and facilitating version control.
Question 43: What is the purpose of Shopify's 'App Proxy'?
- To cache CDN assets
- To protect the Admin API from abuse
- To proxy payment requests
- To route requests from your storefront to your app's server while keeping URLs on the store's domain (Correct answer)
Correct answer: To route requests from your storefront to your app's server while keeping URLs on the store's domain
App Proxy allows app content to be served at a store's domain (e.g., yourstore.com/apps/myapp) by routing through Shopify's servers.
Question 44: Which Shopify feature allows you to split a single order into multiple shipments?
- Partial fulfillment (Correct answer)
- Order tagging
- Order duplication
- Multi-currency checkout
Correct answer: Partial fulfillment
Partial fulfillment lets merchants ship available items immediately while fulfilling remaining items later when they become available.
Question 45: Which of the following statements on changing the HTML or Liquid on the Shopify checkout page is correct?
- On the checkout page, you are not permitted to change any HTML or Javascript unless you are a Shopify Plus Member. (Correct answer)
- The HTMULiquid on the Shopify checkout page cannot be changed.
- All of the above
- Only the Thank You page, which comes after checkout, can be changed.
Correct answer: On the checkout page, you are not permitted to change any HTML or Javascript unless you are a Shopify Plus Member.
Shopify maintains strict control over the checkout page for security, PCI compliance, and a consistent user experience. Customizing the HTML or JavaScript on the checkout page is an advanced feature exclusively available to Shopify Plus merchants. Standard Shopify plans do not permit these modifications.
Question 46: Blocks of Liquid code are continuously executed via iteration tags. Of the following, which one is NOT an iteration tag?
- cycle
- while (Correct answer)
- tablerow
- tag
Correct answer: while
Liquid, Shopify's templating language, includes iteration tags like `for`, `cycle`, and `tablerow` to loop through collections or perform repetitive tasks. However, `while` loops are not a native construct in Liquid. Liquid is designed for simpler, safer templating logic, and `while` loops, which can potentially lead to infinite loops, are generally excluded from such templating languages.
Question 47: How can you make sure a specific picture of your goods is "featured"?
- Shopify chooses which products to highlight each month.
- This is a special feature of only a handful of themes
- The settings can be modified on the product preferences page.
- Just move it to the top of the list. (Correct answer)
Correct answer: Just move it to the top of the list.
In Shopify, the 'featured image' for a product is determined by its position in the product's media gallery. The image that is listed first (at the top) in the product's media section within the Shopify admin will automatically be designated as the featured image. To change it, a merchant simply needs to drag and drop the desired image to the first position.
Question 48: Which Shopify feature allows merchants to accept payments in person at retail locations?
- Shopify Inbox
- Shopify Flow
- Shopify Online
- Shopify POS (Point of Sale) (Correct answer)
Correct answer: Shopify POS (Point of Sale)
Shopify POS is Shopify's point-of-sale system that enables in-person payments at retail locations using card readers.
Question 49: What does the 'Inventory tracked by Shopify' setting do?
- Enables third-party inventory apps
- Syncs inventory with Amazon
- Disables overselling alerts
- Lets Shopify automatically update stock levels as orders are placed (Correct answer)
Correct answer: Lets Shopify automatically update stock levels as orders are placed
When inventory is tracked by Shopify, the platform automatically decrements stock counts when orders are fulfilled.
Question 50: What is a Shopify 'gift card' product?
- A loyalty reward coupon
- A promotional bundle
- A prepaid value product that customers can purchase and redeem in your store (Correct answer)
- A free product given with orders
Correct answer: A prepaid value product that customers can purchase and redeem in your store
Gift cards in Shopify are purchasable products containing store credit that recipients can redeem at checkout.
Shopify Development Fundamentals Assessment
The Shopify Development Fundamentals Assessment tests developers on customizing themes with Liquid, integrating with Shopify APIs, building and managing apps, configuring payments and checkout, and working with Shopify's data model including metafields and metaobjects.
Exam Rules
- You can skip questions and return to them later
- Flag questions for review before submitting
- No feedback shown until you submit the entire exam
- Unanswered questions count as wrong — answer everything
- 10 pretest questions are mixed in and don't affect your score
- Timer auto-submits when time runs out
- Your progress is auto-saved every 30 seconds