Crystal Core

Members, memberships, batches, coaches, visiting PT, dietician, payroll, expenses, and real-time dashboards — one complete system built for Oman's gyms and fitness centres.

Member Registration ◆ Membership Plans ◆ Batch Scheduling ◆ Attendance Gate ◆ Renewal Alerts ◆ Coach Commissions ◆ Visiting PT Sessions ◆ Dietician Appointments ◆ Payroll Processing ◆ Expense Tracking ◆ Discount Offers ◆ SoftPOS Billing ◆ Revenue Reports ◆ Manager Dashboard ◆ Member Registration ◆ Membership Plans ◆ Batch Scheduling ◆ Attendance Gate ◆ Renewal Alerts ◆ Coach Commissions ◆ Visiting PT Sessions ◆ Dietician Appointments ◆ Payroll Processing ◆ Expense Tracking ◆ Discount Offers ◆ SoftPOS Billing ◆ Revenue Reports ◆ Manager Dashboard ◆

From the Front Desk
to the Training Floor.

Crystal Core handles every part of your fitness centre operation — member check-ins, subscription billing, batch class management, coach and dietician coordination, payroll, and financial reporting — all from one browser-based system.

Modern Digital World LLC configures Crystal Core around your specific membership tiers, class timetable, staff structure, and fee schedule. You go live with a system that already matches your operation.

Request a Free Demo

Modules Included

Member Registration & Profiles
Membership Plans & Offers
Attendance & Check-in Gate
Batch & Class Scheduling
Coaches & Visiting PT
Dietician Appointments
Revenue & Collections
Expenses Module
Payroll & Commissions
Dashboard & Reports
0
Member States Tracked
0
Coach · PT · Dietician
0
Client Retention Rate
0
Manual Re-entry at POS

Every Member. Every Visit. Every Payment.
One Profile.

Member profiles store everything from contact details and health notes to subscription history and attendance records — fully searchable by name, ID, or phone.

Complete Member Profile

Full Name (English & Arabic), gender, date of birth, phone (primary + secondary), email, national ID, nationality, emergency contact, blood group, photo, and health notes. All fields stored and searchable.

Batch & Coach Assignment

Each member is linked to a batch (class group) and assigned a coach at registration. Changing batch or coach is tracked with full history — no data is overwritten.

Subscription Tracking

Every subscription records the plan, duration, price, discount applied, registration fee, payment method, reference number, and receipt number — linked to the member's profile permanently.

Renewal Alerts

Memberships expiring in the next 7 or 14 days surface automatically on the dashboard. Front desk can act before the member stops coming in — no renewal slips through.

Freeze Policy

Members can freeze their membership for a defined number of days (configurable per plan). Freeze start/end dates are recorded. Remaining freeze days tracked automatically.

Search & Filter

Search members by name, member ID, or phone number in real time. Filter the full member list by status: Active, Expired, Frozen, or Suspended — with counts shown at the top.

gym_members.webp — Member list screen with search, KPI counts, and member cards (1200 × 525)
Active

Valid subscription in progress — check-in permitted

Expired

Subscription ended — gate flags immediately at check-in

Frozen

Membership paused — days counter paused until unfrozen

Suspended

Access blocked by admin — reactivation required

Every Duration. Every Tier.
Fully Configurable.

Create as many plan types as your gym needs. Each plan has its own duration, price, registration fee, freeze allowance, and gender restriction. Plans are displayed as cards showing the active subscriber count.

Monthly Quarterly Semi-Annual Annual Custom Duration
Gender Restriction per Plan Freeze Days per Plan Registration Fee Custom Sort Order

Time-Limited Offers with
Automatic Expiry.

Create discount offers with a name, discount type (percentage or fixed OMR amount), applicable plans, valid from/to dates, and a maximum-use limit. The system validates every offer at the point of sale and disables it automatically when the limit or end date is reached.

Percentage Discount Fixed OMR Discount Expiry Date Max Uses Tracking
gym_plans.webp — Membership plan cards with pricing, subscriber count, and offer list (1200 × 525)

Your Full Weekly Timetable.
Capacity-Controlled.

Build your class schedule once. Crystal Core enforces capacity, tracks occupancy, prevents overbooking, and shows every coach their assigned batches in one view.

Batch Setup

Each batch has a code, name (English & Arabic), days of the week, start and end time, gender allowed (Both / Male Only / Female Only), maximum capacity, and active member count.

