Swift

Built for Performance, Backed by Reputation

High Quality Bikes & Parts for Retailers and Distributors

From Road to Trail - Products Your Customers Can Rely On

Our products

Quality bikes and accessories for your business

  • E-bikes

    Perfect for adventure, with models for various needs and terrains

  • Mountain Bikes

    Perfect for adventurers and nature lovers. Every small action we take adds up

  • Road bikes

    Experience the beauty of nature with our guided tours

  • Components

    Designed to enhance the performance and functionality of your bike.

  • Accessories

    Designed for comfort, style, and performance, all crafted to enhance your cycling experience

  • Go to slide 1
  • Go to slide 2
  • Go to slide 3
  • Go to slide 4
  • Go to slide 5

Do you want to go faster and further?

Electric bikes are here to stay, and their popularity is through the roof.

The Advantage of Partnering with Us

Bulk ordering made easy

Whether it’s in our homes, our communities, or our daily routines, every small action we take adds up to a big change for our world.

Competitive wholesale pricing

Whether it’s in our homes, our communities, or our daily routines, every small action we take adds up to a big change for our world.

Dedicated account support

Whether it’s in our homes, our communities, or our daily routines, every small action we take adds up to a big change for our world.

Become partner today

Join our network of trusted dealers and distributors. Enjoy special pricing, marketing, resources and priority support.

Partners

500+

Sales

1m+

Feedback

300+

Latest travel guides

Explore the World One Pedal at a Time

Frequently asked questions

Here you'll find answers to the most common questions.

Error executing template "/Designs/Swift-v2/Paragraph/Swift-v2_Accordion/Shadow.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_a1537ba8302e46fc9e413f1351937f7c.ExecuteAsync()
   at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> @using Dynamicweb.Frontend <div class="accordion btn-icon-bg-color d-flex flex-column gap-3" id="accordion-@(Model.ID)" style=" --bs-accordion-active-bg: none; --bs-accordion-btn-padding-x: 1.5rem; --bs-accordion-btn-padding-y: 1.5rem; --bs-accordion-body-padding-x: 1.5rem; --bs-accordion-body-padding-y: 1.5rem;"> @if (Model.Item.TryGetItems("Accordion_Items", out var accordionItems)) { foreach (var item in accordionItems) { <div class="accordion-item border-0 rounded-3 shadow"> <div class="accordion-header"> <div role="button" class="text-decoration-none accordion-button shadow-none rounded-3 gap-3 collapsed mb-0-last-child" data-bs-toggle="collapse" data-bs-target="#collapse-@Model.ID-@item.Id" aria-expanded="false" aria-controls="collapse-@Model.ID-@item.Id"> @if (item.TryGetString("Icon", out string icon)) { <span class="icon-2"> @ReadFile(icon) </span> } @if (item.TryGetString("Title", out string title)) { @title } </div> </div> <div id="collapse-@Model.ID-@item.Id" class="accordion-collapse collapse" data-bs-parent="#accordion-@Model.ID"> <div class="accordion-body pt-0 mb-0-last-child opacity-75"> @if (item.TryGetString("Text", out string text)) { @text } </div> </div> </div> } } </div>