What Is hasMemberProgram Schema?

Published
11 min read

Understand hasMemberProgram schema for Organization and MemberProgram, including ownership, tier identity, multi-brand programs, ecommerce audits, and fixes.

What Is hasMemberProgram Schema?

hasMemberProgram connects an Organization to a MemberProgram that the organization offers.

The property's expected value is MemberProgram, and its supported parent is Organization. It creates the top-level relationship between a merchant, airline, club, or other organization and its loyalty or membership program.

The relationship does not define tiers, benefits, requirements, prices, shipping, returns, or points by itself. Those details belong in MemberProgram, MemberProgramTier, and the operational policies referenced by tier eligibility.

  1. Identify the exact page, asset, entity or relationship described in this section.
  2. Inspect the live implementation and retain the observed evidence.
  3. Compare the observation with the intended meaning and its primary specification.
  4. Correct any mismatch, then retest the live result.
  5. Record the accountable owner and review date.
What Is hasMemberProgram Schema? reference table
CaseMeaningAction
hasMemberProgramOrganization-to-program relationConnect entities
OrganizationSupported parentProgram host
MemberProgramExpected valueLoyalty program
MemberProgramTierProgram detailModel through hasTiers
Operational benefitsSeparate policiesVerify live outcomes
  • Resolve the canonical organization.
  • Resolve the canonical program.
  • Connect them once.
  • Build tiers and benefits beneath the program.

Use the free backlink checker to identify linked loyalty pages before changing a program relationship.

Primary specification: Schema.org definition for hasMemberProgram.

hasMemberProgram is accurate when the referenced organization genuinely offers and operates the same membership program shown to customers.

Where Can hasMemberProgram Be Used?

hasMemberProgram is used on Organization and should point to a MemberProgram entity.

It should not be attached directly to Product, Offer, MemberProgramTier, ProgramMembership, Person, PriceSpecification, ShippingService, or MerchantReturnPolicy. Those entities can participate in membership benefits or individual member state, but they do not offer the program.

Use the most specific organization that actually owns the program. A parent corporation, regional subsidiary, marketplace seller, and storefront brand can have different membership authorities.

  • The exact page, asset, entity or relationship covered by this section
  • The live implementation rather than an editor-only preview
  • The primary specification or first-party record defining the expected behavior
  • The validation result, accountable owner and review date
Where Can hasMemberProgram Be Used? reference table
CaseMeaningAction
OrganizationCorrect parentUse offering entity
MemberProgramCorrect valueUse stable @id
OnlineStore subtypeOrganization contextValid merchant host
ProductWrong parentUse Offer benefit instead
PersonWrong parentUse membership relationship
  1. Identify the legal or operational host.
  2. Create stable organization identity.
  3. Create stable program identity.
  4. Connect with hasMemberProgram.

Correct placement names the organization that truly offers the program rather than whichever brand happens to render the page.

How Does hostingOrganization Relate to hasMemberProgram?

hasMemberProgram expresses Organization to MemberProgram, while hostingOrganization expresses MemberProgram or ProgramMembership back to the Organization with which membership is made or that offers the program.

The two directions should resolve to the same canonical organization when they describe the same relationship. Stable @id values prevent an OnlineStore node and a separate brand Organization node from looking like unrelated hosts.

Do not add both directions with conflicting entities. Decide whether the program is hosted by the merchant, a parent company, a financial partner, a club, or another organization based on the operative membership contract.

  1. Identify the exact page, asset, entity or relationship described in this section.
  2. Inspect the live implementation and retain the observed evidence.
  3. Compare the observation with the intended meaning and its primary specification.
  4. Correct any mismatch, then retest the live result.
  5. Record the accountable owner and review date.
How Does hostingOrganization Relate to hasMemberProgram? reference table
CaseMeaningAction
hasMemberProgramOrganization → MemberProgramForward relation
hostingOrganizationProgram → OrganizationReverse context
Same canonical @idCoherent graphReuse identity
Two different hostsPotential conflictTrace contract
Card partnerPossible separate roleDo not assume host
  • Resolve contractual host.
  • Canonicalize organization IDs.
  • Connect the forward relation.
  • Add reverse context consistently.
  • Validate graph identity.

Program ownership is coherent when forward and reverse relationships identify the same real membership authority.

How Should MemberProgram Identity Work?

Each MemberProgram should have a stable identity that remains consistent across organization pages, program pages, tier pages, Offers, prices, shipping, returns, and account contexts.

A program name is not enough. Brands may reuse Rewards, Plus, or Club across countries, and a program can rebrand without changing its member accounts. Use a canonical @id anchored to the program authority.

Avoid creating a separate program node on every product page. Duplicate nodes can drift in tiers, benefits, requirements, or host organization and make benefits appear cross-program.

  • The exact page, asset, entity or relationship covered by this section
  • The live implementation rather than an editor-only preview
  • The primary specification or first-party record defining the expected behavior
  • The validation result, accountable owner and review date
How Should MemberProgram Identity Work? reference table
CaseMeaningAction
US RewardsCanonical programStable @id
Canada RewardsPotentially distinctSeparate identity
Program rebrandSame accountsPreserve ID
Blank node per pageDuplicate graphConsolidate
Retired programHistorical identityRemove active benefits
  1. Map programs by authority and market.
  2. Assign canonical IDs.
  3. Reuse them everywhere.
  4. Detect duplicate and stale nodes.

Program identity is trustworthy when every tier and benefit resolves to one canonical program under one known host.

How Do hasTiers and MemberProgramTier Fit?

MemberProgram uses hasTiers to list its MemberProgramTier entities, while each tier can connect back through isTierOf.