Capacity Utilisation

Each batch card shows a live capacity progress bar — current active members vs maximum. At-a-glance visibility across all classes. Over-capacity is prevented automatically.

Coach Assignment

Assign one or more coaches to each batch. Coaches see their assigned batches from their profile. Changes update in real time — no manual communication required.

Gender-Specific Batches

Female-only batches are clearly distinguished in the system view (colour-coded). Male-only or mixed batches handled separately. Member enrolment is validated against the batch gender policy.

Member Enrolment

Members are assigned to a batch at registration or on update. The batch member count updates live. Moving a member to a different batch is tracked with a history log.

Active / Inactive Control

Batches that are paused or seasonal can be set Inactive without deleting them. All history is preserved. Reactivating restores the batch to the scheduling view immediately.

gym_batches.webp — Batch cards showing schedule, capacity bar, gender icon, and assigned coaches (1200 × 525)

No Expired Membership
Gets Through.

Every check-in triggers a real-time membership status check. The system flags expired, frozen, or suspended members before access is granted — automatically, every time.

Card Swipe

Member presents their card at the gate. Crystal Core reads the ID and verifies status in under a second.

Barcode Scan

Barcode printed on the member card is scanned at reception. Instant lookup with full status display.

Manual Entry

Search by name, member ID, or phone number. Works when cards are forgotten — no dead ends at the counter.

Today's Total Check-ins
Male Check-ins Today
Female Check-ins Today
Full Attendance History per Member
Expiry Alerts — 7 & 14 Days
gym_attendance.webp — Check-in screen with member search, status badge, today's log, and KPI counters (1200 × 525)

Three Staff Types.
One System.

Crystal Core handles your full staff ecosystem — employed coaches, visiting personal trainers, and dieticians — each with their own billing model and performance tracking.

Coaches

Employed Gym Coaches

  • Employment type: Full Time, Part Time, or Freelance
  • Base salary in OMR per month
  • Commission type: Percentage or Fixed Amount per member/session
  • Specialisation (Strength, Yoga, CrossFit, etc.)
  • Assigned members count
  • Assigned batches displayed on profile
  • Commission Calculator: earned commission by period
Visiting PT

Personal Trainers

  • External trainers paid per session
  • Session history tracked per PT
  • Per-session fee recorded at billing
  • Member-to-PT assignment per session
  • Included in monthly payroll processing
  • Pending payout tracked until marked paid
Dietician

Dietician & Nutrition

  • Per-session consultation fee in OMR
  • Revenue split: Dietician % + Gym % (configurable)
  • Appointment booking: member, date, time, notes
  • Each appointment records payment method and settlement
  • Pending payout dashboard per dietician
  • Total appointments and total earned shown on profile

Revenue. Expenses. Payroll.
Commission. All in One Place.

Crystal Core covers the complete financial picture — from daily membership collections to monthly staff payroll and net profit calculation.

Revenue & Collections

  • KPI strip: Gross Revenue, Discounts Applied, VAT, Net Revenue
  • Date range filter + Revenue type filter (Membership / PT / Dietician / Supplement / Other)
  • Transaction table: receipt no., date, type, member, gross, discount, net, payment method, collected by
  • VAT calculation per transaction; receipt management built in

Expenses Module

  • Expense entry: date, category (custom-configurable), vendor, amount OMR, payment method
  • Payment methods: Cash, Card, Bank Transfer, Cheque
  • Receipt reference and notes per expense
  • Category-wise summary; date range filter; total expense KPI

Payroll Processing

  • Monthly payroll for all staff: Coach, Visiting PT, Dietician, Reception, Housekeeping, Other
  • Each record: base salary + commission earned + revenue share + bonus − deductions = net payable
  • Mark as Paid with payment date and method
  • Year/month selection; total payroll summary per period

Commission Calculator

  • Coach-by-coach view: active members, coach revenue, base salary, commission type & rate
  • Calculates earned commission for selected month/year
  • Shows last payroll amount and payment status (Paid / Pending)
  • Supports Percent or Fixed Amount commission structures
gym_finance.webp — Revenue screen with KPI strip, date filter, and transaction table (1200 × 525)

Everything You Need to Know.
Without Asking Anyone.

The manager dashboard gives you a live view of your gym at any moment. No waiting for end-of-day reports.

Live KPI Cards

Total Members, Active Members, Today's Attendance, Month Revenue, and Expiring This Week — all visible on a single dashboard screen the moment you log in.

