Beadology, a fixture on E Washington Street for 15 years, has moved

Beadology owner Karen Kubby poses for a portrait on top of her moving boxes on Tuesday, Nov. 24, 2021, in Iowa City. — Adria Carpenter/Little Village

“My life pattern has been every 10 or 15 years, a new opportunity presents itself to me,” Karen Kubby said, taking a break from packing up inventory at Beadology.

At various points in her life, Kubby has been a high school science teacher, the executive director of the Emma Goldman Clinic and a member of the Iowa City Council. Fifteen years ago, she and her sister Laurel Kubby bought Beadology, which had recently moved into a building across the street from the Englert Theatre.

That building was sold this year, and the new landlord proposed a large rent hike. Kubby began looking for a new space. She found one on S Clinton Street, next to the Voxman Building. Packing began in November, well before Beadology closed its Washington Street doors for the last time on Nov. 28.

“I guess this is my 15-year challenge,” Kubby said.

Kubby explained she hadn’t intended to become a bead shop owner back in the ’00s, even though she had been beading since she was in sixth grade.

“I’ve made my living through my artwork in some capacity since 1980,” she said. “Beadwork has always been a large portion of the work that I did.”

“I was actually working at the Emma Goldman Clinic at the time and felt the need to do more artwork, and to be around artists and the art world a little more. So I approached our local bead store to say I’d like to teach.”

Kubby was proposing teaching bead weaving techniques, but that soon led to discussion about buying the shop.

Scenes from Beadology as owner Karen Kubby packs up her inventory and moves from their Washington Street building to a new location on Tuesday, Nov. 24, 2021, in Iowa City. — Adria Carpenter/Little Village

Beadology is now the only full-service bead store in Iowa, Kubby said.

“You’d have to go to Chicago, Minneapolis or Kansas City [to find a similar shop] — maybe there’s one in Omaha still,” she said. “We provide a broad array of beads, beading supplies and tools. We have our own line of finished jewelry that’s ready to wear. We do repairs, custom work, private parties and teach classes.”

Bead stores are becoming less common all around the county, Kubby explained. Faced with rising rents, undercut by large online retailers, the shops are facing a variety of challenges as many of their owners are reaching retirement age.

Some owners choose to close when faced with a need to relocate, because moving a bead store is a large challenge; given the small and delicate nature of its stock, the task can seem overwhelming. But the staff at Beadology had help with the move. Customers, many of whom are former students in the store’s classes or use its workspaces for their art projects, volunteered to assist with packing and other tasks.

“I get a little teary-eyed about it,” Kubby said of the support she’s gotten from the community that’s grown up around the store.

This sort of help isn’t unusual at Beadology. Every year, people also volunteer to help sort and count beads and other supplies when it’s time to conduct the annual inventory.

Scenes from Beadology as owner Karen Kubby packs up her inventory and moves from their Washington Street building to a new location on Tuesday, Nov. 24, 2021, in Iowa City. — Adria Carpenter/Little Village

Kubby said she will miss the old building, but is looking forward to certain things in the new space. It will be more energy efficient than the 1880s building on Washington Street, and has a few more amenities.

The new space is about 1,100 square feet smaller than the old building, but Kubby said Beadology will continue to offer all its services and classes.

As winter approaches, she said she’s particularly looking forward to being in a building with a reliable heating system.

“The heating system in this building is old,” Kubby said, sitting in the Washington Street store. “And when it breaks down, you have to worry if there is going to be trouble getting a part, and if it’ll be off too long, because then the pipes might freeze. And if the pipes burst, then you’ve damaged an 1880s building.”

That won’t be an issue on S Clinton Street.

“I’m going to sleep more soundly this winter than I have for a long time,” Kubby said.

Beadology will open in its new location at 355 S Clinton St at 10 a.m. on Saturday, Dec. 4.

Beadology’s new home on S Clinton St, Dec. 3, 2021. — Jordan Sellergren/Little Village

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/beadology-a-fixture-on-e-washington-street-for-15-years-has-moved/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Phone</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="199"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>