Membership Guide

A membership program turns occasional visitors into regulars — and regulars into your most reliable revenue. Game Haven Guild's membership tools let you define tiers with their own pricing and perks, manage each member's lifecycle from request to renewal, and let members take advantage of their benefits automatically across events, reservations, and matchmaking.

Configuring the Membership Program

Open Store Dashboard → Advanced Settings → Membership. These store-wide settings govern how memberships behave across your entire store.

Enable Membership Program

The master switch that lets members be assigned to membership levels.

  • Requirement: At least one membership level must exist before this can be turned on. No levels? The switch is locked.

  • Once on, the public Join button appears on your store's homepage so gamers can request membership.

Force All Events to Members Only

Require an active membership to register for every event at your store, overriding per-event settings.

  • On: every event is members-only, no exceptions — the per-event members-only toggle is hidden in the Event Editor.

  • Off: each event decides for itself whether to be members-only, members-first, or open.

  • Requires the membership program to be enabled.

Force All Matchmaking to Members Only

Require an active membership to create or join any gamer matchmaking post at your store, overriding per-post settings.

  • On: every matchmaking post requires an active membership.

  • Off: matchmaking follows the per-level "Can Make Matchmaking" toggle and the store's matchmaking settings.

  • Requires the membership program to be enabled.

Setting Up Membership Levels

Tap Add New Level to open the level editor. Each level is a tier with its own name, pricing, and benefit set. You can create as many as you want — a typical store might have Free, Premium, and VIP.

Level Basics

  • Membership Name (required) — The tier label shown to gamers (e.g., "Premium," "VIP," "Gold"). Keep it short and aspirational.

  • Benefit Description — The marketing pitch for this level. Describe the perks in plain language; this is what gamers read when deciding to join.

  • Monthly Cost — The recurring monthly price. Enter 0 for a free tier, or any positive amount for paid. Leave blank if monthly billing isn't offered.

  • Annual Cost — The recurring yearly price. Often discounted vs. monthly to reward commitment. Leave blank if annual billing isn't offered.

  • Currency — Pulled from your store's default currency (set in Payments settings).

Pricing rules: You must enter at least one price (monthly or annual); both can be zero (free tier). You can offer monthly only, annual only, or both — giving gamers a choice at signup. Paid levels route through Stripe Checkout when memberships payments are enabled.

Registration Perks

  • Members-Only GHG Registration — Members of this level can register for events you mark as members-only in the Event Manager. Without this toggle on for at least one level, the members-only event option doesn't appear in the Event Editor.

  • Members-First GHG Registration — Members of this level get early registration before the public open date you set on an event. Great for big releases and limited-seat events.

Table Reservation Perks

Appear when table reservations are enabled.

  • Can Make Reservations — When on, only members in levels with this toggle may book in-app table reservations. If no level has it on, the store's general "Members Only Reservations" setting applies. (Website/public reservations are unaffected — use the store-level setting for those.)

  • Further Out Reservations — Members of this level can book reservations further in advance than standard users. Set a Member Lead Time (days) — the app shows you the current standard lead time for reference so you can decide how much earlier members get access.

Matchmaking Perks

Appears when gamer matchmaking is enabled.

  • Can Make Matchmaking — When on, only members in levels with this toggle may create gamer matchmaking posts. If no level has it on, the store's "Force All Matchmaking to Members Only" setting applies.

Guest Sharing

  • Allow Guest Sharing — Members at this level can add guests who share membership benefits. Guests require store approval.

  • Max Guests Per Member — When guest sharing is on, set how many guests each member may add (1–50).

The Level List

Each level card shows:

  • Name and pricing (monthly/annual).

  • Active member count.

  • Benefit badges — Can Reserve Tables, Can Make Matchmaking, Members-Only Access, Members-First Access, Guest Sharing (with max).

  • Edit (pencil) and Delete (trash) buttons. You can't delete a level that has members — remove them first.

Managing Members

Open Store Dashboard → Memberships Management to see and manage every member and guest at your store.

The Member Roster

  • Search and filter by level and status to find anyone fast.

  • Each member card shows their email, username, level, status badge, billing interval (monthly/annual), and membership length.

  • Tap any card to open the Member Details dialog, which shows:

    • Email and resolved username.

    • GHG status (active, suspended, inactive, requested).

    • Level, type (Member or Guest), and cost.

    • Joined date and membership length.

    • Next billing date (for paid subscriptions).

    • Guest of (for guest records) or Guests list (for members with guest sharing).

    • Stripe subscription status and any staff notes.