Membership & Revenue Trend

Combined bar + line chart showing new members vs renewals against monthly revenue for the trailing 12 months. Spot seasonality and plan your promotions accordingly.

Member Status Doughnut

Visual breakdown of Active, Expired, Frozen, and Suspended members at a glance — so you always know the health of your membership base without counting manually.

Expiring Soon Table

Members expiring in the next 7 or 14 days listed by name with days remaining. Front desk can call or message each one before the membership lapses.

Quick Actions

One-click access to the most frequent operations — Check In, New Member, Revenue Entry, Expenses, Reports, Settings — from the dashboard without navigating menus.

Reports Module

Member Summary (by batch, coach, gender, plan); Financial Report (revenue by type, expenses by category, net profit). All reports support date range filtering and export.

gym_dashboard.webp — Manager dashboard with KPI cards, trend chart, status doughnut, and expiry table (1200 × 525)

Fast Billing. Zero Re-entry.
Full VAT Compliance.

Every transaction flows from Crystal Core directly to your payment terminal — membership renewals, session fees, supplements, and locker charges all billed from one screen.

Cash
Card
SoftPOS
Bank Transfer
Bilingual Receipt EN/AR
VAT Calculated
Invoice total sent to SoftPOS terminal — no manual entry Every payment linked to member + receipt number Consumer Protection format receipts End-of-day reconciliation automatic

Browser-Based. Oman-Hosted.
Bilingual.

Browser-Based

No installation. Crystal Core runs in any modern web browser — front desk, manager's office, or mobile device. Open it, log in, start working.

Hosted on Oman Data Park

All data stored within Oman — your member records, financials, and payroll never leave the country. Complies with Oman data residency requirements.

Bilingual EN / AR

All member names, plan names, and receipts support both English and Arabic. Interface language switches without reloading. Receipts print in both languages per Consumer Protection requirements.

Multi-Branch Ready

Run multiple gym locations from one login. Each branch has its own data view. Consolidated reports across branches available for group owners.

Role-Based Access

Admin, Receptionist, and Supervisor roles with different permissions. Action logs record who changed what and when — full accountability across your team.

Local Setup & Support

Modern Digital World LLC configures Crystal Core on-site in Muscat — plans, batches, staff, and pricing all set up before go-live. Ongoing support in Arabic and English.

Simple. Per Branch.
Everything Included.

One subscription covers all modules — members, batches, coaches, finance, payroll, and reports. No per-user fees. No hidden charges.

One-Time
120 OMR
Setup, training & data upload
  • On-site configuration
  • Member data upload assistance
  • Staff training session
  • Plan & batch setup
Add-On
9 OMR / month
Payroll module (optional)
  • Monthly payroll processing
  • All staff types covered
  • Commission calculator
  • Paid / Pending tracking
Get a Demo & Confirm Pricing

Common Questions

Create unlimited plan types — Monthly, Quarterly, Semi-Annual, Annual, or any custom duration in days. Each plan has its own price, registration fee, freeze days allowed, and gender restriction. Discount offers with start/end dates and max-use limits apply at the plan level during checkout.

Every check-in triggers an automatic membership status verification. If a member is Expired, Frozen, or Suspended, the system flags it immediately at the gate — staff are alerted before granting access. The system also surfaces memberships expiring in the next 7 or 14 days for proactive follow-up.

Batches are created with a code, name, days of the week, start/end time, gender restriction, and maximum capacity. Each batch shows a live capacity bar. Coaches are assigned to batches directly. Member enrolment is validated against the gender policy, and overbooking is blocked automatically.

Coaches are employed staff (Full Time / Part Time / Freelance) with a base salary and optional commission. Visiting PTs are external trainers paid per session. Dieticians operate on a per-session fee with a configurable revenue split between the dietician and the gym — each appointment tracked separately with settlement status.

Yes. The payroll module (optional add-on, OMR 9/month) processes monthly payroll for all staff — Coach, Visiting PT, Dietician, Reception, Housekeeping, and Others. Each record includes base salary, commission earned, revenue share, bonus, and deductions. Staff are marked Paid or Pending per period.

Member Summary Reports (by batch, coach, gender, or plan); Financial Reports (revenue by type, expenses by category, net profit); and a live Manager Dashboard showing today's check-ins, active classes, upcoming renewals, and daily revenue. All reports support date range filtering and export.