Top 10 Convenience Store Revenue KPIs

Direct Answer
Tracking the right revenue KPIs in convenience stores is fundamentally different from retail or grocery because the business model relies on high-velocity, low-margin transactions, a massive mix of fuel and in-store goods, and extreme impulse purchasing. The top 10 KPIs you must track are: Fuel Gross Margin per Gallon, In-Store Basket Size, Inside Margin %, Cigarette & Tobacco Gross Profit, Foodservice (QSR/Commissary) Revenue per Foot, Car Wash Revenue per Visit, Lottery & Financial Services Commission, Shrinkage %, Customer Visit Frequency, and Labor as a % of Inside Sales.
Why Convenience Stores Measure Differently
Convenience stores (c-stores) are not mini-groceries. Their revenue model is a two-headed beast: fuel (low margin, high traffic) and in-store (high margin, lower traffic). A typical c-store makes 30-40% of its revenue from fuel but only 10-15% of its profit from it.
The real profit engine is the in-store, where tobacco (25-30% of in-store sales), foodservice (15-20%), and packaged beverages (10-15%) dominate.
The measurement challenge is attribution. Fuel drives traffic, but the in-store captures the margin. If you only track total store revenue, you miss the critical *inside margin %* that separates a profitable store from a loss leader.
Additionally, car washes and lottery are separate P&L centers with unique COGS structures. Unlike a grocery store where basket size is the primary lever, a c-store must optimize fuel-to-store conversion (the % of fuel buyers who enter the store) and impulse add-ons (e.g., a coffee with a sandwich).
Real-world benchmarks from Wawa and Sheetz show that top-quartile stores have a fuel-to-store conversion rate of 65-75%, while the industry average hovers around 50%. This is why the KPIs below are structured to isolate each revenue stream.
The Most Important KPIs to Track
1. Fuel Gross Margin per Gallon
Formula: (Retail Price – Wholesale Cost) / Gallons Sold Benchmark: $0.10 – $0.20 per gallon for unbranded; $0.20 – $0.35 for branded (e.g., Shell, Exxon). Why it matters: Fuel is a loss leader for many stores. If your margin dips below $0.08, you are likely losing money on fuel after credit card fees (2-3% of transaction) and labor.
Clari or Gong won't help here—this is pure supply chain and pricing intelligence from OPIS or Platts. Track it daily because wholesale prices change hourly.
2. In-Store Basket Size
Formula: Total Inside Sales / Number of Inside Transactions Benchmark: $8 – $12 per transaction (excluding fuel). Why it matters: This is the single most important driver of in-store profit. A basket of $10 with a 35% margin yields $3.50 gross profit.
Increase it to $12 and you add 20% gross profit without any new traffic. Salesforce or HubSpot are not used here—this is a POS metric from NCR or Verifone. Use P97 to tie fuel loyalty to basket size.
3. Inside Margin %
Formula: (Inside Sales – Inside COGS) / Inside Sales Benchmark: 30-35% for average stores; 38-45% for top-quartile stores (like QuikTrip or RaceTrac). Why it matters: If your inside margin is below 30%, you are either pricing wrong, have too much cigarette/tobacco (low margin, high volume), or your foodservice program is unprofitable.
Winning by Design frameworks apply here: you need to segment your margin by category (tobacco, packaged beverages, foodservice). Use Retail Data from NielsenIQ to compare.
4. Cigarette & Tobacco Gross Profit
Formula: (Tobacco Sales – Tobacco COGS) – (Shrinkage + State Excise Tax Adjustments) Benchmark: 15-20% margin (low, but high volume). Why it matters: Tobacco is 25-30% of in-store sales but only 15-20% of gross profit. The real KPI is *absolute gross profit dollars*, not margin %.
If you lose a $10 carton sale, you lose $1.50 in profit, but you also lose the *impulse add-on* (e.g., a drink or lighter). Track this weekly.
5. Foodservice (QSR/Commissary) Revenue per Foot
Formula: Foodservice Revenue / Square Footage of Foodservice Area Benchmark: $500 – $1,200 per sq ft per year for branded QSR (e.g., Subway inside a c-store); $300 – $600 for commissary/prepared foods. Why it matters: Foodservice is the highest-margin category (50-60% margin) and the biggest driver of basket size.
Sheetz and Wawa generate over $2,000/sq ft in foodservice. If your number is below $300, your menu, pricing, or labor model is broken.
6. Car Wash Revenue per Visit
Formula: Total Car Wash Revenue / Number of Car Wash Visits Benchmark: $8 – $12 per wash (unlimited plans lower this but increase frequency). Why it matters: Car washes are a high-margin service (70-80% margin) and a strong traffic driver. GetGo (Giant Eagle) and Mister Car Wash have shown that unlimited wash plans increase visit frequency by 3x, but you must track *net revenue per visit* after membership discounts.
Use DRB Systems or PDQ for wash data.
7. Lottery & Financial Services Commission
Formula: Total Commission from Lottery + Money Orders + Bill Pay + ATM Fees Benchmark: $500 – $2,000 per month per store. Why it matters: These are pure profit (no COGS) but require labor and cash management. If your lottery commission is below $500, you may be under-promoting it.
Financial services (e.g., check cashing) can add $1,000+ per month but carry fraud risk.
8. Shrinkage %
Formula: (Book Inventory – Physical Inventory) / Book Inventory Benchmark: 1-2% for well-run stores; 3-5% for average. Why it matters: C-stores have high shrinkage from theft (especially cigarettes and energy drinks) and vendor errors. A 3% shrinkage on $1M in inside sales is $30,000 lost profit.
Use Aware or Sensormatic for video analytics.
9. Customer Visit Frequency
Formula: Number of Unique Customers per Month / Total Visits Benchmark: 6-10 visits per month for commuter stores; 3-5 for destination stores. Why it matters: Frequency drives fuel and in-store revenue. Clari and Gong are irrelevant here; use loyalty program data from P97 or Excentus (Fuel Rewards).
A 10% increase in frequency can lift total store revenue by 15-20%.
10. Labor as a % of Inside Sales
Formula: Total Labor Costs (including payroll taxes) / Inside Sales Benchmark: 10-12% for high-volume stores; 12-15% for average. Why it matters: Labor is the largest controllable expense. If you are above 15%, you are overstaffed or your inside sales are too low.
Outreach or Salesloft won't help—this is a scheduling and forecasting problem. Use Kronos or Workforce for optimization.

