Skip to main content
EH DESIGNSoftware & Business Solutions

Work

EH Gym ERP

Web gym and fitness management for memberships, subscriptions, attendance, trainers, classes, POS, finance and reports. Preparing for pilot use.

Gym Management PlatformWebDevelopment / pilot preparation

Overview

  • Built around the reception desk, where membership validity has to be answered in seconds.
  • Subscription validity is calculated from plan, start date, freeze periods and cancellations — not a status flag someone must remember to update.
  • Point of sale, payments and finance records attach to the member and the subscription they settle.
  • Web stack on ASP.NET Core 8 and Next.js 15 — preparing for pilot use, not presented as a deployed commercial installation.

Business context

Gyms and clubs juggle member intake, renewals, freezes, attendance checks, trainer schedules, class capacity and counter sales. When those live in separate tools, reception slows down and finance loses the member link.

Problem

Front-desk staff could not reliably answer whether a membership was valid, which freeze applied, which class had capacity or how a POS sale related to a member account without checking multiple systems.

Intended users

  • Reception and front-desk staff
  • Membership and sales advisors
  • Trainers and class coordinators
  • Club managers reviewing attendance and revenue operations

Core capabilities

Subscription engine

Validity derives from plan rules, dates, freezes and cancellations so reception answers from calculated state.

Attendance and classes

Check-ins and class bookings respect active memberships and capacity limits.

Member-linked POS

Counter sales and payments attach to member and subscription context for finance follow-up.

Main modules

  • Members and plans
  • Subscriptions and freezes
  • Attendance
  • Trainers and classes
  • Point of sale
  • Finance and reports

Technology stack

ASP.NET Core 8 · Next.js 15 · SQL Server · EF Core

Architecture summary

  • ASP.NET Core 8 API with EF Core against SQL Server
  • Next.js 15 App Router frontend for reception and operations
  • Domain services for subscription validity and freeze rules
  • Role-based access for reception, trainers and managers
  • Audit fields on membership, payment and attendance writes

Security considerations

  • Authenticated roles for reception, trainers and managers
  • Server-side validation on membership and payment writes
  • Audit fields on critical membership and finance changes
  • Environment-separated secrets and database credentials
  • No payment card raw data stored in application tables

Interface gallery

EH Gym ERP — Gym Management Platform
Screenshot from the EH DESIGN product interface. Sample data only — no client or production information.

Current phase

EH Gym ERP is an EH DESIGN web product initiative in pilot preparation. Membership, attendance, class, POS and reporting modules are implemented for pilot use. No commercial deployment results are claimed.

Scope boundaries

  • Not a full statutory accounting package
  • Access-control hardware integrations scoped per pilot
  • No claim of multi-brand franchise rollout readiness
  • Web product — not a WinForms desktop gym system

Remaining work

  • Pilot environment setup and operator training
  • Edge-case hardening for freezes and overlapping plans
  • POS receipt and report polish for desk use
  • Pilot acceptance criteria and feedback loop

Main workflows

Member intake

Register the member, select a plan, set start dates and record the initial payment against the subscription.

Reception check-in

Look up the member, evaluate calculated subscription validity and record attendance in seconds.

Class booking

Schedule or book classes with trainer assignment and capacity checks tied to membership rules.

Counter sales and reporting

Post POS sales and payments, then review attendance, membership and finance summaries for the day.

Technical decisions

Web stack for multi-desk clubs

Reception, trainers and managers need shared live state. A browser UI over a central API fits better than a desktop-only install.

Calculated subscription validity

Deriving status from plan events removes an entire class of “forgot to update the flag” desk errors.

Member as commercial anchor

POS and payments attach to members so finance never loses the person behind the sale.

Pilot-first module set

Scope stays on membership, attendance, classes, POS and reports before expanding into adjacent verticals.

Testing approach

  • Unit tests for subscription validity, freeze and cancellation rules
  • Integration tests for check-in and POS posting paths
  • Capacity and membership-gate checks for class booking
  • Manual reception-desk timing passes
  • Report reconciliation against membership and payment records

Related work

CMDS — Commercial Desktop ERP
Commercial Desktop ERPWindows desktopRelease candidate

CMDS

Offline-first Windows desktop ERP for trading counters and branches — inventory, sales, purchasing, payments, expenses and reporting. Release Candidate v1.0.0.

  • Offline-first Windows counter operations
  • Sales, stock and treasury in one local record
  • Role-gated discounts and adjustments

Technology: .NET 8 · WPF · SQL Server · EF Core

BookedFlow — Lead and Appointment SaaSUnder Development
Lead and Appointment SaaSWebMVP

BookedFlow

Lead intake, follow-ups and appointment management SaaS for service businesses. MVP / active development.

  • Lead intake and ownership
  • Follow-up task tracking
  • Appointment scheduling basics

Technology: Laravel · Next.js · MySQL · Redis

Let’s Build a Better Business System.

Tell us about your workflow, operational challenge or product idea. We will review the requirements and discuss a practical next step.