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.

  1. Incremental Revenue Estimate

    Incremental Visits × Average Check Size = Incremental Revenue

    Example: 200 incremental visits × $25 check = $5,000

  2. Incremental Margin

    Incremental Revenue × Contribution Margin % = Incremental Contribution

    Example: $5,000 × 60% = $3,000

  3. 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

  4. Net Incremental Contribution

    Incremental Contribution − Promotion Cost = Net Incremental Contribution

    Example: $3,000 − $1,050 = $1,950 (positive)

  5. 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.

  6. 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.