Sapp Bros / Diesel sign price

What the sign price does to your diesel volume and margin

Diesel #2 at all 18 travel centers, January 2025 through September 2026.

Summary

Retail gallons are a small percentage of your overall volume but they account for half of your margin.

15% of gallons, 48% of margin. Channels

When you drop the sign price, you barely capture any additional gallons, and nowhere near enough to cover the decrease in margin.

After 532 cuts of 5¢ or more: retail gallons +3.9%, retail margin −$76/day. A 10¢ cut needs +32% to break even. Price moves Cuts

Being the cheapest travel center in the area does not sell more retail gallons. The stores priced far under the majors sell about the same retail gallons as the stores priced level with them while earning a third less on each gallon.

20¢ or more under the nearest major: 1,393 gal/day at 32¢. Level with them: 1,408 gal/day at 45¢. Positioning

A small increase in the sign price looks profitable at almost every store. The data says nothing about a large one.

At 10¢ higher, 17 of 18 stores come out ahead, about $1,330/day across the network. Raises

The sign price also moves the gallons that never pay it. Fleets with a deal and Mudflap drivers shift a little with the sign, and Mudflap drivers shift the most.

Per 1¢ higher: retail −0.20%, Mudflap −0.55%, TCH −0.13%. Price response

Competitors follow your price slowly, and they follow increases more than cuts. At most of your stores nobody matches a cut within three days.

40% of a move matched within three days, 92% within a week. Cuts 22%, increases 50%. Competitors

Mudflap volume fell this summer because the saving drivers see in the app shrank as the rack rose, not because a deal changed.

Saving shown in the app: about 30¢/gal in June, 13¢ in August. Mudflap

Each of these is a pattern in history rather than a proof. A controlled experiment at a few stores would confirm or overturn them within weeks.

Two designs, a 10¢ cut and a 10¢ raise, about 9 weeks. Experiments

Channels

Retail gallons are a small percentage of your overall volume but they account for half of your margin.

Fiserv is the smallest of the big channels by gallons and the largest by margin. TCH is the largest by gallons and still only a fifth of margin, so the volume does not make up for the small margin on each gallon. Fleets with a deal, on every card together, are most of your gallons at a few cents each.

Share of gallonsShare of margin
Channel
0%10%20%30%40%
Gallons
Margin
Margin/gal
Fiserv
Fiserv: 9.1% of gallonsFiserv: 33.9% of margin
9.1%
33.9%
44.3¢
Sapp card
Sapp card: 23.9% of gallonsSapp card: 21.5% of margin
23.9%
21.5%
10.7¢
TCH
TCH: 41.2% of gallonsTCH: 19.6% of margin
41.2%
19.6%
5.7¢
Mudflap
Mudflap: 16.0% of gallonsMudflap: 11.0% of margin
16.0%
11.0%
8.1¢
Comdata
Comdata: 6.2% of gallonsComdata: 6.0% of margin
6.2%
6.0%
11.5¢
Other open network (Voyager, CFN, Fuelman)
Other open network (Voyager, CFN, Fuelman): 1.1% of gallonsOther open network (Voyager, CFN, Fuelman): 4.3% of margin
1.1%
4.3%
44.4¢
Other fleet networks
Other fleet networks: 1.9% of gallonsOther fleet networks: 2.1% of margin
1.9%
2.1%
12.6¢
Cash, check, prepay
Cash, check, prepay: 0.6% of gallonsCash, check, prepay: 1.7% of margin
0.6%
1.7%
34.5¢

Diesel #2, January through August 2026. Margin against your cost, not the OPIS rack.

Retail, cash and credit card15% of gallons48% of margin
Fleets with a deal, on every card85% of gallons7.3¢/gal
One Fiserv gallon earns as much as 8 TCH gallons.

Each transaction is counted once, on the card it ran on. A rate-card customer billed by Sapp but run on a TCH or Comdata card is counted under TCH or Comdata.

Positioning

Most of your stores are priced under the nearest major, some by a lot.

The majors post high and sell on their fleet and app prices. You sit between them and the independents. The gap differs by store but is consistent over time, so it is a store policy rather than a reaction to the day. You typically change your sign price once every four days.

Sapp BrosCompetitor you followOther truck stops with a posted priceInterstate freight routes

Drag to pan; hold Ctrl or ⌘ and scroll to zoom. Freight routes from the National Highway Freight Network. Truck stops from the EFS price report and the Mudflap app. The competitor you follow is read from price history. Vs your sign is the median over the period of each stop's posted cash diesel against your sign. The map shows the truck stops around each store whose posted price we have, within about 30 miles.

