{
  "schemaVersion": 1,
  "reportUrl": "https://getdailytoolbox.com/reports/software-pricing-friction/",
  "datasetUrl": "https://getdailytoolbox.com/data/gdt-software-pricing-friction.csv",
  "asOf": "2026-07-20",
  "coverageStart": "2026-05-30",
  "datasetSha256": "021f95d3b5c288f0673bb6d0b8cf4dc142d59aafac790895444f9619ff1ecd63",
  "sourceRecordCount": 234,
  "outputToolCount": 201,
  "columns": [
    "tool",
    "category",
    "categories",
    "pricing_visibility",
    "price_summary",
    "verified",
    "source_url",
    "source_domain",
    "article_count",
    "article_urls",
    "source_record_count",
    "friction_count",
    "annual_billing",
    "renewal_or_intro",
    "usage_metering",
    "seat_pricing",
    "variable_fees",
    "custom_quote",
    "trial_conversion",
    "regional_variation",
    "free_entry",
    "one_time_option",
    "refund_or_guarantee"
  ],
  "frictionDefinitions": [
    {
      "key": "annual_billing",
      "label": "Annual billing terms",
      "description": "The recorded price mentions annual or yearly billing, including annual discounts or annual-only headline rates."
    },
    {
      "key": "renewal_or_intro",
      "label": "Renewal or introductory pricing",
      "description": "The recorded price mentions a renewal, introductory period, first-year rate, promotion, or a later price change."
    },
    {
      "key": "usage_metering",
      "label": "Usage or credit metering",
      "description": "The recorded price depends on credits, tokens, requests, minutes, calls, outcomes, transactions, or another metered unit."
    },
    {
      "key": "seat_pricing",
      "label": "Seat-based pricing",
      "description": "The recorded price is expressed per user, seat, agent, member, or editor."
    },
    {
      "key": "variable_fees",
      "label": "Variable fees or spreads",
      "description": "The recorded price mentions variable fees, spreads, trading or transaction fees, network costs, percentages, or price ranges tied to activity."
    },
    {
      "key": "custom_quote",
      "label": "Custom quote required",
      "description": "At least one recorded tier requires contacting sales, requesting a quote, or accepting custom pricing."
    },
    {
      "key": "trial_conversion",
      "label": "Trial-to-paid transition",
      "description": "The recorded price explicitly describes a trial that becomes paid or shows a post-trial amount."
    },
    {
      "key": "regional_variation",
      "label": "Regional or tax variation",
      "description": "The recorded price notes regional, country, currency, localization, VAT, or tax differences."
    }
  ],
  "supportingFlags": {
    "free_entry": "The recorded price contains the word free.",
    "one_time_option": "The recorded price mentions one-time, lifetime, or once.",
    "refund_or_guarantee": "The recorded price mentions a refund, money-back term, or guarantee."
  },
  "methodology": {
    "grain": "One latest recorded pricing observation per normalized named tool.",
    "deduplication": "Records are grouped by case-normalized tool name. The newest verified date wins; ties use the first record in price-log order. Article references are unioned across duplicate records.",
    "classification": "Case-insensitive deterministic phrase matching over the selected price-summary text. A flag means the term appears in the record, not that the vendor is deceptive or unusually expensive.",
    "sourceBoundary": "Source URLs are official product, pricing, store, support, documentation, or regulator pages recorded by the GDT verification workflow. The report does not independently certify every vendor statement.",
    "marketBoundary": "This is the Get Daily Toolbox editorial coverage set, not a random or representative sample of the global software market.",
    "freshnessBoundary": "Included verification dates run from 2026-05-30 through 2026-07-20."
  }
}
