91³Ô¹ÏÍø

Watch CBS News

Walmart, Target CEOs privately warned Trump tariffs could lead to empty shelves soon

The chief executives of Walmart and Target privately warned President Trump this week that his sweeping tariff policy could disrupt supply chains and lead to empty shelves in the coming weeks, sources familiar with the White House meeting told CBS News.

The CEO of Home Depot was also present at Monday's closed-door meeting. Axios was on the retail executives' warnings to Mr. Trump.

Target and Walmart declined to comment on the specific warnings.

Following their meeting with Mr. Trump on Monday, both companies did issue statements.

"We had a productive meeting with President Trump and his team and appreciated the opportunity to share our insights," Walmart said in a statement.

Target, in a similar statement, said "we had a productive meeting with President Trump and our retail peers to discuss the path forward on trade, and we remain committed to delivering value for American consumers."

The two retailers have publicly warned that Mr. Trump's tariffs could lead to higher prices. Weeks after Mr. Trump's election win, Walmart CFO John David Rainey , "We never want to raise prices," but "there probably will be cases where prices will go up for consumers." 

And last month, Target CEO Brian Cornell , "the consumer will likely see price increases over the next couple of days" from tariffs planned on imports from Mexico, noting Target heavily relies on Mexican produce to stock its grocery shelves in the winter.

The Trump administration 145% tariffs on Chinese goods and 10% tariffs on most other countries. Mr. Trump also announced steep "reciprocal tariffs" on dozens of other U.S. trading partners earlier this month, but paused most of the non-China levies for 90 days. 

The import duties have rattled markets in recent weeks and prompted fears about rising consumer prices, slower economic growth and supply chain shortfalls. The Trump administration has considered forming a working group to handle any strains on supply chains caused by the China tariffs, CBS News reported last week.

Mr. Trump has stood by his tariff strategy, casting it as a way to boost U.S. manufacturing and stymie what he views as unfair trade practices — but he has indicated he would like to negotiate new trade deals with other countries. The president told reporters Tuesday he expects the 145% China tariffs to "come down substantially, but it won't be zero."

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });