This guide walks you through the full process of creating and activating your Casa Loyalty landing page on your Shopify store.
1. Create the Loyalty Page
Go to Shopify Admin → Online Store → Pages
Click Add Page
Name the page (e.g., "Rewards" or "Casa Loyalty")
Click Save
2. Create the Custom Template
Go to Online Store → Themes
Find your published/live theme
Click the three dots (...) → Edit code
For Classic Editor:
In the left sidebar, expand Templates
Click Add a new template
Select page, then choose JSON format
Name the file:
casa-landing-pageClick Create
For New (VS Code Style) Editor:
Click the
+next to TemplatesChoose Page
Name it:
casa-landing-pageClick Create
Alternatively, click Add a new file
Name:
page.casa-landing-page.jsonClick Done/Create
3. Add JSON Content
Paste this exact content into the new template and click Save:
{ "wrapper": "div#casa-landing-page", "sections": { "main": { "type": "main-page", "settings": {} } }, "order": ["main"] }4. Apply the Template to Your Page
Go back to Online Store → Pages
Open the page you created earlier
On the right, under Theme template, select
casa-landing-pageClick Save
5. Enable the App Embed
Go to Online Store → Themes → Customize
Click the puzzle icon (App embeds)
Toggle Casa Landing Page to ON
Click Save
6. View Your Loyalty Page
Navigate to the page you created (e.g., /pages/rewards). The Casa Loyalty landing interface should now be visible.
Common Issues & Fixes
Template not showing in dropdown: Make sure you're editing the live theme or publish the draft theme
Page appears blank: Double-check that the App Embed is ON and that the wrapper ID is
div#casa-landing-pageStill not working?: Try a hard refresh (
Ctrl + Shift + RorCmd + Shift + R)Using a vintage theme?: Casa Loyalty requires an Online Store 2.0 theme
Optional: Add Footer Button
Want to add a link to your loyalty page in the store footer?
Contact Casa Loyalty’s support team
The dev team will assist with adding the button for you
Alternative code for page/template:
{ "wrapper": "div#casa-landing-page", "sections": { "apps-section": { "type": "apps" } }, "order": [ "apps-section" ] }
Need Help?
Our support team is available 24/7. If you get stuck at any point, feel free to reach out!