Shop Electric Bikes and Mobility Scooters

Our range

Shop All Electric Rides

Over 250 models in stock: enclosed mobility scooters, electric bicycles, mopeds, dirt bikes, batteries, chargers and accessories.

Trade in programme

Trade In Your Old Ride

Put the value of your current scooter or e-bike toward a newer model.

On in stock orders

Canada Wide Shipping

In stock rides ship within 3 to 10 business days, parts within 4 to 7.
/* ========================================================================= FLOATING CONTACT BUTTON — WPCode PHP snippet ------------------------------------------------------------------------- HOW TO INSTALL: 1. WPCode -> + Add Snippet -> Add Your Custom Code (Blank) 2. Code Type: PHP Snippet 3. Paste ALL of this (do NOT add an opening Settings -> Chat box -> the "key" value). Looks like a long letters+numbers string. e.g. 'c659c6a8a342929c7fe6946b7891aa5475aeb301' FCB_EMAIL a plain email address. e.g. 'support@yoursite.com' FCB_PHONE the number people should CALL, international format with + and country code, no spaces or dashes. e.g. '+12065550123' FCB_SITE your business name shown at the top of the panel. Leave '' to use the WordPress site title automatically. ------------------------------------------------------------------------- */ defined('FCB_WHATSAPP') || define('FCB_WHATSAPP','+12065550123' ''); // e.g. '+12065550123' defined('FCB_LIVECHAT_KEY') || define('FCB_LIVECHAT_KEY', 'c659c6a8a342929c7fe6946b7891aa5475aeb301'); // e.g. 'c659c6a8a342929c7fe6946b7891aa5475aeb301' defined('FCB_EMAIL') || define('FCB_EMAIL','support@yoursite.com'); // e.g. 'support@yoursite.com' defined('FCB_PHONE') || define('FCB_PHONE','+12065550123'); // e.g. '+12065550123' defined('FCB_SITE') || define('FCB_SITE', ''); // e.g. 'Acme Store' (blank = site title) /* ========================================================================= */ /* ---- Live chat API loader (only if a key is set) ---- */ add_action( 'wp_head', function () { if ( is_admin() || '' === FCB_LIVECHAT_KEY ) { return; } ?> render nothing if ( ! ( $has_wa || $has_chat || $has_email || $has_phone ) ) { return; } $wa_href = 'https://wa.me/' . preg_replace( '/\D/', '', $wa ) . '?text=' . rawurlencode( 'Hello ' . $site ); $tel_href = 'tel:' . preg_replace( '/[^\d+]/', '', $phone ); ?>
( () => { const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); } )();