Digital Marketing, Loyalty & Promotions Playbook
Practical playbook to design margin-safe promotions, use loyalty segmentation to drive profitable repeat visits, track campaigns reliably (UTM + POS tagging), run tests, and perform a clear post-campaign analysis that measures lift and cannibalization.
Welcome
This playbook helps you use digital channels, loyalty programs, and promotions to increase profitable repeat visits — not just raw traffic. It focuses on promotion design, offer math, loyalty segmentation, reliable tracking (UTM + POS tags), testing guidance, and a simple post-campaign analysis template you can copy and run against your POS and marketing data.
Quick Start Checklist
- Define the objective: incremental visits, new guests, retention, or higher check size.
- Pick target segment(s) and a measurable KPI (net incremental visits, incremental margin, redemption rate).
- Set guardrails (minimum margin, frequency limits, stacking rules).
- Build tracking: UTM naming conventions + POS tags for redemptions.
- Identify test & control groups or store-level splits.
- Run campaign, collect data for pre-defined measurement window, then analyze lift & cannibalization.
Promotion Design Checklist
- Objective clarity: what behavior are you changing? (visit frequency, check size, weekday traffic)
- Segment focus: new customers, dormant lapsed guests, high-frequency loyalists, value shoppers.
- Offer type: discount, bundle, free add-on, BOGO, tiered reward, or points acceleration.
- Value sizing: ensure expected incremental margin covers the promotion cost.
- Timing & cadence: avoid overexposure; set frequency caps per customer per period.
- Redemption friction: minimize steps to redeem while preventing misuse.
- Communications: clear CTA, expiry, and exclusions; match message to segment.
Offer Math (practical formulas and examples)
Use these to test whether a promotion is likely to be profitable before you launch.
-
Incremental Revenue Estimate
Incremental Visits × Average Check Size = Incremental Revenue
Example: 200 incremental visits × $25 check = $5,000
-
Incremental Margin
Incremental Revenue × Contribution Margin % = Incremental Contribution
Example: $5,000 × 60% = $3,000
-
Promotion Cost
Redemptions × Discount Cost per Redemptive Sale + Fulfillment Costs + Marketing Spend
Example: 150 redemptions × $5 discount = $750 promotion discount cost + $300 marketing = $1,050
-
Net Incremental Contribution
Incremental Contribution − Promotion Cost = Net Incremental Contribution
Example: $3,000 − $1,050 = $1,950 (positive)
-
Cannibalization
Estimate the share of redemptions that would have occurred anyway. Cannibalization Rate = (Sales that would have occurred without promotion) / (Redemptions)
Adjusted Incremental Revenue = Incremental Revenue × (1 − Cannibalization Rate)
Example: If cannibalization = 20%, adjusted incremental revenue = $5,000 × 0.8 = $4,000. Recompute margins with adjusted value.
-
Break-even Discount
Break-even discount per transaction = (Incremental Contribution − Other Promotion Costs) / Expected Redemptions
Loyalty Segmentation Play
Simple, actionable segments you can use immediately:
- Champions: Top 10% by visit frequency or spend — reward with exclusive access, special menu items, or VIP experiences to protect margin.
- Active Loyalists: Visit regularly but not highest spend — nudge with points accelerators or targeted bundles.
- At-risk: Customers who haven't visited in 30–90 days — offer a small incentive to re-engage (limited-time, single-use discount).
- New First-timers: Encourage a second visit with a clear next-step offer (no stacking, limited window).
- Value Seekers: High sensitivity to price — use bundles that protect margin rather than blanket percentage discounts.
Match message tone and offer type to segment. For example, Champions respond better to exclusivity and experiences; At-risk guests respond to clear urgency and single-use value.
Tracking Plan: UTM + POS Tagging
Reliable measurement requires consistent naming and an agreed POS redemption tag. Use both UTM on marketing links and POS tags on the order record.
Recommended UTM pattern (example):
- utm_source=channel (email, facebook, instagram, sms)
- utm_medium=campaign_type (paid_social, email, organic_social)
- utm_campaign=brand_promo_shortname_YYYYMM
- utm_term=segment_or_offer (optional)
- utm_content=variant (A, B, creative1)
POS tagging
- Create a single redemption code in POS matching the campaign shortname (e.g., SUMMERBUNDLE_202609).
- Require staff to select the code for each eligible transaction. Where possible, automate via loyalty/ordering integration.
- Record whether redemption used loyalty points, a promo code, or manual discount.
KPIs to collect: impressions, clicks, click-through rate, redemptions, redemption rate (redemptions / delivered), incremental visits (vs. baseline), average check, incremental margin, customer lifetime value (when possible).
Testing & Measurement Guidance
- Prefer A/B tests with randomized customer assignment when possible. If not, use store- or day-part-level splits.
- Choose pre- and post-windows: often 4 weeks pre, campaign duration, then 4 weeks post for short offers. For re-engagement offers, measure out to 12 weeks to capture repeat effects.
- Control group is essential for credible lift measurement. Track both absolute redemptions and incremental visits relative to control.
- Watch for selection bias: paid reach and creative differences can change audience quality — account for that in analysis.
Post-campaign Analysis Template (copy-and-fill)
| Metric | Value (Campaign) | Value (Control/Baseline) | Notes / Calculation |
|---|---|---|---|
| Delivered audience / sends / impressions | |||
| Clicks | |||
| Redemptions | POS-tagged redemptions | ||
| Redemption rate | =Redemptions / Delivered | ||
| Incremental visits (campaign − control) | |||
| Average check (campaign) | |||
| Incremental revenue | =Incremental visits × Average check | ||
| Estimated cannibalization rate | Use customer-level history or survey to estimate | ||
| Promotion cost (discount + fulfillment + marketing) | |||
| Net incremental contribution | =Incremental contribution − Promotion cost | ||
| Return on Promotion (ROP) | =Net incremental contribution / Promotion cost |
Interpret ROP and net incremental contribution first; then drill into segment performance and cannibalization. If ROP is negative, analyze whether the offer size, reach, or audience selection needs changing.
Guardrails to Prevent Margin Erosion
- Set a minimum acceptable ROP or minimum incremental margin before greenlighting a campaign.
- Limit frequency per customer (e.g., one promotional redemption per 30 days).
- Restrict stacking with other offers or loyalty rewards unless explicitly planned.
- Prefer bundling (adds perceived value) to straight % discounts when possible.
- Communicate offers as limited and strategic — avoid habits of constant discounting.
Campaign Play Examples
1) Re-engage lapsed customers: 20% off single-use coupon, 30-day window, targeted to guests with no visits in 60–120 days, control group = similar lapsed customers not messaged. Measure reactivation rate and 12‑week repeat rate.
2) Slow-day traffic boost: Bundle lunch combo for $X available weekdays 2–4pm; track uplift vs. same weekdays previous period and against matched stores without bundle.
Next Steps & Tooling Opportunities
Start small: pick one segment and one measurable objective. Use the post-campaign template and the UTM/POS naming conventions. After one or two campaigns, iterate: tighten offers that underperform and scale those that demonstrate positive net incremental contribution.
Suggested enhancements: convert the post-campaign template and offer-math calculator into interactive forms or calculators so teams can input real numbers and save results to organizational memory for later comparison.
Resources & Templates
- UTM naming example: utm_source=email&utm_medium=email&utm_campaign=summerbundle_202609&utm_content=variantA
- POS tag example: CAMPAIGN_SUMMERBUNDLE_202609
- Post-campaign analysis table (copy into a spreadsheet and fill with campaign and control values)
Discussion
Comments and conversation will live here.