91³Ô¹ÏÍø

Watch CBS News

UPS rolls out radio frequency tracking to give customers faster, more accurate package updates

UPS announced this week that it has rolled out a new tracking system called radio frequency identification, or RFID, across its entire U.S. small package network, including delivery trucks, sorting centers, and more than 5,500 store locations.

Unlike traditional barcode scanning, the new system uses sensors to automatically track packages as they move through the network. That means fewer missed scans and more consistent updates from pickup to delivery.

UPS says the upgrade is one of the largest in its history and is already happening behind the scenes for customers.

"This is the most significant visibility advancement in the past decade at UPS and in our industry," said Matt Guffey, the company's chief commercial and strategy officer.

The shift also marks a major operational change. UPS is gradually phasing out older scanning equipment and replacing it with sensor-based technology. The company is also installing new printers and applicators to ensure RFID labels are properly attached to packages across its network.

So far, the company has reported that misloaded packages have dropped by nearly 70%, and the new system is expected to eliminate about 20 million manual scans each day.

Package Deliveries As Cyber Monday Deals Hit
A UPS worker delivers packages on Cyber Monday in New York, US, on Monday, Nov. 27, 2023. An estimated 182 million people are planning to shop from Thanksgiving Day through Cyber Monday, the most since 2017, according to the National Retail Federation. Stephanie Keith / Bloomberg via Getty Images

The technology is now active on every UPS delivery vehicle in the U.S. and inside facilities nationwide. RFID labels are also being used on packages shipped through The UPS Store locations, including returns.

UPS says the improved tracking could help customers better monitor deliveries and potentially reduce package theft, often referred to as "porch piracy," by giving more accurate delivery timing and updates.

At the same time, the company says the new system does not change how it works with law enforcement. UPS says it will continue to follow existing legal procedures when handling investigations or requests for information.

The rollout has been a $100 million investment so far, with additional upgrades planned through 2027 as UPS continues to expand the technology across its network.

The move comes as UPS continues to modernize its operations, including a broader overhaul of its network. Earlier this year, the company announced plans to expand a major facility near Fulton County Airport in metro Atlanta while closing an older nearby building as part of what it calls its largest restructuring in more than a century.

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });