{
  "$schema": "https://pinlyx.com/resources/schema/warmup.json",
  "version": 1,
  "name": "14-day new sender warm-up",
  "description": "The curve from Step 5 of the bulk messaging guide. Run this on every new sender BEFORE it carries campaign load; a cold account in the rotation drags down the whole fleet's trust.",
  "appliesTo": "single_account",
  "phases": [
    {
      "dayFrom": 1,
      "dayTo": 3,
      "maxPerDay": 5,
      "maxPerHour": 2,
      "minIntervalSeconds": 300,
      "note": "Days 1-3. Warm contacts only, ideally people who message you first."
    },
    {
      "dayFrom": 4,
      "dayTo": 7,
      "maxPerDay": 10,
      "maxPerHour": 3,
      "minIntervalSeconds": 180,
      "note": "Days 4-7. Add contacts who have engaged with your content."
    },
    {
      "dayFrom": 8,
      "dayTo": 11,
      "maxPerDay": 20,
      "maxPerHour": 5,
      "minIntervalSeconds": 60,
      "note": "Days 8-11. First real cold volume."
    },
    {
      "dayFrom": 12,
      "dayTo": 14,
      "maxPerDay": 35,
      "maxPerHour": 10,
      "minIntervalSeconds": 20,
      "note": "Days 12-14. Approaching the warm ceiling."
    }
  ],
  "afterCompletion": {
    "promoteToPreset": "warm",
    "note": "Only promote if the account saw zero flood-waits and a reply rate above 5% during the curve."
  },
  "abortConditions": [
    {
      "signal": "FLOOD_WAIT",
      "action": "restart_current_phase"
    },
    {
      "signal": "PEER_FLOOD",
      "action": "switch_to_30day_recovery"
    }
  ]
}
