★★★Kids Bikes
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!

Calum Thistle

Frames
  • our Bike Open search bar
  • Contact Us
  • Open cartThis site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.
    CartHome
    Home
    Bikes

    New Bikes See More
    Shop All New Bikes
    Ridgeback
    Brother
    GenesisHeader Image
    Singular
    Frog

    "","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', shopLocale: 'en', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopDomain: 'projektride.co.uk', variantPrice: '19500', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); }
    ForksComplete Brakes
    Black Mudguards
    Bike Packing
    £0.00
    <
    Location
    e unique position of the waterproof TIZIP zipper in the back panel provides a wide opening with unobstructed access. Digging through the pack - as with classic top loaders - and opening various buckles or straps to find buried items therefore becomes history. A hydration system can be easily integrated, and the pack features a sealable drinking tube aperture.\u003c\/p\u003e\n\u003cp\u003eAtrack BP is both a fully featured outdoor backpack designed for the special needs of bikepacking and a travel duffle. The modular system and numerous accessories allow rapid, individual, use-specific modification on your trip – outdoors or in the city. Accessories and compressions straps fix to the daisy chains. Four zippered inner pockets and an internal compression strap aid clean organisation for packing and unpacking. PVC free and sustainably made in Germany.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFabric: PS21R\u003c\/li\u003e\n\u003cli\u003eHeight: 56cm\u003c\/li\u003e\n\u003cli\u003eWidth: 26cm\u003c\/li\u003e \n\u003cli\u003eDepth: 25cm\u003c\/li\u003e\n\u003cli\u003eVolume: 25L\u003c\/li\u003e\n\u003cli\u003eWeight: 1300g\u003c\/li\u003e\n\u003c\/ul\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {43936332349666 : "continue",}; window._RestockRocketConfig.variantsInventoryQuantity = {43936332349666 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {43936332349666 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {43936332349666 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {43936332349666 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {43936332349666 : null,}; window._RestockRocketConfig.variantsShippingText = {43936332349666 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {43936332349666 : null,}; window._RestockRocketConfig.selected_variant_id = 43936332349666; window._RestockRocketConfig.selected_variant_available = window._RestockRoc<
    tockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded if (settings.preorder_enabled) { updateCartSellingPlans(); } // Dispatch custom event when app is loaded const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } function updateCartSellingPlans() { // Wait for the API to be available with retries const maxRetries = 10; const retryDelay = 500; function attemptCartCheck(attempt = 1) { if (w indow._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } else if (attempt <
    Workshop Prices<
    Saddles
    Increase quantity
    Seat Posts & Clamps
    label for="quantity--template--24610452406655__main">Quantity
    29" - 30"
    52