Introduction
Dee-p Studio is a modern, cloud-based studio management automation platform designed for studios operating in dance, yoga, pilates, fitness, and similar disciplines. The system is built to centralize and securely manage all your studio's daily operational needs—including member registrations, attendance tracking, instructor and staff earnings, financial accounting, appointment scheduling, and help desk support.
You can search the documentation using the search bar at the top-left, or jump directly to specific modules using the sidebar navigation.
1. Members Module
The Members Module is the central area where you can manage all member management processes in your studio (registration, payments, class processes, freezing memberships, etc.).
1.1. Registration Operations
This section manages the onboarding of new members to your studio and the generation of their digital member cards.
New Member Registration
You can register a new member to your studio by clicking the "Add New" button on the Members page.
Member Number new
During registration, the system automatically assigns a unique member number to each member.
Member Card new
Eliminating the physical card requirement, this feature automatically generates a barcoded digital member card visual upon registration completion.
This image can be downloaded and shared with the member (via WhatsApp, email, etc.). When the member arrives at the studio, this barcode can be scanned at the Quick Menu for fast processing.
{
"id": 1042,
"member_no": "2026350092997",
"barcode": "dee-p.studio/cards/DEEP-2026-89.png",
"status": "active"
}
1.2. Member Profile Operations
The financial, academic, and administrative operations that can be performed on a registered member's detail page are listed below:
Payments and Finance
Purchasing Lesson Credits
Transactions for purchasing lesson credits for members are conducted in this area.
To enter a payment transaction on behalf of a member, they must be registered in at least one class.
Refunds
Refunding members is performed in this area.
In order to make a refund to a member, they must have a balance in their Wallet Account.
Classes and Lesson Management
Class Operations (Add/Remove)
Adding and removing members to/from classes is handled here. When a member is removed from a class, the system works based on the following rules:
- Positive Credit Status: When a member is removed from a class, if they have unused lesson credits for that class, the equivalent credit value is transferred to the member's Wallet Account.
- Negative (-) Credit Status new: If the member has a negative (-) credit for the removed class, they are recorded as in debt for that class by the credit amount. The classes for which the member is in debt are shown when selecting a class in the "Payments" area.
Private Classs
Transactions for purchasing private classs for members are performed here. The private classs purchased by the member are displayed in the same area.
The respective instructor's private class earnings percentage is determined during the private class sale to the member.
When a private class is conducted, it must be recorded in the system using the "Conduct Lesson" button. Otherwise, the private class earnings will not be reflected in the instructor's account.
Membership Status & Administrative Operations
Freeze Registration
Used to manage membership status if the member takes a break from the studio.
Class-Based Freeze new: Instead of freezing the entire membership, you can now freeze registrations for each class the member is registered in individually (independently).
Archiving Members (Close Registration)
When a member's relation with the studio is completely terminated, the member registration is closed here and moved to the Member Archive. This keeps your active member list up to date while allowing you to access historical data from the archive.
Other Operations (Top Right Menu)
From this menu in the top-right corner of a registered member's detail page, you can quickly access the following operations:
- Member Information: Update and edit the member's personal and contact information in this area.
- Member Card new: Quickly access and download the barcoded digital member card automatically created during registration.
- Action Logs: Includes 4 different log categories to track the member's studio history:
- Membership Records: Shows administrative history such as initial registration, closing registration, freezing, adding/removing to/from classes.
- Payment Records: Lists purchased lesson credit payments and refunds made.
- Attendance Records: Allows you to track the attendance history of group classes the member attended.
- Private Class Records: Keeps records of private class purchases, cancellations, and completed "Conduct Lesson" operations.
1.3. Pre-registration Operations
You can track potential clients who are interested in your studio but have not yet made a definitive registration in this area.
- Create Pre-registration: You can quickly open a pre-registration profile for applicants to your studio.
- Interview Appointment Integration new: When creating a pre-registration, you can also simultaneously define an interview appointment for the candidate. The details of the appointment created here are automatically displayed in the Appointments area of the system.
- Convert to Main Registration: When a candidate in the pre-registration phase decides to join your studio, you can easily convert their profile to a main (active) member registration in a single operation.
- Appointment Management new: If no appointment was created during pre-registration, you can plan new interview appointments later through this section.
- Delete Pre-registration: You can completely delete the pre-registrations of candidates whose interviews were unsuccessful or whom you wish to stop tracking.
1.4. Member Archive
The area where historical data of members whose registration has been closed is stored and managed.
- Archiving Process: All members whose registrations are closed from the active list are automatically transferred to this area. This keeps your active member list clean.
- Renew Registration: When a former member returns to your studio, you can reactivate their registration with a single click from this page.
- Accessing Action Logs: You can continue to fully access all action logs (Membership, Payment, Attendance, and Private Class history) belonging to the archived member in this area.
- Complete Delete with PDF Support new: When you want to permanently delete a member registration from the system, upon request, the system prepares a summary PDF report containing all historical logs of the member and automatically downloads it to your device (computer or phone). It then safely deletes the data permanently.
To ensure database optimization and keep system performance at its peak, archived members are filed in the background and stored in the Documents area. Member data on the archive page is retrieved directly from these optimized files for high-speed rendering.
1.5. Additional Features
The additional functions developed to simplify member management and financial processes within the system are listed below:
Wallet Account System
The digital balance area that allows you to flexibly manage the financial movements of your members inside the studio.
{
"wallet": {
"balance": "450.00 TRY",
"status": "active",
"updated_at": "2026-05-25 02:30:00"
}
}
Automatic Credit Transfer
When a member is removed from an active class they are registered in, if there are unused positive (+) lesson credits left for the class, the equivalent value is automatically calculated by the system and transferred to the member's wallet account as balance.
Flexible Payment Method
When purchasing new group class credits or private classs, members can use their accumulated wallet balance as a payment method, along with cash or card.
Balance Refund
Refund requests can only be processed through the wallet account balance.
2. Classes Module
The Classes Module is the central area where you can manage group lesson scheduling, instructor assignments, room capacities, attendance records, and instructor payroll calculations.
2.1. Class Creation and Management
This area handles the definition of new group classes and the setup of their basic parameters.
Defining a New Class
You can create a new class using the "Add New" button on the Classes page. The following basic parameters are determined during class creation:
- Instructor Work Type: The employment model for the assigned instructor (if they are not on a fixed monthly salary) is chosen for this class. The work type can be based on either a Per Lesson Fee or a Percentage-Based Earnings model.
- Earnings Rate/Fee: Depending on the selected work type, the fixed fee per lesson or the percentage rate to be calculated from the lesson price is defined during class creation.
To create a class, at least one Discipline, Instructor, and Room must be defined in the system.
Availability Check new
When opening a class or editing its weekly schedule, the system automatically checks resource availability to prevent scheduling conflicts:
- Room Availability Check: Checks if the selected room is already reserved for another class at the chosen date and time.
- Instructor Availability Check: Checks if the assigned instructor is scheduled for a lesson in another class or branch during the same hours.
{
"status": "conflict_detected",
"message": "Instructor is scheduled in another class during this time slot.",
"conflict": {
"instructor_id": 42,
"class_id": 108,
"time_slot": "Monday 19:00 - 20:00"
}
}
2.2. Class Operations
These are the primary administrative and operational tasks available under tabbed menus on the class details page:
Member List
The tab where active members registered in the class are listed, and where you can add new members or remove existing ones from the class.
Roll Call
The section where lesson attendance statuses (+, -, M, D) are entered and recorded. Roll calls taken here automatically trigger instructor earnings calculations.
Class Payments
Displays members' payment records in the class based on the selected date range.
Class Schedule
The tab where the weekly lesson hours, days, and room information assigned to the class are defined and listed.
Close Class
Initiates the process to close or delete the class. When a class is deleted, the system executes the following steps to ensure database integrity:
- All registered members are removed from the class.
- Remaining positive (+) unused lesson credits of members are calculated and automatically refunded as balance to their Wallet Account.
- If members have negative (-) credits, their debt details are saved in the Debts table.
When a class is closed, all data related to the class is deleted from the system; however, the roll call data and action logs of the class are automatically generated as PDF documents and saved in the Documents section.
Other Operations (Top Right Menu)
From this menu located in the top right corner of the class detail page, you can quickly access the following operations:
- Class Details: Update and edit basic class information such as the class name, default instructor, and branch/category.
Credits purchased by members are bound to the branch they were purchased for and that branch's rates. When a class's branch is changed, instructor earnings will continue to be calculated based on the rate paid for the old branch until members' existing credits are exhausted. Any fee differences between branches cannot be adjusted during this period. The rates of the new branch will only apply to new credit purchases.
- Action Logs: The section where you can track all administrative and operational changes of the class:
- Class Logs: Shows all past activities—such as class creation, closure, name/instructor changes, schedule updates, member movements, and roll call history—in a single chronological log stream.
2.3. Class Schedule new
Follow the weekly schedule of lessons and monitor room utilization dynamically in this section.
Weekly Schedule View
From the weekly schedule on the homepage, you can visually track the weekly calendar of all classes in the studio, and easily analyze which room is vacant or occupied on specific days and times by filtering the schedule by rooms.
2.4. Class Merging new
Combine classes with low attendance or merge seasonal courses under a single class structure.
Class Merging Process
You can merge two classes using the class merging option in the Classes menu. In this process, you can choose to transfer either specific members or all members in the class to another class. During the merge, the system automatically executes the following processes:
- Member Transfer: Selected members in the old class are automatically transferred to the new class.
- Transfer of Lesson Credits: Remaining active lesson credits of transferred members are moved as lesson credits in the new class.
- Negative (-) Credit & Debt Management: If a member had negative (-) credits (debts) in the old class, this debt information is stored, and the member will be displayed on the debts list until they make a payment for that class.
- Deletion of the Old Class: If all members in the old class are selected, the old class is closed after the class merging process.
Credits purchased by members are bound to the class they were purchased for and that class's rate. When members are transferred to another class due to a class merging process, instructor earnings will continue to be calculated based on the rate paid for the old class until their existing credits are exhausted. Any fee differences between classes cannot be adjusted during this period. The rates of the new class will only apply to new credit purchases.
2.5. Roll Call System
The system where lesson attendance is recorded and member absences are tracked.
Attendance Rules & Statuses
Attendance is marked using the following abbreviations:
- + (Attended): Member attended the class. 1 lesson credit is consumed.
- - (Absent): Member did not attend. 1 lesson credit is consumed.
- M (Excused): Member was absent, but with a valid excuse. No credit is consumed.
- D (Frozen): Member's class registration is frozen. Marked as frozen in roll call, and no credit is consumed.
- *** (Removed): Marked for historical/new roll calls after the member is removed from the class. No credit calculation occurs.
Roll call cannot be taken if there are no active members registered in the class. In addition, historical roll calls can be entered or edited up to a maximum of 1 year in the past.
2.6. Instructor Earnings Model new
The system where instructors' lesson-based earnings are automatically calculated based on roll call data.
Instructor earnings are credited when attendance is recorded (lessons conducted), not when members purchase credits.
The system executes the following backend rules:
- Payment Period Creation: When a member makes a payment, a payment period is defined for the member. The payment and credit amounts are used to calculate the fee per lesson and the lesson earnings based on the instructor's percentage rate.
- When Attendance is Marked:
- The lesson earnings from the active payment period are credited to the instructor's account.
- If the member does not have an active payment period (i.e. credit balance is 0 or negative (-)), no earnings are credited to the instructor. When the member makes a payment for this class, the earnings for the negative (-) credits are automatically transferred to the instructor's account.
- If the member has multiple active payment periods (e.g. they made another payment before credits in the first payment were finished), credits are consumed starting from the oldest payment period in chronological order.
If a member's credit is consumed at the end of a roll call (+ or X), the earnings amount of this credit is reflected in the instructor's account.
Historical Roll Call Edits
If an attendance record from a past month is modified (e.g. from Absent to Attended or Excused), the system scans the historical payment records and automatically recalculates and updates the instructor's payroll for those past months. Please refer to the Instructor Payments section for earnings changes that may result from these actions.
3. Accounting Module
The Accounting Module is the central area where you can monitor and manage all financial movements in your studio, cash/bank account balances, instructor and staff earnings, and monthly income-expense reports.
3.1. Transactions
All cash and bank movements, member payments, refunds, and other income-expense items within the studio are managed in this section.
Financial Transactions
You manage all income and expense records of your studio through this section.
Member credit and private class payments, as well as instructor and staff earnings and advance payments, are automatically processed by the system. You do not need to perform any additional action in the accounting module for these transactions.
- Manual Data Entry: Incomes and expenses that are not recorded automatically can be manually logged using the "Add New Transaction" button. Categories have been automatically created for income and expense types here. This allows you to view your income and expense items in more detail in your monthly financial report.
- Wallet Payments: If a lesson credit or private class purchase is fully paid using the member's Wallet Account balance, the transaction amount is recorded as 0 TRY in accounting logs, as no new external cash/bank inflow occurred.
- Inter-Account Transfers new: You can transfer funds between two defined accounts (e.g., depositing money from the Cash Safe to a Bank Account). This operation automatically updates the balances of both accounts.
- Editing and Deletion Constraints: Member lesson credit or private class purchase transactions can be edited or deleted only if roll call has not yet been taken for the associated lessons (i.e. credits are unused). Financial records for used credits are locked. A similar restriction applies to instructor and staff advance payments. If a portion of the advance payment has been received back, it cannot be edited or deleted.
- Refund Transactions: Refunds to members are processed through their wallet accounts. When a refund transaction is edited or deleted, the member's wallet balance is automatically updated. The refund amount cannot exceed the member's current wallet balance.
Only the current month's data is displayed in this section. You can access the data of past months in the Monthly Reports section.
For the following reasons, no edit or delete operations can be performed on financial data before the current month:
- Member Credit & Private Class Payments: When attempting to delete a payment belonging to past months, if the credits are entirely unused, the deletion can theoretically occur. However, since the member's total credit will decrease, the member may go into negative balance in the future, or system references for old roll call records in the database may become orphaned.
- Instructor & Staff Payments & Advances: Payments made to instructors or staff are deducted from that month's earnings period. Advance payments are recorded to be deducted from future payout payments. When you delete/edit an instructor or staff payment made in past months, the remaining balance owed to that instructor or staff for that month will increase again. If that advance payment has already been deducted (used) in a hakediş payment in subsequent months, deleting the advance record will break the mathematical correctness of payments in those following months.
Retrospective updates to financial data can only occur if a past roll call is added, edited, or deleted. In this case, the instructor's hakediş amount and monthly reports are automatically recalculated by the system.
Member payments made within the current month can be edited and deleted in the Accounting section. However, when a member with negative (-) credits makes a payment, their past debt roll calls (negative credits) are automatically linked to this new payment. A similar situation applies to new roll calls taken after a normal payment is made.
In summary, if at least 1 of the credits purchased by the member has been used (either through a roll call or applied to a past debt), this payment transaction cannot be edited or deleted. The main reason for this is to preserve the payment-roll call relationship within the system. Otherwise, the payment data belonging to the roll call would be lost, resulting in irreparable mathematical errors in all instructor salary calculations.
Accounts and Cash Management new
You can define multiple accounts in the Accounts section to segregate your studio's financial flows (e.g., Cash Safe, Bank X Commercial Account).
- Balance Tracking: The current balance of each account is monitored in real-time.
Daily Financial Reports new
By selecting a date in this area, you can view the recorded financial transactions and end-of-day data for that day.
3.2. Instructor Payments
This is the section where instructor earnings generated from roll call and private class data, advance payments, and payouts are managed.
Instructor Earnings
Instructor earnings are automatically calculated based on their employment/rate model in the class:
- Percentage Earnings Model: If the instructor works on a percentage-based rate model, when a roll call is recorded (credit deducted from the member's active payment period) or a private class is conducted, the instructor's earnings are automatically calculated and added to their payroll account.
- Per Lesson Earnings Model: If the instructor works on a per-lesson fee model, when a roll call is recorded, the instructor's fee per lesson is automatically calculated and added to their account.
- Fixed Salary Instructors: No additional earnings are credited to the instructor for roll calls if they are on a monthly fixed salary. However, the system continues to update the roll call and payment data in the background to track the overall cost of the class (`class_total`).
Instructor payouts can now be processed monthly, up to the earnings amount accumulated in that month.
- The primary goal of this update is to make the hakediş-payout records more readable and organized.
- To make past data compatible with the new system, the following updates were performed:
- The total earnings accumulated since the instructor's first hakediş and the payouts made to the instructor were calculated.
- Starting from the first month, the payouts made were deducted from the total payouts, showing it as if payments were made exactly up to the monthly earnings amount, with any remaining payout recorded as 0.
- If the monthly earnings amount was 0 or no payment was made at the end of the month, the monthly hakediş payout for that month was recorded as 0.
Advance Payments new
Advance payments for instructors are tracked under this heading.
- Advance Entry: Advance payments (avans) can be issued to instructors. The advance amount is automatically deducted from the chosen cash/bank account. An advance payment cannot exceed the current balance of the selected account.
- Advance Deduction (Settlement): When processing an earnings payout, if the instructor has an active outstanding advance, the system displays this amount as a warning. The administrator can choose to deduct the advance from the payout with a single click.
If past roll call entries are recorded, edited, or deleted, or if new transactions are added, the financial reports and instructor earnings for those months are automatically recalculated by the system.
3.3. Staff Payments new
This is the section where the salary, advance, and payment processes of the non-instructor administrative and operational staff are managed.
Salary Management and Payments
Staff earnings are managed based on the fixed monthly salary amount defined when creating the staff card.
- Salary Payment Entry: Monthly salary payments for staff are recorded here. Payments can be processed via cash or bank accounts and are automatically reflected as expenses in financial reports.
- Partial Salary Payments: Staff salaries can be paid in full or registered as partial payments at different times.
- Editing and Deletion: Staff salary records can be edited or deleted. These changes instantly update the account balances and the financial reports of the respective months.
Staff Advance Operations
Advances can be defined for staff members before the payroll cycle.
- Advance Limit Constraint: The advance amount entered for a staff member cannot exceed the current balance of the source cash box or bank account.
- Deducting Advances from Salary: When recording a salary payment, the staff member's outstanding advance balance is displayed. The administrator can deduct the advance to record the net salary payment.
3.4. Monthly Reports new
This is the reporting interface where you can track your studio's periodic financial status, income-expense balance, and profit-loss analysis.
Automatic Financial Reporting
At the end of each month, the system automatically generates a report by gathering the financial data of that month through scheduled tasks running in the background.
- Monthly Action Logs: All income and expense transactions recorded during that month are displayed here.
- Income - Expense Categories: The income and expense totals within that month are listed on a category basis.
4. Studio Settings
The Studio Settings Module is the section where you define, update, and manage the core building blocks of your studio's operations (disciplines, rooms, instructors, and staff members).
4.1. Disciplines
The area where you define the classes types and categories taught in your studio (e.g., Pilates, Yoga, Modern Dance).
- Adding and Editing Disciplines: You can create new disciplines and update their names at any time.
- Statistics Integration: When a new discipline is defined, the system automatically includes it in background statistical tables, enabling tracking in monthly member acquisition and branch-based occupancy reports.
In order to delete a discipline from the system, it must not have an active assigned Instructor, a defined Class, or a Pre-registration profile associated with it. The system checks these conflicts to maintain data integrity.
4.2. Instructors
The section where you manage the profile details and credentials of the instructors who teach classes and private classs in your studio.
- Multi-Discipline Assignment new: You can assign multiple disciplines to your instructors (via Multiselect options) based on their expertise.
- User Account Integration: You can open a User Account for an instructor, update their password, or close their account from the instructor's profile card. An automated notification email is sent to the instructor when their account is created or their password is changed.
- Credit Card / Wire Transfer Deduction new: You can define custom deduction rates for non-cash payments (Credit Card or Wire Transfer) individually for both group classes and private classs. These rates are automatically applied when calculating instructor earnings.
- Changing Instructor Earnings Type new: An instructor's earnings model (from fixed salary to percentage/per-lesson or vice versa) can be changed within the month.
- Transition from Percentage/Per-Lesson to Fixed Salary: Any earnings accumulated from class roll calls up to the change date are credited to the instructor's payroll. The system prompts the administrator to enter both the instructor's regular monthly salary amount and a partial fixed salary amount for the remaining days of the month (e.g., entering 10,000 TRY for the rest of the month for an instructor whose normal monthly salary is 30,000 TRY).
- Transition from Fixed Salary to Percentage/Per-Lesson: The administrator is prompted to enter a partial salary amount corresponding to the number of days the instructor worked under the fixed salary model up to that date. For the remainder of the month, any completed class roll calls and private classs are calculated based on the new model and automatically credited to the instructor's account.
An instructor cannot be deleted if they are assigned to an active class. When an instructor is deleted, their associated user account is automatically removed from the system.
4.3. Rooms
The section where you define the physical spaces where group and private classs are held (e.g., Room A, Reformer Room).
- Capacity and Booking Plan: Room definitions serve as the primary reference point for checking conflicts and availability (Room Availability Check) when creating weekly class schedules.
If a room is assigned to an active class schedule, deleting the room is disabled to protect database consistency.
4.4. Staff new
The area where you manage the non-instructor administrative and operational teams working in the studio (e.g., Receptionist, Manager, Cleaning Staff).
- Fixed Salary Definition: A fixed monthly salary amount is defined when creating a staff member profile.
- User Account Integration: You can open a User Account for a staff member, update their password, or close their account from the staff member's profile card. An automated notification email is sent to the staff member when their account is created or their password is changed.
- Payment Integration: These fixed salary amounts are used as the baseline for monthly payroll and advance settlement processes in the Staff Payments section, automatically reflecting in accounting expense reports.
5. General Settings
The General Settings Module is the control center where you can flexibly manage your studio's financial accounts, users who have system access, and their specific module access privileges (user roles).
5.1. Accounts & Cash Boxes new
This is the section where your studio's physical cash boxes and commercial bank accounts are defined, and their balances are monitored in real-time.
- Flexible Account Definitions: You can create as many accounts as needed (e.g., Cash safe, Bank X Commercial Account) for your studio.
- Balance Tracking: The current balance of each defined account is instantly updated by the system based on member payments, expenses, and inter-account bank transfers.
Deleting accounts with a **positive balance (more than 0)** is disabled for security reasons. Before deleting an account, its balance must be transferred to other accounts or cleared to 0.
5.2. User Roles & Authorization new
The advanced access control management section where you define which modules your staff and instructors can access.
- Dynamic Role Management: User roles are not fixed. Each studio can define custom roles (e.g., Administrator, Receptionist, Junior Instructor) matching their organization structure.
- Module-Based Privileges: Access rights (View, Add, Edit, Delete) to the 13 core system modules can be configured individually for each created role.
- Authorized Modules: The 13 core modules that can be authorized within the system are:
- Accounting: Cash safe/bank transactions, instructor/staff payroll and payments, and monthly financial reports.
- Members: New member registration, profile management, payments, class assignments, and archiving.
- Classes: Group class scheduling, attendance tracking, instructor payroll models, and class mergers.
- Studio Settings: Discipline, room, instructor, and staff definitions, along with employment models.
- General Settings: Financial cash/bank accounts, user roles/permissions, and user account management.
- System Settings: Language, currency, timezone, and automated notification (SMS/WhatsApp/Email) preferences.
- Studio Profile: Corporate details such as company logo, billing/contact info, and business hours.
- System Messages: Smart assistant alerts, attendance reports, and internal system message box.
- Statistics: Age, gender, discipline, and instructor distribution, along with monthly/yearly growth charts.
- Documents: Automatically generated historical PDF reports of archived members, instructors, or closed classes.
- Notifications: Birthdays, interview/appointment reminders, and package/subscription alerts.
- Quick Menu: Fast roll calls, private class conducting, and profile lookup using a barcode scanner or member number.
- Appointments: All appointment scheduling, updates, and personal interview records.
Access privileges are validated on both frontend views and backend database requests. If an unauthorized user tries to access a page directly via its URL, the system blocks the request.
5.3. User Management
The section where you manage the profile details and credentials of all users who have access to log in and use the system.
- Account Creation & Editing: You can register new system users and update their passwords and contact details.
- Instructor & Staff Synchronization: Any updates made to a user profile are automatically synchronized with the linked **Instructor** or **Staff** profile card (e.g., updating the user's email automatically updates the instructor's email card and vice versa).
- Account Deletion: Safely remove system access for users who leave the studio or no longer require entry permissions.
6. Profile & System Settings
The Profile & System Settings Menu is the control area where you can manage your studio's corporate identity details, the logged-in user's personal profile/password settings, system localization, and automated messaging preferences. This menu can be quickly accessed by clicking the user's name/avatar at the top left corner of the dashboard screen.
6.1. Studio Profile new
This is the section where your studio's corporate identity, billing/contact details, and system package subscription history are managed.
- Corporate Information: Define your studio's official name, email address, phone number, and physical/billing address.
- Studio Logo: Upload the logo image that will be displayed on the user interface and system-generated outputs (e.g., Member Cards).
- Subscription & Package Info: Review your studio's active system plan (Trial version, Annual Plan, etc.), usage limits, and remaining subscription duration.
- Payment History & Invoices: View a detailed list of past system subscription payments along with billing descriptions.
6.2. User Profile
The security and personalization section where the currently logged-in user can update their personal account settings.
- Personal Information: Edit your login username, full name, and contact email address.
- Password Update: Renew your login password after verifying your current password for account security.
6.3. System Settings new
The section where you configure general system operational rules, localization options, and automated smart notifications.
- Language Selection: Choose the preferred system interface language (Turkish or English).
- Currency Preferences: Select the default currency to be used for financial transactions, member payments, and instructor payroll calculations.
- Timezone Settings: Set your local timezone to ensure that all appointments, roll call records, and transaction logs are registered with the correct local time.
- Automatic Message Settings: You can completely turn on or off the automatic System Messages that are sent for informational purposes by the smart assistant.
Selecting a timezone different from your studio's actual physical location or changing it retrospectively will disrupt the chronological consistency of appointment times, member attendance records, and financial transaction logs, leading to corrupted or incorrect data. Therefore, it is strongly recommended that the timezone setting should absolutely not be altered unless strictly necessary.
7. System Messages
System Messages is the internal information center where automated checks conducted by the studio software's smart assistant, past month analyses, and critical data deletions are reported to administrators. Messages are displayed and managed via the "Message Box" (letter icon) panel located in the right-side menu.
7.1. Message Triggers
The system automatically generates messages following background scheduled tasks (cron jobs) or instant user operations in the following scenarios:
- Incorrect Roll Call Warning: An informational message is sent if an error occurs during class roll call, preventing the roll call data of some members from being entered.
- Member Absence Warning: An informational message is sent to the administrator if a member fails to attend classes for 2 or more consecutive lessons (absence status).
- Past Month Statistics: An informational message is sent to the administrator at the end of each month indicating that monthly statistics, such as member acquisitions, discipline distributions, and growth statistics for the previous month, are ready.
- Past Month Financial Report: An informational message is sent to the administrator at the end of each month indicating that the monthly net income-expense report for the previous month is ready.
- Instructor Deletion & Document Generation new: Triggered when an instructor is permanently deleted from the system, confirming that a PDF report containing their historical data has been saved to the Documents area.
- Class Closure & Document Generation new: Sent when a class is closed, confirming that the roll call list and class logs have been generated as a PDF file.
These messages are automatically generated by the system to provide helpful information about how your studio operates and can be turned on or off in the System Settings section.
7.2. Message Labels new
To help you distinguish the urgency and importance of incoming messages, system messages are classified under 3 distinct labels:
- Information: A green label used for monthly financial reports, statistics, and general informational notifications generated by the system.
- Important: A yellow warning label used for events requiring swift attention, such as incorrect/missing roll calls or absence statuses.
- Documents: A blue label representing structural system activities, including instructor deletion, class closures, and the generation of associated PDF documents.
7.3. Box Management
The message box interface provides the following options to keep your inbox organized and track unread notifications:
- Mark as Read / Unread: You can toggle messages as read or unread individually or by selecting multiple items. Unread messages are indicated with a badge in the sidebar menu.
- Move to Trash: Messages you have read and do not wish to keep can be sent to the trash. Trash items can be restored to the inbox if needed.
- Permanent Deletion: You can manually delete messages in the trash permanently.
To maintain database optimization and system performance, any messages stored in the trash that are **older than 3 months (90 days)** are automatically and permanently deleted by the system.
8. Statistics
The Statistics module allows you to track your studio's overall performance, member distributions, and monthly growth trends using visual charts. Statistics are displayed via the "Chart" icon located in the right-side menu. The module is split into two main tabs:
8.1. Current Statistics
This section provides real-time data and analyses showing the current state of your studio:
- Total Member Count: A counter widget displaying the total number of active members registered in the system.
- Member Distribution by Gender: A pie chart showing the gender distribution of your members.
- Member Distribution by Age Groups: A chart analyzing member density across various age ranges (e.g., 18-25, 26-35, etc.).
- Member Distribution by Disciplines (Branches): A bar chart showing active member registration per branch.
Important Note
Even if a member is registered in multiple classes under the same branch, they are counted only once (as a unique member) for that branch in this chart.
- Member Distribution by Instructors: A chart displaying the active student distribution for each instructor in the studio.
Important Note
If a member is registered in multiple different classes of the same instructor, they are counted separately for each class under that instructor's chart.
8.2. Monthly Statistics
This section contains monthly breakdown analyses showing historical growth and trends of your studio, filterable by year:
- Total Member Counts by Month: A line/column chart showing the total members reached by the studio month by month for the selected year.
- Member Acquisition Sources: An area chart analyzing how members heard about your studio (Social Media, Google, Friend Suggestion, Advertisement, Other, etc.) on a monthly basis.
- Monthly Total Members by Branch: A stacked bar chart showing the total active members per branch each month.
- Monthly New Members by Branch: A chart showing which branches newly registered members preferred in the respective months.
- Monthly Total Members by Instructor: A stacked chart showing the total number of students reached by instructors on a monthly basis.
- Monthly Total Members by Gender: A column chart showing the gender breakdown of monthly member changes.
- Monthly Total Members by Age: A column chart showing the age group breakdown of monthly member changes.
Monthly statistics are automatically calculated at the end of each month.
9. Documents
The Documents module is the area where you can manage the storage space allocated for your studio and access automatically generated PDF files belonging to deleted instructor/class records. You can access this section via the "File" icon in the right-side menu.
9.1. Storage Space and Management
Each studio has a total storage space limit assigned within the system. All of your active documents and archived member files are stored within this limit:
- Total Storage Limit: The maximum storage capacity for each studio is 150 MB.
-
Storage Status: At the top of the Documents page, a progress bar displays the current occupancy. It shows the space occupied by archived members and PDF files both as percentages and in MB in real-time.
Important Note
You can access the information of archived members from the Member Archive page, not from this section.
- Freeing Up Space: When approaching your storage limit or if you wish to clear space, 6 different clean-up options are provided:
- Oldest 100 Archived Members: Permanently deletes the data of the oldest 100 unregistered and archived members to free up space.
- Archived Members Older Than 2 Years: Cleans up member records where more than 2 years have passed since they were archived.
- All Archived Members: Permanently deletes all archived member files from the system.
- All Class Documents: Deletes all roll call and class PDF documents generated for closed classes.
- All Instructor Documents: Deletes all historical PDF files generated for deleted instructors.
- All Active Documents: Clears all active PDF documents belonging to classes and instructors from the system.
When running any of the clean-up options, the selected member archive files, class and instructor PDF files are permanently deleted and cannot be restored. Therefore, it is highly recommended to download any important documents to your local device before initiating this action.
9.2. Automatically Generated PDFs
To prevent data loss and facilitate administrative/historical tracking, the system automatically generates PDF documents and stores them in the Documents area following specific actions:
- On Instructor Deletion: When an instructor is permanently deleted from the system, their historical teaching data, lesson records, and studio history are automatically compiled into a PDF report and added to the Instructor Documents archive.
- On Class Closure: When a class is permanently closed, all transaction logs and roll call lists associated with that class are automatically converted into a PDF document and stored in the Class Documents archive.
- Viewing and Downloading: Under the Documents page, closed classes and deleted instructors are listed in separate tabs. You can view the generated PDF documents in your browser or download them using the buttons next to the respective records.
10. Fast Menu new
The Fast Menu is a tool that allows you to quickly perform operations such as taking class roll calls, confirming private classs, and quickly accessing member details from a single panel using a barcode scanner or manual member number input. Both **old physical member cards** previously used in your studio and the newly generated Digital Member Cards can be used seamlessly in this section with barcodes or member numbers.
10.1. Roll Call Operations
Used to quickly record class roll call by scanning a barcode or entering a member number:
- Automatic Roll Call Entry: Once the process is completed, the member's roll call for that class is automatically recorded as "Attended". If the roll call list for that class on that day has not been opened yet, the system first automatically opens the class roll call and then records the member's attendance.
- Class Day Requirement: The day on which the roll call is recorded must be the same as the class day in the schedule.
Important Note
Backdated roll call entries cannot be made via the Fast Menu. For backdated roll calls, you must use the detail page of the respective class.
- Multiple Classes: If the member is enrolled in more than one class on the same day, the system opens a confirmation window asking you to select which class the roll call belongs to.
10.2. Private Class Operations
Used to deduct private classs for members with active private class packages upon their arrival at the studio:
- Automatic Deduct: When the member number is scanned, 1 lesson is automatically deducted from the member's active private class package and confirmed.
- Transaction Date Requirement: The private class is recorded with the same date as the transaction day.
Important Note
This field should not be used to deduct backdated (past dated) private classs.
- Multiple Private Class Packages: If the member has multiple active private class packages, the system displays a selection screen asking you to choose the private class package.
10.3. Member Operations
Allows studio administrators or staff to directly access the member's details page when their member card is scanned:
- Redirection: Redirects you directly to the member's detail and transaction page, where active membership information, payments, remaining lessons, and studio history are managed.
11. Appointments
The Appointments module is the central area where you can manage meeting and lesson schedules for members who contact your studio. Appointment operations can be used for potential (candidate) members registered in the Pre-registration area who are interested in your studio but do not have a finalized registration yet. You can access this section using the "Appointments" option in the right menu.
11.1. Appointment Calendar
The Appointment Calendar is an interactive calendar interface that visualizes all appointment records in monthly, weekly, and daily breakdowns:
- Calendar View: Appointments appear as cards on the calendar. Each appointment card displays the member's name, the name of the staff member managing the appointment, the appointment time, duration, type, and current status.
- Status and Result Color Coding: The status of appointments on the calendar (Pending, Completed, Cancelled by Studio, Cancelled by Member / No Show, Re-scheduled) and appointment results (Not Met Yet, Not Interested, Re-scheduled, Sale Completed, The Meeting Was Not Held) are indicated on the cards using their custom-assigned status colors to facilitate easy tracking.
- Staff Conflict Check (Availability): When creating or updating an appointment, the system automatically checks whether the staff member managing the appointment has another booking during the same date and time range. If a conflict exists, the system blocks the action and issues an error message.
- Member Conflict Check: Similarly, the system verifies whether the pre-registered candidate has another appointment scheduled during the same date and time slot.
An appointment record cannot be created for a past date/time. Appointments must only be scheduled for the current time or a future date/time slot.
11.2. Appointment Types
Different appointment types can be defined in your studio to help you organize and analyze bookings:
- Meeting Type: Allows you to classify appointments based on their purpose (Face to Face Meeting, Phone Call, Online Video Call).
- Meeting Notes: In each appointment detail, administrators and associated staff members can add, edit, or delete meeting notes to track the appointment progress. These notes are kept chronologically in the appointment history.
12. Support Tickets new
The Support Tickets module is an integrated help desk panel that allows studio managers and users to share and resolve issues, questions, and requests with the Dee-p Studio team. Through this panel, you can open new support tickets and attach images to explain technical details.
12.1. Ticket & Communication
The communication process in the support system is facilitated with a dynamic interface:
- User-Friendly Interface: Conversations are conducted through a modern and user-friendly chat window. Sent messages and replies from administrators are listed in chronological order.
- File & Image Attachments: Click the paperclip icon on the left of the message input field to select multiple images (PNG, JPG, etc.) from your device at the same time.
13. System Notifications new
System Notifications is an internal alert system that notifies studio managers and associated staff about important events in your studio (birthdays, past-due appointments, unread messages, monthly financial reports, statistics generation, etc.). These notifications can be tracked through the notification panel located at the top right of the dashboard.
13.1. Notification Types & Conditions
The automated notifications generated in the system and their trigger conditions are listed below:
- Birthday Notifications: Congratulatory alerts are automatically sent to managers on the birthdays of registered members, instructors, and staff members, allowing easy relationship management.
- Unresolved Appointments: Notifications are sent to the assigned staff member and managers for appointments that are past-due but have not yet been marked with a status or result. This prevents scheduled meetings from being overlooked.
- Unread Messages: Periodic alerts are sent to managers for system messages in the inbox or trash that have remained unread for more than 7 days (1 week).
- Monthly Finance & Stats Reports: Auto-notifications are sent to managers at the start of each month when the income-expense statement (`Monthly Financial Report`) and studio metrics (`Monthly Statistics`) for the previous month are generated.
- Pre-registration Limit Overflow: When the number of pre-registered candidate members in any discipline exceeds 10, managers receive an alert to review capacity.
- Support Ticket Replies: An instant notification is sent to the respective studio managers when the Dee-p Studio team writes a reply to any of your open support tickets.