A loyalty program built only on "buy 8, get 1 free" runs out of room within a year. PerkValet's promo system is what you grow into — multi-tier rewards, conditional rules, in-visit cross-sell offers, referrals, bundles, and a precedence engine that decides which one applies at the register.
Each of these works on day one, no add-ons required. Mix and match. Use one or use all six.
A flat "buy 8 get 1 free" treats your three-times-a-week regular the same as your once-a-month walk-in. Multi-tier rewards let you build escalating reward thresholds in a single program: a small reward at 5 stamps, a bigger one at 15, a premium reward at 30. Customers see their tier progress in their wallet — and the tiers themselves become the loyalty mechanic, not just the stamps.
What this earns you. A customer who visits three times a week is roughly three times as valuable as one who visits once. Multi-tier rewards are how you protect that customer — without discounting every transaction. The flat "buy 8 get 1 free" hands the same reward to your once-a-month walk-in and your daily regular. Tiers reward frequency, not volume — which means your margin holds on the visits that already happen, and the higher tier becomes its own reason to come back next week.
Standard stamp loyalty is one-size-fits-all. Conditional promotions let you layer rules on top: double stamps from 2 to 5 PM. Bonus stamp on rainy days. Welcome-back bonus for customers who haven't visited in 30 days. School-night specials. Each rule is configurable per program and stacks transparently with the underlying stamp mechanic — best multiplier wins, no confusion at the register.
What this earns you. Most loyalty discounts are paid out at full strength every time the program runs. Conditional promotions let you spend that discount only when it produces a visit you wouldn't have gotten otherwise. Double stamps from 2-5 PM pulls customers into your slow window — when you have unused capacity — instead of cannibalizing the morning rush you already own. Same loyalty budget, more incremental visits.
Most loyalty programs ignore the moment of the visit entirely — they reward what already happened. PerkValet's in-visit offers trigger after a purchase, while the customer is still on the premises: "Add a pastry for 20% off." "Upgrade to a large for the price of a medium." "Get a second drink for a friend for half off." Three trigger modes — refill same product, attach same category, attach adjacent category — let you target the specific cross-sell that fits your shop.
What this earns you. This is the only loyalty mechanic that lifts the current ticket instead of the next one. A 20%-off pastry attach offer that one in three coffee customers accepts adds roughly 60-90 cents to your morning average — every morning, on autopilot. If you do 200 morning tickets, that's $40-60 a day, $1,200-1,800 a month. Built-in attribution measures the lift against your baseline second-purchase rate, so you can see whether the offer actually drove the additional revenue or whether the customer was going to add the pastry anyway.
Every PerkValet customer gets a unique referral code. When a referred friend makes their first purchase, both the referrer and the friend earn a reward on their next visit. The dual-sided incentive matters — single-sided referrals (where only the referrer benefits) consistently underperform because they ask the customer to do unpaid marketing. PerkValet's structure makes the referral worth something to both people.
What this earns you. New-customer acquisition through paid advertising costs real money — usually $5-20 per first visit, depending on your channel. A dual-sided referral program pays out only when a real new customer actually walks in and pays — typically the cost of two rewards (one for the referrer, one for the friend). If that's two pastries at your cost, the new customer cost is a few dollars. Compared to advertising, this is cheap acquisition; compared to hoping, it's actually measurable.
Bundles let you price the combination customers were already going to buy. Coffee + croissant. Smoothie + shot. Loaf + spread. PerkValet tracks bundle progress per customer — for example, "buy 10 morning bundles, get a free pastry" — and pushes the bundle definition to your POS catalog where applicable. Customers see their bundle progress in the wallet alongside their other rewards.
What this earns you. Bundles raise the average ticket without lowering individual margins. A coffee-plus-pastry bundle priced at a small discount turns two separate decisions into one — and the customer who would have bought just the coffee buys the pastry too. The bundle margin is often higher than the coffee-only margin in absolute dollars, because you've added a high-margin item to the order. Bundles also train cross-purchase habits, which means the customer keeps buying the pastry even when the bundle promotion isn't running.
Run multi-tier and conditional and bundle and in-visit promotions simultaneously, and you'll quickly hit a situation where a customer qualifies for two or three rewards at the same time. Most systems either stack rewards (margin disaster) or refuse to handle it (cashier disaster). PerkValet uses a five-level priority engine: bundle progress takes precedence, then any reward already staged from a prior visit, then the closest-to-expiry reward, then the closest-to-next-milestone reward, then the highest-value reward. The customer always gets the best applicable reward. The cashier never has to decide.
What this earns you. Without precedence logic, running multiple promotions at once produces one of two failure modes: either rewards stack (your margin gets destroyed) or the cashier has to decide which reward applies (your line slows down and your team gets blamed when the customer is unhappy). Smart reward selection protects both. The customer gets the best applicable reward — so they leave happy. Rewards don't stack — so your margin holds. The cashier doesn't have to make a judgment call — so your line moves and your team doesn't bear the customer's frustration. This is the difference between a loyalty program that scales and one that quietly gets turned off.
Stamp loyalty, basic rewards, and customer enrollment exist in most modern POS systems. PerkValet augments these — taking what your POS already does and making it actually work in the shop.
Stamp loyalty done right. Stamps fire automatically when payment clears — same as POS-native loyalty. The difference is everywhere else: stamps expire transparently with 14-day, 7-day, and 48-hour notifications. Stamps work across all your locations. Stamps belong to the customer, not to the POS connection — if you ever switch processors, the stamps come with you.
The merchant value. Stamps that work everywhere, expire predictably, and don't disappear if you ever switch registers — which means the loyalty equity you've built with your customers is yours to keep.
Reward delivery, matched to your POS. On Square, earned rewards are loaded as a Square gift card. On Clover, they appear as a discount template the cashier can apply. Toast: coming soon. Either way, your team doesn't have to learn anything new at checkout — the reward shows up where they already look for it. PerkValet handles the cleanup: expired rewards are automatically deleted from the POS so nothing stale lingers.
The merchant value. No extra checkout step, no team retraining, and no stale rewards sitting in your POS — so your line keeps moving and your books stay clean.
Customer enrollment, run by your team. Most POS-native loyalty waits for the customer to enroll themselves on a screen they don't notice. PerkValet puts your team in the loop — your barista asks for a phone number at checkout, the same way they already do. Higher enrollment. Less awkward silence at the register. Programs that actually run.
The merchant value. Enrollment becomes the default, not the exception — which is the difference between a loyalty program that has a customer list and one that doesn't. Programs that don't enroll customers don't run, no matter how good the rewards are.
30-minute call. No commitment.