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-482160s
The desk code rotates every 60 seconds. Screenshots are worthless.
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
Starter
₹1,799
₹899 / month
10 credits
Your home city
Most picked
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.
CityGym Access Pass · Bengaluru
Start with 3 free credits
Tell us where to reach you and we will get you set up at the partner gyms
near you.
✓
Request received
We have your details and will be in touch within 24–48 hours.