🛡️Secure Payment

💬Lifetime customer support

📄1-year warranty

🚚Free shipping

📦Fast delivery (German warehouse)

🛴Duty free and free shipping

📑CE, ABE certificates

🛡️Secure Payment

💬Lifetime customer support

📄1-year warranty

🚚Free shipping

📦Fast delivery (German warehouse)

🛴Duty free and free shipping

📑CE, ABE certificates

🛴Find the right electric scooter for you


JOYOR S10S-Z Off-Road Electric Scooter

🔋 60V 18Ah Battery

🕤 65 km/h Max Speed

⚡Medium speed mileage 70-85 km

⚙️2*1000W Dual Motor

Shop Now

JOYOR S5-Z Electric Scooter

🔋 48V 13Ah Battery

🕤 25 km/h Max Speed

⚡Medium speed mileage 55 km

⚙️600 Motor

Shop Now

JOYOR Y6-S Electric Scooter

🔋 48V 18Ah Battery

🕤 40km/h Max Speed

⚡Medium speed mileage 60 km

⚙️500 Motor

Shop Now

🌟 Follow us, share riding stories, and get practical tips! 🌟

🔹 Follow our Facebook page and explore exciting content with JOYOR riders around the world!

Not only the latest promotions, but also practical riding tips, product updates, and user story sharing. Encountering riding problems? We are always here to provide you with answers! Come join us, become a member of the community, and share your happy riding time!

👉 [Click here to follow us on Facebook]


🔹 Join our exclusive Facebook group to solve problems faster!

After purchasing a JOYOR scooter, don't forget to join our Facebook group, where there are thousands of scooter enthusiasts to interact with you! You can not only:


Share your riding photos and usage experience

Get practical advice from experienced users

Solve any riding questions, our team and community members will actively help you!

🚀 Take action now and join our social family to make your riding experience more exciting! Enjoy every journey with us!

👉 [Click to join the Facebook group]

🎥 Follow JOYOR's YouTube channel now and become a scooter expert!


After purchasing your JOYOR electric scooter, you will enter a whole new world of riding, and our YouTube channel will be your best partner on the road! Our videos are not only rich in content, but also have authoritative testers to help you better understand and use your JOYOR scooter.


🔹 Latest video updates

Our YouTube channel regularly releases the latest scooter usage tips, product reviews, maintenance guides, and real user experience. Whether you are a novice or an old hand, you can always find content suitable for you to help you better master the various functions of the scooter.


🔹 Authoritative celebrity reviews

We work with many industry celebrities who conduct authoritative reviews for our JOYOR scooters. You can get their real evaluations at the first time to help you make a wise choice.


🔹 Learn more riding skills and solve all problems

Our YouTube channel not only shows videos, but also contains FAQs and tips sharing, so that you can get help from every detail of riding. If you run into any issues, you can always refer to our videos for instant answers.

👉 [Click to visit our YouTube channel]

Our JOYOR electric scooter has been personally tested by authoritative celebrities from many countries, and their real reviews and experiences ensure the high quality and reliability of the product.





🎉✨ New Year brings great gifts! JOYOR limited time offer! ✨🎉

⏰ Limited time event, not to be missed! From now on, buy a JOYOR electric scooter over €500 and get €50 off! Promo code: JOYOR50

🎉✨ New Year brings great gifts! JOYOR limited time offer! ✨🎉

⏰ Limited time event, not to be missed! From now on, buy a JOYOR electric scooter over €500 and get €50 off! Promo code: JOYOR50

🎉✨ New Year brings great gifts! JOYOR limited time offer! ✨🎉

⏰ Limited time event, not to be missed! From now on, buy a JOYOR electric scooter over €500 and get €50 off! Promo code: JOYOR50

🎉✨ New Year brings great gifts! JOYOR limited time offer! ✨🎉

⏰ Limited time event, not to be missed! From now on, buy a JOYOR electric scooter over €500 and get €50 off! Promo code: JOYOR50

