{
  "slug": "direct-mail-search-demand-2026",
  "accessed_at": "2026-10-19",
  "database": "US",
  "candidate_observations": 1461,
  "upstream_us_keywords": 54462,
  "candidate_keywords": 873,
  "exclusions": {
    "study_off_topic_or_brand": 23,
    "irrelevant": 3,
    "named_brand_or_malformed": 7,
    "question_or_statistics_scope": 46,
    "historical_year": 3,
    "postal_product_not_retail_industry": 20,
    "free_crack": 10
  },
  "totals": {
    "keywords": 761,
    "volume": 48990,
    "median_kd": 11.0,
    "kd_known": 396,
    "median_cpc": 0.0,
    "cpc_known": 761,
    "positive_cpc": 270,
    "low_kd_volume": 27600,
    "any_top10_keywords": 117,
    "no_top10_volume": 38330
  },
  "industries": [
    {
      "industry": "real_estate",
      "keywords": 328,
      "volume": 24740,
      "median_kd": 15.0,
      "kd_known": 174,
      "median_cpc": 4.465,
      "cpc_known": 328,
      "positive_cpc": 171,
      "low_kd_volume": 9030,
      "any_top10_keywords": 14,
      "no_top10_volume": 23580,
      "competitors": {
        "lob.com": {
          "top10": 5,
          "top100": 22
        },
        "postalytics.com": {
          "top10": 8,
          "top100": 43
        },
        "thanks.io": {
          "top10": 0,
          "top100": 0
        },
        "handwrytten.com": {
          "top10": 2,
          "top100": 3
        }
      },
      "demand_share_pct": 50.50010206164524,
      "low_kd_volume_share_pct": 36.499595796281326,
      "top10_keyword_share_pct": 4.2682926829268295
    },
    {
      "industry": "auto",
      "keywords": 81,
      "volume": 5860,
      "median_kd": 9.0,
      "kd_known": 47,
      "median_cpc": 0.0,
      "cpc_known": 81,
      "positive_cpc": 20,
      "low_kd_volume": 4520,
      "any_top10_keywords": 40,
      "no_top10_volume": 1480,
      "competitors": {
        "lob.com": {
          "top10": 38,
          "top100": 40
        },
        "postalytics.com": {
          "top10": 2,
          "top100": 2
        },
        "thanks.io": {
          "top10": 0,
          "top100": 0
        },
        "handwrytten.com": {
          "top10": 2,
          "top100": 35
        }
      },
      "demand_share_pct": 11.961624821392121,
      "low_kd_volume_share_pct": 77.13310580204778,
      "top10_keyword_share_pct": 49.382716049382715
    },
    {
      "industry": "insurance",
      "keywords": 54,
      "volume": 3020,
      "median_kd": 3.0,
      "kd_known": 20,
      "median_cpc": 0.0,
      "cpc_known": 54,
      "positive_cpc": 15,
      "low_kd_volume": 2440,
      "any_top10_keywords": 2,
      "no_top10_volume": 2560,
      "competitors": {
        "lob.com": {
          "top10": 2,
          "top100": 13
        },
        "postalytics.com": {
          "top10": 0,
          "top100": 12
        },
        "thanks.io": {
          "top10": 0,
          "top100": 0
        },
        "handwrytten.com": {
          "top10": 0,
          "top100": 0
        }
      },
      "demand_share_pct": 6.164523372116759,
      "low_kd_volume_share_pct": 80.79470198675497,
      "top10_keyword_share_pct": 3.7037037037037037
    },
    {
      "industry": "mortgage",
      "keywords": 52,
      "volume": 2730,
      "median_kd": 11.0,
      "kd_known": 29,
      "median_cpc": 0.0,
      "cpc_known": 52,
      "positive_cpc": 8,
      "low_kd_volume": 2280,
      "any_top10_keywords": 5,
      "no_top10_volume": 2340,
      "competitors": {
        "lob.com": {
          "top10": 0,
          "top100": 2
        },
        "postalytics.com": {
          "top10": 5,
          "top100": 25
        },
        "thanks.io": {
          "top10": 0,
          "top100": 0
        },
        "handwrytten.com": {
          "top10": 0,
          "top100": 0
        }
      },
      "demand_share_pct": 5.572565829761175,
      "low_kd_volume_share_pct": 83.51648351648352,
      "top10_keyword_share_pct": 9.615384615384615
    },
    {
      "industry": "nonprofit",
      "keywords": 42,
      "volume": 2300,
      "median_kd": 13.5,
      "kd_known": 20,
      "median_cpc": 1.72,
      "cpc_known": 42,
      "positive_cpc": 22,
      "low_kd_volume": 1010,
      "any_top10_keywords": 0,
      "no_top10_volume": 2300,
      "competitors": {
        "lob.com": {
          "top10": 0,
          "top100": 12
        },
        "postalytics.com": {
          "top10": 0,
          "top100": 10
        },
        "thanks.io": {
          "top10": 0,
          "top100": 0
        },
        "handwrytten.com": {
          "top10": 0,
          "top100": 0
        }
      },
      "demand_share_pct": 4.694835680751174,
      "low_kd_volume_share_pct": 43.91304347826087,
      "top10_keyword_share_pct": 0.0
    },
    {
      "industry": "financial",
      "keywords": 46,
      "volume": 2260,
      "median_kd": 1.0,
      "kd_known": 24,
      "median_cpc": 0.0,
      "cpc_known": 46,
      "positive_cpc": 4,
      "low_kd_volume": 1850,
      "any_top10_keywords": 18,
      "no_top10_volume": 830,
      "competitors": {
        "lob.com": {
          "top10": 16,
          "top100": 22
        },
        "postalytics.com": {
          "top10": 2,
          "top100": 8
        },
        "thanks.io": {
          "top10": 0,
          "top100": 0
        },
        "handwrytten.com": {
          "top10": 0,
          "top100": 0
        }
      },
      "demand_share_pct": 4.613186364564196,
      "low_kd_volume_share_pct": 81.85840707964601,
      "top10_keyword_share_pct": 39.130434782608695
    },
    {
      "industry": "retail_hospitality",
      "keywords": 74,
      "volume": 2230,
      "median_kd": 7.0,
      "kd_known": 26,
      "median_cpc": 0.0,
      "cpc_known": 74,
      "positive_cpc": 6,
      "low_kd_volume": 1250,
      "any_top10_keywords": 10,
      "no_top10_volume": 1830,
      "competitors": {
        "lob.com": {
          "top10": 10,
          "top100": 13
        },
        "postalytics.com": {
          "top10": 2,
          "top100": 10
        },
        "thanks.io": {
          "top10": 0,
          "top100": 1
        },
        "handwrytten.com": {
          "top10": 0,
          "top100": 0
        }
      },
      "demand_share_pct": 4.551949377423964,
      "low_kd_volume_share_pct": 56.053811659192824,
      "top10_keyword_share_pct": 13.513513513513514
    },
    {
      "industry": "political",
      "keywords": 20,
      "volume": 2070,
      "median_kd": 8.0,
      "kd_known": 18,
      "median_cpc": 6.4,
      "cpc_known": 20,
      "positive_cpc": 17,
      "low_kd_volume": 1990,
      "any_top10_keywords": 8,
      "no_top10_volume": 1050,
      "competitors": {
        "lob.com": {
          "top10": 8,
          "top100": 13
        },
        "postalytics.com": {
          "top10": 0,
          "top100": 4
        },
        "thanks.io": {
          "top10": 0,
          "top100": 0
        },
        "handwrytten.com": {
          "top10": 0,
          "top100": 3
        }
      },
      "demand_share_pct": 4.225352112676056,
      "low_kd_volume_share_pct": 96.13526570048309,
      "top10_keyword_share_pct": 40.0
    },
    {
      "industry": "healthcare",
      "keywords": 38,
      "volume": 1540,
      "median_kd": 5.0,
      "kd_known": 16,
      "median_cpc": 0.0,
      "cpc_known": 38,
      "positive_cpc": 1,
      "low_kd_volume": 1190,
      "any_top10_keywords": 11,
      "no_top10_volume": 840,
      "competitors": {
        "lob.com": {
          "top10": 10,
          "top100": 17
        },
        "postalytics.com": {
          "top10": 1,
          "top100": 11
        },
        "thanks.io": {
          "top10": 0,
          "top100": 0
        },
        "handwrytten.com": {
          "top10": 0,
          "top100": 0
        }
      },
      "demand_share_pct": 3.143498673198612,
      "low_kd_volume_share_pct": 77.27272727272727,
      "top10_keyword_share_pct": 28.94736842105263
    },
    {
      "industry": "dental",
      "keywords": 9,
      "volume": 1170,
      "median_kd": 9.0,
      "kd_known": 9,
      "median_cpc": 0.0,
      "cpc_known": 9,
      "positive_cpc": 2,
      "low_kd_volume": 1170,
      "any_top10_keywords": 2,
      "no_top10_volume": 860,
      "competitors": {
        "lob.com": {
          "top10": 0,
          "top100": 0
        },
        "postalytics.com": {
          "top10": 2,
          "top100": 8
        },
        "thanks.io": {
          "top10": 0,
          "top100": 0
        },
        "handwrytten.com": {
          "top10": 0,
          "top100": 0
        }
      },
      "demand_share_pct": 2.3882424984690753,
      "low_kd_volume_share_pct": 100.0,
      "top10_keyword_share_pct": 22.22222222222222
    },
    {
      "industry": "home_services",
      "keywords": 15,
      "volume": 1000,
      "median_kd": 3.0,
      "kd_known": 11,
      "median_cpc": 0.0,
      "cpc_known": 15,
      "positive_cpc": 3,
      "low_kd_volume": 800,
      "any_top10_keywords": 6,
      "no_top10_volume": 630,
      "competitors": {
        "lob.com": {
          "top10": 0,
          "top100": 0
        },
        "postalytics.com": {
          "top10": 6,
          "top100": 11
        },
        "thanks.io": {
          "top10": 0,
          "top100": 0
        },
        "handwrytten.com": {
          "top10": 0,
          "top100": 0
        }
      },
      "demand_share_pct": 2.0412329046744233,
      "low_kd_volume_share_pct": 80.0,
      "top10_keyword_share_pct": 40.0
    },
    {
      "industry": "legal",
      "keywords": 2,
      "volume": 70,
      "median_kd": 4.0,
      "kd_known": 2,
      "median_cpc": 22.345,
      "cpc_known": 2,
      "positive_cpc": 1,
      "low_kd_volume": 70,
      "any_top10_keywords": 1,
      "no_top10_volume": 30,
      "competitors": {
        "lob.com": {
          "top10": 1,
          "top100": 1
        },
        "postalytics.com": {
          "top10": 0,
          "top100": 1
        },
        "thanks.io": {
          "top10": 0,
          "top100": 0
        },
        "handwrytten.com": {
          "top10": 0,
          "top100": 0
        }
      },
      "demand_share_pct": 0.14288630332720964,
      "low_kd_volume_share_pct": 100.0,
      "top10_keyword_share_pct": 50.0
    }
  ],
  "intents": [
    {
      "intent": "Commercial",
      "keywords": 59,
      "volume": 5790,
      "median_kd": 14.5,
      "kd_known": 56,
      "median_cpc": 7.54,
      "cpc_known": 59,
      "positive_cpc": 34,
      "low_kd_volume": 2070,
      "any_top10_keywords": 13,
      "no_top10_volume": 5150
    },
    {
      "intent": "Commercial, Informational",
      "keywords": 15,
      "volume": 1180,
      "median_kd": 15.0,
      "kd_known": 14,
      "median_cpc": 0.0,
      "cpc_known": 15,
      "positive_cpc": 7,
      "low_kd_volume": 520,
      "any_top10_keywords": 3,
      "no_top10_volume": 1020
    },
    {
      "intent": "Informational",
      "keywords": 325,
      "volume": 34980,
      "median_kd": 10.0,
      "kd_known": 322,
      "median_cpc": 0.0,
      "cpc_known": 325,
      "positive_cpc": 157,
      "low_kd_volume": 24400,
      "any_top10_keywords": 98,
      "no_top10_volume": 25560
    },
    {
      "intent": "Transactional",
      "keywords": 3,
      "volume": 440,
      "median_kd": 8.0,
      "kd_known": 3,
      "median_cpc": 0.0,
      "cpc_known": 3,
      "positive_cpc": 0,
      "low_kd_volume": 440,
      "any_top10_keywords": 3,
      "no_top10_volume": 0
    },
    {
      "intent": "Unknown",
      "keywords": 359,
      "volume": 6600,
      "median_kd": 8.0,
      "kd_known": 1,
      "median_cpc": 0.0,
      "cpc_known": 359,
      "positive_cpc": 72,
      "low_kd_volume": 170,
      "any_top10_keywords": 0,
      "no_top10_volume": 6600
    }
  ],
  "shortlist_eligible": 88,
  "shortlist": [
    {
      "keyword": "real estate direct mail marketing",
      "industry": "real_estate",
      "volume": 480.0,
      "kd": 12.0,
      "cpc": 15.66,
      "intent": "Informational",
      "metrics_source": {
        "source_id": "keywords-clean.parquet",
        "source_row": 43763,
        "source_url": "https://www.semrush.com/analytics/keywordmagic/?q=direct+mail+marketing&db=us",
        "accessed_at": "2026-10-19"
      },
      "rankings": [
        {
          "domain": "lob.com",
          "position": 19.0,
          "ranking_url": "https://www.lob.com/blog/8-direct-mail-strategies-every-real-estate-pro-should-be-using",
          "observed_at": "2026-09-18",
          "source_id": "lob.com/positions.csv",
          "source_row": 2396,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=lob.com&db=us",
          "accessed_at": "2026-10-19"
        },
        {
          "domain": "postalytics.com",
          "position": 32.0,
          "ranking_url": "https://www.postalytics.com/blog/real-estate-direct-mail-marketing/",
          "observed_at": "2026-09-18",
          "source_id": "postalytics.com/positions.csv",
          "source_row": 6270,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=postalytics.com&db=us",
          "accessed_at": "2026-10-19"
        }
      ]
    },
    {
      "keyword": "direct mail for insurance",
      "industry": "insurance",
      "volume": 210.0,
      "kd": 2.0,
      "cpc": 14.82,
      "intent": "Informational",
      "metrics_source": {
        "source_id": "keywords-clean.parquet",
        "source_row": 21568,
        "source_url": "https://www.semrush.com/analytics/keywordmagic/?q=direct+mail+marketing&db=us",
        "accessed_at": "2026-10-19"
      },
      "rankings": [
        {
          "domain": "lob.com",
          "position": 21.0,
          "ranking_url": "https://www.lob.com/industries/insurance",
          "observed_at": "2026-10-06",
          "source_id": "lob.com/positions.csv",
          "source_row": 4809,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=lob.com&db=us",
          "accessed_at": "2026-10-19"
        }
      ]
    },
    {
      "keyword": "direct mail for dentists",
      "industry": "dental",
      "volume": 210.0,
      "kd": 9.0,
      "cpc": 25.66,
      "intent": "Informational",
      "metrics_source": {
        "source_id": "competitor-gap-keywords.csv",
        "source_row": 554,
        "source_url": "https://www.semrush.com/analytics/organic/positions/?db=us",
        "accessed_at": "2026-10-19"
      },
      "rankings": [
        {
          "domain": "postalytics.com",
          "position": 11.0,
          "ranking_url": "https://www.postalytics.com/blog/dental-direct-mail/",
          "observed_at": "2026-08-27",
          "source_id": "postalytics.com/positions.csv",
          "source_row": 3202,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=postalytics.com&db=us",
          "accessed_at": "2026-10-19"
        }
      ]
    },
    {
      "keyword": "automotive direct mail advertising",
      "industry": "auto",
      "volume": 210.0,
      "kd": 10.0,
      "cpc": 15.35,
      "intent": "Informational",
      "metrics_source": {
        "source_id": "keywords-clean.parquet",
        "source_row": 10246,
        "source_url": "https://www.semrush.com/analytics/keywordmagic/?q=direct+mail+marketing&db=us",
        "accessed_at": "2026-10-19"
      },
      "rankings": [
        {
          "domain": "lob.com",
          "position": 2.0,
          "ranking_url": "https://www.lob.com/blog/driving-results-the-complete-guide-to-automotive-direct-mail-marketing",
          "observed_at": "2026-09-28",
          "source_id": "lob.com/positions.csv",
          "source_row": 139,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=lob.com&db=us",
          "accessed_at": "2026-10-19"
        },
        {
          "domain": "handwrytten.com",
          "position": 20.0,
          "ranking_url": "https://www.handwrytten.com/resources/automotive-direct-mail/",
          "observed_at": "2026-09-28",
          "source_id": "handwrytten.com/positions.csv",
          "source_row": 9407,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=handwrytten.com&db=us",
          "accessed_at": "2026-10-19"
        }
      ]
    },
    {
      "keyword": "direct mail political campaigns",
      "industry": "political",
      "volume": 210.0,
      "kd": 10.0,
      "cpc": 13.8,
      "intent": "Informational",
      "metrics_source": {
        "source_id": "competitor-gap-keywords.csv",
        "source_row": 523,
        "source_url": "https://www.semrush.com/analytics/organic/positions/?db=us",
        "accessed_at": "2026-10-19"
      },
      "rankings": [
        {
          "domain": "lob.com",
          "position": 6.0,
          "ranking_url": "https://www.lob.com/blog/direct-mail-in-modern-political-campaigns",
          "observed_at": "2026-10-04",
          "source_id": "lob.com/positions.csv",
          "source_row": 387,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=lob.com&db=us",
          "accessed_at": "2026-10-19"
        }
      ]
    },
    {
      "keyword": "mortgage direct mail marketing",
      "industry": "mortgage",
      "volume": 210.0,
      "kd": 13.0,
      "cpc": 19.09,
      "intent": "Informational",
      "metrics_source": {
        "source_id": "keywords-clean.parquet",
        "source_row": 38893,
        "source_url": "https://www.semrush.com/analytics/keywordmagic/?q=direct+mail+marketing&db=us",
        "accessed_at": "2026-10-19"
      },
      "rankings": [
        {
          "domain": "postalytics.com",
          "position": 29.0,
          "ranking_url": "https://www.postalytics.com/blog/direct-mail-mortgage-leads/",
          "observed_at": "2026-09-15",
          "source_id": "postalytics.com/positions.csv",
          "source_row": 5043,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=postalytics.com&db=us",
          "accessed_at": "2026-10-19"
        }
      ]
    },
    {
      "keyword": "direct mail fundraising companies",
      "industry": "nonprofit",
      "volume": 170.0,
      "kd": 11.0,
      "cpc": 15.99,
      "intent": "Informational",
      "metrics_source": {
        "source_id": "postalytics.com/positions.csv",
        "source_row": 13932,
        "source_url": "https://www.semrush.com/analytics/organic/positions/?q=postalytics.com&db=us",
        "accessed_at": "2026-10-19"
      },
      "rankings": [
        {
          "domain": "postalytics.com",
          "position": 81.0,
          "ranking_url": "https://www.postalytics.com/blog/nonprofit-direct-mail-marketing/",
          "observed_at": "2026-09-14",
          "source_id": "postalytics.com/positions.csv",
          "source_row": 13932,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=postalytics.com&db=us",
          "accessed_at": "2026-10-19"
        }
      ]
    },
    {
      "keyword": "home services direct mail",
      "industry": "home_services",
      "volume": 110.0,
      "kd": 2.0,
      "cpc": 16.8,
      "intent": "Informational",
      "metrics_source": {
        "source_id": "postalytics.com/positions.csv",
        "source_row": 12880,
        "source_url": "https://www.semrush.com/analytics/organic/positions/?q=postalytics.com&db=us",
        "accessed_at": "2026-10-19"
      },
      "rankings": [
        {
          "domain": "postalytics.com",
          "position": 21.0,
          "ranking_url": "https://www.postalytics.com/direct-mail-playbooks/home-services/",
          "observed_at": "2026-09-21",
          "source_id": "postalytics.com/positions.csv",
          "source_row": 12880,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=postalytics.com&db=us",
          "accessed_at": "2026-10-19"
        }
      ]
    },
    {
      "keyword": "direct mail for financial advisors",
      "industry": "financial",
      "volume": 90.0,
      "kd": 8.0,
      "cpc": 20.85,
      "intent": "Informational",
      "metrics_source": {
        "source_id": "competitor-gap-keywords.csv",
        "source_row": 923,
        "source_url": "https://www.semrush.com/analytics/organic/positions/?db=us",
        "accessed_at": "2026-10-19"
      },
      "rankings": [
        {
          "domain": "lob.com",
          "position": 19.0,
          "ranking_url": "https://www.lob.com/blog/best-direct-mail-campaigns-financial-letters",
          "observed_at": "2026-09-23",
          "source_id": "lob.com/positions.csv",
          "source_row": 2920,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=lob.com&db=us",
          "accessed_at": "2026-10-19"
        }
      ]
    },
    {
      "keyword": "direct mail for ecommerce",
      "industry": "retail_hospitality",
      "volume": 40.0,
      "kd": 7.0,
      "cpc": 59.95,
      "intent": "Informational",
      "metrics_source": {
        "source_id": "keywords-clean.parquet",
        "source_row": 21558,
        "source_url": "https://www.semrush.com/analytics/keywordmagic/?q=direct+mail+marketing&db=us",
        "accessed_at": "2026-10-19"
      },
      "rankings": [
        {
          "domain": "lob.com",
          "position": 2.0,
          "ranking_url": "https://www.lob.com/blog/ecommerce-direct-mail-marketing-insights",
          "observed_at": "2026-09-22",
          "source_id": "lob.com/positions.csv",
          "source_row": 1131,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=lob.com&db=us",
          "accessed_at": "2026-10-19"
        }
      ]
    },
    {
      "keyword": "direct mail marketing for lawyers",
      "industry": "legal",
      "volume": 30.0,
      "kd": 3.0,
      "cpc": 44.69,
      "intent": "Informational",
      "metrics_source": {
        "source_id": "postalytics.com/positions.csv",
        "source_row": 12210,
        "source_url": "https://www.semrush.com/analytics/organic/positions/?q=postalytics.com&db=us",
        "accessed_at": "2026-10-19"
      },
      "rankings": [
        {
          "domain": "postalytics.com",
          "position": 25.0,
          "ranking_url": "https://www.postalytics.com/case-studies/automated-attorney-direct-mail-marketing-case-study/",
          "observed_at": "2026-10-07",
          "source_id": "postalytics.com/positions.csv",
          "source_row": 12210,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=postalytics.com&db=us",
          "accessed_at": "2026-10-19"
        }
      ]
    },
    {
      "keyword": "direct mail for real estate",
      "industry": "real_estate",
      "volume": 320.0,
      "kd": 9.0,
      "cpc": 14.29,
      "intent": "Informational",
      "metrics_source": {
        "source_id": "keywords-clean.parquet",
        "source_row": 21583,
        "source_url": "https://www.semrush.com/analytics/keywordmagic/?q=direct+mail+marketing&db=us",
        "accessed_at": "2026-10-19"
      },
      "rankings": [
        {
          "domain": "lob.com",
          "position": 16.0,
          "ranking_url": "https://www.lob.com/blog/8-direct-mail-strategies-every-real-estate-pro-should-be-using",
          "observed_at": "2026-08-30",
          "source_id": "lob.com/positions.csv",
          "source_row": 4321,
          "source_url": "https://www.semrush.com/analytics/organic/positions/?q=lob.com&db=us",
          "accessed_at": "2026-10-19"
        }
      ]
    }
  ],
  "shortlist_pool": {
    "keywords": 88,
    "volume": 9230,
    "median_kd": 10.0,
    "kd_known": 88,
    "median_cpc": 12.685,
    "cpc_known": 88,
    "positive_cpc": 88,
    "low_kd_volume": 9230,
    "any_top10_keywords": 14,
    "no_top10_volume": 7920
  },
  "shortlist_gap": {
    "keywords": 74,
    "volume": 7920,
    "median_kd": 11.0,
    "kd_known": 74,
    "median_cpc": 12.23,
    "cpc_known": 74,
    "positive_cpc": 74,
    "low_kd_volume": 7920,
    "any_top10_keywords": 0,
    "no_top10_volume": 7920
  },
  "metric_source_counts": {
    "keywords-clean.parquet": 605,
    "competitor-gap-keywords.csv": 94,
    "lob.com/positions.csv": 22,
    "postalytics.com/positions.csv": 35,
    "handwrytten.com/positions.csv": 5
  },
  "ranking_observation_ranges": {
    "lob.com": [
      "2026-08-21",
      "2026-10-17"
    ],
    "postalytics.com": [
      "2026-08-20",
      "2026-10-17"
    ],
    "thanks.io": [
      "2026-08-23",
      "2026-10-15"
    ],
    "handwrytten.com": [
      "2026-08-20",
      "2026-10-17"
    ]
  },
  "sources": [
    {
      "id": "keywords-clean.parquet",
      "source_file": "analysis/keywords-clean.parquet",
      "source_url": "https://www.semrush.com/analytics/keywordmagic/?db=us",
      "accessed_at": "2026-10-19",
      "export_date": null,
      "file_modified_utc": "2026-10-19T00:21:59.711780+00:00",
      "sha256": "0d9bf173e6425df8e535c8aacae1a7f41684c0b747409dc6dc281df53cb5e2c8",
      "role": "Primary keyword metrics; US rows only"
    },
    {
      "id": "competitor-gap-keywords.csv",
      "source_file": "analysis/competitor-gap-keywords.csv",
      "source_url": "https://www.semrush.com/analytics/organic/positions/?db=us",
      "accessed_at": "2026-10-19",
      "export_date": null,
      "file_modified_utc": "2026-10-19T00:21:59.891780+00:00",
      "sha256": "4dba067e1debdb9d28e04f4a1997a9607e6f6c0b1126315f6dfed19f77fd6e76",
      "role": "Secondary metrics for keywords absent from cleaned KMT"
    },
    {
      "id": "lob.com/positions.csv",
      "source_file": "semrush/competitors/lob.com/positions.csv",
      "source_url": "https://www.semrush.com/analytics/organic/positions/?q=lob.com&db=us",
      "accessed_at": "2026-10-19",
      "export_date": null,
      "file_modified_utc": "2026-10-19T00:21:59.887780+00:00",
      "sha256": "56ffcc8e2b90bc698e7bee71b4d72879678bb9ab5c8b53d7bfec1f81433aa248",
      "role": "Organic positions and tertiary keyword metrics"
    },
    {
      "id": "postalytics.com/positions.csv",
      "source_file": "semrush/competitors/postalytics.com/positions.csv",
      "source_url": "https://www.semrush.com/analytics/organic/positions/?q=postalytics.com&db=us",
      "accessed_at": "2026-10-19",
      "export_date": null,
      "file_modified_utc": "2026-10-19T00:21:59.895780+00:00",
      "sha256": "bdd9ab39a0ffd03bb6e1ba9b2c3d50c036c56cc91f01c87c774a9020170ff7d1",
      "role": "Organic positions and tertiary keyword metrics"
    },
    {
      "id": "thanks.io/positions.csv",
      "source_file": "semrush/competitors/thanks.io/positions.csv",
      "source_url": "https://www.semrush.com/analytics/organic/positions/?q=thanks.io&db=us",
      "accessed_at": "2026-10-19",
      "export_date": null,
      "file_modified_utc": "2026-10-19T00:21:59.759780+00:00",
      "sha256": "c29ff633be44e9aa54121379e384ea6f33f19817a980a9fc5f5253f7a6433063",
      "role": "Organic positions and tertiary keyword metrics"
    },
    {
      "id": "handwrytten.com/positions.csv",
      "source_file": "semrush/competitors/handwrytten.com/positions.csv",
      "source_url": "https://www.semrush.com/analytics/organic/positions/?q=handwrytten.com&db=us",
      "accessed_at": "2026-10-19",
      "export_date": null,
      "file_modified_utc": "2026-10-19T00:21:59.903780+00:00",
      "sha256": "b974b774f1f9e9dacaf3ec0a6171dc6a791ae0c53e3102afd91f34d5f67d5098",
      "role": "Organic positions and tertiary keyword metrics"
    },
    {
      "id": "keyword-opportunities.csv",
      "source_file": "analysis/keyword-opportunities.csv",
      "source_url": "https://www.semrush.com/analytics/keywordmagic/?db=us",
      "accessed_at": "2026-10-19",
      "export_date": null,
      "file_modified_utc": "2026-10-19T00:21:59.715780+00:00",
      "sha256": "54cf6f8d0c52eaa30b35d187a824bf2e0ed0078b33ded1761c95ad35d38f88d8",
      "role": "Context only; never added to keyword totals"
    },
    {
      "id": "stats.json",
      "source_file": "analysis/stats.json",
      "source_url": "https://www.semrush.com/analytics/keywordmagic/?db=us",
      "accessed_at": "2026-10-19",
      "export_date": null,
      "file_modified_utc": "2026-10-19T00:21:59.635780+00:00",
      "sha256": "584b6f3e8172a7200363bc3d50713da692d90136d6912b2264391382e9552a81",
      "role": "Context only; never added to keyword totals"
    },
    {
      "id": "scripts/build.py",
      "source_file": "analysis/scripts/build.py",
      "source_url": "https://www.semrush.com/analytics/keywordmagic/?db=us",
      "accessed_at": "2026-10-19",
      "export_date": null,
      "file_modified_utc": "2026-10-19T00:21:59.647780+00:00",
      "sha256": "ea0a94d048900a10e606c6a0f3c18911b886f8a5a4357379b752014b08ed5303",
      "role": "Upstream cleaning rule provenance"
    }
  ],
  "offer": {
    "source_url": "https://fer.marketing/direct-mail-for-agencies",
    "accessed_at": "2026-10-19",
    "price_usd": 10,
    "minimum_postcards": 50,
    "evidence": "Campaigns have a 50-card minimum ($500) at $10 per custom postcard.",
    "fetched_html_sha256": "c619df8aa7841bbef99efde5dc7093cee2701c2c70b2d3ea7adb8c9a5bc46dcf"
  }
}
