Nine local Etsy shops to browse this holiday season

More than half of holiday shopping is done online, and why not, when it means you can stay firmly planted under a blanket on the couch? One way to support small businesses while enjoying the convenience of the internet is to check out Etsy shops from Iowa City and Cedar Rapids area artists and entrepreneurs. Here are a few places to start.

Bao Pham Art

Photo from Baophamart on Etsy.

The work of this Iowa City artist is defined by bright, bold colors, and would make a great gift for the art lovers and crazy cat people on your list. The original art prints for sale in Pham’s Etsy shop depict dreamy figures — including humans, cats and insects — surrounded by flowers or starry swirls. Most prints are 7-by-7-inches, and signed by the artist.

The Chipped Cup

Photo from the Chipped Cup on Etsy.

If you’re shopping for a new parent, this Iowa City store could help expand their baby’s wardrobe. The Chipped Cup uses whimsical fabrics to create headbands, top-knot hats, bandana bibs, pacifier clips, burp cloths and more. There are also adult-sized headbands, scarves and lanyards. Bonus: almost all products are under $10.

Comic Sandwiches


Everyone knows at least one serious superhero fan. If you want to give them a serious gift, browse the Etsy shop of Cedar Rapids craftsman Grayson Burgess, who creates pop culture — mostly DC and Marvel comics — wall art and accessories. This can include a $45 Wonder Woman wall emblem or a $998 Wonder Woman replica shield. His products can do everything from light up a room to enhance a Comic Con cosplay.

Evelyn Mae Creations

Photo from Evelyn Mae Creations on Etsy.

Few gifts are as easy to customize as charm jewelry — especially when you get to choose from more than 2,000 different charms. Cedar Rapids seller Evelyn Mae Creations has filled her Etsy shop with sterling silver and pewter charms falling under nine different categories, including literature, astrology, animal and musical figures. Her culinary charms are especially fun to browse through, from potatoes to pizza to cheese graters.

Eighty-Six Body + Home

Photo from Eighty-Six Body + Home on Etsy.

You can’t go wrong with candles and lotions. This year, save a trip to Bath and Body Works and support a local vendor. Shop owner Britt Murdock — an Iowa City native and University of Iowa alumna — sells tea lights, wax melts and jar candles, the latter sporting wooden wicks; body and room fragrances; lotions and lotion bars; lip balms; bath soaks; skin-care products, including a shimmery bronzing spray, and more.

M&E Woodworking

Photo from M&E Woodworking on Etsy.

If you’re looking for a truly personal gift (and have a more robust budget), consider entreating North Liberty’s Matt Amelon for help. His Etsy shop has a number of interesting and affordable wooden pieces — his baseball displays and mountain shelves are particularly striking — but his custom soundwave art has gotten emphatic praise from Etsy reviewers. Send him a piece of recorded audio, like your voice saying “I love you, Dad,” or the chorus of your favorite song, and he will handcraft a piece of wall art from the visual soundwave. Amelon will help you customize the piece to your preferences, but make sure to allow plenty of time for completion. A last-minute gift, this is not.

Dapper and Swag

Photo from Dapper and Swag on Etsy.

Dapper and Swag offers a very particular item, but it makes a distinct fashion statement. The Iowa City shop sells collar chains capable of making a simple button up shirt or cardigan more, well, dapper. Some are simple shapes and others more intricate; some are feminine and others more masculine. These include dragons, bird wings, bees, bats, leaves, octopi, roses, antlers, a skull and crossbones, lion heads and more. (Their only non-chain item is a swallow tie clip.)

B. Hornbeck

Photo from B. Hornbeck on Etsy.

Iowa City artist Bernadette Hornbeck has an array of works both sweet and haunting. But on Etsy, she provides a distinctly adorable service: custom pet portraits. For $35, she can turn a photo of your cat, dog or other pet into a black and white work of art. Present a loved one with a portrait of their own animal and you’re bound to solicit some happy tears.

Dirty Birdies Vintage

Photo from Dirty Birdies Vintage on Etsy.

For the fashionably-inclined, riffling through a good vintage shop can make you feel like Indiana Jones recovering ancient treasures. Etsy lets you embark on a clothing expedition from the couch, thanks to vintage collectors like Jamie Elizabeth Hudrlik of Dirty Birdies Vintage. Browse nearly 1,800 items curated by the Iowa City-based Hudrlik and give a one-of-a-kind gift.

[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='/iowa-etsy-shops/#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' >Name</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="153"/><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>