Comparison

The stores that price well under the majors sell about the same retail gallons as the stores that hold level with them while earning a third less on each gallon.

These are different markets with different traffic and different supply, so the data seems to imply this rather than prove it. St. George is the extreme. It sits far under everyone and is the cheapest in its area on most days, and it earns almost no margin on retail gallons at the published rack. Denver and Council Bluffs sit level with the majors and earn the most retail margin in the network. An experiment at a few stores would confirm or overturn this within weeks.

Position vs the nearest majorStoresRetail gal/dayRetail margin/galRetail margin/day
20¢ or more under81,39332¢$388
Within 10¢91,40845¢$625

January 2025 through September 2026. Nearest major: the nearest Pilot, Love's or TA. Margin at the published OPIS rack, before your per-store cost adjustment.

StoreVs nearest majorVs nearby medianRetail gal/dayRetail margin/galRetail margin/dayCompetitor you followCut matched within 3 days
Junction City−54¢−17¢90842¢$385Love's #732, 22 mi17%
St. George−47¢−47¢2,064−4¢−$83Maverik #370, 18 mi57%
Ogallala−46¢−8¢1,07233¢$355Pilot TC #904, 19 mi20%
Percival−40¢−24¢1,41652¢$742Pilot TC #238, next door0%
Lincoln−38¢0¢90733¢$296Shoemaker's Shell TC, 9 mi0%
Salt Lake City−36¢−34¢2,78122¢$613Maverik #747, next door93%
Clearfield−24¢0¢1,24140¢$501Pilot TC #336, 21 mi0%
Cheyenne−22¢−20¢75439¢$297Love's #220, 11 mi67%
Harrisonville−18¢−23¢76042¢$320Petro Stopping Center #460, 30 mi0%
Peru−7¢−1¢60421¢$128QUIK TRIP #7203, 2 mi44%
Sidney−6¢0¢79944¢$349Love's #625, next door0%
Columbus−4¢+11¢87552¢$455Love's #784, 12 mi0%
Omaha−3¢−10¢1,02253¢$541Flying J #686, 8 mi0%
Council Bluffs−3¢0¢1,75462¢$1,094T/A - Council Bluffs, 2 mi0%
Denver−2¢0¢4,03133¢$1,325PWI 525 Shell, 16 mi21%
York−2¢+1¢1,46745¢$661Love's #309, 21 mi0%
Fremont0¢0¢1,45255¢$796Flying J #686, 29 mi0%
Odessa+8¢+10¢66841¢$275One9 #901, 7 mi0%
All stores−20¢−6¢1,36537¢$503

Gaps are the median day. Margin at the published OPIS rack; at St. George the cost adjustment is large, so the margin there is higher than shown. Cut matched: the share of a Sapp cut of 3¢ or more that the typical nearby competitor matched within three days.

Competitors

Competitors follow your price slowly, and they follow increases more than cuts.

Across the national price panel, a competitor matches almost none of a move the next day, less than half within three days, and nearly all of it within a week. Cuts are matched about half as often as increases. At your stores, competitors match a cut within three days at Salt Lake City, Cheyenne, St. George and Peru. At the other 11 nobody does.

Share of a move a competitor matches the next day0%
Within three days40%
Within a week92%
Of a cut, within three days22%
Of an increase, within three days50%

Posted prices at 216,637 truck stop and competitor pairs nationally, March through September 2026.

Price moves

After your cuts, retail gallons ran a few percent higher and retail margin ran lower. After your increases, the reverse. The gallons never moved enough to pay for the cut.

MovesRetail gallons, after vs beforeTypical rangeRetail margin/day
After your cuts532+3.9%−35% to +46%−$76
After your increases594−2.0%−42% to +37%+$18
After competitors raised855+2.3%−38% to +44%−$29
After competitors cut750+0.4%−43% to +44%+$64
Days with no move5,310+0.7%−40% to +42%

Moves of 5¢ or more against nearby truck stops. Three days after against the same three weekdays before. Typical range: the middle 80% of single moves.

Retail volume at a store swings about 40% from day to day, so no single move shows anything and only the averages do. You also tend to cut after slow days, and slow days recover anyway, so the gain after a cut is a ceiling.

Price response

The sign price moves every channel a little, and retail gallons less than most.