Status Lifecycle & Actions

The store only sees actions that make sense for each member's current state — no cluttered generic "Manage" menu.

  • Requested (awaiting your approval)

    • Approve → moves to Active and grants benefits.

    • Change Level → reassign to a different level (free members only).

    • Reject → removes the request.

  • Active

    • Change Level → reassign (free members only; paid members manage their own plan via the billing portal).

    • Suspend → revokes benefits immediately; the member sees "Suspended by the store — contact the store for details."

    • End at next billing (paid only) → cancels the Stripe subscription; benefits stay active through the current paid period, then end.

    • Remove now → deletes the member record.

  • Suspended

    • Reinstate → restores Active status and benefits.

    • Change Level → reassign (free only).

    • Remove now → deletes the record.

  • Inactive

    • No store action — inactive members re-join via the public Join button on your homepage when they're ready.

  • Guests

    • Remove — deletes the guest record (guests are always tied to a member; removing them ends their shared benefits).

Status Reasons (Why a Member is Inactive)

Each status carries a clear reason so members and staff always know what happened:

  • requested_free — free signup awaiting store approval.

  • store_approved — store approved (or paid signup auto-activated by payment).

  • store_reinstated — store lifted a suspension.

  • store_suspended — store suspended the member.

  • member_cancelled — the member ended their own membership.

  • payment_failed — Stripe payment failed/unpaid.

  • auto_expired — subscription ended after the period or was hard-deleted.

Communication

Every store action on an account — approval, rejection, suspension, reinstatement, removal — automatically sends an in-app message to the member, so you never have to chase someone down to tell them their status changed.

CSV Export

Download your full membership roster as a CSV for analytics, auditing, or import into another system.

How Members Take Advantage of Their Benefits

Once a member is Active, their benefits kick in automatically across the app — no coupon codes, no manual verification.

Joining a Membership

Gamers join from your public store homepage:

  1. Tap Join to open the membership signup page.

  2. Browse your levels — each shows its name, benefit description, and pricing (monthly and/or annual).

  3. Select a level and billing interval.

  4. Free levels submit a request that you approve. Paid levels route through Stripe Checkout to collect payment; once paid, the subscription activates.

  5. If a gamer previously had an inactive membership at your store, re-joining flips that record back to "requested" instead of creating a duplicate.

My Memberships (Member's View)

Members see all their memberships in their profile, each showing:

  • Store name, level, billing interval, and a color-coded status badge.

  • Cancel-at-period-end notice — if a paid member has scheduled cancellation, they see "Benefits end: [date]" in orange so there's no surprise.

  • Switch Plan button — appears for active paid members when the store has at least one other priced plan/interval to switch to. Switching updates the Stripe subscription and synchronizes benefits.

  • Billing button — opens the Stripe customer portal to update cards, view invoices, or cancel a paid subscription.

  • Cancel button — for free memberships (no subscription) and the self-serve cancel path.

  • Contact the store prompt — for suspended or requested members who need to reach you.

Clear Status Messaging

Members always understand their status:

  • Requested → "Awaiting store approval"

  • Suspended → "Suspended by the store — contact the store for details"

  • Active (canceling) → "Canceling — active until [date]"

  • Active → "Active"

  • Inactive (payment failed) → "Payment failed — update your billing to restore benefits"

  • Inactive (member cancelled) → "Membership ended"

  • Inactive (auto expired) → "Membership expired"

Cancellation Flow

When a member cancels a paid subscription:

  • They're told benefits stay active until the end of the current paid period.

  • They won't be billed again.

  • Unpaid (free) memberships are removed immediately.

  • A confirmation dialog spells out exactly what happens before they confirm.

How Benefits Activate Automatically

  • Members-Only Events — Active members in a level with Members-Only Registration can register for members-only events. Non-members see the event but can't register.

  • Members-First Events — Active members in a level with Members-First Registration register immediately when the event opens; non-members must wait until the public open date you set.

  • Table Reservations — If "Can Make Reservations" is on for any level, only active members in those levels can book in-app tables. Otherwise the store's general "Members Only Reservations" setting applies. Members with "Further Out Reservations" can book beyond the standard lead time.

  • Matchmaking — If "Can Make Matchmaking" is on for any level, only active members in those levels can create matchmaking posts. Otherwise the store's "Force All Matchmaking to Members Only" setting applies.

  • Guest Sharing — Members in a level with guest sharing can add guests (up to the max you set); guests inherit benefits and require store approval.