Combine Orders from ALL 4 of our Specialty Shops into our Shared Shopping Cart!
10% off Vaude to 7/22! 10-30% off BOB, 2013 Chariot & Croozer! $300 off Bionx! Select Light & M, Osprey 25-50% off!
The Bike Tech and Light Experts

From electric bikes to GPS systems to simple blinky bike lights. Bike Tech Shop has the best products and the expertise you need to make intelligent choices about cycling with circuitry.

We are bike commuters, tourists, racers, and utilitarian cyclists. If we sell it, it's tested tech.

Our aim is to be the Web's authoritative site for anything having to do with tech on bikes.

The premise of Bike Tech Shop is that until now it hasn't been easy for cyclists to find a one-stop place for high-quality bike tech accessories along with the cycling expertise you can't get from other online retailers.

We do our homework to ensure that we can stand by the products we sell, and answer your questions knowledgeably. You can be sure to get the right cycling tech for your needs.

We are plugged in (get it?) to the latest developments in the cycling industry, making bikes more friendly, usable, and safe for every type of rider.

Unlike many bike shops, we've got the warehouse space, logistics, and inclination to offer it all. You aren't limited to the selection bike lights that we can hang on a hook between the patch kits and the grip tape.

Our staff is knowledgeable in all aspects of cycling -- not just the tech side. If you call us with a question or a scenario, chances are we can relate to it and guide you to the best possible choice.

Check out our other specials at:

Shopping Cart
Shop by Brand
Shop by Category
MORE ...
The leading website for bike commuters.
The leading website for using your bicycle.
Bike Shop Hub Blogs
Our collection of cycling accessory focused blogs featuring your photos.
Payment Options
Peak memory usage: 8.75MB of 64M Max. parsetime: (0.259s)
This information is displayed only where Trusted-IP is active and COOKIE named "smarty_function_bsh_diagnostics" not set off.
SCRIPT_NAME: This variable is passed from the PHP Globals variables and contains the filename that is processing the backend response.
SCRIPT_NAME = /index.php
VISITOR_DEVICETYPE: This variable is derived by detecting the visitor device being used. The current known values for this variable are: tablet, phone or fullscreen
skinid: This variable holds an integer value of the current skin ID
skinid = 102 pagetitle = Bike Tech Shop | Bicycle Technical, Commuter and Lights PAGECONFIG = array elements...  • SSL = OFF site_scope = www store_name = our_tollfree_phonenumber = 1+800-717-2596 our_local_phonenumber1 = 1+520-620-9110 our_fax_number = 1+520-382-5855 our_common_email = our_contact_streetaddress = 2801 N. Flowing Wells Rd. ste. 101<br>Tucson, AZ 85705<br>USA<br> combo_discount_amount = 5 formal_plaintext_name = Bike Tech contact_send_to = siteident = tec sitesubpathurl = / isloggedin = no number_of_items_in_shopping_cart = 0 customer_firstname = isproductionsite = yes
stagedsite: Will have the value yes when the active site is acting as a staged site, else this value will be no
stagedsite = no copyrighttag = Copyright &copy;2008,2009,2010,2011,2012,2013,2014 All Rights Reserved. IS_SAFARI = no IS_MSIE = no IS_CHROME = no IS_FIREFOX = no customerid = 0
isseasonal: currently this value will hold one of these values: no when there is no season active, else xmas from Black Friday thru January 5th.
isseasonal = no sessionid = ocpj5eghe4cbkd1ek23mpiue93
language: This variable holds a hint for the active spoken language of the backend response. Currently the only value this variable will be is english
language = english mainbody = set to 0 characters. header_metadescription = header_canonical =
header_javascript: This variable is dynamic per page and may be empty at times. See also syscommon/10_sys.tpl.
header_javascript = <script id="enquire_js" src="/js/enquire.min.js"></script> <script id="shoppingcart_js" src="/js/shopping_cart2.js"></script> <script id="main_js" Xskinid="102" src="/js/main.js?skinid=102"></script> <script language="javascript"><!-- window.wosc_getsession = 1; try {'window.wosc_getsession = ' + window.wosc_getsession); } catch(e) {}; //--></script>
See also: {bsh_developerhelp_v1}
This information is displayed only where Trusted-IP is active and COOKIE named "smarty_function_bsh_developerhelp" not set off.
block{bsh_strip_v1}This filter will strip out all line breaks and insignificant white-space in the content it is wrapping but only in non-Beta and non-Development environment. In a live-site, this block has no effect.
function{bsh_base_href_v1}This function SHOULD ALWAYS BE INCLUDED in the header of the design to ensure the proper "" tag is included.
function{bsh_clientcartdatasource_v1}This function will output HTML for two "div"s (with id "clientcartdatasource" and "clientcartinfo") and a Javascript object named "window.cartinfo_jso" that may be interrogated by client-side javascript for obtaining and storing real-time shopping cart information.
Parameters Recognized:
function{bsh_commonshoppingcart_v1}This function SHOULD ALWAYS BE INCLUDED on all skins to ensure the Integrated Cart is working.
function{bsh_developerhelp_v1} This function will report all extensions of Smarty made for bsh if the caller environment is trusted.
Additionally, setting the COOKIE named "smarty_function_bsh_developerhelp" to the value of "off" will disable this output. See details on {bsh_developerhelp_v1}
function{bsh_diagnostics_v1}This function will report all defines TPL variables as well as any literal-diagnostics content. It SHOULD ALWAYS BE INCLUDED near the end of the document, inside the body tag, but outside any strip processing such that the content is dealt with literally and is exempt of any cosmetic formatting.
The output of this function is sensitive to trusted-IPs and will mute itself otherwise.
The following parameters are available:
  • will show page-specific back-end diagnostics information, for example the cart-view page has PHP object information.
  • will show a full list of all defined Smarty variables.

Additionally, setting the COOKIE named "smarty_function_bsh_diagnostics" to the value of "off" will disable this output.
function{bsh_eightball_v1}The classic eithtball interface.
function{bsh_getads_v1}The the Advertisements HTML.
function{bsh_getcarticonhtml_v1}This function will return the HTML for the cart icon.
function{bsh_getcommonblock_v1}This function provides a programmed means of including templates from the /blocks/ folder, effectively the same as using {include file="blocks/XXX.tpl"}. This function will process WIN tags.
Parameters Recognized:
function{bsh_godatafeed_v1}This function SHOULD ALWAYS BE INCLUDED in the tail end (footer) of the skin to ensure, at checkout, the Go-Data-Feed analytics code is embedded on the page.
function{bsh_googleanalytics_v1}This function SHOULD ALWAYS BE INCLUDED in the tail end (footer) of the skin to ensure the Google Anaytics code is embedded on the page.
function{bsh_headersalesbar_v1}This function will return the HTML that contains the Sales Header Bar.
function{bsh_headersearchbar_v1}This function will return the HTML that provides the Site-Search input field and the associated button.
function{bsh_mainbody_v1}This function will return the main body content of a page and SHOULD ALWAYS BE INCLUDED in the main part of the skin layout.
function{bsh_pagestatsparseinfo_v1}This function will report report the memory resources and time statistics but only for trusted visitors.
function{bsh_shopbybrand_v1}This function will produce the navigation menus containing the categories information, ordered by product Brand, for the targeted website.
function{bsh_shopbycategory_v1}This function will produce the navigation menus containing the categories information for the targeted website.
function{bsh_sitemonitors_v1}This function SHOULD ALWAYS BE INCLUDED in the top part of the skin as it will return the necesary HTML for 3rd party site monitors to determine the health of the sites.