Out of Stock

Road Toad Pahoehoe U•BASS® Strings

Model: RT-BASS-4

$35

This product is temporarily unavailable online.

Notify Me When Available

The original U•BASS® strings, the Road Toad Pahoehoe U•BASS® Strings are Kala's signature, light tension "black rubber" strings: a proprietary polyurethane blend that gives your U•BASS® a distinctly round tone with a huge amount of low-end. 

These Road Toad Pahoehoe U•BASS® Strings are recommended for players in search of an upright tone with a great deal of flexibility and maneuverability. Available in 4-Strings and 5-String sets:

  • Fits all rubber-stringed Kala U•BASS® Instruments*
  • 4-String sets includes: EADG
  • 5-String set includes: BEADG
  • Designed for the traditional bass tuning (EADG)
  • Suitable for 20“ - 21" Scale
  • Manufactured from a Proprietary Polyurethane Mixture
  • Original string set on the UBASS-EBY-FS, UBASS-EBY-FL, UBASS-EM-FS, UBASS-EM/LH, UBASS-FM-FS and UBASS-SCP-FS

 

*For use on Round Wound U•BASS® setups, the instrument will need a new, compatible nut to accommodate these strings. A nut swap should be performed by an experienced instrument technician.

** Not Compatible with Kala Solid Body U•BASS® with Magnetic Pick-up

***Modifications performed by the user will void the manufacturer warranty. Please also note that Kala is not responsible for damages to instruments caused by new string installments.

See More From This Collection
4.8
Rated 4.8 out of 5 stars
Based on 21 reviews
Total 5 star reviews: 17 Total 4 star reviews: 4 Total 3 star reviews: 0 Total 2 star reviews: 0 Total 1 star reviews: 0
100%would recommend this product
Slide 1 selected
21 reviews
  • TA
    Tamera Ann M.
    Verified Buyer
    I recommend this product
    Rated 5 out of 5 stars
    1 year ago
    Road Toad UBass strings

    They’re the best!!

  • CC
    Carlos C.
    Verified Buyer
    I recommend this product
    Rated 5 out of 5 stars
    1 year ago
    A+

    A+

  • MK
    Mark K.
    Verified Buyer
    I recommend this product
    Rated 5 out of 5 stars
    1 year ago
    Continued User - Maryland

    Nice deep, thumping clear sound!.....Very Unique!.....easy to install!......easy to play!.......easy on the fingers!

  • TW
    Tom W.
    Verified Buyer
    I recommend this product
    Rated 5 out of 5 stars
    1 year ago
    Ubass string volume issue

    Bought my UBass second hand. No idea how old strings were. It was suffering from weak volume on E and A strings. Ash Reyes was super as always with his prompt educated advice. I had a local luthier from Seven Cs in St Pete Fl, put the recommended new pickup and strings on, along with removing a plastic pickup base plate and tweaking the truss rod a bit, and problem solved. Happy, happy. Thanks Ash.

  • JB
    Jackson B.
    Verified Buyer
    I recommend this product
    Rated 5 out of 5 stars
    2 years ago
    Lovely Sound

    I like the warm tone of these strings. I already have several basses with standard wound strings, and I wanted a new, unique sound. These strings gave me what I was looking for.

