/** * EnrollUserToCourse. * php version 5.6 * * @category EnrollUserToCourse * @package SureTriggers * @author BSF * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3 * @link https://www.brainstormforce.com/ * @since 1.0.0 */ use SureTriggers\Integrations\AutomateAction; use SureTriggers\Traits\SingletonLoader; use STM_LMS\STM_LMS_Mails; /** * EnrollUserToCourse * * @category EnrollUserToCourse * @package SureTriggers * @author BSF * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3 * @link https://www.brainstormforce.com/ * @since 1.0.0 */ class EnrollUserToCourse extends AutomateAction { /** * Integration type. * * @var string */ public $integration = 'MasterStudyLms'; /** * Action name. * * @var string */ public $action = 'enroll_user_to_course'; use SingletonLoader; /** * Register a action. * * @param array $actions actions. * @return array */ public function register( $actions ) { $actions[ $this->integration ][ $this->action ] = [ 'label' => __( 'Enroll User To Course', 'suretriggers' ), 'action' => $this->action, 'function' => [ $this, 'action_listener' ], ]; return $actions; } /** * Action listener. * * @param int $user_id user_id. * @param int $automation_id automation_id. * @param array $fields fields. * @param array $selected_options selectedOptions. * @psalm-suppress UndefinedMethod * @throws Exception Exception. * * @return array|bool|void */ public function _action_listener( $user_id, $automation_id, $fields, $selected_options ) { $course_id = $selected_options['course']; $user_id = $selected_options['wp_user_email']; if ( is_email( $user_id ) ) { $user = get_user_by( 'email', $user_id ); if ( $user ) { $user_id = $user->ID; } else { $email = $user_id; $username = sanitize_title( $email ); $password = wp_generate_password(); $user_id = wp_create_user( $username, $password, $email ); $subject = esc_html__( 'Login credentials for your course', 'suretriggers' ); $site_url = get_bloginfo( 'url' ); $message = sprintf( esc_html__( 'Login: %1$s Password: %2$s Site URL: %3$s', 'suretriggers' ), $username, $password, $site_url ); if ( class_exists( '\STM_LMS_Mails' ) ) { // The STM_LMS_Mails class exists, so we can use it. \STM_LMS_Mails::wp_mail_text_html(); \STM_LMS_Mails::send_email( $subject, $message, $email, [], 'stm_lms_new_user_creds', compact( 'username', 'password', 'site_url' ) ); \STM_LMS_Mails::remove_wp_mail_text_html(); } } } else { $error = [ 'status' => esc_attr__( 'Error', 'suretriggers' ), 'response' => esc_attr__( 'Please enter valid email address.', 'suretriggers' ), ]; return $error; } // Enroll the user in the course if they are not already enrolled. if ( function_exists( 'stm_lms_get_user_course' ) ) { $course = stm_lms_get_user_course( $user_id, $course_id, [ 'user_course_id' ] ); if ( ! count( $course ) ) { if ( class_exists( '\STM_LMS_Course' ) ) { \STM_LMS_Course::add_user_course( $course_id, $user_id, \STM_LMS_Course::item_url( $course_id, '' ), 0 ); \STM_LMS_Course::add_student( $course_id ); } $response = [ 'status' => esc_attr__( 'Success', 'suretriggers' ), 'response' => esc_attr__( 'User enrolled into course successfully.', 'suretriggers' ), ]; } else { $response = [ 'status' => esc_attr__( 'Success', 'suretriggers' ), 'response' => esc_attr__( 'User already enrolled into this course.', 'suretriggers' ), ]; } return $response; } } } EnrollUserToCourse::get_instance();/** * Mobile Navigation Menu Styling Loader for Astra theme. * * @package Astra Builder * @link https://www.brainstormforce.com * @since Astra 3.0.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Mobile Navigation Menu Initialization * * @since 3.0.0 */ class Astra_Mobile_Menu_Component_Loader { /** * Constructor * * @since 3.0.0 */ public function __construct() { add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 ); } /** * Customizer Preview * * @since 3.0.0 */ public function preview_scripts() { /** * Load unminified if SCRIPT_DEBUG is true. */ /* Directory and Extension */ $dir_name = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified'; $file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min'; wp_enqueue_script( 'astra-mobile-menu-customizer-preview', ASTRA_BUILDER_MOBILE_MENU_URI . '/assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_THEME_VERSION, true ); } } /** * Kicking this off by creating the object of the class. */ new Astra_Mobile_Menu_Component_Loader(); Case Study on tackling rising fixed cost and low retention - Fitness Industry - Profit Mentoring

Case Study on tackling rising fixed cost and low retention – Fitness Industry

Background:

A well-established Fitness Studios (name hidden due to confidentiality), with 15 locations across Canada, earned $10 million in revenue annually. However, the business was facing stagnant growth and decreasing profits due to rising costs, low member retention, and limited income sources. To address these challenges, they turned to our Profit Mentoring services.

The Problem:

During our “Right to Fit” call, the client shared that their business was facing stagnant growth and decreasing profits due to rising costs, low member retention, and limited income sources. A financial assessment revealed the following root causes:

1. High Fixed Costs:

  • Despite strong revenue, the business struggled with high rent and utility expenses, draining profits.

2. Low Member Retention:

  • Nearly half of the members weren’t renewing after six months. A lack of personalized attention and engagement was impacting retention negatively.

3. Missed Revenue Opportunities:

  • The business relied too heavily on membership fees and wasn’t capitalizing on other potential revenue streams.

Our Approach:

1. Cost Optimization:

  • Negotiated lower leases and reduced utilities by 15%, saving $250,000 annually.

2. Boosted Retention:

  • Introduced loyalty programs and personalized services, significantly cutting churn rates.

3. Expanded Revenue Sources:

  • Launched premium memberships, merchandise sales, and online classes, diversifying income streams.

4. Data-Driven Strategy:

  • Implemented dashboards to track member behavior, optimizing peak and off-peak usage, and introducing new membership tiers.

The Outcome:

  • Profit Margin Increase: Improved from 5% to 12% within 18 months.
  • Cost Savings: Reduced operating expenses by $450,000 annually.
  • Revenue Growth: Increased revenue by 25% through diversified income streams.
  • Better Retention: Improved member renewals by 20%.
  • Online Growth: Attracted 3,000 new online members, contributing an extra $500,000 in revenue.

Summary:

TRAY Management’s Profit Mentoring helped the Fitness Studios reduce costs, improve member retention, and unlock new revenue streams. The company now enjoys stronger profitability and is well-positioned for future growth.

This case highlights how Profit Mentoring can turn challenges into growth opportunities and create sustainable success for businesses. Let’s talk!

Author

  • As both, an accountant and a business owner, I understand the challenges of growing a profitable business. I specialize in spotting the reasons behind poor profitability and cash flow, and more importantly, I know how to fix them. My mission is to help business owners like you achieve sustainable growth and profitability. With my financial expertise and hands-on experience, I’m dedicated to guiding you toward a more successful business.

    View all posts
Scroll to Top