{
  "slug": "petco-2026-09-04t15-1",
  "company": "Petco",
  "headline": "Overly generous loyalty program cost Petco millions in margin erosion.",
  "topic": "{Stash Edge — Community Play}",
  "source_name": "Retail Dive",
  "source_url": "https://www.retaildive.com/news/petco-learns-perils-overly-generous-loyalty-program/829664/",
  "landing": "https://pops4-stash-edge.billing-010.workers.dev/articles/petco-2026-09-04t15-1",
  "channels": {
    "linkedin": {
      "label": "LinkedIn · Jenny",
      "body": "{Stash Edge — Community Play}\n◆ DIAMOND · Loyalty program restructure · Petco\n\nOverly generous loyalty program cost Petco millions in margin erosion.\n\nThis is the hard lesson every scaled brand learns too late: a loyalty program is not goodwill, it's a contract. Petco trained customers to expect free money on every transaction and then couldn't untrain them. The brand is now stuck either bleeding margin or facing churn if it tightens the terms. Start with a small, clear incentive tied to a specific behavior—reorder frequency, not dollars spent—and measure the payback period before you scale it. Most loyalty programs are built backward: they reward purchase and hope for loyalty. Instead, pick one behavioral change you want (faster reorder, bigger basket, new category trial) and reward only that. Margins improve when you stop paying for things that were going to happen anyway.\n\nMy Stash Take on what it means for the rest of us →\nhttps://pops4-stash-edge.billing-010.workers.dev/l/t/li/petco-2026-09-04t15-1\n→ Your Stash Room — your logo, live pricing, ships blind: https://pops4-stash-edge.billing-010.workers.dev/l/r/li/petco-2026-09-04t15-1\n→ Proper imprints, done right at POPS4: https://pops4-stash-edge.billing-010.workers.dev/l/s/li/petco-2026-09-04t15-1",
      "chars": 1272,
      "limit": 3000,
      "alt_label": "HakoShikin agency",
      "alt_body": "{Stash Edge — Community Play}\n◆ DIAMOND · Loyalty program restructure · Petco\n\nOverly generous loyalty program cost Petco millions in margin erosion.\n\nThis is the hard lesson every scaled brand learns too late: a loyalty program is not goodwill, it's a contract. Petco trained customers to expect free money on every transaction and then couldn't untrain them. The brand is now stuck either bleeding margin or facing churn if it tightens the terms. Start with a small, clear incentive tied to a specific behavior—reorder frequency, not dollars spent—and measure the payback period before you scale it. Most loyalty programs are built backward: they reward purchase and hope for loyalty. Instead, pick one behavioral change you want (faster reorder, bigger basket, new category trial) and reward only that. Margins improve when you stop paying for things that were going to happen anyway.\n\nMy Stash Take on what it means for the rest of us →\nhttps://pops4-stash-edge.billing-010.workers.dev/l/t/lh/petco-2026-09-04t15-1\n→ Your Stash Room — your logo, live pricing, ships blind: https://pops4-stash-edge.billing-010.workers.dev/l/r/lh/petco-2026-09-04t15-1\n→ Proper imprints, done right at POPS4: https://pops4-stash-edge.billing-010.workers.dev/l/s/lh/petco-2026-09-04t15-1",
      "alt_chars": 1272,
      "alt_limit": 3000
    },
    "bluesky": {
      "label": "Bluesky",
      "body": "{Stash Edge — Community Play}\n◆ DIAMOND · Loyalty program restructure · Petco\n\nOverly generous loyalty program cost Petco millions in margin erosion.\n\nMy Stash Take →\nhttps://pops4-stash-edge.billing-010.workers.dev/l/t/bs/petco-2026-09-04t15-1",
      "chars": 244,
      "limit": 300
    },
    "substack": {
      "label": "Substack · Fending",
      "title": "Overly generous loyalty program cost Petco millions in margin erosion.",
      "body": "✍️ YOUR NOTE — write 2–3 lines to ONE person so they feel: \"this is about me… I could actually do this… I could make money from this.\" Energize them, make it yours. (This is the part that gets the opens.)\n[ your take… ]\n———\nHere is a real one you can run this week 👇\nPetco's loyalty program, designed to drive repeat purchase and customer stickiness, instead eroded margins significantly—the brand paid out rewards at unsustainable rates and learned the cost of misaligned incentive design.\nHere's the cool part — the lever almost everyone misses (and you don't have to): loyalty is not a discount club. Structure rewards to incentivize behaviors that increase lifetime value—repeat frequency, category expansion, or basket size—not just purchase volume. Test a tiered system where only purchases above a threshold or in specific categories unlock rewards. Cap annual payouts per customer and require a minimum purchase cadence to keep earning. Petco's mistake was treating loyalty as a universal discount; the fix is to design it as a behavior-change tool that pays only when the customer shifts their buying pattern.\nWhat that means for you: This is the hard lesson every scaled brand learns too late: a loyalty program is not goodwill, it's a contract. Petco trained customers to expect free money on every transaction and then couldn't untrain them. The brand is now stuck either bleeding margin or facing churn if it tightens the terms. Start with a small, clear incentive tied to a specific behavior—reorder frequency, not dollars spent—and measure the payback period before you scale it. Most loyalty programs are built backward: they reward purchase and hope for loyalty. Instead, pick one behavioral change you want (faster reorder, bigger basket, new category trial) and reward only that. Margins improve when you stop paying for things that were going to happen anyway.\nIf you make, sell, or gift anything with your name on it — this is yours to run. You can do this.\n(Real, not theory — Retail Dive: https://www.retaildive.com/news/petco-learns-perils-overly-generous-loyalty-program/829664/.)\n———\nOr — want it built FOR you? Your logo, your products, your own private room, priced and ready, in about five minutes. That's literally what we do →\nhttps://www.pops4.com/vip?utm_source=substack&utm_medium=newsletter&utm_campaign=stash",
      "chars": 2345,
      "limit": 0
    }
  }
}