Entry 001 — the pass
CityGym Access Pass · Bengaluru

Pay for the workout.
Not the year.

One pass, every partner gym in your city. You spend credits when you actually turn up — and the gym is paid ₹49 for every verified visit, the month it happens.

FZ-KOR-4821 60s
The desk code rotates every 60 seconds. Screenshots are worthless.

Or read the detail: why either side bothers, the plans, what gyms earn.

Entry 002 — why either side bothers
Two sides, one ledger

A credit is one person's cost
and another's revenue.

The same ₹49 leaves a member's balance and lands on a gym's statement. That is the whole model, and it only works if both sides are better off — so here is the case for each, in full.

If you train

Stop paying for months you skip.

You buy credits, not a year. A credit only leaves your balance when you actually walk into a gym and scan.

  • ✓Three free credits to begin. No card, nothing renewing on its own.
  • ✓₹499 to ₹2,100 a month after that, not ₹18,000 in January.
  • ✓Every partner gym on one pass — train near work on Tuesday and near home on Sunday.
  • ✓Nothing is deducted if you are refused entry, for any reason.
  • ✓Cancel from the app. Thirty-day periods, renewing only if you let them.
  • ✓+2 credits whenever someone you referred takes their first workout.
If you run a gym

Get paid for the hours you already own.

Your floor at 2pm on a Tuesday costs you the same whether anyone is on it or not. CityGym fills it and pays per verified visit.

  • ✓₹49 a visit, ₹98 for AC mid-range — one transfer on the 5th, itemised per check-in.
  • ✓Nothing to pay, nothing to install. No listing fee, no hardware, no exclusivity.
  • ✓Five visits per member per month, so a ₹899 pass can never replace your own membership.
  • ✓Your pricing and your members stay yours. We send you the hours you were not selling.
Entry 003 — the problem
What we are solving

A year of gym,
bought in January.

The standard Indian gym membership is an annual contract, paid upfront. You commit twelve months in one afternoon — before you know whether you will still be in that neighbourhood, that job, or that mood in April.

If you move, travel, get injured, or simply stop going, none of it comes back. The gym has your year. You have a keycard.

Annual membership ₹18,000 · once
CityGym credits ₹899 · when you want it

Illustrative. ₹18,000 stands in for a typical metro annual plan; ₹899 is the real price of a CityGym Starter pass. The point is the shape of the commitment, not the exact figure.

You over-buy

One gym, one year, one neighbourhood. Change any of the three and the membership stops being worth what you paid.

Gyms sit empty

A treadmill at 2pm on a Tuesday earns nothing. Off-peak capacity in tier-2 and tier-3 cities is real, paid for, and unused.

Neither side can move

The member can't leave without losing money. The gym can't fill the gap without discounting the members it already has.

Entry 004 — how it works
One scan, three things happen

A check-in, end to end.

This is a genuine sequence — each step depends on the one before it, which is why it is numbered.

Scan the code at the desk

The gym's screen shows a code that changes every 60 seconds. Scan it, or type it if the basement has no light and the camera gives up — the manual path is not a fallback we tacked on, it is a first-class route.

Credits come off your balance

One credit at a budget gym, two at an AC mid-range gym. The cost is shown before you scan, never after — nobody should be surprised by a two-credit deduction.

The gym is credited, same second

₹49 per credit lands on the gym's statement the moment the check-in is verified. They see it that day and are paid on the 5th of the next month, itemised line by line.

Entry 005 — the credit system
What a visit costs

Two tiers. No fine print.

Credits are the only currency in the product. There is no separate wallet, no surge pricing, and no per-gym rate card you have to memorise.

Budget gym

Free weights, cardio, the essentials. The backbone of the network.

1 creditgym earns ₹49

AC mid-range gym

Air-conditioned, better equipment, usually a trainer on the floor.

2 creditsgym earns ₹98
Member pays
₹899

Starter pass · 10 credits · 30 days

Gyms are paid
₹49 per credit

Every verified visit · monthly on the 5th

Entry 006 — plans
Launch pricing · first 1,000 members

Pick a rung. Move any time.

Every plan is 30 days and renews only if you let it. Credits expire with the period — the wallet warns you before they do.

