What Is MemberProgramTier Schema?
MemberProgramTier is a Schema.org type representing a specific tier within a loyalty or membership program, such as Silver, Gold, or Platinum.
A tier can identify its benefits, entry requirements, parent MemberProgram, and membership points earned. Other entities can reference it through validForMemberTier to scope prices, Offers, shipping services, shipping details, or return policies.
The type is in Schema.org's new area. Validate the tier graph, target-consumer support, and live membership behavior separately. A named tier is accurate only when its requirements and benefits match the membership system.
- Identify the exact page, asset, entity or relationship described in this section.
- Inspect the live implementation and retain the observed evidence.
- Compare the observation with the intended meaning and its primary specification.
- Correct any mismatch, then retest the live result.
- Record the accountable owner and review date.
| Case | Meaning | Action |
|---|---|---|
| MemberProgramTier | Tier entity | Use stable identity |
| hasTierBenefit | Benefit category | Use enumeration |
| hasTierRequirement | Join requirement | Use supported value |
| isTierOf | Parent program | Connect relationship |
| membershipPointsEarned | Points amount | Preserve unit |
- Identify each real program tier.
- Assign stable entity IDs.
- Add verified requirements and benefits.
- Connect the parent program.
Use the free backlink checker to find linked program pages before changing shared tier entities.
Primary specification: Schema.org definition for MemberProgramTier.
MemberProgramTier is correct when one stable entity represents one real tier with the same entry rules and benefits members receive.
How Should Tier Identity Be Modeled?
Each MemberProgramTier should have a stable @id that distinguishes it from similarly named tiers and survives display-name changes.
Gold is not a globally unique identity. Multiple programs, brands, countries, or legacy versions can use the same visible name. Build the identifier within the authoritative MemberProgram namespace and reuse it across every benefit reference.
Do not create a fresh blank node on every product page if the tier is the same entity. Duplicate tier nodes can drift in benefits or requirements and break large-scale audits.
- 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
| Case | Meaning | Action |
|---|---|---|
| Program A Gold | Unique tier entity | Stable @id |
| Program B Gold | Different tier | Different @id |
| Renamed Premium | Same entitlement | Preserve ID |
| Blank node per page | Duplicate identity | Consolidate |
| Deleted tier | Stale reference | Remove after policy change |
- Map programs and markets.
- Assign canonical tier IDs.
- Reuse IDs on every page.
- Detect duplicate and stale entities.
Tier identity is trustworthy when every reference resolves to one canonical tier inside one canonical program.
How Do isTierOf and hasTiers Connect the Program?
isTierOf connects MemberProgramTier to its MemberProgram, while hasTiers provides the inverse program-to-tier relationship.
A program may contain several tiers with different requirements and benefits. Stable bidirectional identity helps crawlers and internal systems distinguish a tier from another similarly named tier outside the program.
Do not connect one tier to multiple unrelated programs unless the membership authority genuinely defines that shared entity. Regional or branded variations normally need explicit program boundaries.
- Identify the exact page, asset, entity or relationship described in this section.
- Inspect the live implementation and retain the observed evidence.
- Compare the observation with the intended meaning and its primary specification.
- Correct any mismatch, then retest the live result.
- Record the accountable owner and review date.
| Case | Meaning | Action |
|---|---|---|
| isTierOf | Tier to program | Set parent |
| hasTiers | Program to tier | List members |
| Silver and Gold | Sibling tiers | Same program |
| US and Canada programs | Potentially distinct | Keep scope |
| Orphan tier | No program context | Repair relationship |
- Create the MemberProgram entity.
- List canonical tiers.
- Connect each tier back to the program.
- Validate IDs in both directions.
Program relationships are coherent when every tier belongs to the same program that publishes and enforces its membership rules.
What Benefits Can hasTierBenefit Describe?
hasTierBenefit can identify loyalty points, loyalty pricing, loyalty returns, and loyalty shipping through TierBenefitEnumeration members.
The enumeration declares the benefit category, not every operational detail. TierBenefitLoyaltyShipping does not prove free worldwide express shipping; the actual ShippingService and its conditions must define price, destination, timing, and exceptions.
Add only benefits the tier currently provides. If a tier includes points and shipping but not special returns, publish those two categories and leave returns out.
- 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
| Case | Meaning | Action |
|---|---|---|
| TierBenefitLoyaltyPoints | Points benefit | Define earning rule |
| TierBenefitLoyaltyPrice | Member pricing | Connect price specification |
| TierBenefitLoyaltyReturns | Return benefit | Connect policy |
| TierBenefitLoyaltyShipping | Shipping benefit | Connect service |
| Marketing-only claim | No operational benefit | Do not publish |
- Read the membership contract.
- Choose supported benefit members.
- Connect detailed benefit entities.
- Test member outcomes.
Tier benefits are accurate when each enumeration member is backed by a working price, points, shipping, or return policy.
How Do hasTierRequirement Values Work?
hasTierRequirement can use CreditCard, MonetaryAmount, Text, or UnitPriceSpecification to describe what a user must satisfy to join the tier.
CreditCard fits a card-linked tier, MonetaryAmount can express minimum spend, UnitPriceSpecification can express a periodic fee, and Text can cover a requirement not represented by the richer types. A free tier does not need this property.
Use the most structured value supported by the membership source. Include currency, billing period, and amount where relevant, and never turn an aspirational upgrade message into an eligibility requirement.
- Identify the exact page, asset, entity or relationship described in this section.
- Inspect the live implementation and retain the observed evidence.
- Compare the observation with the intended meaning and its primary specification.
- Correct any mismatch, then retest the live result.
- Record the accountable owner and review date.
| Case | Meaning | Action |
|---|---|---|
| Card-linked tier | CreditCard | Name real requirement |
| Minimum spend | MonetaryAmount | Include currency |
| Annual fee | UnitPriceSpecification | Include period |
| Other rule | Text | Use clear condition |
| Free tier | No requirement needed | Omit property |
- Identify the legal join requirement.
- Choose the closest supported type.
- Preserve money and period details.
- Test enrollment eligibility.
A tier requirement is truthful when the same condition controls real enrollment and account upgrades.
How Should membershipPointsEarned Be Modeled?
membershipPointsEarned can use Number or QuantitativeValue to state the points a member earns, with unitText available when the program uses stars, miles, or another named unit.
The numeric value needs a clear earning basis in the source policy. Ten points per purchase, ten points per dollar, and a balance of ten points are different facts; the tier property should not blur them.
Use QuantitativeValue when the unit name materially clarifies the program. Audit multipliers, currencies, eligible products, refunds, promotions, expiration, and rounding in the loyalty engine before publishing a value.
- 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
| Case | Meaning | Action |
|---|---|---|
| 10 points | Number | Only with clear basis |
| 5 miles | QuantitativeValue | Use unitText |
| 2x multiplier | Different concept | Do not misstate as balance |
| Refund reversal | Operational rule | Preserve ledger truth |
| Promo bonus | Temporary rule | Avoid stale tier default |
- Define the earning basis.
- Choose Number or QuantitativeValue.
- Add unitText when useful.
- Compare loyalty ledger outcomes.
membershipPointsEarned is useful only when its number and unit describe the same earning rule the loyalty ledger applies.
How Do Tiers Connect to Prices, Shipping, and Returns?
Other entities use validForMemberTier to connect specific member prices, shipping benefits, Offers, shipping details, or return terms back to a MemberProgramTier.
Keep the tier entity focused on identity, requirements, benefits, program, and points. Put price amounts on PriceSpecification, shipping conditions on ShippingService or OfferShippingDetails, and return details on MerchantReturnPolicy.
This separation lets one tier reference several benefits without duplicating the tier definition. It also preserves public alternatives for nonmembers and narrower conditions for destinations or products.
- Identify the exact page, asset, entity or relationship described in this section.
- Inspect the live implementation and retain the observed evidence.
- Compare the observation with the intended meaning and its primary specification.
- Correct any mismatch, then retest the live result.
- Record the accountable owner and review date.
| Case | Meaning | Action |
|---|---|---|
| Member price | PriceSpecification | Reference tier |
| Free member shipping | ShippingService | Reference tier |
| Member-only Offer | Offer | Reference tier |
| Extended returns | MerchantReturnPolicy | Reference tier |
| Public baseline | Nonmember terms | Keep alongside |
- Build the canonical tier.
- Build each detailed benefit policy.
- Reference eligible tiers.
- Retain public alternatives.
- Test account states.
Use validForMemberTier and ShippingService for detailed eligibility and shipping relationships.
Tier relationships are well modeled when eligibility stays centralized while each benefit retains its own operational facts.
What MemberProgramTier Mistakes Are Common?
Common mistakes include text-only tier names, duplicate or unstable IDs, orphan tiers, wrong parent programs, unsupported benefit values, vague requirements, missing currency or billing period, and points without a clear earning basis.
Other defects include benefits that do not exist at checkout, stale retired tiers, crossing programs with the same name, missing public alternatives, and valid syntax that disagrees with enrollment or loyalty ledgers.
Repair the membership authority and structured-data generator together. Tier entities are shared across many Offers, so stage changes and retain account-state, enrollment, points, price, shipping, and return regression tests.
- 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
| Case | Meaning | Action |
|---|---|---|
| Gold string only | Ambiguous identity | Create tier entity |
| Duplicate @id | Entity collision | Canonicalize |
| Benefit without policy | False promise | Remove or implement |
| Fee without period | Incomplete requirement | Add billing context |
| Points without basis | Ambiguous earning | Clarify source |
- Crawl every tier entity.
- Resolve canonical program identity.
- Validate benefits and requirements.
- Compare account and checkout behavior.
- Repair shared sources.
Tier lifecycle rules also need explicit ownership. Test upgrades, downgrades, grace periods, renewals, cancellations, merged tiers, and program sunsets because a stable identifier can remain in old pages after entitlement has changed. Preserve effective dates and a migration map from old tier IDs to current policies, but never redirect two historically different benefit sets into one tier until membership and checkout behavior prove they are equivalent.
MemberProgramTier defects require identity, program, benefit, requirement, points, and live entitlement evidence together.