Prices and volume move together for reasons that have nothing to do with the sign. When the rack jumps, every price and every volume in the area shifts at once. When a store is busy, your pricing rule nudges the price up. So a plain comparison of price and gallons mixes all of that in.

To see what the sign does by itself, we hold the rack, competitors' prices, your margin target and how busy each store had been fixed. What is left is what happens to gallons when the sign changes for no other reason.

A higher sign loses a little volume on every channel, not only retail. Fleets with a deal and Mudflap drivers still pick stops by the sign, which fits what you saw at Ogallala. Mudflap drivers are the most sensitive.

ChannelChange in gallons per 1¢ higherRange
Retail, all−0.20%−0.29% to −0.11%
Retail at the credit price−0.22%−0.33% to −0.11%
Retail at the cash price−0.23%−0.47% to 0.00%
Mudflap−0.55%−0.70% to −0.41%
TCH−0.13%−0.20% to −0.06%
Comdata−0.10%−0.22% to +0.02%
Sapp card+0.02%−0.05% to +0.10%
Fleets with a deal, all−0.16%−0.22% to −0.10%

All stores together. Range: the interval we are 95% sure of. Based on 1,161 Sapp moves and 1,644 competitor moves that the rack, competitors' prices and your pricing rule do not explain.

Cuts

When you drop the sign price, you barely capture any additional gallons, and nowhere near enough to cover the decrease in margin.

The sign sits about 42¢ over the rack. Giving up 10¢ on every retail gallon needs about a third more retail gallons to break even, and a 10¢ cut brings in about 2%. The two lines never meet.

0%+10%+20%+30%+40%+50%+60%0¢5¢10¢15¢Size of the cutneeds +32%adds +2%Retail gallons needed to break even vs gallons a cut adds0%+10%+20%+30%+40%+50%+60%0¢5¢10¢15¢Size of the cutneeds +32%adds +2%Retail gallons needed to break evenGallons a cut adds

All stores together, retail gallons only. The band is the range on what a cut adds; the shaded gap is the shortfall.

Sign over rackRetail gallons a 10¢ cut addsRangeNeeded to break evenRetail margin/day
All stores42¢+2.0%+1.1% to +3.0%+32%−$126
Denver33¢+1.6%−0.3% to +3.5%+43%−$388
Council Bluffs66¢+1.3%−2.3% to +5.0%+18%−$163
York47¢0.0%−2.8% to +2.8%+27%−$147
Fremont54¢−0.9%−4.3% to +2.5%+23%−$151

Retail gallons only. Gallons from fleets with a deal are not credited. Whether they close the gap is what an experiment would measure.

Raises

A small increase looks profitable at almost every store.

Raise the sign 10¢ and you lose a few percent of retail gallons, a smaller share of deal gallons, and more of Mudflap. You make 10¢ more on every retail gallon you keep. The extra margin outweighs the lost gallons at 17 of 18 stores. Odessa is the exception. The deal side costs little in dollars because those gallons earn a few cents each, but those are the fleet relationships, which is why a raise is worth testing rather than just doing.

StoreRetail gallonsRetail margin/dayDeal gallonsDeal margin/dayNet/day
Denver−2.5%+$360+1.3%+$13+$373
Salt Lake City−3.9%+$244−2.3%−$51+$193
Percival−1.9%+$124−2.9%−$22+$101
St. George−8.9%+$187−10.8%−$93+$95
Clearfield−3.8%+$100−2.6%−$18+$83
Junction City−2.9%+$76−0.5%−$2+$74
Lincoln−3.7%+$76−2.3%−$11+$66
Harrisonville−0.7%+$73−1.1%−$11+$63
Council Bluffs−6.6%+$88−1.7%−$28+$61
Omaha−4.0%+$75−3.1%−$24+$52
Fremont−6.2%+$87−5.5%−$41+$46
Sidney−5.3%+$57−4.4%−$18+$39
York−8.2%+$78−2.5%−$40+$38
Columbus−5.8%+$55−2.5%−$19+$37
Ogallala−6.8%+$76−6.4%−$54+$22
Peru−9.2%+$43−4.1%−$29+$13
Cheyenne−3.9%+$61−6.0%−$54+$7
Odessa−13.8%+$18−6.7%−$49−$32
All stores+$1,879−$550+$1,330

Best estimate from history for a 10¢ raise from each store's usual position. Deal margin at 7.3¢/gal against your cost. Not credited: competitors following the raise, which they do about half the time within three days.