Tiers carry benefit categories, entry requirements, and points information. The program relationship should not flatten Silver, Gold, and Platinum into one benefit set because each tier may have different eligibility and commercial terms.

Use stable tier IDs within the program namespace. If markets have different tier ladders, model separate program or tier scopes rather than copying a global list that checkout does not enforce.

  1. Identify the exact page, asset, entity or relationship described in this section.
  2. Inspect the live implementation and retain the observed evidence.
  3. Compare the observation with the intended meaning and its primary specification.
  4. Correct any mismatch, then retest the live result.
  5. Record the accountable owner and review date.
How Do hasTiers and MemberProgramTier Fit? reference table
CaseMeaningAction
hasTiersProgram → tiersList canonical entities
isTierOfTier → programConfirm parent
SilverPotential free tierUse real requirement
GoldDifferent benefitsKeep separate
Regional tier ladderMarket-specificPreserve scope
  • Create the canonical program.
  • Create each real tier.
  • Connect both directions.
  • Validate requirements and benefits by market.

Review MemberProgramTier schema.

A program hierarchy is accurate when every listed tier belongs to that program and carries only its own verified terms.

How Do Multi-Brand and Marketplace Programs Work?

Multi-brand groups and marketplaces should connect each MemberProgram to the organization that actually offers it and explicitly scope participating brands, sellers, markets, and benefits in operational policies.

A parent-company program may span several storefronts, while a brand program may not apply to sister brands. Marketplace membership may provide platform shipping but not seller-funded discounts or returns.

Do not reuse one program ID because logos or account systems look similar. Test cross-brand login, point earning, redemption, member pricing, shipping, returns, and seller exceptions.

  • The exact page, asset, entity or relationship covered by this section
  • The live implementation rather than an editor-only preview
  • The primary specification or first-party record defining the expected behavior
  • The validation result, accountable owner and review date
How Do Multi-Brand and Marketplace Programs Work? reference table
CaseMeaningAction
Parent-company programShared across brandsVerify contract
Brand-only programNarrow scopeUse brand organization
Marketplace programPlatform benefitPreserve seller limits
Regional programMarket-specific termsSeparate scope
Shared login onlyNot benefit proofTest operations
  1. Map legal and operational hosts.
  2. Map participating storefronts.
  3. Map seller and market limits.
  4. Test benefits across boundaries.

Multi-brand membership is honest when organization identity and operational benefit scope agree across every participating storefront.

How Do Program Benefits Connect to Commerce Policies?

The program organizes tiers, while detailed prices, Offers, shipping services, shipping details, and return policies reference eligible tiers through validForMemberTier.

This separation keeps hasMemberProgram focused on ownership. A program can advertise loyalty shipping as a benefit category, but the actual ShippingService must define rate, timing, destination, and exclusions. The same principle applies to prices and returns.

Keep truthful public baselines for nonmembers. A member benefit graph is incomplete when it publishes only the discounted price or free shipping and removes the public alternative.

  1. Identify the exact page, asset, entity or relationship described in this section.
  2. Inspect the live implementation and retain the observed evidence.
  3. Compare the observation with the intended meaning and its primary specification.
  4. Correct any mismatch, then retest the live result.
  5. Record the accountable owner and review date.
How Do Program Benefits Connect to Commerce Policies? reference table
CaseMeaningAction
ProgramTop-level loyalty structureOwn tiers
TierEligibility identityCarry benefit categories
PriceSpecificationDetailed member priceReference tier
ShippingServiceDetailed member shippingReference tier
MerchantReturnPolicyDetailed member returnsReference tier
  • Build program and tiers.
  • Build each operational benefit.
  • Reference eligible tiers.
  • Keep public alternatives.
  • Test account states.

Use validForMemberTier, hasTierBenefit, and ShippingService.

Program benefits are well connected when tier eligibility selects real commerce policies without hiding the nonmember baseline.

What hasMemberProgram Mistakes Are Common?

Common mistakes include using the wrong parent or value type, linking the program to a brand that does not operate it, duplicate program IDs, conflicting hostingOrganization, cross-market merges, orphan tiers, and shared logins mistaken for shared benefits.

Other defects include stale retired programs, missing tiers, benefits that disagree with checkout, no public baseline, cross-seller overreach, and syntax validation without enrollment or account testing.

Repair the organization, membership, commerce, shipping, and returns sources together. Program identity is a shared root, so a single error can contaminate many tier and benefit relationships.

  • The exact page, asset, entity or relationship covered by this section
  • The live implementation rather than an editor-only preview
  • The primary specification or first-party record defining the expected behavior
  • The validation result, accountable owner and review date
What hasMemberProgram Mistakes Are Common? reference table
CaseMeaningAction
Property on ProductWrong parentMove to Organization
String program nameWrong value shapeCreate MemberProgram
Conflicting host IDsOwnership ambiguityCanonicalize
Global program mergeMarket overreachSeparate identity
Stale programFalse active relationshipRetire cleanly
  1. Crawl every organization-program relation.
  2. Resolve canonical hosts and programs.
  3. Join tiers and benefits.
  4. Test enrollment and checkout.
  5. Repair shared sources.

Ownership transitions need a measured migration plan. During a rebrand, acquisition, program merger, or regional spinout, preserve historical member IDs and benefit obligations while updating the canonical host only when the operative contract changes. Test account login, tier recognition, point balances, shipping, pricing, and returns before redirecting old program identifiers. A corporate name change alone should not silently create a second loyalty program or move benefits to an organization that does not honor them.

hasMemberProgram defects require parent, value, ownership, identity, scope, and live membership evidence together.