• span class="visually-hidden">Hire Ortlieb 40L Pannier Bags > FinanceClothing
    Socks Essentials
  • See More My Account
  • div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.32_9d81277b-124e-4fdc-8a0f-fbfb40a9343d_600x.png?v=1691610357)"> > Sell Your Bike Life Systems Pocket First Aid Kit - HIREContact UsOpen navigation menu
  • ProjektRide View allBuy Sell Ride Confident Loading more
    FAQ .
  • = LIQUID_CACHE_MAX_AGE) { console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minu
    bug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const age = Date.now() - updatedAt.getTime(); if (age Weight
    SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings ||
    ]; if (value !== null && value !== undefined && val
    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); }); } }); } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-SchCockpit

    Headsets
    Add to cart Open navigation menu Cycle To Work Schemes
    Submit Header Image
    Parts & Components  
    Open cart window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":45820517220578,"title":"Black","option1":"Black","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Ortlieb Back-Roller Core - Black","public_title":"Black","options":["Black"],"price":7000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45820517253346,"title":"Red","option1":"Red","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Ortlieb Back-Roller Core - Red","public_title":"Red","options":["Red"],"price":7000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '7000', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":45820517220578,"title":"Black","option1":"Black","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Ortlieb Back-Roller Core - Black","public_title":"Black","options":["Black"],"price":7000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45820517253346,"title":"Red","option1":"Red","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Ortlieb Back-Roller Core - Red","public_title":"Red","options":["Red"],"price":7000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","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: '7000', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); }
    HireProduct DetailsHope   This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.
      Bikes  Sold SingularlyEnve
    • BUY
    • The Back-Roller Core is the solid base bag among the Back-Rollers and yet 100% waterproof. With its robust polyester fabric, it's not only suitable for extended bike tours but also ideal for daily urban commutes. With the Back-Roller Core, you're always ready to transport important items dry and securely – whether it's on your way to work, shopping, or other urban adventures. A reliable companion that withstands the elements and simplifies your everyday life.
    • SELL Close
    • If the basic functions of the Back-Roller Core are ever insufficient, this practical bag can be expanded with various optional accessories. The Carrying System Bike Pannier helps carry the Back-Roller Core on your back, various inserts provide stability to the bag body off the bike, or offer better organization inside the rear bike bag.
    • RIDE CONFIDENT Cockpit
    • New Bikes Home
    Fabric: PD620, PS490 Handlebars
    Shop All New Bikes
    Features: QL2.1Hire
    Stems
    Bikes

    APIDURA BACKCOUNTRY DROPPER POST ADAPTERFrames:"\/\/projektride.co.uk\/cdn\/shop\/files\/17219.jpg?v=1723801421","width":2000},{"alt":null,"id":34467805462754,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/17220.jpg?v=1723801421"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/17220.jpg?v=1723801421","width":2000},{"alt":null,"id":34467805298914,"position":4,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/17215.jpg?v=1723801421"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/17215.jpg?v=1723801421","width":2000},{"alt":null,"id":34467805331682,"position":5,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/17216.jpg?v=1723801421"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/17216.jpg?v=172380Brake Rotors

    ours but also ideal for daily urban commutes. With the Back-Roller Core, you're always ready to transport important items dry and securely – whether it's on your way to work, shopping, or other urban adventures. A reliable companion that withstands the elements and simplifies your everyday life.\u003c\/p\u003e\n\u003cp\u003eIf the basic functions of the Back-Roller Core are ever insufficient, this practical bag can be expanded with various optional accessories. The Carrying System Bike Pannier helps carry the Back-Roller Core on your back, various inserts provide stability to the bag body off the bike, or offer better organization inside the rear bike bag.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFabric: PD620, PS490\u003c\/li\u003e\n\u003cli\u003eFeatures: QL2.1\u003c\/li\u003e\n\u003cli\u003eHeight: 42cm\u003c\/li\u003e\n\u003cli\u003eWidth: 23 \/ 32cm\u003c\/li\u003e\n\u003cli\u003eDepth: 17cm\u003c\/li\u003e\n\u003cli\u003eVolume: 20L\u003c\/li\u003e\n\u003cli\u003eWeight: 820g\u003c\/li\u003e\n\u0 Road / Gravel / Touring Bikes

    Brake Pads

    Hybrid / City Bikes

    Brake Spares
    Mountain Bikes
    Electric Bikes
    Forks Rear SuspensionFrames
    • Shop by Brand a class="product__media product__media--featured" href="/products/hire-smith-convoy-helmet" title="Hire Lazer Compact Helmet" aria-label="Hire Lazer Compact Helmet" style="background-image: url(//projektride.co.uk/cdn/shop/files/my2023_tempo-kineticore-black_right_1400x1011800x600-removebg-preview_1_600x.png?v=1747484784)"> Finishing KitSee More
    Brotherspan class="visually-hidden">Hire Lazer Compact Helmet Genesis Gloria Tubes £0.00Tubeless
    Hire Ortlieb 40L Pannier Bags Seat Posts & Clamps
    Surlyspan class="visually-hidden">Hire Ortlieb 40L Pannier BagsBrother
    > > UTO (ex Eovolt) GenesisGears & Drivetrain Hire Ortlieb 40L Pannier Bags Components E-bike Batteries and chargers Enigma

    ProjektRide Merchandise
    Helmets

    Gloves

      contact us.Workshop Prices

    Custom Builds for sale

    • Custom Build Inspiration
    Services
    div class="featured-image__bg bg-pos-center-center" style="background-image: url('//projektride.co.uk/cdn/shop/files/2571D9FF-E9AE-4004-9A55-C7FD4DD999D6_2048x.jpg?v=1640941114');">
    ProjektRide
    Buy Sell Ride Confident

    p class="result__title">{{ it.item.text }}

    >

    >
    { "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" }
    • © 2026,
    • window._RestockRocketConfig = window._RestockRocketConfig || {} // Helper function to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us') // This matches the backend's Mobility.normalize_locale behavior // Returns empty string if locale is empty or invalid (matches original behavior) function normalizeLocale(locale) { if (!locale || locale.trim() === '') { return ''; } return locale.toString().toLowerCase().replace(/-/g, '_'); } window._RestockRocketConfig.locale = 'en'; window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); window._RestockRocketConfig.shop = 'projektride.myshopify.com'; window._RestockRocketConfig.pageType = 'product'; window._RestockRocketConfig.liquidRenderedAt = 1770939811;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-12-28T14:44:23.508Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back roof. With its robust polyester fabric, it's not only suitable for extended bike tours but also ideal for daily urban commutes. With the Back-Roller Core, you're always ready to transport important items dry and securely – whether it's on your way to work, shopping, or other urban adventures. A reliable companion that withstands the elements and simplifies your everyday life.\u003c\/p\u003e\n\u003cp\u003eIf the basic functions of the Back-Roller Core are ever insufficient, this practical bag can be expanded with various optional accessories. The Carrying System Bike Pannier helps carry the Back-Roller Core on your back, various inserts provide stability to the bag body off the bike, or offer better organization inside the rear bike bag.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFabric: PD620, PS490\u003c\/li\u003e\n\u003cli\u003eFeatures: QL2.1\u003c\/li\u003e\n\u003cli\u003eHeight: 42cm\u003c\/li\u003e\n\u003cli\u003eWidth: 23 \/ 32cm\u003c\/li\u003e\n\u003cli\u003eDepth: 17cm\u003c\/li\u003e\n\u003cli
    SELLed","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Ortlieb Back-Roller Core - Red","public_title":"Red","options":["Red"],"price":7000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/17221.jpg?v=1723801421","\/\/projektride.co.uk\/cdn\/shop\/files\/17219.jpg?v=1723801421","\/\/projektride.co.uk\/cdn\/shop\/files\/17220.jpg?v=1723801421","\/\/projektride.co.uk\/cdn\/shop\/files\/17215.jpg?v=1723801421","\/\/projektride.co.uk\/cdn\/shop\/files\/17216.jpg?v=1723801421","\/\/projektride.co.uk\/cdn\/shop\/files\/17217.jpg?v=1723801421","\/\/projektride.co.uk\/cdn\/shop\/files\/17218.jpg?v=1723801421"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/17221.jpg?v=1723801421","options":["Color"],"media":[{"alt":null,"id":34467805495522,"position":1,"preview_image":{"aspect_ratio":1.0,
    /shop\/files\/17215.jpg?v=1723801421"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/17215.jpg?v=1723801421","width":2000},{"alt":null,"id":34467805331682,"position":5,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/17216.jpg?v=1723801421"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/17216.jpg?v=1723801421","width":2000},{"alt":null,"id":34467805364450,"position":6,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/17217.jpg?v=1723801421"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/17217.jpg?v=1723801421","width":2000},{"alt":null,"id":34467805397218,"position":7,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/17218.jpg?v=1723801421"},"aspect_ratio":1.0,"he
    RIDE CONFIDENTck, various inserts provide stability to the bag body off the bike, or offer better organization inside the rear bike bag.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFabric: PD620, PS490\u003c\/li\u003e\n\u003cli\u003eFeatures: QL2.1\u003c\/li\u003e\n\u003cli\u003eHeight: 42cm\u003c\/li\u003e\n\u003cli\u003eWidth: 23 \/ 32cm\u003c\/li\u003e\n\u003cli\u003eDepth: 17cm\u003c\/li\u003e\n\u003cli\u003eVolume: 20L\u003c\/li\u003e\n\u003cli\u003eWeight: 820g\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!----\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {45820517220578 : "deny",45820517253346 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {45820517220578 : parseInt("1"),45820517253346 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {45820517220578 : parseInt(""),45820517253346 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {45820517220578 : null,45820517253346 : null,}; window._RestockRocketConfig.variant
    4/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds // Calculate Liquid cache freshness once at initialization const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; // Validate timestamp and calculate cache age if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Handle client
    1