👉 Quick Call with Kory White, Fractional CRO · See Kory on LinkedIn · CRO Syndicate
Real Operators
Case 1: Wawa (Mid-Atlantic) Wawa tracks Foodservice Revenue per Foot religiously. Their average store does $1,800/sq ft in foodservice, driven by proprietary hoagies and coffee. They use a Challenger Sale-style approach to upselling at the POS (e.g., "Would you like a cookie with that coffee?").
Their Inside Margin % is 42%, well above the 35% benchmark.
Case 2: QuikTrip (Southeast) QT focuses on Inside Basket Size and Labor as a % of Inside Sales. They run a lean labor model (10.5% labor cost) with high automation (self-checkout for fuel). Their Basket Size is $11.50, driven by a strong private-label program.
They use Salesforce for loyalty data but rely on NCR POS for real-time KPI tracking.
Case 3: Sheetz (Mid-Atlantic) Sheetz is a foodservice powerhouse. Their Foodservice Revenue per Foot is $2,200, and they track Customer Visit Frequency via their Sheetz Freakz loyalty program. They use Gong-like call recording for their foodservice training (not sales).
They benchmark Fuel Gross Margin per Gallon against OPIS data daily.
Failure Modes
Failure 1: Ignoring Inside Margin % Many operators focus only on total store revenue. If fuel margins drop, they panic and cut inside prices, eroding Inside Margin % from 35% to 28%. This is a death spiral. Fix: Set a floor for inside margin % (e.g., 32%) and never price below it.
Failure 2: Overlooking Shrinkage C-stores lose 3-5% of inside revenue to theft and vendor errors. A store with $1M in inside sales loses $30,000-$50,000. Most operators don't track it weekly. Fix: Use Aware video analytics and conduct weekly inventory spot checks.
Failure 3: Misallocating Labor Stores schedule for fuel traffic but not for inside sales. If you have 3 employees during a slow fuel hour but only 1 during lunch rush, you lose foodservice revenue. Fix: Use Workforce scheduling that ties labor to inside sales by hour.
Failure 4: Not Tracking Fuel-to-Store Conversion If 50% of fuel buyers enter the store, you are leaving money on the table. Fix: Use P97 to track loyalty-linked fuel purchases and in-store entry. Target 65% conversion.
Failure 5: Treating Car Wash as a Side Business Car washes are high-margin but require separate tracking. If you lump car wash revenue into "other income," you miss margin trends. Fix: Create a separate P&L for car wash using DRB Systems data.
Reporting Cadence
| KPI | Frequency | Tool |
|---|---|---|
| Fuel Gross Margin per Gallon | Daily | OPIS, Platts |
| In-Store Basket Size | Daily | NCR POS, Verifone |
| Inside Margin % | Weekly | NetSuite, QuickBooks |
| Cigarette & Tobacco Gross Profit | Weekly | POS + Inventory |
| Foodservice Revenue per Foot | Monthly | POS + Square Footage |
| Car Wash Revenue per Visit | Weekly | DRB Systems |
| Lottery & Financial Services Commission | Monthly | Lottery Reports |
| Shrinkage % | Weekly | Aware, Physical Inventory |
| Customer Visit Frequency | Monthly | Loyalty Program |
| Labor as a % of Inside Sales | Weekly | Kronos, Workforce |
Executive Summary: Send a weekly dashboard to the ops team with Fuel Gross Margin, Inside Margin %, and Basket Size. Monthly, add Shrinkage and Labor %. Quarterly, review Foodservice Revenue per Foot and Car Wash Revenue.
30-60-90
Days 1-30: Audit and Baseline
- Pull 12 months of POS data from NCR or Verifone.
- Calculate all 10 KPIs for each store.
- Identify the bottom 20% of stores by Inside Margin % and Basket Size.
- Set up a daily fuel margin alert using OPIS.
- Mermaid Diagram 1: Current State KPI Flow
Days 31-60: Implement Fixes
- For stores with Inside Margin % below 30%, reprice top 20 SKUs (especially beverages and snacks).
- Launch a fuel-to-store conversion program: train cashiers to upsell coffee or food with every fuel purchase. Use Challenger-style scripts.
- Set up a weekly shrinkage review with Aware video audits.
- Integrate P97 loyalty data to track Customer Visit Frequency.
- Mermaid Diagram 2: Target State KPI Flow with Interventions
Days 61-90: Optimize and Scale
- Roll out the foodservice revenue per foot benchmark to all stores. Identify underperforming QSRs and renegotiate contracts.
- Implement a car wash unlimited plan using DRB Systems to boost Customer Visit Frequency.
- Finalize a weekly executive dashboard in NetSuite or Tableau.
- Conduct a full P&L review for each store, comparing actual KPIs to industry benchmarks from NielsenIQ and Winning by Design.
FAQ
Q: What is the single most important KPI for a new c-store operator? A: Inside Margin %. If you don't know your inside margin, you can't price anything correctly. Aim for 35% minimum.
Q: How do I track fuel margins if I don't have a sophisticated system? A: Use OPIS for daily wholesale pricing and your POS for retail price. Calculate manually until you can afford P97 or Skyline.
Q: My basket size is $6. How do I increase it? A: Add a foodservice program (coffee, sandwiches) and train cashiers to upsell. A $1 add-on (e.g., a candy bar) can increase basket size by 15%.
Q: What is a good shrinkage % target? A: Under 2%. If you are above 3%, install Aware video analytics and do weekly spot checks.
Q: How often should I review these KPIs? A: Daily for fuel margin and basket size; weekly for inside margin and shrinkage; monthly for foodservice and car wash.
Q: Do I need a separate tool for car wash tracking? A: Yes. Use DRB Systems or PDQ for wash revenue and membership data. Don't lump it into inside sales.
