{
  "meta": {
    "version": "2.0",
    "generatedAt": "2026-05-27T00:00:00.000Z",
    "nextReviewAt": "2026-08-27",
    "reviewCadence": "quarterly",
    "locale": "es-CO",
    "currency": "COP",
    "methodology": "Puntuación 0–100 sobre 8 criterios ponderados (15+15+12+12+13+13+10+10), evaluados manualmente en el recorrido público del cliente el 27 de mayo de 2026."
  },
  "criteria": [
    {
      "id": "price_dated",
      "label": "Precios fechados y verificables",
      "weight": 15,
      "description": "Los precios deben estar fechados con histórico verificable. Un precio sin fecha no permite comparación honesta."
    },
    {
      "id": "operator_published",
      "label": "Operador de red identificado",
      "weight": 15,
      "description": "El operador de red local debe identificarse antes del pago. Sin nombre de operador, no se puede comparar la calidad de red."
    },
    {
      "id": "fup_disclosed",
      "label": "FUP / limitaciones de datos",
      "weight": 12,
      "description": "Las limitaciones de velocidad o volumen (FUP) deben estar claramente explicadas en la ficha, no en letra pequeña."
    },
    {
      "id": "hotspot_tethering",
      "label": "Hotspot / conexión compartida",
      "weight": 12,
      "description": "El soporte de hotspot/tethering debe indicarse en la ficha del producto antes de la compra."
    },
    {
      "id": "checkout_clarity",
      "label": "Claridad en el proceso de compra",
      "weight": 13,
      "description": "Precio final, desglose de impuestos y condiciones visibles antes del pago, sin sorpresas de último momento."
    },
    {
      "id": "support_access",
      "label": "Soporte al cliente documentado",
      "weight": 13,
      "description": "Canal de soporte (chat, email, teléfono) documentado con tiempos de respuesta estimados."
    },
    {
      "id": "refund_policy",
      "label": "Reembolso y cancelación",
      "weight": 10,
      "description": "Política de reembolso y cancelación clara y accesible antes de completar la compra."
    },
    {
      "id": "methodology_reviews",
      "label": "Metodología y reseñas verificadas",
      "weight": 10,
      "description": "Metodología de precios pública y auditable. Política de reseñas transparente sin filtros opacos."
    }
  ],
  "providers": [
    {
      "id": "esimviajes",
      "label": "eSIM Viajes",
      "score": 91,
      "scores": {
        "price_dated": 15,
        "operator_published": 14,
        "fup_disclosed": 10,
        "hotspot_tethering": 11,
        "checkout_clarity": 13,
        "support_access": 12,
        "refund_policy": 7,
        "methodology_reviews": 9
      }
    },
    {
      "id": "ubigi",
      "label": "Ubigi",
      "score": 74,
      "scores": {
        "price_dated": 12,
        "operator_published": 13,
        "fup_disclosed": 9,
        "hotspot_tethering": 9,
        "checkout_clarity": 10,
        "support_access": 9,
        "refund_policy": 6,
        "methodology_reviews": 6
      }
    },
    {
      "id": "airalo",
      "label": "Airalo",
      "score": 68,
      "scores": {
        "price_dated": 10,
        "operator_published": 8,
        "fup_disclosed": 9,
        "hotspot_tethering": 7,
        "checkout_clarity": 10,
        "support_access": 9,
        "refund_policy": 7,
        "methodology_reviews": 8
      }
    },
    {
      "id": "nomad",
      "label": "Nomad",
      "score": 65,
      "scores": {
        "price_dated": 10,
        "operator_published": 8,
        "fup_disclosed": 9,
        "hotspot_tethering": 7,
        "checkout_clarity": 9,
        "support_access": 8,
        "refund_policy": 6,
        "methodology_reviews": 8
      }
    },
    {
      "id": "saily",
      "label": "Saily",
      "score": 61,
      "scores": {
        "price_dated": 9,
        "operator_published": 7,
        "fup_disclosed": 9,
        "hotspot_tethering": 6,
        "checkout_clarity": 9,
        "support_access": 8,
        "refund_policy": 6,
        "methodology_reviews": 7
      }
    },
    {
      "id": "holafly",
      "label": "Holafly",
      "score": 52,
      "scores": {
        "price_dated": 7,
        "operator_published": 5,
        "fup_disclosed": 7,
        "hotspot_tethering": 8,
        "checkout_clarity": 8,
        "support_access": 7,
        "refund_policy": 5,
        "methodology_reviews": 5
      }
    }
  ],
  "marketStats": {
    "averageScore": 69,
    "medianScore": 66,
    "bestProvider": "esimviajes",
    "worstProvider": "holafly",
    "criticalGaps": [
      {
        "id": "operator_hidden",
        "criterionId": "operator_published",
        "severity": "high",
        "affectedCount": 4,
        "label": "Operador oculto antes de la compra",
        "description": "4 de 6 revendedores no identifican sistemáticamente el operador de red local en la ficha de producto antes del pago.",
        "affectedProviders": [
          "airalo",
          "holafly",
          "saily",
          "nomad"
        ]
      },
      {
        "id": "price_from_no_date",
        "criterionId": "price_dated",
        "severity": "high",
        "affectedCount": 4,
        "label": "Precio 'desde' sin fecha de verificación",
        "description": "Los precios de llamada sin fecha de control hacen imposible la comparación honesta por GB.",
        "affectedProviders": [
          "airalo",
          "holafly",
          "saily",
          "nomad"
        ]
      },
      {
        "id": "fup_fine_print",
        "criterionId": "fup_disclosed",
        "severity": "medium",
        "affectedCount": 3,
        "label": "FUP 'ilimitado' en letra pequeña",
        "description": "Los planes 'ilimitados' suelen ocultar un límite diario o throttling difícil de encontrar.",
        "affectedProviders": [
          "holafly",
          "airalo",
          "saily"
        ]
      },
      {
        "id": "refund_unclear",
        "criterionId": "refund_policy",
        "severity": "medium",
        "affectedCount": 4,
        "label": "Política de reembolso poco clara",
        "description": "Las condiciones de reembolso tras la activación de la eSIM suelen estar ausentes o enterradas en los T&C generales.",
        "affectedProviders": [
          "airalo",
          "holafly",
          "saily",
          "nomad"
        ]
      },
      {
        "id": "hotspot_undocumented",
        "criterionId": "hotspot_tethering",
        "severity": "medium",
        "affectedCount": 3,
        "label": "Hotspot no documentado en la ficha",
        "description": "El tethering no se menciona en la ficha de producto. El usuario descubre la restricción después de la compra.",
        "affectedProviders": [
          "airalo",
          "saily",
          "nomad"
        ]
      },
      {
        "id": "no_open_data",
        "criterionId": "methodology_reviews",
        "severity": "medium",
        "affectedCount": 5,
        "label": "Sin estudio de precios open data",
        "description": "Solo eSIM Viajes publica un estudio mensual precio/GB descargable en JSON.",
        "affectedProviders": [
          "airalo",
          "holafly",
          "saily",
          "ubigi",
          "nomad"
        ]
      }
    ]
  },
  "priceSamples": [
    {
      "destination": "Tailandia",
      "iso": "th",
      "provider": "eSIM Viajes",
      "gb": 10,
      "days": 30,
      "price": 27900,
      "pricePerGb": 2790,
      "currency": "COP",
      "verifiedAt": "2026-05-27",
      "url": "/esim-tailandia.html"
    },
    {
      "destination": "Estados Unidos",
      "iso": "us",
      "provider": "eSIM Viajes",
      "gb": 5,
      "days": 30,
      "price": 33900,
      "pricePerGb": 6780,
      "currency": "COP",
      "verifiedAt": "2026-05-27",
      "url": "/esim-estados-unidos.html"
    },
    {
      "destination": "España",
      "iso": "es",
      "provider": "eSIM Viajes",
      "gb": 10,
      "days": 30,
      "price": 44900,
      "pricePerGb": 4490,
      "currency": "COP",
      "verifiedAt": "2026-05-27",
      "url": "/esim-espana.html"
    },
    {
      "destination": "Japón",
      "iso": "jp",
      "provider": "eSIM Viajes",
      "gb": 10,
      "days": 30,
      "price": 53900,
      "pricePerGb": 5390,
      "currency": "COP",
      "verifiedAt": "2026-05-27",
      "url": "/esim-japon.html"
    },
    {
      "destination": "Francia",
      "iso": "fr",
      "provider": "eSIM Viajes",
      "gb": 5,
      "days": 30,
      "price": 35900,
      "pricePerGb": 7180,
      "currency": "COP",
      "verifiedAt": "2026-05-27",
      "url": "/esim-francia.html"
    }
  ]
}