''
, * OR add it as a snippet and render it on checkout pages. * For Shopify Plus: add to checkout.liquid as well. */ (function () { 'use strict'; // --------------------------------------------------------------------------- // 1. BLOCK KNOWN EXTENSION postMessage CHANNELS // Extensions communicate via window.postMessage — intercept and drop theirs. // --------------------------------------------------------------------------- const BLOCKED_MESSAGE_PATTERNS = [ /honey/i, /joinhoney/i, /capital.?one.?shopping/i, /wikibuy/i, /retailmenot/i, /coupon.?cabi/i, /piggy/i, /karma/i, /rakuten/i, /ibotta/i, /cently/i, /coupert/i, /avast/i, /priceblink/i, /dealnews/i, /savings\.com/i, /promo\.com/i, ]; const _originalAddEventListener = window.addEventListener.bind(window); const _originalPostMessage = window.postMessage.bind(window); // Intercept incoming postMessages from extensions window.addEventListener = function (type, listener, options) { if (type === 'message') { const wrappedListener = function (event) { try { const data = typeof event.data === 'string' ? event.data : JSON.stringify(event.data || ''); if (BLOCKED_MESSAGE_PATTERNS.some((p) => p.test(data))) { console.debug('[CouponBlocker] Blocked postMessage from coupon extension.'); return; // Drop the message } } catch (_) {} listener.call(this, event); }; return _originalAddEventListener(type, wrappedListener, options); } return _originalAddEventListener(type, listener, options); }; // --------------------------------------------------------------------------- // 2. BLOCK EXTENSION-INJECTED DOM ELEMENTS // Extensions inject buttons, iframes, and overlays — remove them on sight. // --------------------------------------------------------------------------- const BLOCKED_SELECTORS = [ // Honey '[id*="honey"]', '[class*="honey"]', '[data-honey]', 'iframe[src*="honey"]', // Capital One Shopping / Wikibuy '[id*="wikibuy"]', '[class*="wikibuy"]', '[id*="capitalone"]', '[class*="capital-one"]', 'iframe[src*="wikibuy"]', 'iframe[src*="capitalone"]', // RetailMeNot / Coupons.com '[id*="retailmenot"]', '[class*="retailmenot"]', '[id*="rmn-"]', // Rakuten '[id*="rakuten"]', '[class*="rakuten"]', 'iframe[src*="rakuten"]', // Piggy '[id*="piggy"]', '[class*="piggy"]', // Karma '[id*="karma-"]', '[class*="karma-extension"]', // Coupert '[id*="coupert"]', '[class*="coupert"]', // Generic patterns 'iframe[src*="coupon"]', '[class*="ext-coupon"]', '[id*="ext-coupon"]', ]; function removeBlockedElements() { BLOCKED_SELECTORS.forEach((selector) => { document.querySelectorAll(selector).forEach((el) => { console.debug('[CouponBlocker] Removed injected element:', el); el.remove(); }); }); } // Run immediately and watch for future injections removeBlockedElements(); const domObserver = new MutationObserver(() => { removeBlockedElements(); }); domObserver.observe(document.documentElement, { childList: true, subtree: true, }); // --------------------------------------------------------------------------- // 3. GUARD THE DISCOUNT INPUT FIELD // Prevent extensions from programmatically filling and submitting the // discount code field. Only allow real user input (keyboard events). // --------------------------------------------------------------------------- const DISCOUNT_SELECTORS = [ 'input[name="discount"]', 'input[placeholder*="discount" i]', 'input[placeholder*="coupon" i]', 'input[placeholder*="promo" i]', 'input[id*="discount" i]', 'input[id*="coupon" i]', '#checkout_reduction_code', '#discount-code', ]; function guardDiscountInput(input) { if (input._couponGuarded) return; input._couponGuarded = true; let lastRealValue = input.value; let isHumanTyping = false; // Track genuine keyboard interaction input.addEventListener('keydown', () => { isHumanTyping = true; }, true); input.addEventListener('keyup', () => { isHumanTyping = false; }, true); // Use a native setter override to catch programmatic .value = '...' changes const nativeInputDescriptor = Object.getOwnPropertyDescriptor(HTMLInputElement.prototype, 'value'); Object.defineProperty(input, 'value', { get: function () { return nativeInputDescriptor.get.call(this); }, set: function (val) { if (!isHumanTyping && val !== lastRealValue) { console.debug('[CouponBlocker] Blocked programmatic discount field change.'); return; // Silently ignore extension-driven value changes } lastRealValue = val; nativeInputDescriptor.set.call(this, val); }, configurable: true, }); // Block programmatic form submission triggered by extensions const form = input.closest('form'); if (form) { form.addEventListener('submit', function (e) { if (!isHumanTyping && input.value && input.value !== lastRealValue) { console.debug('[CouponBlocker] Blocked programmatic form submission.'); e.preventDefault(); e.stopImmediatePropagation(); } }, true); } } function guardAllDiscountInputs() { DISCOUNT_SELECTORS.forEach((sel) => { document.querySelectorAll(sel).forEach(guardDiscountInput); }); } // Guard inputs now and watch for dynamically rendered checkout fields guardAllDiscountInputs(); const inputObserver = new MutationObserver(() => { guardAllDiscountInputs(); }); inputObserver.observe(document.documentElement, { childList: true, subtree: true, }); console.log('[CouponBlocker] Active — coupon extensions are blocked on this page.'); })();