doc-site
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

KeyAdmin nameTypeRead byPurpose
custom.sport_safe_nameSport Safe NameSingle line textThemeSport name in card titles, menus, filters and page links
custom.sport_iconSport IconFileThemeIcon in menus and camp cards
custom.partner_sport_iconPartner Sport IconFileThemeIcon on partner program cards. Falls back to Sport Icon
custom.partner_campPartner CampTrue or falseThemeMarks a partner program. Controls card type, map pin, menu column and membership pass eligibility
custom.landing_pageLanding PageSingle line textThemeRelative link to the sport page, used in the Tabbed Carousel, mobile partner menu and the booking page back link
custom.sort_prioritySort PriorityIntegerThemeTab order on the Tabbed Carousel. Higher first
custom.seo_copy_title, custom.seo_copy_content, custom.seo_copy_read_more_contentSEO Copy (Title), (Content), (Read More Content)TextThemeSEO Copy section on product pages. That section is currently turned off
custom.sport_safety_informationSport Safety InformationRich textNot usedThe theme reads a variant key of the same name instead
custom.email_templateEmail Templates - Fallback Base TemplateRich textZoho integrationEmail body for single-sport products
custom.email_subjectEmail Templates - Base Subject LineSingle line textZoho integrationEmail subject. Placeholders {order_number}, {camp_name}
custom.email_subject_reminderEmail Templates - Reminder Subject LineSingle line textZoho integrationReminder subject. Placeholder {base_subject}
membership_product.real_productMembership Product: Real ProductSingle line textPass service, Zoho integrationOn pass products, the variant id of the camp it replaces. Do not edit
reviews.rating, reviews.rating_countStandard product reviewsRatingTheme, Dawn sections onlyNot shown on ASC pages
mm-google-shopping.*, shopify--discovery--*, shopify.color-pattern, seo.hiddenApp and Shopify standard fieldsVariousAppsGoogle Shopping, Search and Discovery, colour, search hiding

Variant

KeyAdmin nameTypeRead byPurpose
custom.location_detailsLocation DetailsMetaobject reference, LocationThemeVenue, city, suburb, map pin and address
custom.camp_datesCamp DatesSingle line textTheme, Zoho integrationDates shown to customers. Day numbers are counted for the duration
custom.camp_start_dateCamp Start DateDateTheme, Zoho integrationSort order and duration label
custom.camp_end_dateCamp End DateDateTheme, Zoho integrationDuration label
custom.in_seasonIn SeasonTrue or falseThemefalse hides the camp and disables booking
custom.expose_for_testingExpose For TestingTrue or falseThemeShows an out-of-season ASC camp in camp lists
custom.sport_safe_nameSport Safe NameSingle line textThemeOverrides the product value. Required for Community Sports Camps
custom.sport_iconSport IconFileThemeOverrides the product icon
custom.partner_sport_iconPartner Sport IconFileThemeOverrides the product partner icon
custom.brochureBrochureFileThemeDownload brochure button and brochure sign-up form
custom.brochure_updated_dateLatest Brochure UpdateDate and timeNot used
custom.camp_descriptionCamp SummaryRich textThemeSummary section on the booking page
custom.sport_safety_informationNot definedRich textThemeSafety section. Falls back to the safety_policy entry generic
custom.status_badge_labelStatus Badge: LabelSingle line textThemeCustom card badge text
custom.status_badge_list_of_coloursStatus Badge: List of ColoursList of textThemeBadge colour: Blue, Green, Grey or Orange
custom.upsell_productUpsell ProductProduct referenceThemeCart upsell suggestion
custom.sort_prioritySort PriorityIntegerNot usedIts description says it orders camps. It does not
custom.seasonSeasonSingle line textZoho integrationWith Year, selects the Early Bird Dates entry
custom.yearYearIntegerZoho integrationSee Season
custom.email_templateEmail Templates - Base TemplateRich textZoho integrationEmail body for Community Sports Camps variants
custom.email_subjectEmail Templates - Base Subject LineSingle line textZoho integrationOverrides the product subject
custom.email_subject_reminderEmail Templates - Reminder Subject LineSingle line textZoho integrationOverrides the product reminder subject
custom.email_templates_what_to_bringEmail Templates - What to BringRich textZoho integration{what_to_bring}
custom.email_templates_pickup_timesEmail Templates - Directions & Pickup TimesRich textZoho 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_idCamp, Camp Group, Venue, Venue Booked, Partner, Partner Booked: Record IDSingle line textZoho integrationZoho record ids for the camp's related records. Do not edit
custom.camp_discriminatorCamp DiscriminatorSingle line textZoho integrationDo not edit
mm-google-shopping.*Google fieldsSingle line textGoogle Shopping app

