בארכיטקטורת Online Store 2.0 כל תבנית עמוד היא קובץ JSON שמפנה לסקציות (sections) ובלוקים (blocks) שמרכיבים את העמוד. לכל סוג ישות — `product`, `collection`, `page`, `blog`, `article` — יש תבנית ברירת מחדל, ואפשר ליצור תבניות חלופיות מרובות (למשל `product.featured` לסנפל מוצרים מקודמים). עורך התבנית של שופיפיי מאפשר להחליף תבנית לכל עמוד ספציפי בלי לגעת בקוד.

כשרוצים להציג מטא-שדות בחנות, תבנית העמוד היא נקודת הכניסה: דרך Liquid אפשר לקרוא `{{ product.metafields.custom.ingredient_list }}` ישירות בתוך הקובץ הרלוונטי. בחנות עברית עם RTL חשוב לוודא שהמטא-שדות שמוצגים בתבנית מוגדרים עם `dir="auto"` או עטופים ב-`<span>` מתאים, כדי שערכים מעורבים (עברית+אנגלית) יתפרסו נכון.