Kala Ukulele Wall Hook

Model: WH-1-BW

$19.99 $19

Is your ukulele a conversation starter? Is it just too nice to store away in a case? Or do you just want to make sure it is handy to play whenever you want? Perfect for your home or studio, we have partnered with String Swing to bring you their best selling guitar wall mount in two sizes: Ukulele and U•BASS®. The hook is designed to hold Ukuleles - so they won't slip out or rest on the tuning machines. It's mounted on authentic North American hardwood handcrafted by the local Amish in the USA. Natural wood color may vary.
  • Made in the USA. 
  • Lifetime warranty. 
  • All mounting hardware included. 
  • Holds up to 15 lbs.
  • Select from 2 sizes: Ukulele or U•BASS®
5.0
Rated 5.0 out of 5 stars
Based on 49 reviews
Total 5 star reviews: 48 Total 4 star reviews: 1 Total 3 star reviews: 0 Total 2 star reviews: 0 Total 1 star reviews: 0
100%would recommend this product
Slide 1 selected
49 reviews
  • RE Profile picture for Rodney E.
    Rodney E.
    Verified Buyer
    I recommend this product
    Rated 5 out of 5 stars
    3 hours ago
    Perfect!

    It’s great to have a secure place for my grandson to keep his uke! Easy to install with the included hardware. Also, it’s nice looking!

  • LP
    Leon P.
    Verified Buyer
    I recommend this product
    Rated 5 out of 5 stars
    7 months ago
    Kala Uke Wall Hook

    Easy to install and looks good. Protrudes a little bit further off the wall than had expected but overall well made and designed.

  • CW
    Carolyn W.
    Verified Buyer
    I recommend this product
    Rated 5 out of 5 stars
    2 years ago
    Perfect Hanger!

    This is the perfect hanger for my Kala tenor ukelele. Having it out and accessible encourages me to play, rather than unpacking it from the case or on a closet shelf. I looked at other methods, but this hanger fit perfectly on the side of a bookcase in my office. Very sturdy and easy to drill holes for two screws.

  • GI
    George I.
    Verified Buyer
    I recommend this product
    Rated 5 out of 5 stars
    2 years ago
    Great Hanger

    So happy to be part of the Kala family, this hanger is a must for me as I don't need a case or gig bag and want a safe, ready to access spot for my baby. Easy to install, less than two minutes, and looks great. Thanks Kala, I'm sure I'll be needing more in the future.

  • AM
    Alexander M.
    Verified Buyer
    I recommend this product
    Rated 5 out of 5 stars
    4 years ago
    Great!

    Easy to install, looks great, feels sturdy

''
// Preorder Property Handler (function() { function initPreorderProperty() { // Check if this is a preorder product if (!window.isPreorderProduct) { return; } console.log('✅ Preorder product detected'); // Add property to form submissions function addPreorderToForm() { const addToCartButtons = document.querySelectorAll( '[name="add"], ' + 'button[type="submit"][name="add"], ' + '.product-form__submit, ' + '[data-add-to-cart], ' + 'button.add-to-cart, ' + 'button[name="add"]' ); addToCartButtons.forEach(function(button) { button.addEventListener('click', function(e) { const form = button.closest('form'); if (form && form.action && form.action.includes('/cart/add')) { let preorderInput = form.querySelector('input[name="properties[_preorder]"]'); if (!preorderInput) { preorderInput = document.createElement('input'); preorderInput.type = 'hidden'; preorderInput.name = 'properties[_preorder]'; preorderInput.value = 'true'; form.appendChild(preorderInput); console.log('✅ Added _preorder hidden input'); } } }); }); } // Intercept AJAX cart adds function interceptCartAjax() { const originalFetch = window.fetch; window.fetch = function(...args) { const [url, config] = args; if (url && (url.includes('/cart/add.js') || url.includes('/cart/add'))) { if (config && config.body) { try { // Handle JSON body if (typeof config.body === 'string') { const data = JSON.parse(config.body); if (!data.properties) { data.properties = {}; } if (!data.properties._preorder) { data.properties._preorder = 'true'; console.log('✅ Added _preorder to AJAX request'); } config.body = JSON.stringify(data); } // Handle FormData else if (config.body instanceof FormData) { if (!config.body.has('properties[_preorder]')) { config.body.append('properties[_preorder]', 'true'); console.log('✅ Added _preorder to FormData'); } } } catch (e) { console.error('Error modifying cart request:', e); } } } return originalFetch.apply(this, args); }; } // Initialize when DOM is ready if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { addPreorderToForm(); interceptCartAjax(); }); } else { addPreorderToForm(); interceptCartAjax(); } } // Initialize initPreorderProperty(); })();