Gym subscription plugin

Gyms sell time, not products: plans, renewals and access in one place.

Role
Lead developer
Built with
PHP, WooCommerce, recurring billing
Gym subscription plugin · how it works
  1. 01PlansBilling cycles
  2. 02Sign upThrough WooCommerce
  3. 03RenewRecurring billing
  4. 04StatusActive or lapsed
  5. 05AccessContent and check-in

A membership, from sign-up to the front desk. A diagram, not a screenshot: the plugin was written for agency clients and runs on their sites.

The problem

Gyms wanted to sell and renew memberships online. WooCommerce sells products; a gym sells time, with renewals, lapses and access that depends on whether a membership is current.

What I built

I built the plugin on WooCommerce. It models plans and billing cycles, handles renewals and lapses, and gates content and check-in by membership status.

Billing and access live in one place, so the front desk and the website always agree on who is a member.

Under the hood

  1. Plans. The gym sets up its plans and their billing cycles.
  2. Sign up. Members buy a plan through WooCommerce.
  3. Renew. Renewals are billed on the cycle.
  4. Status. Every membership is either current or lapsed.
  5. Access. Content and check-in are gated by that status.

Guardrails

  • Access follows membership status.
  • Lapses are handled, not just renewals.

Built with

  • PHP
  • WooCommerce
  • recurring billing

What it does

  • Plans

    Each with its own billing cycle.

  • Recurring billing

    Renewals on the cycle.

  • Lapses

    Handled cleanly when a payment stops.

  • Access control

    Content and check-in gated by status.

Outcome

Gyms sell and renew memberships online, with billing and access in one place.

3 questions about Gym subscription plugin, answered

What was Arvind's role on Gym subscription plugin?

Lead developer.

What did the work on Gym subscription plugin cover?

PHP, WooCommerce and recurring billing.

What changed with Gym subscription plugin?

Gyms sell and renew memberships online, with billing and access in one place.