1. I'm having technical issues with my Joyor electric scooter. what should I do ?
  • Please contact the official Joyor electric scooter dealer where you purchased your Joyor. If you purchased your scooter online from Joyor, please contact our support team at support@joyor-escooter.com.


2.Joyor electric scooter have a warranty?
  • The Joyor electric scooter comes with a 1-year warranty and a 6-month battery warranty. The warranty applies if there is no physical damage to the electric scooter or its components. Please see the Joyo Electric Scooter Warranty Policy page for more details. There is no after-sales warranty for used electric scooters. If you have any questions about your electric scooter, please contact our support team: support@joyor-escooter.com


3. What is the return and refund policy for Joyor electric scooters?
  • If you do not use or ride your Joyor electric scooter, and only new models can be returned, you can cancel the order within 14 days of purchase and return the Joyor electric scooter in its original packaging. You can find more details on the Joyor Electric Scooter General Terms of Sale page.


4. How long do electric scooters last?
  • The service life of a scooter can vary depending on the brand, the autonomy of the electric scooter (high, medium or low), intensity of use (km traveled), type of trip (long or short, road gradient, type of surface ), user weight, scooter handling and loading cycles, regular maintenance and preventive eye examinations before riding. Type of road, type of surface), user's weight, operating and loading cycles of the scooter, regular maintenance and preventive eye examination before riding.


  • A mid-range scooter can last perfectly well for 2 or 3 years, and if it is modified and the worn parts replaced before something goes seriously wrong, it can last a few more years and kilometers.
function getListData() { const length = 3; const item = { "author": "Archetype Themes", "image": {"id":"cc3e12af50fbd19c193b156358feb820","width":150,"height":150,"aspect_ratio":1,"product_id":0,"position":0,"src":"\/\/img.fantaskycdn.com\/cc3e12af50fbd19c193b156358feb820.svg","variant_ids":[],"path":"cc3e12af50fbd19c193b156358feb820.svg"}, "published_at": new Date, "title": "Example blog post", "url": "" } return Promise.resolve({ count: 2, articles: Array.from({length}, () => ({...item})) }); } exportFunction('getListData', getListData);

Joyor Blog posts

Trustpilot

Nik

October 01, 2024

Safia was very kind and helpful

Safia was very kind and helpful, I bought a S5-z and it works fine

Vladimir

July 03, 2024

This e-scooter is awesome.I love it.Quality is super and look is very good.

All recomendation for sller and manufacturer.Thank you

Noé Todorovic

July 18, 2024

Very nice customer service i had a problem withe my joyor y6s i emailed them and in 1 day it was solved very kind person i had on email helped me very quick nothing to say more very satisfied on all point ! :)

Andreea.

July 17, 2024

i order joyor s10s for my brother as a gift and arrived today, i can say he love that scooter after few rides and is impressed about everything about that product, and me also, and in future i will buy also one for me<3

X ToRtiK

May 01, 2024

I ordered a Joyor S5 (ABE, Special Edition for Germany). So far, it's the only off-roader allowed on the roads in Germany. A super cool scooter! Once I've scraped together enough money, I'll order another one for my wife. :) This model is really great; I love everything about it. It's just a shame that the original controller wasn't included. That way, you could fully utilize its potential on private property.

Mom

March 13, 2024

Absolutely thrilled with my purchase of the Joyor S10 scooter! It's hands down the best scooter I've ever owned. The sleek design, powerful performance, and long-lasting battery have truly exceeded my expectations. What's even better is the outstanding customer service provided by Joyor. They were readily available to assist me with any questions I had even after purchasing the scooter. I couldn't be happier with my overall experience. Five stars all the way!

nefox kris

May 28, 2024

Dented steel wheel

Had a accident with scooter wich dented the steel ring, it got replaced fast only wrong model, but even that got fixed and fast and got send a old version for free. Took a bit of back and forth bit all in all good experience

Andy

January 14, 2024

Flawless experience. Delivery took a bit longer around Christmas but the shop made up for the slight "delay" by sending a free storage bag a week after the scooter arrived.

class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('appzebu smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);