FitPit
Scroll
Built for Gyms Worldwide

Your Gym. Your Rules.
On Autopilot.

0 Hardware Cost
0.5s Smart Unlock
100% Cash Visibility

Stop cash theft. Automate entry. Run your gym from anywhere.
Zero hardware required. Starts in 5 minutes.

Global demos available · No sales pressure

See It In Action

Real footage. No fake animations. This is your future gym.

Why Owners Switch

Feature Biometric Machine FitPit OS
Hardware Cost ₹10,000 - ₹40,000 ₹0 (Use Phone)
Setup Time 3 Days + Technician 5 Minutes
Staff Theft Check Depends on honesty 100% Proof (OTP)
Revenue Leakage Manual & Error-prone Automated Detection
Front Desk Required Optional (Automated)

Hardware Cost

OLD WAY ₹10,000 – ₹40,000
FITPIT ₹0 (Use Phone)

Setup Time

OLD WAY 3 Days + Technician
FITPIT 5 Minutes

Staff Theft Check

OLD WAY Depends on honesty
FITPIT 100% Proof (OTP)

Revenue Leakage

OLD WAY Manual & Error‑prone
FITPIT Automated Detection

Front Desk

OLD WAY Required
FITPIT Optional (Automated)

What Owners Say After Switching

Real gym owners. Real money saved. Real control regained.

"My gym runs perfectly without me being there. I didn't know this level of freedom was possible."

— Manoj R., Gym Owner, Dehradun

"I fired my receptionist, saved ₹12k/month, and my collection actually went UP. The OTP system is a lifesaver."

— Rahul A., Gym Owner, Dehradun

"Biometric machines always break. This just works on an old phone. Members love the modern feel."

— Amit S., Fitness Point, Dehradun

"Finally a system that doesn't require a computer. I manage everything from my phone while traveling."

— Vikram S., Franchise Owner

What This Actually Costs You Every Month

Most gyms underestimate silent leakage until it’s visible.

Old Software + Staff + Expired Memberships
₹50,000
FitPit OS
₹2,999
Best Value

All-In-One Plan

Starting at

₹2,999/mo

7-Day Free Trial. Cancel Anytime.

Most gyms discover leakage in the first 48 hours.

Start Free Trial

FAQs

Clear answers to the most common questions gym owners ask.

Do I need to buy new hardware? +
No. FitPit works on any standard Android smartphone. You can use an old phone you already have. No expensive biometric machines required.
Does it work if internet goes down? +
The system is designed to be resilient. Essential attendance data syncs as soon as connection is restored, ensuring no data loss.
Can staff manipulate the OTP system? +
Impossible. OTPs are sent directly to the owner's registered mobile/email. If staff enters a member without OTP, it gets flagged in your "Suspicious Entry" report immediately.
Is my data safe? +
Yes, we use encryption and secure Cloud servers to ensure your member data and financial records are 100% private.

© 2026 FitPit Systems · Built for gym owners worldwide