This says nothing about a large raise. The estimate comes from moves of a few cents inside the positions you have held. A raise that puts a store above the majors is somewhere you have not been, and the likely shape there is a cliff rather than a slope. Store by store the ranges are wide. At 17 of 18 stores history cannot pin down the size of the response and a test can.

Mudflap

Mudflap volume fell because the saving drivers see in the app shrank, not because a deal changed.

June was a record month and August came back to where May was. The drop came from fewer transactions, not smaller ones, and it showed at most stores. Your Mudflap deals were the same in August as in June apart from a small change at Odessa, and your sign got cheaper against nearby truck stops rather than more expensive.

What changed is the saving drivers see in the app. Mudflap shows your credit price next to a driver price it sets from the rack. At most of your stores the driver price is the rack plus a fixed amount, so the saving on screen is your margin over the rack less that amount and it moves cent for cent with the rack. At the rest the driver price sits halfway between your credit price and your deal and the saving moves half as fast. Either way, when the rack fell in June and your signs held, the saving on screen was large. When the rack climbed back it shrank, and Mudflap volume followed one to three weeks later, as it did in December 2025.

Mudflap diesel, June 20261.80 million gallons
August 20261.13 million
May 2026, for comparison1.11 million
August 20250.94 million
Saving shown in the app, Juneabout 30¢/gal
Saving shown in the app, Augustabout 13¢/gal
Jun to Aug 20260k100k200k300k400k500kMudflap gallons/weekWeek of Jan 06, 2025: 171kWeek of Jan 13, 2025: 179kWeek of Jan 20, 2025: 145kWeek of Jan 27, 2025: 161kWeek of Feb 03, 2025: 180kWeek of Feb 10, 2025: 177kWeek of Feb 17, 2025: 175kWeek of Feb 24, 2025: 219kWeek of Mar 03, 2025: 204kWeek of Mar 10, 2025: 215kWeek of Mar 17, 2025: 153kWeek of Mar 24, 2025: 187kWeek of Mar 31, 2025: 190kWeek of Apr 07, 2025: 244kWeek of Apr 14, 2025: 179kWeek of Apr 21, 2025: 171kWeek of Apr 28, 2025: 207kWeek of May 05, 2025: 217kWeek of May 12, 2025: 175kWeek of May 19, 2025: 184kWeek of May 26, 2025: 220kWeek of Jun 02, 2025: 218kWeek of Jun 09, 2025: 199kWeek of Jun 16, 2025: 185kWeek of Jun 23, 2025: 223kWeek of Jun 30, 2025: 185kWeek of Jul 07, 2025: 207kWeek of Jul 14, 2025: 203kWeek of Jul 21, 2025: 175kWeek of Jul 28, 2025: 193kWeek of Aug 04, 2025: 221kWeek of Aug 11, 2025: 247kWeek of Aug 18, 2025: 252kWeek of Aug 25, 2025: 170kWeek of Sep 01, 2025: 187kWeek of Sep 08, 2025: 226kWeek of Sep 15, 2025: 214kWeek of Sep 22, 2025: 242kWeek of Sep 29, 2025: 253kWeek of Oct 06, 2025: 253kWeek of Oct 13, 2025: 234kWeek of Oct 20, 2025: 225kWeek of Oct 27, 2025: 187kWeek of Nov 03, 2025: 193kWeek of Nov 10, 2025: 212kWeek of Nov 17, 2025: 260kWeek of Nov 24, 2025: 237kWeek of Dec 01, 2025: 376kWeek of Dec 08, 2025: 376kWeek of Dec 15, 2025: 368kWeek of Dec 22, 2025: 196kWeek of Dec 29, 2025: 223kWeek of Jan 05, 2026: 337kWeek of Jan 12, 2026: 275kWeek of Jan 19, 2026: 252kWeek of Jan 26, 2026: 231kWeek of Feb 02, 2026: 227kWeek of Feb 09, 2026: 255kWeek of Feb 16, 2026: 252kWeek of Feb 23, 2026: 225kWeek of Mar 02, 2026: 274kWeek of Mar 09, 2026: 274kWeek of Mar 16, 2026: 207kWeek of Mar 23, 2026: 246kWeek of Mar 30, 2026: 330kWeek of Apr 06, 2026: 289kWeek of Apr 13, 2026: 328kWeek of Apr 20, 2026: 348kWeek of Apr 27, 2026: 221kWeek of May 04, 2026: 212kWeek of May 11, 2026: 234kWeek of May 18, 2026: 272kWeek of May 25, 2026: 348kWeek of Jun 01, 2026: 387kWeek of Jun 08, 2026: 419kWeek of Jun 15, 2026: 419kWeek of Jun 22, 2026: 419kWeek of Jun 29, 2026: 341kWeek of Jul 06, 2026: 380kWeek of Jul 13, 2026: 356kWeek of Jul 20, 2026: 307kWeek of Jul 27, 2026: 267kWeek of Aug 03, 2026: 277kWeek of Aug 10, 2026: 251kWeek of Aug 17, 2026: 255kWeek of Aug 24, 2026: 270kWeek of Aug 31, 2026: 237kWeek of Sep 07, 2026: 264kWeek of Sep 14, 2026: 315k0¢10¢20¢30¢40¢50¢Saving shown in the app, ¢/galWeek of Jan 06, 2025: 31¢Week of Jan 13, 2025: 29¢Week of Jan 20, 2025: 25¢Week of Jan 27, 2025: 26¢Week of Feb 03, 2025: 30¢Week of Feb 10, 2025: 31¢Week of Feb 17, 2025: 30¢Week of Feb 24, 2025: 35¢Week of Mar 03, 2025: 23¢Week of Mar 10, 2025: 22¢Week of Mar 17, 2025: 21¢Week of Mar 24, 2025: 26¢Week of Mar 31, 2025: 29¢Week of Apr 07, 2025: 41¢Week of Apr 14, 2025: 35¢Week of Apr 21, 2025: 29¢Week of Apr 28, 2025: 32¢Week of May 05, 2025: 31¢Week of May 12, 2025: 30¢Week of May 19, 2025: 29¢Week of May 26, 2025: 32¢Week of Jun 02, 2025: 28¢Week of Jun 09, 2025: 25¢Week of Jun 16, 2025: 21¢Week of Jun 23, 2025: 35¢Week of Jun 30, 2025: 31¢Week of Jul 07, 2025: 28¢Week of Jul 14, 2025: 24¢Week of Jul 21, 2025: 26¢Week of Jul 28, 2025: 32¢Week of Aug 04, 2025: 34¢Week of Aug 11, 2025: 34¢Week of Aug 18, 2025: 29¢Week of Aug 25, 2025: 24¢Week of Sep 01, 2025: 25¢Week of Sep 08, 2025: 27¢Week of Sep 15, 2025: 26¢Week of Sep 22, 2025: 29¢Week of Sep 29, 2025: 28¢Week of Oct 06, 2025: 21¢Week of Oct 13, 2025: 23¢Week of Oct 20, 2025: 21¢Week of Oct 27, 2025: 21¢Week of Nov 03, 2025: 23¢Week of Nov 10, 2025: 25¢Week of Nov 17, 2025: 30¢Week of Nov 24, 2025: 37¢Week of Dec 01, 2025: 41¢Week of Dec 08, 2025: 41¢Week of Dec 15, 2025: 34¢Week of Dec 22, 2025: 25¢Week of Dec 29, 2025: 23¢Week of Jan 05, 2026: 24¢Week of Jan 12, 2026: 22¢Week of Jan 19, 2026: 26¢Week of Jan 26, 2026: 24¢Week of Feb 02, 2026: 21¢Week of Feb 09, 2026: 20¢Week of Feb 16, 2026: 22¢Week of Feb 23, 2026: 20¢Week of Mar 02, 2026: 24¢Week of Mar 09, 2026: 23¢Week of Mar 16, 2026: 19¢Week of Mar 23, 2026: 23¢Week of Mar 30, 2026: 23¢Week of Apr 06, 2026: 21¢Week of Apr 13, 2026: 27¢Week of Apr 20, 2026: 21¢Week of Apr 27, 2026: 16¢Week of May 04, 2026: 21¢Week of May 11, 2026: 21¢Week of May 18, 2026: 25¢Week of May 25, 2026: 38¢Week of Jun 01, 2026: 36¢Week of Jun 08, 2026: 30¢Week of Jun 15, 2026: 33¢Week of Jun 22, 2026: 27¢Week of Jun 29, 2026: 19¢Week of Jul 06, 2026: 13¢Week of Jul 13, 2026: 15¢Week of Jul 20, 2026: 13¢Week of Jul 27, 2026: 13¢Week of Aug 03, 2026: 17¢Week of Aug 10, 2026: 13¢Week of Aug 17, 2026: 13¢Week of Aug 24, 2026: 14¢Week of Aug 31, 2026: 13¢Week of Sep 07, 2026: 14¢Week of Sep 14, 2026: 15¢Jan 25Mar 25May 25Jul 25Sep 25Nov 25Jan 26Mar 26May 26Jul 26Sep 26Jun to Aug 20260k200k400kMudflap gallons/weekWeek of Jan 06, 2025: 171kWeek of Jan 13, 2025: 179kWeek of Jan 20, 2025: 145kWeek of Jan 27, 2025: 161kWeek of Feb 03, 2025: 180kWeek of Feb 10, 2025: 177kWeek of Feb 17, 2025: 175kWeek of Feb 24, 2025: 219kWeek of Mar 03, 2025: 204kWeek of Mar 10, 2025: 215kWeek of Mar 17, 2025: 153kWeek of Mar 24, 2025: 187kWeek of Mar 31, 2025: 190kWeek of Apr 07, 2025: 244kWeek of Apr 14, 2025: 179kWeek of Apr 21, 2025: 171kWeek of Apr 28, 2025: 207kWeek of May 05, 2025: 217kWeek of May 12, 2025: 175kWeek of May 19, 2025: 184kWeek of May 26, 2025: 220kWeek of Jun 02, 2025: 218kWeek of Jun 09, 2025: 199kWeek of Jun 16, 2025: 185kWeek of Jun 23, 2025: 223kWeek of Jun 30, 2025: 185kWeek of Jul 07, 2025: 207kWeek of Jul 14, 2025: 203kWeek of Jul 21, 2025: 175kWeek of Jul 28, 2025: 193kWeek of Aug 04, 2025: 221kWeek of Aug 11, 2025: 247kWeek of Aug 18, 2025: 252kWeek of Aug 25, 2025: 170kWeek of Sep 01, 2025: 187kWeek of Sep 08, 2025: 226kWeek of Sep 15, 2025: 214kWeek of Sep 22, 2025: 242kWeek of Sep 29, 2025: 253kWeek of Oct 06, 2025: 253kWeek of Oct 13, 2025: 234kWeek of Oct 20, 2025: 225kWeek of Oct 27, 2025: 187kWeek of Nov 03, 2025: 193kWeek of Nov 10, 2025: 212kWeek of Nov 17, 2025: 260kWeek of Nov 24, 2025: 237kWeek of Dec 01, 2025: 376kWeek of Dec 08, 2025: 376kWeek of Dec 15, 2025: 368kWeek of Dec 22, 2025: 196kWeek of Dec 29, 2025: 223kWeek of Jan 05, 2026: 337kWeek of Jan 12, 2026: 275kWeek of Jan 19, 2026: 252kWeek of Jan 26, 2026: 231kWeek of Feb 02, 2026: 227kWeek of Feb 09, 2026: 255kWeek of Feb 16, 2026: 252kWeek of Feb 23, 2026: 225kWeek of Mar 02, 2026: 274kWeek of Mar 09, 2026: 274kWeek of Mar 16, 2026: 207kWeek of Mar 23, 2026: 246kWeek of Mar 30, 2026: 330kWeek of Apr 06, 2026: 289kWeek of Apr 13, 2026: 328kWeek of Apr 20, 2026: 348kWeek of Apr 27, 2026: 221kWeek of May 04, 2026: 212kWeek of May 11, 2026: 234kWeek of May 18, 2026: 272kWeek of May 25, 2026: 348kWeek of Jun 01, 2026: 387kWeek of Jun 08, 2026: 419kWeek of Jun 15, 2026: 419kWeek of Jun 22, 2026: 419kWeek of Jun 29, 2026: 341kWeek of Jul 06, 2026: 380kWeek of Jul 13, 2026: 356kWeek of Jul 20, 2026: 307kWeek of Jul 27, 2026: 267kWeek of Aug 03, 2026: 277kWeek of Aug 10, 2026: 251kWeek of Aug 17, 2026: 255kWeek of Aug 24, 2026: 270kWeek of Aug 31, 2026: 237kWeek of Sep 07, 2026: 264kWeek of Sep 14, 2026: 315k0¢20¢40¢Saving shown in the app, ¢/galWeek of Jan 06, 2025: 31¢Week of Jan 13, 2025: 29¢Week of Jan 20, 2025: 25¢Week of Jan 27, 2025: 26¢Week of Feb 03, 2025: 30¢Week of Feb 10, 2025: 31¢Week of Feb 17, 2025: 30¢Week of Feb 24, 2025: 35¢Week of Mar 03, 2025: 23¢Week of Mar 10, 2025: 22¢Week of Mar 17, 2025: 21¢Week of Mar 24, 2025: 26¢Week of Mar 31, 2025: 29¢Week of Apr 07, 2025: 41¢Week of Apr 14, 2025: 35¢Week of Apr 21, 2025: 29¢Week of Apr 28, 2025: 32¢Week of May 05, 2025: 31¢Week of May 12, 2025: 30¢Week of May 19, 2025: 29¢Week of May 26, 2025: 32¢Week of Jun 02, 2025: 28¢Week of Jun 09, 2025: 25¢Week of Jun 16, 2025: 21¢Week of Jun 23, 2025: 35¢Week of Jun 30, 2025: 31¢Week of Jul 07, 2025: 28¢Week of Jul 14, 2025: 24¢Week of Jul 21, 2025: 26¢Week of Jul 28, 2025: 32¢Week of Aug 04, 2025: 34¢Week of Aug 11, 2025: 34¢Week of Aug 18, 2025: 29¢Week of Aug 25, 2025: 24¢Week of Sep 01, 2025: 25¢Week of Sep 08, 2025: 27¢Week of Sep 15, 2025: 26¢Week of Sep 22, 2025: 29¢Week of Sep 29, 2025: 28¢Week of Oct 06, 2025: 21¢Week of Oct 13, 2025: 23¢Week of Oct 20, 2025: 21¢Week of Oct 27, 2025: 21¢Week of Nov 03, 2025: 23¢Week of Nov 10, 2025: 25¢Week of Nov 17, 2025: 30¢Week of Nov 24, 2025: 37¢Week of Dec 01, 2025: 41¢Week of Dec 08, 2025: 41¢Week of Dec 15, 2025: 34¢Week of Dec 22, 2025: 25¢Week of Dec 29, 2025: 23¢Week of Jan 05, 2026: 24¢Week of Jan 12, 2026: 22¢Week of Jan 19, 2026: 26¢Week of Jan 26, 2026: 24¢Week of Feb 02, 2026: 21¢Week of Feb 09, 2026: 20¢Week of Feb 16, 2026: 22¢Week of Feb 23, 2026: 20¢Week of Mar 02, 2026: 24¢Week of Mar 09, 2026: 23¢Week of Mar 16, 2026: 19¢Week of Mar 23, 2026: 23¢Week of Mar 30, 2026: 23¢Week of Apr 06, 2026: 21¢Week of Apr 13, 2026: 27¢Week of Apr 20, 2026: 21¢Week of Apr 27, 2026: 16¢Week of May 04, 2026: 21¢Week of May 11, 2026: 21¢Week of May 18, 2026: 25¢Week of May 25, 2026: 38¢Week of Jun 01, 2026: 36¢Week of Jun 08, 2026: 30¢Week of Jun 15, 2026: 33¢Week of Jun 22, 2026: 27¢Week of Jun 29, 2026: 19¢Week of Jul 06, 2026: 13¢Week of Jul 13, 2026: 15¢Week of Jul 20, 2026: 13¢Week of Jul 27, 2026: 13¢Week of Aug 03, 2026: 17¢Week of Aug 10, 2026: 13¢Week of Aug 17, 2026: 13¢Week of Aug 24, 2026: 14¢Week of Aug 31, 2026: 13¢Week of Sep 07, 2026: 14¢Week of Sep 14, 2026: 15¢Jan 25Apr 25Jul 25Oct 25Jan 26Apr 26Jul 26

