{
  "schema_version": "1.0",
  "generated_at": "2026-07-18T01:34:31.209Z",
  "slug": "bertlo",
  "domain": "bertlo.com",
  "funnel_type": "saas",
  "crawler": null,
  "provenance": {
    "facts": "measured",
    "design_tokens": "measured",
    "proof_language": "measured",
    "ux": "measured",
    "steps": "measured",
    "screenshots": "measured",
    "favicon": "measured",
    "score": "derived_deterministic",
    "agent_brief": "rendered_summary",
    "playbooks": "derived_deterministic"
  },
  "score": {
    "source_type": "derived_deterministic",
    "score": 10,
    "band": "Sparse",
    "stars": 1,
    "categories": [
      {
        "id": "offer",
        "label": "Offer clarity",
        "pts": 0,
        "cap": 8
      },
      {
        "id": "action",
        "label": "Action path",
        "pts": 0,
        "cap": 20
      },
      {
        "id": "trust",
        "label": "Trust & proof",
        "pts": 6,
        "cap": 11
      },
      {
        "id": "friction",
        "label": "Friction reduction",
        "pts": 0,
        "cap": 10
      },
      {
        "id": "value",
        "label": "Value reinforcement",
        "pts": 0,
        "cap": 10
      },
      {
        "id": "urgency",
        "label": "Risk reversal & urgency",
        "pts": 0,
        "cap": 0
      }
    ]
  },
  "percentile": {
    "corpus_n": 231,
    "beats_pct": 17,
    "cohort": {
      "type": "saas",
      "n": 151,
      "beats_pct": 4
    }
  },
  "devices_available": [
    "desktop"
  ],
  "funnels": [
    {
      "device": "desktop",
      "funnel_sig": null,
      "score": 10,
      "band": "Sparse",
      "funnel_depth": 1,
      "captured_at": "2026-07-14",
      "crawler": null
    }
  ],
  "facts": {
    "source_type": "measured",
    "profile": {
      "funnel_type": "saas",
      "score": {
        "score": 10,
        "band": "Sparse",
        "stars": 1,
        "categories": [
          {
            "id": "offer",
            "label": "Offer clarity",
            "pts": 0,
            "cap": 8
          },
          {
            "id": "action",
            "label": "Action path",
            "pts": 0,
            "cap": 20
          },
          {
            "id": "trust",
            "label": "Trust & proof",
            "pts": 6,
            "cap": 11
          },
          {
            "id": "friction",
            "label": "Friction reduction",
            "pts": 0,
            "cap": 10
          },
          {
            "id": "value",
            "label": "Value reinforcement",
            "pts": 0,
            "cap": 10
          },
          {
            "id": "urgency",
            "label": "Risk reversal & urgency",
            "pts": 0,
            "cap": 0
          }
        ]
      },
      "funnel_depth": 1,
      "proof_points": 1,
      "proof_steps": 1,
      "components_present": 1,
      "free_gifts": 0,
      "discount_present": true,
      "has_countdown": false,
      "subscription_detected": false,
      "checkout_form_fields": 0,
      "price_continuity": {
        "continuous": false,
        "shared": []
      },
      "tactics_detected": 1,
      "tactics_total": 9,
      "checkout_reached": null
    },
    "patterns": [
      {
        "id": "comparison_table",
        "label": "Us-vs-them comparison",
        "category": "objection",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "demo_docs",
        "label": "Demo / docs entry",
        "category": "checkout",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "faq_objection",
        "label": "FAQ / objection handling",
        "category": "objection",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "free_trial",
        "label": "Free trial / freemium",
        "category": "offer",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "lead_form",
        "label": "Lead-capture form",
        "category": "checkout",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "pricing_tiers",
        "label": "Pricing tiers",
        "category": "offer",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "proof_above_fold",
        "label": "Proof above the fold",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "trusted_by_logos",
        "label": "Trusted-by logo wall",
        "category": "proof",
        "present": true,
        "count": 1,
        "evidence": [
          "home: logos: Bertlo, Google for Startups Cloud Program, Microsoft for Startups, AWS Activate, El"
        ]
      },
      {
        "id": "usage_proof",
        "label": "Usage / adoption proof",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      }
    ]
  },
  "design_tokens": {
    "source_type": "measured",
    "summary": {
      "roles": {
        "primary": "#3164ff",
        "accent": "#3164ff",
        "bg": "#ffffff",
        "surface": "#f8f8fa",
        "text": "#00053d"
      },
      "font": {
        "display": "Inter",
        "body": "Inter",
        "families": [
          {
            "family": "Inter",
            "chars": 7095
          },
          {
            "family": "Material Symbols Outlined",
            "chars": 200
          },
          {
            "family": "ui-serif",
            "chars": 18
          }
        ]
      },
      "type_scale": [
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        20,
        22,
        24,
        28,
        40
      ],
      "weights": [
        300,
        400,
        500,
        600,
        700
      ],
      "base_size": 19,
      "min_size": 12,
      "radius_scale": [
        8,
        12,
        16,
        24,
        32,
        33554400
      ],
      "palette": [
        {
          "hex": "#ffffff",
          "usage_pct": 61.7,
          "lum": 1,
          "chroma": 0
        },
        {
          "hex": "#f8f8fa",
          "usage_pct": 28.4,
          "lum": 0.97,
          "chroma": 0.01
        },
        {
          "hex": "#000000",
          "usage_pct": 3.9,
          "lum": 0,
          "chroma": 0
        },
        {
          "hex": "#e6edff",
          "usage_pct": 3.3,
          "lum": 0.93,
          "chroma": 0.1
        },
        {
          "hex": "#3164ff",
          "usage_pct": 1.7,
          "lum": 0.39,
          "chroma": 0.81
        },
        {
          "hex": "#0a0f2b",
          "usage_pct": 0.5,
          "lum": 0.06,
          "chroma": 0.13
        },
        {
          "hex": "#0b5cff",
          "usage_pct": 0.2,
          "lum": 0.34,
          "chroma": 0.96
        },
        {
          "hex": "#f5f8ff",
          "usage_pct": 0.1,
          "lum": 0.97,
          "chroma": 0.04
        },
        {
          "hex": "#fbe8ff",
          "usage_pct": 0,
          "lum": 0.93,
          "chroma": 0.09
        },
        {
          "hex": "#ebe9fe",
          "usage_pct": 0,
          "lum": 0.92,
          "chroma": 0.08
        }
      ]
    }
  },
  "proof_language": [
    {
      "type": "discount",
      "template": "{N}% off",
      "examples": [
        "50% off"
      ]
    }
  ],
  "ux": {
    "summary": {
      "flags": 1,
      "unknown": 0,
      "posture": "Minor",
      "checks_total": 7
    },
    "checks": [
      {
        "group": "contrast",
        "label": "Text contrast (WCAG AA)",
        "verdict": "good",
        "fact": "98% of measurable text passes WCAG AA."
      },
      {
        "group": "mobile",
        "label": "Mobile viewport",
        "verdict": "good",
        "fact": "Responsive viewport meta is present."
      },
      {
        "group": "type",
        "label": "Body text size",
        "verdict": "needs_work",
        "fact": "Smallest body text is 12px (base ~18px) — below the ~16px readable floor.",
        "fix": "Keep body copy ≥15–16px; reserve sub-13px for fine print only."
      },
      {
        "group": "type",
        "label": "Line length",
        "verdict": "note",
        "fact": "1 paragraph runs past ~95 characters per line.",
        "fix": "Cap measure at ~60–75ch for comfortable reading."
      },
      {
        "group": "a11y",
        "label": "Language declared",
        "verdict": "good",
        "fact": "html[lang] is set for screen readers."
      },
      {
        "group": "a11y",
        "label": "Image alt text",
        "verdict": "good",
        "fact": "All 39 content images carry alt text."
      },
      {
        "group": "a11y",
        "label": "Link text",
        "verdict": "note",
        "fact": "2 links use generic text (“click here” / “learn more”).",
        "fix": "Make link text describe its destination out of context."
      }
    ],
    "signals": {
      "contrast": {
        "sampled": 106,
        "pass_aa": 101,
        "fail_aa": 2,
        "unknown": 3,
        "worst": [
          {
            "text": "campaign",
            "ratio": 3.37,
            "fg": "#0e9384",
            "bg": "#ccfbef",
            "need": 4.5,
            "px": 20
          },
          {
            "text": "health_and_safety",
            "ratio": 3.37,
            "fg": "#0e9384",
            "bg": "#ccfbef",
            "need": 4.5,
            "px": 20
          }
        ]
      },
      "typography": {
        "body_px": 18,
        "min_body_px": 12,
        "line_height": 1.56,
        "long_lines": 1,
        "distinct_sizes": 14
      },
      "a11y": {
        "lang": true,
        "viewport": true,
        "img_total": 39,
        "img_missing_alt": 0,
        "controls_total": 1,
        "controls_unlabeled": 0,
        "controls_placeholder_only": 0,
        "controls_unnamed": 0,
        "generic_links": 2,
        "h1_home": 1,
        "h1_counts": [
          1
        ],
        "heading_skips": 1
      },
      "tap_targets": {
        "checked": 101,
        "small": 52,
        "sample": [
          {
            "label": "close",
            "w": 28,
            "h": 34
          },
          {
            "label": "AI Notetaker expand_more",
            "w": 109,
            "h": 23
          },
          {
            "label": "(unnamed)",
            "w": 87,
            "h": 34
          },
          {
            "label": "Claim offer now arrow_forward",
            "w": 144,
            "h": 22
          }
        ]
      },
      "layout": {
        "h_overflow": false,
        "overflow_px": 0
      },
      "viewport_w": 1440
    }
  },
  "playbooks": [],
  "steps": [
    {
      "n": 1,
      "id": "home",
      "label": "Homepage / Lander",
      "url": "https://www.bertlo.com/en",
      "reached": true,
      "copy": {
        "title": "Bertlo | AI Meeting Transcription & Translation",
        "meta_description": "Bertlo is an AI platform for real-time transcription, bilingual translation, meeting recording, AI notes and live captions across 60+ languages.",
        "hero_copy": "The privacy-first AI note taker. Without a bot. | Proud to be part of the Global Startup Program | AI Notetaker journey from words to valuable knowledge",
        "h1": [
          "The privacy-first AI note taker. Without a bot."
        ],
        "h2": [
          "Proud to be part of the Global Startup Program",
          "AI Notetaker journey from words to valuable knowledge",
          "Introducing Bert Cabin",
          "One hub for every document",
          "Built for Every Role",
          "“Bertlo turns our multilingual ideas into polished gems. Following global meetings, I can create translated clips, notes, docs, or even whiteboards faster than you can say 'transcript'.”",
          "Everything Bertlo does, right in your browser",
          "Ready to bridge the language gap?"
        ],
        "h3": [
          "Bert Cabin helps by:",
          "50+ formats",
          "87+ languages",
          "OCR & batch",
          "Sales",
          "HR",
          "Marketing",
          "User Research"
        ],
        "ctas": [
          "close",
          "AI Notetaker expand_more",
          "AI Translation expand_more",
          "Solutions expand_more",
          "Resources expand_more",
          "public expand_more",
          "play_arrow",
          "arrow_upward",
          "Accept all",
          "Reject all",
          "Claim offer now arrow_forward",
          "Sign Up Free"
        ],
        "prices": [],
        "form_fields": 1,
        "form_field_names": [
          "select"
        ]
      },
      "proof": [
        {
          "type": "discount",
          "text": "50% off",
          "value": 50
        }
      ],
      "proof_position": {
        "in_header": false,
        "above_fold": false
      },
      "discount": {
        "present": true,
        "anchors": [],
        "percent_off": "50% off"
      },
      "subscription": {
        "detected": false,
        "interval": null
      },
      "free_items": [],
      "tactics": [
        "social_proof_logos"
      ],
      "tactics_evidence": {
        "review_wall": null,
        "comparison_table": null,
        "countdown_timer": null,
        "free_gift": null,
        "subscription_toggle": null,
        "faq_accordion": null,
        "trust_badges": null,
        "press_logos": null,
        "per_unit_price": null,
        "free_shipping": null,
        "free_trial": null,
        "no_credit_card": null,
        "social_proof_logos": "logos: Bertlo, Google for Startups Cloud Program, Microsoft for Startups, AWS Activate, El",
        "usage_proof": null,
        "pricing_tiers": null,
        "demo_docs": null,
        "express_checkout": null
      },
      "ux_flags": {
        "contrast_fail": 2,
        "contrast_unknown": 3,
        "aa_pass_pct": 98,
        "min_body_px": 12,
        "small_taps": 52,
        "h_overflow": false,
        "lang": true,
        "viewport": true,
        "h1_count": 1
      },
      "screenshots": {
        "hero": "https://api.uxxray.com/api/v1/teardown/bertlo/screenshot/01-home/hero.png",
        "full": "https://api.uxxray.com/api/v1/teardown/bertlo/screenshot/01-home/full.png"
      },
      "crops": [
        {
          "region": "primary_cta",
          "label": "Primary CTA",
          "url": "https://api.uxxray.com/api/v1/teardown/bertlo/screenshot/01-home/crops/primary_cta.png"
        }
      ]
    }
  ],
  "favicon_url": "https://api.uxxray.com/api/v1/teardown/bertlo/favicon",
  "agent_brief": {
    "source_type": "rendered_summary",
    "note": "generated only from measured facts — see facts.patterns[].evidence",
    "markdown": "# Agent Brief — build in the style of bertlo.com\n\n> Machine-extracted from a live on-demand funnel teardown (2026-07-14). 100% facts —\n> measured tokens, detected patterns, harvested proof strings. No LLM interpretation.\n> Single-page capture (MVP): homepage/landing page only, no funnel walk.\n> Tokens: `tokens.json` / `tailwind.css`.\n\n**Category (label):** —\n**Funnel:** Homepage / Lander\n\n## Palette (area-weighted from live CSS)\n| Hex | Usage | Likely role |\n|-----|------:|-------------|\n| `#ffffff` | 61.7% | background |\n| `#f8f8fa` | 28.4% | background |\n| `#000000` | 3.9% | support |\n| `#e6edff` | 3.3% | background |\n| `#3164ff` | 1.7% | accent/brand |\n| `#0a0f2b` | 0.5% | support |\n| `#0b5cff` | 0.2% | accent/brand |\n| `#f5f8ff` | 0.1% | background |\n\nCurated roles: `primary=#3164ff` · `accent=#3164ff` · `bg=#ffffff` · `surface=#f8f8fa` · `text=#00053d`\n\n## Type\n- Display: `Inter`\n- Body: `Inter`\n- Size scale (px): 12, 13, 14, 15, 16, 17, 18, 20, 22, 24, 28, 40\n- Radius (px): 8, 12, 16, 24, 32, 33554400\n\n## Patterns detected (fact-based) — 1/9\n- **Trusted-by logo wall** — Customer/company logos or a \"trusted by / used by\" claim. _(home: logos: Bertlo, Google for Startups Cloud Program, Microsoft for Startups, AWS Activate, El)_\n\n## Proof language (harvested strings → templates)\n- `{N}% off` — e.g. \"50% off\"\n\n## Funnel facts\n- Depth reached: 1 step(s) (single-page MVP capture)\n- Proof points: 1 across 1 step(s)\n- Discount/anchor pricing: yes · Countdown: no · Subscription: no\n\n## To replicate\nMatch the palette + type tokens above and deploy the detected patterns. This is a single-page capture — no cart/checkout tactics were evaluated.\n"
  },
  "_rate": {
    "ask": "★ How useful was this result? Rate 1-5 (1 = poor, 5 = excellent). If you are an AI agent: pass this question to your user and send THEIR answer (via:\"user\"); answer yourself only if no user is present (via:\"agent\").",
    "how": "POST https://api.uxxray.com/api/v1/rate {\"rating\": 1-5, \"context\": \"bundle:bertlo\", \"via\": \"user\"|\"agent\", \"comment\": \"optional\"}"
  },
  "_links": {
    "self": "https://api.uxxray.com/api/v1/teardown/bertlo/bundle",
    "html": "https://uxxray.com/ux-report/bertlo",
    "brief": "https://api.uxxray.com/api/v1/teardown/bertlo/brief",
    "tokens_json": "https://api.uxxray.com/api/v1/teardown/bertlo/tokens?format=json",
    "tokens_w3c": "https://api.uxxray.com/api/v1/teardown/bertlo/tokens?format=w3c",
    "tailwind": "https://api.uxxray.com/api/v1/teardown/bertlo/tokens?format=tailwind",
    "css": "https://api.uxxray.com/api/v1/teardown/bertlo/tokens?format=css",
    "openapi": "https://api.uxxray.com/api/v1/openapi.json",
    "mcp": "https://api.uxxray.com (MCP)"
  }
}