This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.

CartCart Cart
EssentialsCart
See More
Spend Spend Cleaners, Degreasers and Lubrication Spend

< Header Image < <
<#ProductTemplate--template--15326745395426__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff }
<

#ProductTemplate--template--24610452406655__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff }

Submit
Size - 56cm (get in touch for availability in different sizes) The ultimate Touring machine. Built up with super nice and reliable parts including:
Shimano 105 R7000 2X11 Speed Drivetrain DT370 Hubs / G540 Rim - tubeless compatible - 700c
Schwalbe Marathon Plus tyres - 700c / 38mm
Thanks for considering ProjektRide for your next purchase. All bikes are fully assembled and test rode before leaving our bike shop in Edinburgh.  Please allow 5-7 days for bicycle delivery although we aim to post bikes out the same day.
{"id":7902405886178,"title":"Custom Build Surly Disc Trucker","handle":"custom-build-surly-disc-trucker","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eSurly Disc Trucker Custom Build.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eBrand New Build\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eSize - 56cm (get in touch for availability in different sizes)\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe ultimate Touring machine. Built up with super nice and reliable parts including:\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eShimano 105 R7000 2X11 Speed Drivetrain\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eShimano R7020 Hydraulic Brakes\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eX2 King Stainless Steel Cages\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eDT370 Hubs \/ G540 Rim - tubeless compatible - 700c\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eSchwalbe Marathon Plus tyres - 700c \/ 38mm\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eBrooks B17 Saddle and Bartape\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eCane Creek Headset\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThanks for considering ProjektRide for your next purchase. All bikes are fully assembled and test rode before leaving our bike shop in Edinburgh.  Please allow 5-7 days for bicycle delivery although we aim to post bikes out the same day.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIf any purchases are to be made using any cycle to work schemes, please either pop into the shop or get in touch via email\/phone to get the ball rolling. If you are not 100% sure with bike sizing, please feel free to contact us to double check.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAll bike sales include a free running in service after 6-10 weeks.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e \u003c\/p\u003e","published_at":"2022-09-29T14:43:20+01:00","created_at":"2022-09-29T14:43:18+01:00","vendor":"Surly","type":"Bicycles","tags":["Disc Trucker","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":250000,"price_min":250000,"price_max":250000,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":43464920006882,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Custom Build Surly Disc Trucker","public_title":null,"options":["Default Title"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1979.heic?v=1664459005","\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1980.heic?v=1664459005","\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1981.heic?v=1664459004","\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1982.heic?v=1664459006","\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1983.heic?v=1664459004","\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1984.heic?v=1664459004","\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1985.heic?v=1664459002","\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1986.heic?v=1664459002"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1979.heic?v=1664459005","options":["Title"],"media":[{"alt":null,"id":30837269594338,"position":1,"preview_image":{"aspect_ratio":1.333,"height":3024,"width":4032,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1979.heic?v=1664459005"},"aspect_ratio":1.333,"height":3024,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1979.heic?v=1664459005","width":4032},{"alt":null,"id":30837269627106,"position":2,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1980.heic?v=1664459005"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1980.heic?v=1664459005","width":3024},{"alt":null,"id":30837269659874,"position":3,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1981.heic?v=1664459004"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1981.heic?v=1664459004","width":3024},{"alt":null,"id":30837269692642,"position":4,"preview_image":{"aspect_ratio":1.333,"height":3024,"width":4032,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1982.heic?v=1664459006"},"aspect_ratio":1.333,"height":3024,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1982.heic?v=1664459006","width":4032},{"alt":null,"id":30837269725410,"position":5,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1983.heic?v=1664459004"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1983.heic?v=1664459004","width":3024},{"alt":null,"id":30837269758178,"position":6,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1984.heic?v=1664459004"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1984.heic?v=1664459004","width":3024},{"alt":null,"id":30837269790946,"position":7,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1985.heic?v=1664459002"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1985.heic?v=1664459002","width":3024},{"alt":null,"id":30837269823714,"position":8,"preview_image":{"aspect_ratio":1.333,"height":3024,"width":4032,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1986.heic?v=1664459002"},"aspect_ratio":1.333,"height":3024,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/IMG_1986.heic?v=1664459002","width":4032}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eSurly Disc Trucker Custom Build.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eBrand New Build\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eSize - 56cm (get in touch for availability in different sizes)\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe ultimate Touring machine. Built up with super nice and reliable parts including:\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eShimano 105 R7000 2X11 Speed Drivetrain\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eShimano R7020 Hydraulic Brakes\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eX2 King Stainless Steel Cages\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eDT370 Hubs \/ G540 Rim - tubeless compatible - 700c\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eSchwalbe Marathon Plus tyres - 700c \/ 38mm\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eBrooks B17 Saddle and Bartape\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eCane Creek Headset\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThanks for considering ProjektRide for your next purchase. All bikes are fully assembled and test rode before leaving our bike shop in Edinburgh.  Please allow 5-7 days for bicycle delivery although we aim to post bikes out the same day.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIf any purchases are to be made using any cycle to work schemes, please either pop into the shop or get in touch via email\/phone to get the ball rolling. If you are not 100% sure with bike sizing, please feel free to contact us to double check.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAll bike sales include a free running in service after 6-10 weeks.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e \u003c\/p\u003e"}[]
Questions and answers> >
I'm looking to find out more information about a product, where can I find this? ) or email (
HIRE - BIKE PACKING BUNDLE
< < If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item. Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.
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

FAQ
<
Buff Beige / Era White Splatter
I'm looking to find out more information about a product, where can I find this?About Us
Contact Us

Blog

Please get in touch with a member of the team either by phone (Track Service Progress

01313745324Building Your Bike From the Box

) or email (Insure Your Bike
[email protected]Privacy Policy

) where on of the team will be more than happy to help.Cookie Policy

Terms of Service
Refund policy
Cobra Blood <
SERVICES

Servicing

Cycle to Work
  • <Tel <

    Location
    Email


    • translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('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
    • <
    • !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key
    && 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); }); } }); } // 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.S
    hedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); // Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions setupCartSellingPlanUpdater(settings); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketCon

    led for ${window._RestockRocketConfig.pageType}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:inventory-data-loaded event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } }





    Front derailleur
    -
    SRAM SX EAGLE, clutch, long cage
    Servicing
    40121932159 : parseInt(""),56140121964927 : parseInt(""),56140121997695 : parseInt(""),56140122030463 : parseInt(""),56140122063231 : parseInt(""),56140122095999 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {56140121735551 : null,56140121768319 : null,56140121801087 : null,56140121833855 : null,56140121866623 : null,56140121899391 : null,56140121932159 : null,56140121964927 : null,56140121997695 : null,56140122030463 : null,56140122063231 : null,56140122095999 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {56140121735551 : parseInt(""),56140121768319 : parseInt(""),56140121801087 : parseInt(""),56140121833855 : parseInt(""),56140121866623 : parseInt(""),56140121899391 : parseInt(""),56140121932159 : parseInt(""),56140121964927 : parseInt(""),56140121997695 : parseInt(""),56140122030463 : parseInt(""),56140122063231 : parseInt(""),56140122095999 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {56140121735551 : nu Mon - Fri: 09:00 - 18:30
    kRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/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 Sat: 9:00 - 16:00

    < Sun: Closed

    <

    translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('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
    <
    !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[keyTel
    Clear filters ( Postage is free on orders over £50. Orders under £50, our postage charge is £3.99. < We also have a physical store, if you are local please pop in -img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer"> 82 Newington Road, EH91QN, Edinburgh.
    QUICK LINKS