All stores, by week. The saving is rebuilt from your sign, the rack and your Mudflap deal, and matched the app on the days we checked.

Since September 22 we take a daily snapshot of the app at your stops, so a change on Mudflap's side is visible when it happens.

Experiments

Each pattern above comes from history, where prices moved for many reasons at once. A controlled experiment removes those reasons. Two prices alternate at a store in three-day blocks in an order drawn at random, and the test is judged on margin across every channel.

Two prices at each store
The usual price and a price 10¢ different. They alternate in three-day blocks in an order drawn at random before the test starts, so nothing about the day decides the price. The outcome is margin on every channel, not retail gallons.
Why three days
Competitors have matched less than half of a move by the third day and nearly all of it by a week. A longer block measures a price the area has already copied.
Why 10¢
Retail volume swings by a fifth to a half from day to day. A 5¢ change cannot be seen in a season at any store, and a bigger move than this is outside what history can vouch for.
Cut test stores
Denver, Council Bluffs, York and Fremont: your highest-volume stores where competitors do not match a cut, so the test measures the sign rather than an area-wide cut. At Salt Lake City, St. George, Cheyenne and Peru competitors match a cut within days. That is a different question, worth asking later.
Raise test stores
Salt Lake City, St. George, Percival and Clearfield: the stores with the most retail gallons among those priced 20¢ or more under the nearest major, so a 10¢ raise leaves them cheaper than the majors and inside the positions history covers.
How long
Both tests take about 9 weeks to see a 10% change in retail gallons, run at the same time. Denver alone would take about 18 weeks, which is why the stores are combined.
StoreRetail gal/dayDay-to-day swingVs nearest majorCompetitors match a cut
Denver4,03120%−2¢21%Cut test
Salt Lake City2,78121%−36¢93%Raise test
St. George2,06429%−47¢57%Raise test
Council Bluffs1,75437%−3¢0%Cut test
York1,46735%−2¢0%Cut test
Fremont1,45234%0¢0%Cut test
Percival1,41636%−40¢0%Raise test
Clearfield1,24134%−24¢0%Raise test
Ogallala1,07236%−46¢20%
Omaha1,02244%−3¢0%
Junction City90848%−54¢17%
Lincoln90746%−38¢0%
Columbus87547%−4¢0%
Sidney79950%−6¢0%
Harrisonville76050%−18¢0%
Cheyenne75447%−22¢67%
Odessa66853%+8¢0%
Peru60452%−7¢44%

