91³Ô¹ÏÍø

Watch CBS News

Sheetz and Wawa tied in new convenience store customer satisfaction ranking

It's the age-old question for Pennsylvanians: Sheetz or Wawa?

A new ranking from the American Customer Satisfaction Index does little to put the squabbling to rest. According to the study, neither Sheetz nor Wawa is on top. They're tied.   

 found that Kwik Trip leads the industry with a customer satisfaction score of 84. Sheetz and Wawa aren't far behind, tied for second place with a score of 82. 

While Kwik Trip jumped to the top of the list, Wawa's score remains unchanged from last year. Sheetz, meanwhile, has improved 4% year over year. 

Regionally, Sheetz and Wawa are tied again in the Northeast. In the South, the ACSI says Wawa just outperforms Sheetz and Buc-ee's for highest satisfaction. 

The ACSI says there's an 11-point gap between the highest and lowest rating, which should be a "wake-up call" for brands to rethink what drives loyalty.

"The brands rising to the top are doing more than just selling coffee and snacks. They're building communities inside their stores. As in-store sales outpace fuel and digital tools become table stakes, the brands that will win are those that double down on quality, innovation, and authentic connection," Forrest Morgeson, a Michigan State University professor and director of research emeritus at the ACSI, said in a press release. 

Sheetz-Wawa rivalry 

The Sheetz-Wawa debate divides Pennsylvania. The western half usually sides with Altoona-based Sheetz, while the eastern half picks Wawa, which is headquartered near Philadelphia. 

Wawa operates more than 1,100 locations in states like Pennsylvania, New Jersey, Delaware, Maryland, Virginia, Florida and Alabama. 

Sheetz celebrated the grand opening of its 800th store in Raleigh, North Carolina, in August. Sheetz currently operates stores throughout Pennsylvania, West Virginia, Virginia, Maryland, Ohio, Michigan and North Carolina.

The ranking was based on more than 8,000 surveys. The ASCI said customers were chosen at random and emailed between October 2024 and September 2025 to participate. 

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(); } }); }); }); });