ROSSDALE HOUSE APARTMENTS

780-556-8020

$1350/mo

$1650/mo

1 Bed + 1 Bath
$1350/mo
Security Deposit: $1350
2 Bed + 1 Bath
$1650/mo
Security Deposit: $1650

Security Deposit = One Month’s Rent

$1350/mo

$1650/mo

PROPERTY FEATURES​

Our newly renovated suites offer modern comfort and unbeatable convenience, with exceptional on-site amenities to elevate your lifestyle. Enjoy easy access to shopping, transit, and everything you need right at your doorstep.

Heat, Water, Internet & Cable Included
On-Site Secure Storage Lockers Available
Sauna & Yoga Room
On-Site Dog Wash Area
Games & Media Room
Pet-Friendly Suites
On-Site Fitness Area
Covered Parking

From Our Residents, With Love

Virtual Tours

1 Bed + 1 Bath
2 Bed + 1 Bath

Explore Our Community

1 Bed + 1 Bath
2 Bed + 1 Bath
On-Site Amenities
Resident Appreciation Day

Map

Nearby
School
Mc Kay School
550 m
Grocery Store
Save-On Foods
2.1 km
Bank
Canadian Western Bank
750 m
Pharmacy
Shoppers Drug Mart
700 m
Gas Station
Altamar Gas Station
550 m
Park
McDougall Hill Lookout
1.2 km

Community Events

MEET

Your Community Leader

Our property manager, TJ, is dedicated to excellent service, open communication, and smooth lease processes, making him an invaluable resource for residents.

780-556-8020

downtown@gskproperties.ca

Mail us for query

Gateway to Exclusive Savings

Our residents love unbeatable deals and discounts from our trusted retail partners.

Visitor Parking

Make Your Home Secure & Stress-Free!

Secure your rental with ease! Choose Square One for personalized coverage or Westland Express for fast, reliable protection. Sign up today and enjoy peace of mind at home!

Success

Your Parking request has been submitted successfully.

Success

Your feedback has been submitted successfully.

jQuery(document).ready(function($) { const formSelector = '.elementor-form'; $(document).on('submit', formSelector, function(e) { let $form = $(this); let email = $form.find('input[name="form_fields[field_2d672d6]"]').val(); let otpField = $form.find('input[name="form_fields[otp_input]"]'); let otp = otpField.val(); // Case 1: OTP field is empty → send OTP email if (otpField.is(':hidden')) { e.preventDefault(); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', dataType: 'json', data: { action: 'send_otp', // We'll create this new action below email: email }, success: function(response) { if (response.success) { alert("✅ Verification code sent to " + email + ". Enter it below to continue."); otpField.closest('.elementor-field-group').show(); // Show OTP field } else { alert("❌ " + response.data.message); } }, error: function() { alert("⚠️ Could not send OTP. Please try again."); } }); return false; } // Case 2: OTP is entered → verify it before submitting if (otp) { e.preventDefault(); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', dataType: 'json', data: { action: 'verify_otp', email: email, otp: otp }, success: function(response) { if (response.success) { alert("🎉 OTP verified successfully! Submitting form..."); otpField.closest('.elementor-field-group').hide(); $form.off('submit').submit(); // submit for real now } else { alert("❌ Invalid or expired OTP. Please try again."); } }, error: function() { alert("⚠️ Something went wrong verifying OTP."); } }); return false; } }); });