html[data-variant="A"] { /* Variant A specific overrides (none) */ } /* --- CUSTOM CURSOR --- */ body { cursor: none; } .custom-cursor { position: fixed; top: 0; left: 0; width: 20px; height: 20px; border: 2px solid var(--brand); border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; z-index: 9999; transition: transform 0.1s ease, width 0.3s, height 0.3s; mix-blend-mode: difference; } .custom-cursor-dot { position: fixed; top: 0; left: 0; width: 6px; height: 6px; background: var(--brand); border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; z-index: 9999; } /* --- COLORS FIXED TO ELECTRIC BLUE --- */ :root { --fluid-font: 16px; --bg: #fbfbfd; --text-main: #1d1d1f; --text-muted: #86868b; --card-bg: #ffffff; --brand: #0088ff; --brand-dark: #0066cc; --success: #008744; --danger: #d21f3c; --glass-border: rgba(255,255,255,0.6); --glass-bg: rgba(255,255,255,0.7); --shadow-sm: 0 4px 12px rgba(0,0,0,0.04); --shadow-lg: 0 20px 40px rgba(0,0,0,0.08); --input-border: rgba(0,0,0,0.1); } [data-theme="dark"] { --bg: #000000; --text-main: #f5f5f7; --text-muted: #a1a1a6; --card-bg: #1c1c1e; --brand: #0088ff; --brand-dark: #0066cc; --success: #30d158; --glass-border: rgba(255, 255, 255, 0.1); --glass-bg: rgba(28, 28, 30, 0.7); --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.4); --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.6); --input-border: rgba(255,255,255,0.15); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif; overflow-x: hidden; background: var(--bg); color: var(--text-main); width: 100%; transition: background-color 0.5s ease, color 0.5s ease; padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); } .theme-toggle-wrapper { position: fixed; top: 20px; right: 20px; z-index: 1000; display: flex; flex-direction: column; align-items: center; gap: 8px; } .theme-toggle { background: var(--card-bg); border: 1px solid var(--input-border); width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: var(--shadow-sm); transition: transform 0.2s, background 0.3s; } .theme-toggle:hover { transform: scale(1.1); } .theme-toggle svg { width: 22px; height: 22px; fill: var(--text-main); transition: fill 0.3s; } #canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 1; transition: opacity 1s ease; } #scroll-container { position: relative; z-index: 10; } section { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 70px 20px; position: relative; } @media (max-width: 768px) { section { min-height: auto; padding: 56px 16px; } } .scroll-prompt { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 20; text-align: center; pointer-events: none; transition: opacity 0.4s ease; } .scroll-text { font-size: 0.75rem; font-weight: 700; color: var(--brand); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 8px; } .scroll-line { width: 2px; height: 40px; background: linear-gradient(to bottom, var(--brand), transparent); margin: 0 auto; animation: scrollLine 2s infinite; } @keyframes scrollLine { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } } .hero-content { z-index: 5; text-align: center; max-width: 900px; } .hero-badge { display: inline-block; font-size: 13px; font-weight: 600; color: #bf4800; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 48px; transform: translateY(-14px); background: var(--card-bg); padding: 8px 16px; border-radius: 30px; border: 1px solid rgba(191, 72, 0, 0.15); backdrop-filter: blur(10px); opacity: 0; transition: background 0.5s; } h1 { font-size: clamp(3.5rem, 7vw, 6rem); font-weight: 800; margin-bottom: 40px; line-height: 1.1; letter-spacing: -0.04em; background: linear-gradient(180deg, var(--text-main) 0%, var(--text-muted) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; opacity: 0; transform: translateY(30px); } .subtitle { font-size: clamp(1.2rem, 2.5vw, 1.6rem); color: var(--text-muted); max-width: 720px; margin: 0 auto 24px; line-height: 1.6; opacity: 0; transform: translateY(30px); } .hero-stats { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-top: 44px; margin-bottom: 56px; opacity: 0; transform: translateY(20px); } .h-stat { background: var(--glass-bg); backdrop-filter: blur(10px); border: 1px solid var(--glass-border); padding: 10px 20px; border-radius: 12px; font-size: 0.9rem; font-weight: 600; color: var(--text-main); display: flex; align-items: center; gap: 8px; box-shadow: var(--shadow-sm); transition: transform 0.2s ease; } .h-stat:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 136, 255, 0.15); border-color: rgba(0, 136, 255, 0.3); } .h-stat span { color: var(--brand); font-weight: 800; } .btn-group { display: flex; gap: 15px; justify-content: center; margin-top: 56px; opacity: 0; transform: translateY(20px); } .btn-glow { background: linear-gradient(135deg, var(--brand), #42a5f5); color: white; padding: 18px 36px; border-radius: 100px; font-size: 17px; font-weight: 600; text-decoration: none; box-shadow: 0 0 20px rgba(0, 136, 255, 0.5); animation: glowPulse 2s infinite; display: flex; align-items: center; gap: 8px; } @keyframes glowPulse { 0% { box-shadow: 0 0 0 0 rgba(0, 136, 255, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(0, 136, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 136, 255, 0); } } .comp-container { width: 100%; max-width: 900px; margin-top: 32px; opacity: 0; } .comp-table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--card-bg); border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-lg); border: 1px solid var(--input-border); transition: background 0.5s; } .comp-table th, .comp-table td { padding: 24px 30px; text-align: left; border-bottom: 1px solid var(--input-border); } .comp-table th { background: var(--bg); font-size: 13px; text-transform: uppercase; color: var(--text-muted); letter-spacing: 0.05em; font-weight: 600; } .col-brand { color: var(--brand); font-weight: 700; background: rgba(0, 136, 255, 0.03); } [data-theme="dark"] .col-brand { background: rgba(0, 136, 255, 0.1); } .col-bad { color: var(--text-muted); opacity: 0.7; } .reviews-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; width: 100%; max-width: 900px; margin: 24px auto; } @media (max-width: 768px) { .reviews-grid { grid-template-columns: 1fr; } } .review-card { background: var(--card-bg); border-radius: 20px; padding: 25px; box-shadow: var(--shadow-sm); border: 1px solid var(--input-border); transition: background 0.5s; } .review-text { font-size: 1rem; color: var(--text-main); line-height: 1.5; margin-bottom: 15px; } .review-author { font-size: 0.9rem; font-weight: 600; color: var(--text-muted); } .highlight { background: rgba(255, 235, 59, 0.2); color: var(--text-main); padding: 0 4px; } [data-theme="dark"] .highlight { background: rgba(255, 235, 59, 0.15); color: #fff; } .roi-glass { background: var(--glass-bg); backdrop-filter: blur(24px); border: 1px solid var(--glass-border); border-radius: 24px; padding: 20px 40px; display: flex; gap: 40px; align-items: center; justify-content: center; box-shadow: var(--shadow-lg); margin-top: 10px; margin-bottom: 25px; opacity: 0; transform: scale(0.95); transition: transform 0.3s ease, background 0.5s; } .roi-glass > div { text-align: center; display: flex; flex-direction: column; align-items: center; } .roi-label { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 5px; } .roi-val { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; color: var(--text-main); } .strike { text-decoration: line-through; color: var(--text-muted); opacity: 0.5; font-size: 24px; } .arrow-icon { color: var(--text-main); font-size: 20px; } .price-card { background: var(--card-bg); border-radius: 32px; padding: 60px 40px; box-shadow: var(--shadow-lg), var(--shadow-glow); text-align: center; max-width: 480px; width: 100%; position: relative; overflow: hidden; opacity: 0; transform: scale(0.96); transition: transform 0.3s ease, background 0.5s; margin-top: 32px; } .price-badge { position: absolute; top: 20px; right: 20px; background: rgba(48, 209, 88, 0.1); color: var(--success); padding: 6px 12px; border-radius: 12px; font-size: 12px; font-weight: 700; text-transform: uppercase; } .faq-container { width: 100%; max-width: 800px; margin-top: 32px; background: var(--card-bg); border-radius: 24px; padding: 16px 20px; box-shadow: var(--shadow-lg); border: 1px solid var(--input-border); position: relative; z-index: 2; } .faq-item { border-bottom: 1px solid var(--input-border); padding: 20px 0; } .faq-item:last-child { border-bottom: none; } .faq-question { font-weight: 600; font-size: 1.1rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: var(--text-main); } .faq-answer { display: none; margin-top: 10px; color: var(--text-muted); line-height: 1.6; font-size: 0.95rem; } .faq-item.active .faq-answer { display: block; animation: fadeIn 0.3s ease; } .faq-icon { transition: transform 0.3s; } .faq-item.active .faq-icon { transform: rotate(45deg); } @keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } } .video-container { perspective: 1000px; margin-top: 12px; opacity: 0; } .demo-card { width: 900px; max-width: 95vw; background: var(--card-bg); border-radius: 30px; padding: 12px; box-shadow: var(--shadow-lg), 0 0 0 1px var(--input-border); transform-style: preserve-3d; transition: transform 0.5s ease, box-shadow 0.5s ease, background 0.5s; margin: 0 auto; } .demo-screen { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: 20px; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.1); } .demo-screen video { width: 100%; height: 100%; object-fit: contain; } .brand-top-left { position: fixed; top: 20px; left: 20px; z-index: 1001; } .brand-logo { font-weight: 800; font-size: 1.1rem; letter-spacing: -0.02em; color: var(--text-main); } .section-title { font-size: clamp(1.8rem, 5vw, 2.6rem); font-weight: 800; text-align: center; margin-bottom: 24px; position: relative; z-index: 10; } .section-bridge { margin-top: 90px; margin-bottom: 50px; text-align: center; } .bridge-title { font-size: 1.8rem; font-weight: 800; letter-spacing: -0.02em; color: var(--text-main); margin-bottom: 8px; } .bridge-subtitle { font-size: 0.95rem; color: var(--text-muted); max-width: 520px; margin: 0 auto; } .social-links { display: flex; gap: 20px; justify-content: center; margin-top: 30px; } .social-link { width: 40px; height: 40px; border-radius: 50%; background: var(--card-bg); display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-sm); transition: transform 0.2s, background 0.5s; } .social-link:hover { transform: translateY(-3px); } .social-link svg { width: 20px; height: 20px; fill: var(--text-main); } #loading { position: fixed; width: 100%; height: 100%; background: var(--bg); display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 10000; transition: opacity 0.8s ease; } .loader-text { font-size: 2.5rem; font-weight: 800; letter-spacing: -0.04em; margin-bottom: 30px; color: #0088ff; } .ripple-loader { position: relative; width: 64px; height: 64px; } .ripple-loader div { position: absolute; border: 4px solid #0088ff; opacity: 1; border-radius: 50%; animation: ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; } .ripple-loader div:nth-child(2) { animation-delay: -0.5s; } @keyframes ripple { 0% { top: 32px; left: 32px; width: 0; height: 0; opacity: 1; } 100% { top: 0px; left: 0px; width: 64px; height: 64px; opacity: 0; } } @media (max-width: 768px) { .comp-container, .roi-glass, .price-card, .reviews-grid, .hero-stats, .video-container, .btn-group, h1, .subtitle, .hero-badge, .section-title { opacity: 1 !important; transform: none !important; visibility: visible !important; } .comp-table { display: none !important; } .comp-container { margin-top: 20px !important; } .roi-glass { margin-top: 40px !important; margin-bottom: 40px !important; flex-direction: column; gap: 15px; padding: 25px; width: 100%; } .arrow-icon { transform: rotate(90deg); } .hero-stats { flex-direction: column; gap: 10px; } .h-stat { width: 100%; justify-content: center; } .reviews-grid { grid-template-columns: 1fr; } .demo-card { width: 100%; border-radius: 20px; padding: 8px; } .demo-screen { max-height: none; } .hero-content { align-items: center; text-align: center; } .hero-content > * { margin-left: auto; margin-right: auto; } h1, .subtitle, .hero-badge, .hero-stats, .btn-group { text-align: center; justify-content: center; } .section-bridge { margin-top: 48px !important; margin-bottom: 32px !important; } section h2 { font-size: 2rem !important; line-height: 1.2; margin-bottom: 16px !important; } } /* ===== MOBILE COMPARISON CARDS ===== */ .comp-cards { display: none; } @media (max-width: 768px) { .comp-cards { display: flex; flex-direction: column; gap: 16px; width: 100%; } .comp-card { background: var(--card-bg); border: 1px solid var(--input-border); border-radius: 14px; padding: 14px; box-shadow: var(--shadow-sm); } .comp-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; } .old-card, .fitpit-card { padding: 10px 12px; border-radius: 10px; font-size: 0.9rem; margin-top: 6px; } .old-card { background: #161616; color: var(--text-muted); } .fitpit-card { background: #0b1a2a; border: 1px solid rgba(0,136,255,0.35); color: #ffffff; } .old-card span, .fitpit-card span { display: block; font-size: 0.65rem; letter-spacing: 0.06em; margin-bottom: 2px; opacity: 0.75; } }
FitPit
Scroll
Built for Gyms Worldwide

Your Gym. Your Rules.
On Autopilot.

0 Hardware Cost
0.5s Smart Unlock
100% Cash Visibility

Stop cash theft. Automate entry. Run your gym from anywhere.
Zero hardware required. Starts in 5 minutes.

Global demos available · No sales pressure

See It In Action

Real footage. No fake animations. This is your future gym.

Why Owners Switch

Feature Biometric Machine FitPit OS
Hardware Cost ₹10,000 - ₹40,000 ₹0 (Use Phone)
Setup Time 3 Days + Technician 5 Minutes
Staff Theft Check Depends on honesty 100% Proof (OTP)
Revenue Leakage Manual & Error-prone Automated Detection
Front Desk Required Optional (Automated)

Hardware Cost

OLD WAY ₹10,000 – ₹40,000
FITPIT ₹0 (Use Phone)

Setup Time

OLD WAY 3 Days + Technician
FITPIT 5 Minutes

Staff Theft Check

OLD WAY Depends on honesty
FITPIT 100% Proof (OTP)

Revenue Leakage

OLD WAY Manual & Error‑prone
FITPIT Automated Detection

Front Desk

OLD WAY Required
FITPIT Optional (Automated)

What Owners Say After Switching

Real gym owners. Real money saved. Real control regained.

"My gym runs perfectly without me being there. I didn't know this level of freedom was possible."

— Manoj R., Gym Owner, Dehradun

"I fired my receptionist, saved ₹12k/month, and my collection actually went UP. The OTP system is a lifesaver."

— Rahul A., Gym Owner, Dehradun

"Biometric machines always break. This just works on an old phone. Members love the modern feel."

— Amit S., Fitness Point, Dehradun

"Finally a system that doesn't require a computer. I manage everything from my phone while traveling."

— Vikram S., Franchise Owner

What This Actually Costs You Every Month

Most gyms underestimate silent leakage until it’s visible.

Old Software + Staff + Expired Memberships
₹50,000
FitPit OS
₹2,999
Best Value

All-In-One Plan

Starting at

₹2,999/mo

7-Day Free Trial. Cancel Anytime.

Most gyms discover leakage in the first 48 hours.

Start Free Trial

FAQs

Clear answers to the most common questions gym owners ask.

Do I need to buy new hardware? +
No. FitPit works on any standard Android smartphone. You can use an old phone you already have. No expensive biometric machines required.
Does it work if internet goes down? +
The system is designed to be resilient. Essential attendance data syncs as soon as connection is restored, ensuring no data loss.
Can staff manipulate the OTP system? +
Impossible. OTPs are sent directly to the owner's registered mobile/email. If staff enters a member without OTP, it gets flagged in your "Suspicious Entry" report immediately.
Is my data safe? +
Yes, we use encryption and secure Cloud servers to ensure your member data and financial records are 100% private.

© 2026 FitPit Systems · Built for gym owners worldwide