Retail gallons/day and the day-to-day swing over 21 months; position against the nearest major; the share of your cuts the typical nearby competitor matched within three days.

Thresholds

Floor
Never below cost plus a minimum margin.
Ceiling
Never more than a set gap above the cheapest truck stop nearby.
Pace
One move a day, entered by your pricing desk. Nobody outside Sapp enters a price.
Revert
Back to the usual price if the gallons the sign reaches fall 25% against the forecast from the other stores for two blocks in a row. This is the guard on the raise test.
Inside store
In-store sales watched alongside fuel, so a price that changes who walks in shows up.
Competitor cut
On a day the competitor you follow looks about to cut, the cut test keeps the usual price.

Cost and earnings

The cut test gives up 10¢ on every retail gallon on its low-price days, about half the days, whether or not anyone responds. That is the whole downside. The raise test, if history is right, earns more than the cut test costs. Gallons from fleets with a deal and from Mudflap are not credited in either table.

Cut testIf nobody responds, per low-price dayOver 9 weeksIf drivers respond as history says, per dayOver 9 weeks
Denver$403$12,698$391$12,319
Council Bluffs$175$5,525$147$4,625
York$147$4,622$110$3,479
Fremont$145$4,574$165$5,190
Together$27,419$25,613
Raise testRetail margin, per high-price dayDeal margin/dayNet/dayOver 9 weeks
Salt Lake City+$244−$51+$193+$6,075
St. George+$187−$93+$95+$2,984
Percival+$124−$22+$101+$3,190
Clearfield+$100−$18+$83+$2,610
Together+$14,859

Half the days of each test are at the changed price. The raise-test worst case is the revert rule: two blocks of lost gallons before the price goes back.

How it is judged

Written down before the first block. Success is margin per store-day across every channel, at the price each transaction actually paid, higher at the changed price with the low end of the range above zero. The cut test also fails early if retail gallons and deal gallons are both bounded below what break-even needs. The test can stop on any day and the result still holds.

Cut testRetail gallons a 10¢ cut addsNeeded on retailDeal gallons a 10¢ cut addsNeeded on deals
Denver+1.6% (−0.3% to +3.5%)+43%+3.5% (+0.8% to +6.3%)+363%
Council Bluffs+1.3% (−2.3% to +5.0%)+18%+0.2% (−1.3% to +1.7%)+14%
York0.0% (−2.8% to +2.8%)+27%+0.1% (−1.2% to +1.5%)+20%
Fremont−0.9% (−4.3% to +2.5%)+23%−2.1% (−4.4% to +0.2%)+24%
All stores+2.0% (+1.1% to +3.0%)+32%+1.6% (+1.0% to +2.2%)+52%

What history says at each cut-test store, and what retail and deal gallons would need to pay for the cut. The cut test is judged against this table; the raise test against the table in Raises.