Jim Kennemer

Jim Kennemer is the Founder of Cosmo Sourcing and Sourcinghub.io. He has helped 100’s of clients source more than $100 Million USD worth of products from both China and Vietnam. Products that he has sourced have ended up in almost every major retailer for clients from over 30 countries.

incoterms 2020 infographic

Incoterms 2020, Shipping, and Trade Terms defined // Complete Guide

Incoterms are created by the International Chamber of Commerce (ICC) to dictate when and how a shipment is to be handed off between a buyer and a supplier. The ICC updated the terms into what is called Incoterm 2020. Incoterms also define who is expected to pay the insurance and when the transfer of risk happens between the buyer and the seller. This is the first time that the Incoterms drafting group has included representatives from China.

Amazon FBA Barcodes Made Easy // Complete Guide

Check out our step by step guide on Barcodes for Amazon FBA. FBA Barcodes are a critical part of making sure that your FBA product can be received and stocked by Amazon. It’s important that you understand exactly what type of barcode you need and how to apply it. We cover everything you want to know!

ODM vs OEM

ODM vs OEM vs Contract Manufacturing // Complete Guide

What does OEM, ODM and Contract Manufacturing mean? Original Equipment Manufacturing (OEM), Original Design Manufacturing (ODM), and Contract Manufacturing (CM) are three important keywords to know when you are looking for a supplier of our product. It’s important to know what each is so that you can be selective in your search. ODM vs OEM

Product Samples from a factory in China

ORDERING PRODUCT SAMPLES FROM A FACTORY // Easy Step-by-Step Guide

Ordering and evaluating product samples from a manufacturer is a great way to determine the quality of the product before you make a purchase order. This step comes after sourcing and before initial production. You need to make sure that the product samples match your expectations of the final goods, as manufacturers will be used the samples as a benchmark when it goes into production.


Fatal error: Uncaught Error: Call to undefined function W3TC\getmypid() in /www/sourcinghub_689/public/wp-content/plugins/w3-total-cache/Cache_File_Generic.php:51 Stack trace: #0 /www/sourcinghub_689/public/wp-content/plugins/w3-total-cache/PgCache_ContentGrabber.php(2191): W3TC\Cache_File_Generic->set('www.sourcinghub...', Array, 3600, '') #1 /www/sourcinghub_689/public/wp-content/plugins/w3-total-cache/PgCache_ContentGrabber.php(457): W3TC\PgCache_ContentGrabber->_maybe_save_cached_result('<!DOCTYPE html>...', Array, false) #2 [internal function]: W3TC\PgCache_ContentGrabber->ob_callback('<!DOCTYPE html>...') #3 /www/sourcinghub_689/public/wp-content/plugins/w3-total-cache/Util_Bus.php(21): call_user_func(Array, '<!DOCTYPE html>...') #4 /www/sourcinghub_689/public/wp-content/plugins/w3-total-cache/Generic_Plugin.php(524): W3TC\Util_Bus::do_ob_callbacks(Array, '<!DOCTYPE html>...') #5 [internal function]: W3TC\Generic_Plugin->ob_callback('<!DOCTYPE html>...', 9) #6 /www/sourcinghub_689/public/wp-includes/functions.php(5349): ob_end_flush() #7 /www/sourcinghub_689/public/wp-includes/class-wp-hook.php(310): wp_ob_end_flush_all('') #8 /www/sourcinghub_689/public/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters(NULL, Array) #9 /www/sourcinghub_689/public/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #10 /www/sourcinghub_689/public/wp-includes/load.php(1252): do_action('shutdown') #11 [internal function]: shutdown_action_hook() #12 {main} thrown in /www/sourcinghub_689/public/wp-content/plugins/w3-total-cache/Cache_File_Generic.php on line 51