Lite
₹999
₹499 / month
5 credits
Your home city
Live
Growth
₹2,999
₹1,499 / month
18 credits
Home city + 1 more
Coming soon
Pro
₹4,199
₹2,100 / month
26 credits
Every CityGym city
Coming soon

Growth and Pro are shown because the multi-city ladder is real and priced. Their scope switches on as we open the second city — we would rather show you the rung than pretend it does not exist.

Start free

Three credits before you pay anything.

3 credits

Enough for three real workouts at a budget gym, or one AC session and one budget one. No card up front and nothing renews on its own — pick a plan only if you want a fourth.

The trial spends through the same nine gates as a paid pass. Nothing about it is a different code path, so what you try is what you get.

Refer a friend

Two credits, each time someone joins on you.

+2 credits

Share your code. When the person you referred spends their first credit at a partner gym, two land in your balance — as a normal ledger entry you can see.

Priya joins on your code+0 · nothing yet
Priya checks in at FitZone+2 credits

Paid on their first workout, not their signup. Rewarding the signup would just pay people to create accounts, which costs the gyms nothing and earns them nothing. This only pays when someone actually trains.

Entry 007 — trust
Nine gates, in a frozen order

Every check-in is checked.
In the same order. Every time.

A shared pass only works if it cannot be shared. These run on the server, in this exact sequence, and the order is deliberate — it decides which reason you are given when two are true at once.

01
Fresh code
The desk code is under 60 seconds old
stale_code
02
Gym is active
A live partner, not suspended or pending
gym_inactive
03
Gym is open
Inside posted hours, in IST
gym_closed
04
Your phone
The pass is bound to one device at a time
device_mismatch
05
Plan is live
An active subscription, not lapsed
subscription_inactive
06
Three-hour gap
One check-in per person per three hours, anywhere
cooldown_3h
07
Monthly cap
Five visits per gym per calendar month
cap_reached
08
City scope
The gym is inside your plan's cities
city_scope
09
Enough credits
Checked last, so topping up would actually let you in
insufficient_credits

If a gate says no, no credit was deducted.

Every refusal screen says that sentence, and the server states it on the wire as well. Credits are checked last on purpose: telling someone to top up and then, after they have paid, that the gym was never in their plan is a refund-generating bug, not a rule.

Entry 008 — for gym owners
The other side of the ledger

Fill the empty hours.
Get paid for every one.

You keep your own members, your own pricing and your own floor. CityGym sends you people during the hours you were paying for anyway — and pays you per verified visit, not per promise.

₹49
Per credit
₹49 a budget visit, ₹98 an AC mid-range one. Set per gym, never silently changed.
5th
Paid monthly
One transfer on the 5th, itemised by check-in so you can audit every rupee.
48h
Dispute window
Something looks wrong on a statement? Raise it in-app and a human answers.
₹0
To join
No listing fee, no hardware, no exclusivity. A tablet at the desk is enough.

The cap protects you too

Five visits per member per month means nobody can use a ₹899 pass as an unlimited membership at your gym. The economics stay yours.

Staff see names, never money

Desk staff verify check-ins and nothing else. Earnings, statements and bank details are the owner's view alone — enforced on the server, not just hidden in the app.

The hours are already paid for.

Rent, power, equipment and the person at the desk cost the same at 2pm on a Tuesday as they do at 7pm. That capacity is already bought. A CityGym check-in in that hour is close to pure margin — you are not discounting anything, because you were not selling that hour to anyone.

And it cannot eat your own memberships: five visits per member per month is a hard cap, so nobody can use a ₹899 pass as a substitute for joining you properly. The upside is incremental. The downside is capped.

Entry 009 — coverage
Where the pass works

One city, properly.

We would rather have real depth in Bengaluru than a thin listing in twelve cities. The next two are already priced into the ladder.

BengaluruLive
MysuruOpening soon
HubballiOpening soon
Start this week

Whichever side you are on, it starts the same way.

Members: three free credits, no card, live at every partner gym in Bengaluru — and two more each time someone you referred trains. Gyms: tell us where you are and we set you up, no fee and no hardware.