{
  "schema_version": "1.0",
  "generated_at": "2026-07-23T01:40:56.365Z",
  "slug": "neatmail-app",
  "domain": "neatmail.app",
  "funnel_type": "saas",
  "crawler": {
    "name": "roentgen",
    "version": "1.4",
    "label": "Roentgen 1.4"
  },
  "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": 25,
    "band": "Sparse",
    "stars": 1,
    "categories": [
      {
        "id": "offer",
        "label": "Offer clarity",
        "pts": 0,
        "cap": 8
      },
      {
        "id": "action",
        "label": "Action path",
        "pts": 6,
        "cap": 20
      },
      {
        "id": "trust",
        "label": "Trust & proof",
        "pts": 6,
        "cap": 11
      },
      {
        "id": "friction",
        "label": "Friction reduction",
        "pts": 4,
        "cap": 10
      },
      {
        "id": "value",
        "label": "Value reinforcement",
        "pts": 0,
        "cap": 10
      },
      {
        "id": "urgency",
        "label": "Risk reversal & urgency",
        "pts": 0,
        "cap": 0
      }
    ]
  },
  "percentile": {
    "corpus_n": 306,
    "beats_pct": 30,
    "cohort": {
      "type": "saas",
      "n": 174,
      "beats_pct": 17
    }
  },
  "devices_available": [
    "desktop"
  ],
  "funnels": [
    {
      "device": "desktop",
      "funnel_sig": "home",
      "score": 25,
      "band": "Sparse",
      "funnel_depth": 1,
      "captured_at": "2026-07-19",
      "crawler": "Roentgen 1.4"
    }
  ],
  "timeline": [
    {
      "score": 25,
      "band": "Sparse",
      "date": "2026-07-19"
    }
  ],
  "facts": {
    "source_type": "measured",
    "profile": {
      "funnel_type": "saas",
      "score": {
        "score": 25,
        "band": "Sparse",
        "stars": 1,
        "categories": [
          {
            "id": "offer",
            "label": "Offer clarity",
            "pts": 0,
            "cap": 8
          },
          {
            "id": "action",
            "label": "Action path",
            "pts": 6,
            "cap": 20
          },
          {
            "id": "trust",
            "label": "Trust & proof",
            "pts": 6,
            "cap": 11
          },
          {
            "id": "friction",
            "label": "Friction reduction",
            "pts": 4,
            "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": 2,
      "proof_steps": 1,
      "components_present": 4,
      "free_gifts": 0,
      "discount_present": true,
      "has_countdown": false,
      "subscription_detected": true,
      "checkout_form_fields": 0,
      "price_continuity": {
        "continuous": false,
        "shared": []
      },
      "tactics_detected": 2,
      "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": true,
        "count": 1,
        "evidence": [
          "home: free trial"
        ]
      },
      {
        "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: Gmail, HubSpot, Notion, GitHub, Telegram"
        ]
      },
      {
        "id": "usage_proof",
        "label": "Usage / adoption proof",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      }
    ]
  },
  "design_tokens": {
    "source_type": "measured",
    "summary": {
      "roles": {
        "primary": "#0b1a2e",
        "accent": "#0b1a2e",
        "bg": "#ffffff",
        "surface": "#ffffff",
        "text": "#ffffff"
      },
      "font": {
        "display": "Inter",
        "body": "Inter",
        "families": [
          {
            "family": "Inter",
            "chars": 9801
          },
          {
            "family": "JetBrains Mono",
            "chars": 582
          },
          {
            "family": "Instrument Serif",
            "chars": 94
          },
          {
            "family": "ui-serif",
            "chars": 32
          },
          {
            "family": "ui-sans-serif",
            "chars": 21
          }
        ]
      },
      "type_scale": [
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        18,
        20,
        24,
        36,
        48
      ],
      "weights": [
        400,
        500,
        600,
        700,
        800
      ],
      "base_size": 17,
      "min_size": 10,
      "radius_scale": [
        12,
        14,
        16,
        20,
        24,
        33554400
      ],
      "palette": [
        {
          "hex": "#0b1a2e",
          "usage_pct": 34.5,
          "lum": 0.1,
          "chroma": 0.14
        },
        {
          "hex": "#ffffff",
          "usage_pct": 32.3,
          "lum": 1,
          "chroma": 0
        },
        {
          "hex": "#0a0a0f",
          "usage_pct": 19.2,
          "lum": 0.04,
          "chroma": 0.02
        },
        {
          "hex": "#1a0b2e",
          "usage_pct": 7.1,
          "lum": 0.07,
          "chroma": 0.14
        },
        {
          "hex": "#0a0a0a",
          "usage_pct": 6.9,
          "lum": 0.04,
          "chroma": 0
        }
      ]
    }
  },
  "proof_language": [
    {
      "type": "guarantee",
      "template": "{N}-DAY MONEY-BACK GUARANTEE",
      "examples": [
        "14-DAY MONEY-BACK GUARANTEE"
      ]
    },
    {
      "type": "discount",
      "template": "{N}% off",
      "examples": [
        "30% off"
      ]
    }
  ],
  "ux": {
    "summary": {
      "flags": 1,
      "unknown": 0,
      "posture": "Minor",
      "checks_total": 6
    },
    "checks": [
      {
        "group": "contrast",
        "label": "Text contrast (WCAG AA)",
        "verdict": "good",
        "fact": "100% of measurable text passes WCAG AA. 90% of text was unmeasurable (over images/gradients). not counted either way."
      },
      {
        "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 10px (base ~12px). 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": "8 paragraphs run 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 24 content images carry alt text."
      }
    ],
    "signals": {
      "contrast": {
        "sampled": 20,
        "pass_aa": 2,
        "fail_aa": 0,
        "unknown": 18,
        "worst": []
      },
      "typography": {
        "body_px": 12,
        "min_body_px": 10,
        "line_height": 1.33,
        "long_lines": 8,
        "distinct_sizes": 11
      },
      "a11y": {
        "lang": true,
        "viewport": true,
        "img_total": 24,
        "img_missing_alt": 0,
        "controls_total": 0,
        "controls_unlabeled": 0,
        "controls_placeholder_only": 0,
        "controls_unnamed": 0,
        "generic_links": 0,
        "h1_home": 1,
        "h1_counts": [
          1
        ],
        "heading_skips": 0
      },
      "tap_targets": {
        "checked": 77,
        "small": 46,
        "sample": [
          {
            "label": "Blogs",
            "w": 79,
            "h": 32
          },
          {
            "label": "Product",
            "w": 94,
            "h": 32
          },
          {
            "label": "Integrations",
            "w": 120,
            "h": 32
          },
          {
            "label": "NeatMail",
            "w": 315,
            "h": 32
          }
        ]
      },
      "layout": {
        "h_overflow": false,
        "overflow_px": 0
      },
      "viewport_w": 1440
    }
  },
  "playbooks": [],
  "steps": [
    {
      "n": 1,
      "id": "home",
      "label": "Homepage / Lander",
      "url": "https://www.neatmail.app/",
      "reached": true,
      "copy": {
        "title": "NeatMail — AI Email Assistant for Inbox Zero",
        "meta_description": "NeatMail triages, drafts, and unsubscribes with AI — so your inbox stays at zero.",
        "hero_copy": "Inbox Zero, on autopilot. | Inbox organized on autopilot. Never lose track of what matters. | Unsubscribe from unwanted senders. Keep your inbox clean and organized.",
        "h1": [
          "Inbox Zero, on autopilot."
        ],
        "h2": [
          "Inbox organized on autopilot. Never lose track of what matters.",
          "Unsubscribe from unwanted senders. Keep your inbox clean and organized.",
          "Never miss a follow up. Follow-ups, automatically resurfaced.",
          "Never search for attachments again. The right file, attached itself.",
          "Stuck? Ask anything from Ray. Answers from your inbox, instantly.",
          "Inbox organized on autopilot.Never lose track of what matters.",
          "Unsubscribe from unwanted senders.Keep your inbox clean and organized.",
          "Never miss a follow up.Follow-ups, automatically resurfaced."
        ],
        "h3": [
          "Auto-archive expired mail",
          "Chat with your mails",
          "Daily briefing every morning",
          "Drafts enriched by your tools",
          "Connect your inbox",
          "Labels sort themselves",
          "Drafts write themselves",
          "Connect your inbox"
        ],
        "ctas": [
          "Product",
          "Integrations",
          "Blogs",
          "Monthly",
          "Annual −20%",
          "Start Pro trial",
          "Upgrade to Max",
          "FOUNDER30",
          "01 What is NeatMail and who is it for?",
          "02 How does the email labeling work?",
          "03 What are auto-draft responses?",
          "04 Is my email data secure?"
        ],
        "prices": [
          "$15",
          "$180",
          "$31",
          "$372",
          "$10",
          "$19"
        ],
        "form_fields": 0,
        "form_field_names": [],
        "video": {
          "count": 10,
          "native": 9,
          "providers": [
            "youtube"
          ]
        }
      },
      "proof": [
        {
          "type": "guarantee",
          "text": "14-DAY MONEY-BACK GUARANTEE",
          "value": 14
        },
        {
          "type": "discount",
          "text": "30% off",
          "value": 30
        }
      ],
      "proof_position": {
        "in_header": false,
        "above_fold": false,
        "above_fold_text": null
      },
      "discount": {
        "present": true,
        "anchors": [],
        "percent_off": "30% off"
      },
      "subscription": {
        "detected": true,
        "interval": null
      },
      "free_items": [],
      "tactics": [
        "subscription_toggle",
        "trust_badges",
        "free_trial",
        "social_proof_logos"
      ],
      "tactics_evidence": {
        "review_wall": null,
        "comparison_table": null,
        "countdown_timer": null,
        "free_gift": null,
        "subscription_toggle": "subscribe now",
        "faq_accordion": null,
        "trust_badges": "money-back",
        "press_logos": null,
        "per_unit_price": null,
        "free_shipping": null,
        "free_trial": "free trial",
        "no_credit_card": null,
        "social_proof_logos": "logos: Gmail, HubSpot, Notion, GitHub, Telegram",
        "usage_proof": null,
        "pricing_tiers": null,
        "demo_docs": null,
        "express_checkout": null
      },
      "ux_flags": {
        "contrast_fail": 0,
        "contrast_unknown": 18,
        "aa_pass_pct": 100,
        "min_body_px": 10,
        "small_taps": 46,
        "h_overflow": false,
        "lang": true,
        "viewport": true,
        "h1_count": 1
      },
      "screenshots": {
        "hero": "https://api.uxxray.com/api/v1/teardown/neatmail-app/screenshot/01-home/hero.png",
        "full": "https://api.uxxray.com/api/v1/teardown/neatmail-app/screenshot/01-home/full.png"
      },
      "crops": []
    }
  ],
  "favicon_url": "https://api.uxxray.com/api/v1/teardown/neatmail-app/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 neatmail.app\n\n> Machine-extracted from a live on-demand funnel teardown (2026-07-19). 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| `#0b1a2e` | 34.5% | support |\n| `#ffffff` | 32.3% | background |\n| `#0a0a0f` | 19.2% | support |\n| `#1a0b2e` | 7.1% | support |\n| `#0a0a0a` | 6.9% | support |\n\nCurated roles: `primary=#0b1a2e` · `accent=#0b1a2e` · `bg=#ffffff` · `surface=#ffffff` · `text=#ffffff`\n\n## Type\n- Display: `Inter`\n- Body: `Inter`\n- Size scale (px): 10, 11, 12, 13, 14, 15, 16, 18, 20, 24, 36, 48\n- Radius (px): 12, 14, 16, 20, 24, 33554400\n\n## Patterns detected (fact-based). 2/9\n- **Free trial / freemium**. A free trial, free tier, or \"no credit card\" entry offer. _(home: free trial)_\n- **Trusted-by logo wall**. Customer/company logos or a \"trusted by / used by\" claim. _(home: logos: Gmail, HubSpot, Notion, GitHub, Telegram)_\n\n## Proof language (harvested strings → templates)\n- `{N}-DAY MONEY-BACK GUARANTEE`. e.g. \"14-DAY MONEY-BACK GUARANTEE\"\n- `{N}% off`. e.g. \"30% off\"\n\n## Funnel facts\n- Depth reached: 1 step(s) (single-page MVP capture)\n- Proof points: 2 across 1 step(s)\n- Discount/anchor pricing: yes · Countdown: no · Subscription: yes\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:neatmail-app\", \"via\": \"user\"|\"agent\", \"comment\": \"optional\"}"
  },
  "_links": {
    "self": "https://api.uxxray.com/api/v1/teardown/neatmail-app/bundle",
    "html": "https://uxxray.com/ux-report/neatmail-app",
    "brief": "https://api.uxxray.com/api/v1/teardown/neatmail-app/brief",
    "tokens_json": "https://api.uxxray.com/api/v1/teardown/neatmail-app/tokens?format=json",
    "tokens_w3c": "https://api.uxxray.com/api/v1/teardown/neatmail-app/tokens?format=w3c",
    "tailwind": "https://api.uxxray.com/api/v1/teardown/neatmail-app/tokens?format=tailwind",
    "css": "https://api.uxxray.com/api/v1/teardown/neatmail-app/tokens?format=css",
    "openapi": "https://api.uxxray.com/api/v1/openapi.json",
    "mcp": "https://api.uxxray.com/mcp"
  }
}