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
Mark Dunn
★★★★★If you are looking for someone helpful and knowledgeable this is the place to go.nt_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 in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a validExcellent service got a great bike in great condition even helped out with a few extras and provided the original receipt for lifetime guarantee on the frame.
on_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","iIain Orrnull,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"pr
alse,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43590980075746,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,439363271067
text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"I dropped my Specialized Vita for new brake pads and a service, the bike was ready for collection the same day and the price was reasonable! Bicycle feels brand new again and works amazing! Many thanks!!
tock-rocket-shopify-410/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/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
function checkSettingsExpiry(settings) {
try {
if (!settings || !settings.updated_at) {
console.debug('STOQ - Invalid settings data structure');
return null;
}
if (!settings.cache) {
console.debug('STOQ - settings caching disabled');
return null;
}
// Check if translations are enabled but missing from cache
// This handles the backfill period where DB has translations but metafield Heather Paterson
geType}`);
}
// 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 (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) {
window._RestockRocket.updateCartSellingPlans()
.then(hasUpdates => {
if (hasUpdates) {
console.debug('STOQ - cart selling plans updated succeStaff are very kind and the price is relatively reasonable, also student can have 10% discount which it great :)
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
estockRocketConfig.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 (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) {
window._RestockRocket.updateCartSell<
Open cartThis site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.
CartHome
CloseCloseHire
Home
Spend Bikes
£50
to qualify for free shipping
HireCongratulations! Your order qualifies for free shipping
Bikes
New Bikes
See More
Shop All New Bikes
Ridgeback
Brother
Genesis
Singular
EnigmaFrog
ForksComplete BrakesBrand
Front Suspension
Brake Rotors
pare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":43936332349666,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"OR7100","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Ortlieb Atrack BP 25L","public_title":null,"options":["Default Title"],"price":19500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/6882.jpg?v=1679150048","\/\/projektride.co.uk\/cdn\/shop\/products\/6884.jpg?v=1679150048","\/\/projektride.co.uk\/cdn\/shop\/products\/6879.jpg?v=1679150048","\/\/projektride.co.uk\/cdn\/shop\/products\/6878.jpg?v=1679150049","\/\/projektride.co.uk\/cdn\/shop\/products\/6880.jpg?v=1679150048","\/\/projektride.co.uk\/cdn\/shop\/products\/6881.jpg?v=1679150049","\/\/projektride.co.uk\/cdn\/shop\/products\/6883.jpg?v=16791
Gears & Drivetrain50049"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/6882.jpg?v=1679150048","options":["Title"],"media":[{"alt":null,"id":31694944764130,"position":1,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/6882.jpg?v=1679150048"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/6882.jpg?v=1679150048","width":768},{"alt":null,"id":31694944796898,"position":2,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/6884.jpg?v=1679150048"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/6884.jpg?v=1679150048","width":768},{"alt":null,"id":31694944829666,"position":3,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/6879.jpg?v=1679150048"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.
h an adjustable back length ensure ideal weight distribution.\u003c\/p\u003e\n\u003cp\u003eThis Active Travel Backpack model - Atrack BP is waterproof to IP67, ensuring 100% dry gear, therefore ideal for biking and sports. The 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 pa
Componentscking 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"}
a class="product__media product__media--featured"
href="/products/life-systems-pocket-first-aid-kit-hire"
title="Life Systems Pocket First Aid Kit - HIRE"
aria-label="Life Systems Pocket First Aid Kit - HIRE"
style="background-image: url(//projektride.co.uk/cd
n/shop/files/Screenshot2022-02-24at21.18.22_5c0e6e2d-1913-4fd1-a90d-b486895960b6_600x.png?v=1691610357)">
Tubeless
Bike Packing
Tools & Maintenance
Phone Holders
Clothing and Protection
£0.00
Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
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<