BETA APP IN DEVELOPMENT HACCP and more are available in your dashboard — currently in beta, so minor bugs may occur. The updated app with full integration is coming soon.
📝 Anyone who sells food · ⏱️ 3 min read

How do I measure the difference between customers who come through promotions and customers who pay full price?

📝 KitchenNmbrs · updated 14 Mar 2026

Tracking promotion versus full-price customer value reveals if your discounts actually boost profits or drain them. Most restaurant owners run promotions blindly, never calculating if discounted customers compensate through volume or repeat visits. The real financial impact of each customer segment tells a completely different story than total sales numbers.

Why measuring this difference matters

Not all customers are equal. A guest who always shows up during your 2-for-1 promotion has a different value than someone who pays full price. Without measuring this difference, you can't determine if your promotions generate profit or create losses.

⚠️ Watch out:

Many restaurants assume more customers always equals better results. But if you're losing money on every promotion customer, increased volume actually hurts your bottom line.

The key metrics to track

To see the difference between promotion customers and full price customers, you need these essential numbers:

  • Average check value per customer type - how much does each group spend?
  • Visit frequency - how often do they return?
  • Margin per customer - what does each group net you after costs?
  • Lifetime value - total value over extended periods

Practical measurement methods

You can measure this difference several ways, depending on your POS system and record-keeping capabilities. Something most kitchen managers discover too late is that their "successful" promotions were actually bleeding money because they never separated customer segments in their tracking.

💡 Example calculation:

Restaurant with 2-for-1 pasta promotion on Tuesday:

  • Promotion customer: €18 for 2 pastas (€9 per pasta)
  • Full price customer: €18 per pasta
  • Pasta cost: €5.40

Margin promotion customer: €18 - (2 × €5.40) = €7.20

Margin full price customer: €18 - €5.40 = €12.60

Difference: €5.40 less margin per promotion customer

Segmentation in your POS system

The simplest approach involves segmentation through your POS system. Most modern registers can tag customers or record promotions separately.

  • Create separate buttons for promotional items
  • Use trackable discount codes
  • Tag customers as "promotion" or "regular" in your system
  • Export weekly data per segment for analysis

Manual tracking method

Don't have an advanced POS system? You can still track manually with a simple spreadsheet or logbook.

💡 Simple tracking:

Track daily:

  • Number of promotion checks × average value
  • Number of regular checks × average value
  • Total revenue promotion vs. regular
  • Number of covers per category

Calculating lifetime value

The real difference only emerges over time. Promotion customers might visit more frequently but spend less per visit.

Lifetime value formula:
Average check value × Frequency per year × Number of years × Net margin %

💡 Lifetime value example:

Promotion customer:

  • €25 average check × 24 times/year × 15% margin = €90/year

Full price customer:

  • €45 average check × 12 times/year × 25% margin = €135/year

Full price customer brings in €45 more per year

What to do with the results

If promotion customers consistently deliver lower returns, you have three main options:

  • Adjust promotions - reduce discount percentage while maintaining appeal
  • Upselling with promotions - push appetizers, drinks, desserts alongside deals
  • Stop promotions - eliminate them if they only generate losses

⚠️ Watch out:

Never eliminate all promotions abruptly. Some promotion customers eventually become regular full-price customers. Test gradually which promotions actually deliver results.

Tools that can help

A food cost calculator can help you determine exact cost prices and margins per dish. This shows you precisely what each customer type contributes after deducting all expenses.

How do you measure customer value per segment? (step by step)

1

Define your customer segments

Determine which groups you want to compare. For example: promotion customers, full price customers, lunch guests, dinner guests. Make the segments clear and measurable.

2

Track all data for 4 weeks

Track per segment: number of customers, average check value, total revenue and estimated margin. Use your POS system or a simple spreadsheet to record this.

3

Calculate the actual margin per segment

Subtract the actual cost price from each check value (food + labor). This gives you the net margin per customer type. Compare these numbers to see which segment brings in the most.

✨ Pro tip

Compare your promotion customers' drink ordering patterns over 30 days - they typically order 40% fewer beverages than full-price diners. This hidden difference often makes promotions less profitable than they appear.

Calculate this yourself?

In the KitchenNmbrs app you can do this in just a few clicks. 7 days free, no credit card.

Try KitchenNmbrs free →

Was this article helpful?

Share this article

WhatsApp LinkedIn

Frequently asked questions

How long should I measure before I can draw conclusions?

Measure for at least 4-6 weeks to filter out seasonal influences and random outliers. With new promotions, you can see initial patterns after 2 weeks, but wait longer for reliable data.

What if promotion customers later become regular customers?

That's exactly why lifetime value matters so much. Some promotions function as customer acquisition investments. Track for 6 months to see how many promotion customers convert to regular status.

Should I also include labor costs in the calculation?

For complete accuracy, absolutely. Promotion customers often require extra service time - explaining deals, slower ordering, more questions. Factor in at least 30% of check value for labor expenses.

Can I measure this without a POS system?

Yes, though it requires more manual effort. Track daily promotion checks versus regular checks, recording quantities and average values. Compile weekly totals and compare against overall revenue.

How do I handle customers who use promotions sporadically?

Track these mixed customers separately as a third segment. They often represent your most valuable group - willing to pay full price but attracted by occasional deals. Monitor their overall spending patterns across both promotional and regular visits.

What's the biggest mistake restaurants make with promotion tracking?

They focus only on total sales volume instead of profit per customer. A busy night with lots of promotion customers might look successful but actually generate less profit than a quieter night with full-price guests.

ℹ️ This article was prepared based on official sources and professional expertise. While we strive for current and accurate information, the content may differ from the most recent regulations. Always consult the official authorities for binding standards.

📚 Sources consulted

Food Standards Agency (FSA) https://www.food.gov.uk

The HACCP standards shown in this application are for informational purposes only. KitchenNmbrs does not guarantee that displayed values are current or complete. Always consult the FSA or your local authority for the latest regulations.

JS

Written by

Jeffrey Smit

Founder & CEO of KitchenNmbrs

Jeffrey Smit built KitchenNmbrs from 8 years of hands-on experience as kitchen manager at 1NUL8 Group in Rotterdam. His mission: give every restaurant owner control over food cost.

🏆 8 years kitchen manager at 1NUL8 Group Rotterdam
Expertise: food cost management HACCP kitchen management restaurant operations food safety compliance

Selling food? Then you need KitchenNmbrs

Whether you run a restaurant, food truck, catering company, or meal kit business — you need to know what each dish costs. KitchenNmbrs gives you that insight. Start your free trial.

Start free trial →
Disclaimer & terms of use

Table of Contents

💬 in 𝕏