Make Custom Patches

American Patch has been lending their expertise to helping people make custom patches since 2000. Whether you’re looking for specific style of patch or color of thread, we can walk you step by step through the custom patch ordering process and answer any questions you may have. We make patch ordering as easy as possible and work hard to provide quality workmanship. From the materials used, to what type or style will work best for your design, we’ve got solutions to any question you’ve thought of and some you haven’t. Let’s start with the basics:

Patch Backing Types

Backing Types

Want to know more about the types of patch backing we offer? We have info on the benefits of each backing type. We can provide high-quality adhesion and removable options.

Custom Made Patches

Patch Categories

Our patch categories are all encompassing and range from applique patches which can be attached to quilts, to clothing patches perfect for any shirt, hat or jacket. Here you can also find specific information about Etsy and wholesale patches.

Custom Made Patch

Patch Styles

American Patch can help you make custom patches in nearly any shape, style, or size. Choose from classic styles such as biker and police patches or create unique and exciting sports patches. The options are limitless, but the end result is the same every time… perfect custom patches!

Custom Patches


If you’re having trouble choosing what patch type is right for your design, learn more about the options here. See how a specific design will look as an embroidered vs woven or embroidered vs dye sublimation patch and get an idea what might work best for you. If you’re still having trouble deciding don’t hesitate to reach out to us, we can review your design and give our advice.

Custom Patch Design

Threads & Twills

Choose from a wide variety of thread and twill colors when creating your custom patches. At American Patch we use only the finest materials which are machine washable and fade/fray resistant. Your patches will look as great as the day you received them for years to come.

[gravityform id="6" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper newsletter-form_wrapper' id='gform_wrapper_6' ><form method='post' enctype='multipart/form-data' id='gform_6' class='newsletter-form' action='/patches/'> <div class='gform_body'><ul id='gform_fields_6' class='gform_fields top_label form_sublabel_below description_below'><li id='field_6_2' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_6_2' >Telephone<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_phone'><input name='input_2' id='input_6_2' type='text' value='' class='medium' aria-required="true" aria-invalid="false" aria-describedby="gfield_description_6_2" /></div><div class='gfield_description' id='gfield_description_6_2'>Enter your phone number...</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_6' class='gform_button button' value='Call Me To Discuss Promos' onclick='if(window["gf_submitting_6"]){return false;} window["gf_submitting_6"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_6"]){return false;} window["gf_submitting_6"]=true; jQuery("#gform_6").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_6' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='6' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_6' value='WyJbXSIsIjkxMzIyYjVmOGE3MjY2NDk4MmRmMWVjYTBkZGM1ZGE3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_6' id='gform_target_page_number_6' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_6' id='gform_source_page_number_6' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 6) {} } );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', [6, 1]) } ); </script>