Pause or cancel a membership safely

Pause or cancel a membership safely.

Status: source-reviewed Section: Members & Families

Search documentation

Type to search.

Purpose

Separate a GymCore pause request from WooCommerce subscription status so access and billing do not drift.

Access and dependencies

For: Member using self-service, or staff with commerce responsibility<br> Access: Signed-in member for My Account > Pause My Membership; manage_woocommerce for staff-side pause and subscription review<br> Dependencies: An active WooCommerce subscription for the pause form, plus an approved pause/cancellation policy

Pause a membership

  1. Open the matching record under WooCommerce > Subscriptions and note its ID, status, next payment date, and gateway state. Expected: One subscription is identified before any pause request.
  2. In My Account > Pause My Membership, select Subscription, Reason for pausing, and an Expected return date from tomorrow through December 31, within the remaining annual allowance. Expected: The form shows the used/allowed days and accepts a date within the configured limit.
  3. Select Pause My Membership once. Expected: The page reports Your membership has been paused and Pause History shows an Active record.
  4. Reopen the WooCommerce subscription and the member’s GymCore access. Expected: Billing and access show the intended state. Do not assume the pause message alone proves the gateway or subscription changed.

Resume or cancel

  1. To end an active pause, select Resume My Membership Now and confirm Resume your membership now? Expected: Pause History shows Resumed; verify the subscription status and next payment date separately.
  2. To cancel recurring billing, use the authorized action on WooCommerce > Subscriptions, not a GymCore note or pause status. Expected: WooCommerce records the new subscription status and an order/subscription note. Gateway timing and refunds remain provider-dependent.

Defaults, impact, and recovery

Annual freeze limit (days) defaults to 60 and accepts 1–365 under GymCore Settings > Billing. The return date cannot be earlier than tomorrow or later than the current year in the member form.

Pause/resume actions are recorded in GymCore and can affect access; cancellation affects recurring commerce. A resumption or reactivation may not undo gateway timing or charges. Preserve subscription notes and pause history instead of deleting them.

Reasons can reveal health, travel, or family information. Limit access and do not copy free-text explanations into broad staff notes or messages.

Troubleshooting and source verification

  • If no subscription is listed, compare the signed-in user ID with the WooCommerce subscription customer ID.
  • If the annual allowance is exhausted, do not change dates or user IDs to bypass it; route the exception through policy and an authorized administrator.
  • If GymCore and WooCommerce disagree, stop retries and capture pause ID, subscription ID, statuses, next-payment date, timestamp, and provider event.

Final evidence is the combination of Pause History, the WooCommerce subscription/order notes, member access, and any gateway event—not the success banner alone.


Verify in the source systems

Confirm the pause or cancellation in Pause History, the WooCommerce subscription or order, member access, and the payment provider when billing changed. A portal confirmation alone is not proof of a gateway-side result.

Source-verified: src/Admin/Settings.php, src/Admin/MemberPauseAdmin.php, templates/my-account/pause-membership.php, and assets/js/member-pause.js. Gateway effects require installed-provider verification.

Need help?

Describe one problem and the installed versions. Never send passwords, license keys, API keys, payment details, or member records.

Contact GymCore