Page

KeyAdmin nameTypeRead byPurpose
custom.sport_productsSport ProductsList of productsTheme, through Camp List dynamic sourceProducts whose camps are listed. The first sets the sport on sport pages
custom.city_metadataCity MetadataMetaobject reference, CityThemeCity for filtering, map centre, hero and school holidays heading
custom.thumbnail_imageThumbnail ImageFileTheme, through Hero with video dynamic sourceHero image
custom.hero_videoHero VideoFileTheme, through Hero with video dynamic sourceHero video
custom.school_holiday_descriptionSchool Holiday DescriptionRich textThemeSchool Holidays section on city pages
custom.seo_copy_title, custom.seo_copy_content, custom.seo_copy_read_more_contentSEO Copy (Title), (Content), (Read More Content)TextThemeSEO Copy section
custom.landing_page_subtitleLanding Page SubtitleRich textThemeHero subtitle on combo and camp landing pages
custom.camp_card_headingCamp Card HeadingSingle line textThemeHeading above camp cards on combo and camp landing pages
custom.seo_landing_page_sport_filterSEO Landing Page: Sport FilterSingle line textThemeSport to list on a combo landing page. Also sent in the seo_page_view event
custom.seo_landing_page_city_filterSEO Landing Page: City FilterSingle line textThemeCity to list on a combo landing page. Matches the City entry's name, not a Location
custom.seo_landing_page_hero_imageSEO Landing Page: Hero ImageFileThemeHero image on any page, ahead of Thumbnail
seo_landing_page.variantsSEO Landing Page: VariantsList of variantsThemeCamps on a camp landing page
custom.related_resourceRelated ResourceURLNot used
custom.landing_page_descriptionLanding Page DescriptionRich textTheme, redesigned combo and city and sport templatesHero paragraph under the badges
custom.hero_badgesHero BadgesList of textTheme, redesigned combo and city and sport templatesHero badges, one per item
custom.photo_video_galleryPhoto & Video GalleryList of metaobjects, Camp Gallery CardTheme, redesigned combo and city and sport templatesSee the Camp Experience gallery
custom.content_with_slideshowContent with SlideshowMetaobject reference, Content with SlideshowTheme, redesigned combo and city and sport templatesWhat 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_reviewsCurated ReviewsMetaobject reference, Curated ReviewsTheme, redesigned combo and city and sport templatesWhat Parents Say reviews. Falls back to the generic-reviews entry
custom.curated_faqCurated FAQMetaobject reference, Curated FAQTheme, redesigned combo and city and sport templatesGot any Questions? FAQs. Falls back to every FAQ entry
seo.hiddenSEO HiddenIntegerShopifyHides the page from search engines

Customer

Customer definitions are not in the CLI cache. Names below are as shown in Shopify Admin.

KeyAdmin nameRead byPurpose
membership_pass.statusMembership StatusTheme, pass service, Zoho integrationactive allows pass use. The Zoho integration can also set expired
membership_pass.remaining_campsRemaining CampsTheme, pass service, Zoho integrationMust be above 0
membership_pass.total_campsTotal campsZoho integrationCamps bought
membership_pass.redeemed_campsNot capturedZoho integrationCamps used
membership_pass.membership_idsNot capturedZoho integrationZoho membership purchase codes
children.saved_detailsSaved ChildrenPass serviceList 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

KeyAdmin nameTypeWritten byPurpose
custom.environmentEnvironmentSingle line textNot set by any known codeThe Zoho integration skips orders whose value is not in its allowed list. Blank counts as production
custom.participant_detailsParticipant DetailsJSONZoho integrationParticipant details missing from the original order. Do not edit
camp_swap.dataCamp SwapsJSONZoho integration, camp swapSwap history
camp_swap.original_orderOriginal OrderJSONZoho integration, camp swapLink to the original order when a swap creates a new one

Other owners

OwnerKeyAdmin nameRead by
Articlecustom.sort_prioritySort PriorityNot used
Collectionseo.hiddenSEO HiddenShopify
Shopmm_google_shopping_extension.*Google fieldsGoogle Shopping app

On this page