Reference
Metafields
Every metafield the ASC storefront, its services or its integrations use, with Admin name, type and what reads it.
"Read by" names the code that uses the value. "Not used" means no code in the theme, src/ or the two services reads it.
Product
| Key | Admin name | Type | Read by | Purpose |
|---|---|---|---|---|
custom.sport_safe_name | Sport Safe Name | Single line text | Theme | Sport name in card titles, menus, filters and page links |
custom.sport_icon | Sport Icon | File | Theme | Icon in menus and camp cards |
custom.partner_sport_icon | Partner Sport Icon | File | Theme | Icon on partner program cards. Falls back to Sport Icon |
custom.partner_camp | Partner Camp | True or false | Theme | Marks a partner program. Controls card type, map pin, menu column and membership pass eligibility |
custom.landing_page | Landing Page | Single line text | Theme | Relative link to the sport page, used in the Tabbed Carousel, mobile partner menu and the booking page back link |
custom.sort_priority | Sort Priority | Integer | Theme | Tab order on the Tabbed Carousel. Higher first |
custom.seo_copy_title, custom.seo_copy_content, custom.seo_copy_read_more_content | SEO Copy (Title), (Content), (Read More Content) | Text | Theme | SEO Copy section on product pages. That section is currently turned off |
custom.sport_safety_information | Sport Safety Information | Rich text | Not used | The theme reads a variant key of the same name instead |
custom.email_template | Email Templates - Fallback Base Template | Rich text | Zoho integration | Email body for single-sport products |
custom.email_subject | Email Templates - Base Subject Line | Single line text | Zoho integration | Email subject. Placeholders {order_number}, {camp_name} |
custom.email_subject_reminder | Email Templates - Reminder Subject Line | Single line text | Zoho integration | Reminder subject. Placeholder {base_subject} |
membership_product.real_product | Membership Product: Real Product | Single line text | Pass service, Zoho integration | On pass products, the variant id of the camp it replaces. Do not edit |
reviews.rating, reviews.rating_count | Standard product reviews | Rating | Theme, Dawn sections only | Not shown on ASC pages |
mm-google-shopping.*, shopify--discovery--*, shopify.color-pattern, seo.hidden | App and Shopify standard fields | Various | Apps | Google Shopping, Search and Discovery, colour, search hiding |
Variant
| Key | Admin name | Type | Read by | Purpose |
|---|---|---|---|---|
custom.location_details | Location Details | Metaobject reference, Location | Theme | Venue, city, suburb, map pin and address |
custom.camp_dates | Camp Dates | Single line text | Theme, Zoho integration | Dates shown to customers. Day numbers are counted for the duration |
custom.camp_start_date | Camp Start Date | Date | Theme, Zoho integration | Sort order and duration label |
custom.camp_end_date | Camp End Date | Date | Theme, Zoho integration | Duration label |
custom.in_season | In Season | True or false | Theme | false hides the camp and disables booking |
custom.expose_for_testing | Expose For Testing | True or false | Theme | Shows an out-of-season ASC camp in camp lists |
custom.sport_safe_name | Sport Safe Name | Single line text | Theme | Overrides the product value. Required for Community Sports Camps |
custom.sport_icon | Sport Icon | File | Theme | Overrides the product icon |
custom.partner_sport_icon | Partner Sport Icon | File | Theme | Overrides the product partner icon |
custom.brochure | Brochure | File | Theme | Download brochure button and brochure sign-up form |
custom.brochure_updated_date | Latest Brochure Update | Date and time | Not used | |
custom.camp_description | Camp Summary | Rich text | Theme | Summary section on the booking page |
custom.sport_safety_information | Not defined | Rich text | Theme | Safety section. Falls back to the safety_policy entry generic |
custom.status_badge_label | Status Badge: Label | Single line text | Theme | Custom card badge text |
custom.status_badge_list_of_colours | Status Badge: List of Colours | List of text | Theme | Badge colour: Blue, Green, Grey or Orange |
custom.upsell_product | Upsell Product | Product reference | Theme | Cart upsell suggestion |
custom.sort_priority | Sort Priority | Integer | Not used | Its description says it orders camps. It does not |
custom.season | Season | Single line text | Zoho integration | With Year, selects the Early Bird Dates entry |
custom.year | Year | Integer | Zoho integration | See Season |
custom.email_template | Email Templates - Base Template | Rich text | Zoho integration | Email body for Community Sports Camps variants |
custom.email_subject | Email Templates - Base Subject Line | Single line text | Zoho integration | Overrides the product subject |
custom.email_subject_reminder | Email Templates - Reminder Subject Line | Single line text | Zoho integration | Overrides the product reminder subject |
custom.email_templates_what_to_bring | Email Templates - What to Bring | Rich text | Zoho integration | {what_to_bring} |
custom.email_templates_pickup_times | Email Templates - Directions & Pickup Times | Rich text | Zoho integration | {pickup_time} |
custom.camp_record_id, custom.camp_group_record_id, custom.venue_record_id, custom.venue_booked_record_id, custom.partner_record_id, custom.partner_booked_record_id | Camp, Camp Group, Venue, Venue Booked, Partner, Partner Booked: Record ID | Single line text | Zoho integration | Zoho record ids for the camp's related records. Do not edit |
custom.camp_discriminator | Camp Discriminator | Single line text | Zoho integration | Do not edit |
mm-google-shopping.* | Google fields | Single line text | Google Shopping app |
Page
| Key | Admin name | Type | Read by | Purpose |
|---|---|---|---|---|
custom.sport_products | Sport Products | List of products | Theme, through Camp List dynamic source | Products whose camps are listed. The first sets the sport on sport pages |
custom.city_metadata | City Metadata | Metaobject reference, City | Theme | City for filtering, map centre, hero and school holidays heading |
custom.thumbnail_image | Thumbnail Image | File | Theme, through Hero with video dynamic source | Hero image |
custom.hero_video | Hero Video | File | Theme, through Hero with video dynamic source | Hero video |
custom.school_holiday_description | School Holiday Description | Rich text | Theme | School Holidays section on city pages |
custom.seo_copy_title, custom.seo_copy_content, custom.seo_copy_read_more_content | SEO Copy (Title), (Content), (Read More Content) | Text | Theme | SEO Copy section |
custom.landing_page_subtitle | Landing Page Subtitle | Rich text | Theme | Hero subtitle on combo and camp landing pages |
custom.camp_card_heading | Camp Card Heading | Single line text | Theme | Heading above camp cards on combo and camp landing pages |
custom.seo_landing_page_sport_filter | SEO Landing Page: Sport Filter | Single line text | Theme | Sport to list on a combo landing page. Also sent in the seo_page_view event |
custom.seo_landing_page_city_filter | SEO Landing Page: City Filter | Single line text | Theme | City to list on a combo landing page. Matches the City entry's name, not a Location |
custom.seo_landing_page_hero_image | SEO Landing Page: Hero Image | File | Theme | Hero image on any page, ahead of Thumbnail |
seo_landing_page.variants | SEO Landing Page: Variants | List of variants | Theme | Camps on a camp landing page |
custom.related_resource | Related Resource | URL | Not used | |
custom.landing_page_description | Landing Page Description | Rich text | Theme, redesigned combo and city and sport templates | Hero paragraph under the badges |
custom.hero_badges | Hero Badges | List of text | Theme, redesigned combo and city and sport templates | Hero badges, one per item |
custom.photo_video_gallery | Photo & Video Gallery | List of metaobjects, Camp Gallery Card | Theme, redesigned combo and city and sport templates | See the Camp Experience gallery |
custom.content_with_slideshow | Content with Slideshow | Metaobject reference, Content with Slideshow | Theme, redesigned combo and city and sport templates | What to Expect and Benefits of Attending headings, lists and photos. On combo pages, the headings come from First Section Title and Second Section Title |
custom.curated_reviews | Curated Reviews | Metaobject reference, Curated Reviews | Theme, redesigned combo and city and sport templates | What Parents Say reviews. Falls back to the generic-reviews entry |
custom.curated_faq | Curated FAQ | Metaobject reference, Curated FAQ | Theme, redesigned combo and city and sport templates | Got any Questions? FAQs. Falls back to every FAQ entry |
seo.hidden | SEO Hidden | Integer | Shopify | Hides the page from search engines |
Customer
Customer definitions are not in the CLI cache. Names below are as shown in Shopify Admin.
| Key | Admin name | Read by | Purpose |
|---|---|---|---|
membership_pass.status | Membership Status | Theme, pass service, Zoho integration | active allows pass use. The Zoho integration can also set expired |
membership_pass.remaining_camps | Remaining Camps | Theme, pass service, Zoho integration | Must be above 0 |
membership_pass.total_camps | Total camps | Zoho integration | Camps bought |
membership_pass.redeemed_camps | Not captured | Zoho integration | Camps used |
membership_pass.membership_ids | Not captured | Zoho integration | Zoho membership purchase codes |
children.saved_details | Saved Children | Pass service | List of child metaobjects |
Both layouts expose the customer's whole custom and membership_pass namespaces to JavaScript as window.Shopify.customer.metafields. No bundle reads them.
Order
| Key | Admin name | Type | Written by | Purpose |
|---|---|---|---|---|
custom.environment | Environment | Single line text | Not set by any known code | The Zoho integration skips orders whose value is not in its allowed list. Blank counts as production |
custom.participant_details | Participant Details | JSON | Zoho integration | Participant details missing from the original order. Do not edit |
camp_swap.data | Camp Swaps | JSON | Zoho integration, camp swap | Swap history |
camp_swap.original_order | Original Order | JSON | Zoho integration, camp swap | Link to the original order when a swap creates a new one |
Other owners
| Owner | Key | Admin name | Read by |
|---|---|---|---|
| Article | custom.sort_priority | Sort Priority | Not used |
| Collection | seo.hidden | SEO Hidden | Shopify |
| Shop | mm_google_shopping_extension.* | Google fields | Google Shopping app |