Header Image

  • Very helpful and knowledgeable I can highly recommended this place. Andy was very helpful and knowledgeable when I came to him looking for my next bike. Moreover, he ensured the bike was in its best condition before handing over. Thanks a million!
  • #brick-section--template--26482387583359__section_testimonials_KFYenV .testimonial__item--4a175914-490a-4754-bdb3-05cf3f913781 .testimonial__text { --adjust-body: calc(var(--FONT-ADJUST-BODY) * 1.25); } #Testimonials--template--26482387583359__section_testimonials_KFYenV .testimonial__item--4a175914-490a-4754-bdb3-05cf3f913781 .testimonial__heading { --adjust-body: calc(var(--FONT-ADJUST-BODY) * 1.25); } #Testimonials--template--26482387583359__section_testimonials_KFYenV .testimonial__item--4a175914-490a-4754-bdb3-05cf3f913781 .testimonial__text { --adjust-body: calc(var(--FONT-ADJUST-BODY) * 1.0); } #Testimonials--template--26482387583359__section_testimonials_KFYenV .testimonial__item--4a175914-490a-4754-bdb3-05cf3f913781 .testimonial__item__content { color: ; }#Testimonials--template--26482387583359__section_testimonials_KFYenV .testimonial__item--4a175914-490a-4754-bdb3-05cf3f913781 .testimonial__user .testimonial__subheading { color: ; }
  • Top quality bike, top quality service
  • Feels like new Took my old bike in for a service and it now feels like new. Great communication and great price. Also took the time to chat about future bike options with me. Cannot recommend Projekt Ride enough!
  • #brick-section--template--26482387583359__section_testimonials_KFYenV .testimonial__item--53808f82-edd1-4ef5-84d4-b99c038e1acf .testimonial__text { --adjust-body: calc(var(--FONT-ADJUST-BODY) * 1.25); } #Testimonials--template--26482387583359__section_testimonials_KFYenV .testimonial__item--53808f82-edd1-4ef5-84d4-b99c038e1acf .testimonial__heading { --adjust-body: calc(var(--FONT-ADJUST-BODY) * 1.25); } #Testimonials--template--26482387583359__section_testimonials_KFYenV .testimonial__item--53808f82-edd1-4ef5-84d4-b99c038e1acf .testimonial__text { --adjust-body: calc(var(--FONT-ADJUST-BODY) * 1.0); } #Testimonials--template--26482387583359__section_testimonials_KFYenV .testimonial__item--53808f82-edd1-4ef5-84d4-b99c038e1acf .testimonial__item__content { color: ; }#Testimonials--template--26482387583359__section_testimonials_KFYenV .testimonial__item--53808f82-edd1-4ef5-84d4-b99c038e1acf .testimonial__user .testimonial__subheading { color: ; }
Thoroughly recommended as my LBS of choice
Servicing of my titanium road bike. Great friendly and knowledgable service from Andy and his team. Thoroughly recommended as my LBS of choice
Mark Dunn
695 products
#brick-section--template--26482387583359__section_testimonials_KFYenV .testimonial__item--c1327007-c87f-413c-bfda-0b4721ded6da .testimonial__text { --adjust-body: calc(var(--FONT-ADJUST-BODY) * 1.25); } #Testimonials--template--26482387583359__section_testimonials_KFYenV .testimonial__item--c1327007-c87f-413c-bfda-0b4721ded6da .testimonial__heading { --adjust-body: calc(var(--FONT-ADJUST-BODY) * 1.25); } #Testimonials--template--26482387583359__section_testimonials_KFYenV .testimonial__item--c1327007-c87f-413c-bfda-0b4721ded6da .testimonial__text { --adjust-body: calc(var(--FONT-ADJUST-BODY) * 1.0); } #Testimonials--template--26482387583359__section_testimonials_KFYenV .testimonial__item--c1327007-c87f-413c-bfda-0b4721ded6da .testimonial__item__content { color: ; }#Testimonials--template--26482387583359__section_testimonials_KFYenV .testimonial__item--c1327007-c87f-413c-bfda-0b4721ded6da .testimonial__user .testimonial__subheading { color: ; }
  • #SiteFooter { --PT: 100px; --PB: 10px; --bg-lighten-darken-shimmer-bg: #0d0d0d; --bg-lighten-darken-shimmer-effect: #121212; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-50: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85);--border: #ffffff;} #SiteFooter .footer-bott om { --grid-columns: 3; }
Buy, sell and ride in confidence on ProjektRide’s premium bikes
About Us
  • Contact Us
     Blog
    £ Cookie Policy Terms of Service
    £Refund policy Service
Servicing
Book a Service
Cycle to Work
  • Information
  • Sat: 9:00 - 16:00
  • 0131 374 5324
  • Edinburgh
  • [email protected]
  • await import("//projektride.co.uk/cdn/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js");
    • Country
Egypt (EGPج.م)
Eritrea (GBP£)
    • Ghana (GBP£)
    • Moldova (MDLL)
    • Monaco (EUR€)
    • Montenegro (EUR€)
    • Morocco (MADد.م.)
    • Mozambique (GBP£)
    • Namibia (GBP£)
    • Netherlands (EUR€)
    • Niger (XOFFr)
Réunion (EUR€)
Serbia (RSDРСД)
Sierra Leone (SLLLe)
    • St. Helena (SHP£)
    • Sudan (GBP£)
    • Svalbard & Jan Mayen (GBP£)
    • ProjektRide
    • Shopify
    • Google Pay
    • Mastercard
    • Close
  • chedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-06-27T16:50:54Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_enabled":true,"preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quant ity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFF
  • Data.cached_at + ')'); } } else { // When using old format (stale cache), don't trust disabled_plan_ids window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2025-07-26T09:16:04.076Z","updat ed_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.obfuscateInventoryQuantity = false;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019f08d2-cbc3-7397-a7b0-4b7d6de705e6/restockrocket-1-535/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019f08d2-cbc3-7397-a7b0-4b7d6de705e6/restockrocket-1-535/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/019f08d2-cbc3-7397-a7b0-4b7d6de705e6/restockrocket-1-535/assets/restockrocket-product-bis.js' window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/019f08d2-cbc3-7397-a7b0-4b7d6de705e6/restockrocket-1-535/assets/restockrocket-collection-bis.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) // Canary override (STOQ-1287):
  • < 0) { console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else if (liquidCacheAge
  • ocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { // Setup listener regardless - updateCartSellingPlans has its own guards // This ensures cleanup happens even when preorders are disabled globally // Listen for stoq:inventory-data-loaded event dispatched by api.js window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, updating cart selling plans'); if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans update d successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } }); } // ---- Live settings via the Storefront API (additive, does not gate init) ---- // The inlined `cachedSettings` comes from the app-embed Liquid render, which // Shopify edge-caches and can serve stale. Reading the same `settings` metafield // back over the Storefront API is a POST to /api/