91³Ô¹ÏÍø

Watch CBS News

"De minimis" U.S. tariffs exemption ends for low-value imports

An exemption that allowed low-value parcels shipped to the United States to avoid tariffs ended at 12:01 a.m. Friday, Trump administration officials said.

President Trump signed an  suspending what's known as the de minimis exemption late last month. 

At the time, the White House said that would close what it called a "catastrophic loophole" that shippers use to "evade tariffs and funnel deadly synthetic opioids or below-market products" into the U.S.

The exemption applied to parcels valued at $800 or less and let overseas retailers ship inexpensive goods to consumers in the U.S. tax-free. 

Mr. Trump "is putting an end to the proliferation of shippers worldwide that, among other things, deceptively exploit the de minimis privilege in an effort to evade duties, inspection, and U.S. law," the White House said in a fact sheet outlining the new policy.

The president "ending of the deadly de minimum loophole will save thousands of American lives by restricting the flow of narcotics and other dangerous prohibited items, and add up to $10 billion a year in tariff revenues to our Treasury," White House trade adviser Peter Navarro told reporters Thursday, the Reuters news agency reported.  

But there will still be a six-month transition period when postal service shippers can choose to pay a flat duty of $80 to $200 per package depending on the country of origin, Reuters said, citing Trump administration officials.

Mr. Trump ended the de minimis loophole for imports from China and Hong Kong in May. It had allowed retailers such as Shein and Temu to ship ultra low-cost apparel and other goods to U.S.-based consumers at bargain-basement prices. Shipments from China and Hong Kong account for most de minimis shipments to the U.S., according to the White House.

The exemption's end now applies to all nations.

The de minimis provision was added to the Tariff Act of 1930 several years after the law passed. It was intended to facilitate trade by eliminating the administrative burden of collecting modest import duties on low-cost goods. 

The number of low-value parcels entering the U.S. has surged over the past decade. Between 2015 and 2025, that figure jumped from 134 million shipments per year to nearly 1.4 billion. Customs and Border Patrol was processing more than 4 million de minimis shipments to the U.S. daily, the White House said. 

Retailers such as Shein and Temu were forced to scramble when the loophole for imports from China and Hong Kong was suspended China-based Temu halted shipments of Chinese goods to American customers and shifted to only selling products to U.S. shoppers that could be sourced from the company's U.S. warehouses.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=fd53910ecf4604072044ab7c46d9b028'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });