返回 Discover
Field DispatchProduct Hunt10 · 2026-05-26

DodoForm

Turn talking, pics, or scribbles into clean, structured data

Voice, photos, messy notes — DodoForm turns however people communicate into clean structured data. 100+ templates, AI-powered analytics, native integrations, and branded forms. Done in seconds, not minutes. 14-day Pro trial, no card.

日榜日期
2026-05-26
发布时间
2026/05/26
日榜排名
#10
票数
111
评论
12
评价
0
Human Signal

创始人 / Maker 评论

优先展示 Product Hunt 上对理解条目有帮助的人类文本。

Topics
AnalyticsSaaSArtificial Intelligence

I'm Faizann, the maker of DodoForm. I built this because I was tired of watching people abandon forms. Most form builders treat respondents like they're filling out a tax return — rigid fields, strict formats, "please enter a valid phone number" errors. But humans don't communicate like that. They ramble. They paste screenshots. They send voice notes. They write "next Tuesday around 3" instead of 2026-06-02T15:00:00. So I made a form builder where respondents can answer however they want, and AI cleans it into structured data on the backend. What's different: -🎙️ Voice, photos, messy notes → DodoForm parses "I'm free Tue or Thu after 3pm" into a real date field -🤖 AI form generator → describe what you need, get a working form in seconds (25+ field types, conditional logic, multi-page wizards) -🎨 AI theme designer → describe your vibe or upload your brand kit, get a matching color palette + fonts in one click. Or customize every detail yourself. -📊 AI-native analytics → not just "67% completion rate" — actual diagnosis of why people drop off, which questions confuse them, and what to fix -🧠 Templates that learn → 100+ templates that adapt to your industry and use case What it isn't: A Typeform clone with an "AI" sticker slapped on it. AI is the substrate, not a feature. Free for life with a generous quota. 14-day Pro trial, no credit card. I'd genuinely love to hear: What's the messiest form you've ever had to fill out? If you run forms — where do your respondents keep getting stuck? Roast it, break it, ship feedback. I'm here all day. 🦤

评论作者信息不可用Maker 身份2 votes查看原评论
痛点分析发布于 2026/05/26

痛点为 AI 基于上游原始证据的初步提炼;未包含额外中国市场检索。

痛点

用户在使用传统表单工具时,被迫按照严格的字段格式(如日期、电话号码)填写,但人类自然的沟通方式往往是模糊、碎片化的,比如语音、截图、手写笔记或“下周二三点左右”这样的表述。这种刚性约束导致用户频繁遇到输入错误提示、被迫修正格式,从而产生挫败感并放弃表单。Maker 在评论中明确提到“人们像填纳税申报表一样对待表单”,说明现有流程将人类表达强行映射到机器格式,造成了认知摩擦和填写中断。后果是表单完成率低、数据质量差(需要人工二次清理),且收集到的信息可能丢失原始语境中的细微含义(如“除非Sam回复”这样的条件)。

Discussion

精选 Product Hunt 讨论

保留原始讨论语境,用来交叉验证上游条目的真实反馈。

the “humans don’t communicate like APIs” angle is strong. i’d be curious how you handle cases where the messy answer contains ambiguity that should not be silently cleaned up, like “maybe Tuesday unless Sam replies” or “use the old address for now”. do you surface that as a confidence/review step somewhere, or does the form owner define which fields are allowed to be inferred vs. need explicit confirmation?

评论作者信息不可用筛选:高信号评论0 votes查看原评论

The “last-statement wins” rule is smart, especially because it matches how people usually listen. The part I’d be careful with is fields where the correction itself is useful context, not just noise. For example, in sales or hiring intake, “actually no, use Wednesday” may be the final answer, but the earlier Tuesday mention can explain availability, urgency, or uncertainty. I’d love to see a lightweight audit trail for high-impact fields: final structured value, confidence, and the snippet that caused the value to change. That would make messy input feel safer without forcing everyone back into rigid form behavior.

评论作者信息不可用筛选:高信号评论0 votes查看原评论

the voice input angle is interesting but voice to structured data has a confidence problem. people speak in fragments, change direction mid-sentence, use filler words. curious how the AI decides what's signal versus noise when someone rambles their way through a form field

评论作者信息不可用筛选:高信号评论4 votes查看原评论

100+ templates is a lot, I really want to know what has been the most popular use case of this product so far.

评论作者信息不可用筛选:高信号评论2 votes查看原评论
源数据· Raw Archive
source
Product Hunt
upstream_source
producthunt_api
upstream_item_id
1155776
daily_ranking_item_id
3f331965-b7e3-4455-a662-67ec25becceb
rank_date
2026-05-26
rank
10
name
DodoForm
tagline
Turn talking, pics, or scribbles into clean, structured data
description
Voice, photos, messy notes — DodoForm turns however people communicate into clean structured data. 100+ templates, AI-powered analytics, native integrations, and branded forms. Done in seconds, not minutes. 14-day Pro trial, no card.
maker_comment
I'm Faizann, the maker of DodoForm. I built this because I was tired of watching people abandon forms. Most form builders treat respondents like they're filling out a tax return — rigid fields, strict formats, "please enter a valid phone number" errors. But humans don't communicate like that. They ramble. They paste screenshots. They send voice notes. They write "next Tuesday around 3" instead of 2026-06-02T15:00:00. So I made a form builder where respondents can answer however they want, and AI cleans it into structured data on the backend. What's different: -🎙️ Voice, photos, messy notes → DodoForm parses "I'm free Tue or Thu after 3pm" into a real date field -🤖 AI form generator → describe what you need, get a working form in seconds (25+ field types, conditional logic, multi-page wizards) -🎨 AI theme designer → describe your vibe or upload your brand kit, get a matching color palette + fonts in one click. Or customize every detail yourself. -📊 AI-native analytics → not just "67% completion rate" — actual diagnosis of why people drop off, which questions confuse them, and what to fix -🧠 Templates that learn → 100+ templates that adapt to your industry and use case What it isn't: A Typeform clone with an "AI" sticker slapped on it. AI is the substrate, not a feature. Free for life with a generous quota. 14-day Pro trial, no credit card. I'd genuinely love to hear: What's the messiest form you've ever had to fill out? If you run forms — where do your respondents keep getting stuck? Roast it, break it, ship feedback. I'm here all day. 🦤
votes_count
111
comments_count
12
reviews_count
0
featured_at
2026-05-26T07:01:00.000Z
created_at_on_source
2026-05-26T07:01:00.000Z
makers
item-1
topics
AnalyticsSaaSArtificial Intelligence
media / source-specific data
[
  {
    "url": "https://ph-files.imgix.net/df31d4b4-f851-413a-a904-6cfbf131a6f2.png?auto=format",
    "type": "image",
    "videoUrl": null
  },
  {
    "url": "https://ph-files.imgix.net/87be43a9-a264-4953-87b7-a42952ea8104.png?auto=format",
    "type": "image",
    "videoUrl": null
  },
  {
    "url": "https://ph-files.imgix.net/0dc7af8f-b6a2-46fe-991f-79a88e86a9ed.png?auto=format",
    "type": "image",
    "videoUrl": null
  },
  {
    "url": "https://ph-files.imgix.net/03334074-9a62-48b2-8bf0-f59650148222.png?auto=format",
    "type": "image",
    "videoUrl": null
  },
  {
    "url": "https://ph-files.imgix.net/e6e22d5d-0d6b-4c95-a69a-eeb25e1e20e2.jpeg?auto=format",
    "type": "video",
    "videoUrl": "https://youtu.be/UyBKKhDC7qo"
  }
]
raw_payload
{
  "post_id": "1155776",
  "fetched_at": "2026-05-26T22:00:01.964Z",
  "has_post_detail": true,
  "snapshot_version": "producthunt_v1",
  "has_maker_comment": true,
  "maker_comment_source": "maker_match",
  "comments_fetch_status": "ok",
  "selected_comment_count": 5
}
source_raw_snapshot
{
  "id": "b77c3cd8-7a12-4344-b0ff-785ace6e49c0",
  "daily_ranking_item_id": "3f331965-b7e3-4455-a662-67ec25becceb",
  "source": "producthunt_api",
  "product_hunt_id": "1155776",
  "fetched_at": "2026-05-26T22:00:01.964Z",
  "post_raw": {
    "id": "1155776",
    "url": "https://www.producthunt.com/products/dodoform?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
    "name": "DodoForm",
    "media": [
      {
        "url": "https://ph-files.imgix.net/df31d4b4-f851-413a-a904-6cfbf131a6f2.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/87be43a9-a264-4953-87b7-a42952ea8104.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/0dc7af8f-b6a2-46fe-991f-79a88e86a9ed.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/03334074-9a62-48b2-8bf0-f59650148222.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/e6e22d5d-0d6b-4c95-a69a-eeb25e1e20e2.jpeg?auto=format",
        "type": "video",
        "videoUrl": "https://youtu.be/UyBKKhDC7qo"
      }
    ],
    "tagline": "Turn talking, pics, or scribbles into clean, structured data",
    "thumbnail": {
      "url": "https://ph-files.imgix.net/51281865-7201-4da7-978e-a3c278b4f3b9.png?auto=format"
    },
    "votesCount": 111,
    "description": "Voice, photos, messy notes — DodoForm turns however people communicate into clean structured data. 100+ templates, AI-powered analytics, native integrations, and branded forms. Done in seconds, not minutes. 14-day Pro trial, no card."
  },
  "post_detail_raw": {
    "id": "1155776",
    "slug": "dodoform",
    "user": {
      "id": "9849801",
      "url": "https://www.producthunt.com/@faizydroid?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "name": "Faizan Ahmad",
      "headline": "Founder - Developer - Designer",
      "username": "faizydroid",
      "websiteUrl": null,
      "profileImage": "https://ph-avatars.imgix.net/9849801/original.jpeg?auto=format&crop=faces&fit=crop&h=original&w=original",
      "twitterUsername": null
    },
    "media": [
      {
        "url": "https://ph-files.imgix.net/df31d4b4-f851-413a-a904-6cfbf131a6f2.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/87be43a9-a264-4953-87b7-a42952ea8104.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/0dc7af8f-b6a2-46fe-991f-79a88e86a9ed.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/03334074-9a62-48b2-8bf0-f59650148222.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/e6e22d5d-0d6b-4c95-a69a-eeb25e1e20e2.jpeg?auto=format",
        "type": "video",
        "videoUrl": "https://youtu.be/UyBKKhDC7qo"
      }
    ],
    "makers": [
      {
        "id": "0",
        "url": "[REDACTED]",
        "name": "[REDACTED]",
        "headline": null,
        "username": "[REDACTED]",
        "websiteUrl": null,
        "profileImage": null,
        "twitterUsername": null
      }
    ],
    "topics": {
      "edges": [
        {
          "node": {
            "id": "108",
            "name": "Analytics",
            "slug": "analytics"
          }
        },
        {
          "node": {
            "id": "237",
            "name": "SaaS",
            "slug": "saas"
          }
        },
        {
          "node": {
            "id": "268",
            "name": "Artificial Intelligence",
            "slug": "artificial-intelligence"
          }
        }
      ]
    },
    "website": "https://www.producthunt.com/r/2SWAHLASEKFJE3?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
    "createdAt": "2026-05-26T07:01:00Z",
    "dailyRank": 10,
    "thumbnail": {
      "url": "https://ph-files.imgix.net/51281865-7201-4da7-978e-a3c278b4f3b9.png?auto=format",
      "type": "image",
      "videoUrl": null
    },
    "featuredAt": "2026-05-26T07:01:00Z",
    "weeklyRank": 18,
    "yearlyRank": null,
    "monthlyRank": 565,
    "scheduledAt": "2026-05-26T07:01:00Z",
    "productLinks": [
      {
        "url": "https://www.producthunt.com/r/2SWAHLASEKFJE3?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
        "type": "Website"
      }
    ],
    "reviewsCount": 0,
    "commentsCount": 12,
    "reviewsRating": 0
  },
  "maker_comment_raw": {
    "id": "5400976",
    "url": "https://www.producthunt.com/products/dodoform?comment=5400976&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
    "body": "I'm Faizann, the maker of DodoForm.\n\nI built this because I was tired of watching people abandon forms. Most form builders treat respondents like they're filling out a tax return — rigid fields, strict formats, \"please enter a valid phone number\" errors. But humans don't communicate like that. They ramble. They paste screenshots. They send voice notes. They write \"next Tuesday around 3\" instead of 2026-06-02T15:00:00.\nSo I made a form builder where respondents can answer however they want, and AI cleans it into structured data on the backend.\n\nWhat's different:\n-🎙️ Voice, photos, messy notes → DodoForm parses \"I'm free Tue or Thu after 3pm\" into a real date field\n-🤖 AI form generator → describe what you need, get a working form in seconds (25+ field types, conditional logic, multi-page wizards)\n-🎨 AI theme designer → describe your vibe or upload your brand kit, get a matching color palette + fonts in one click. Or customize every detail yourself.\n-📊 AI-native analytics → not just \"67% completion rate\" — actual diagnosis of why people drop off, which questions confuse them, and what to fix\n-🧠 Templates that learn → 100+ templates that adapt to your industry and use case\nWhat it isn't: A Typeform clone with an \"AI\" sticker slapped on it. AI is the substrate, not a feature.\nFree for life with a generous quota. 14-day Pro trial, no credit card.\n\nI'd genuinely love to hear:\nWhat's the messiest form you've ever had to fill out?\nIf you run forms — where do your respondents keep getting stuck?\nRoast it, break it, ship feedback. I'm here all day. 🦤",
    "user": {
      "id": "9849801",
      "url": "[REDACTED]",
      "name": "[REDACTED]",
      "headline": null,
      "username": "[REDACTED]",
      "profile_url": "[REDACTED]",
      "website_url": null,
      "profile_image": null,
      "twitter_username": null
    },
    "user_id": "9849801",
    "is_maker": true,
    "parent_id": null,
    "created_at": "2026-05-25T22:08:30Z",
    "replies_raw": [],
    "votes_count": 2
  },
  "selected_comments_raw": [
    {
      "id": "5400976",
      "url": "https://www.producthunt.com/products/dodoform?comment=5400976&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "body": "I'm Faizann, the maker of DodoForm.\n\nI built this because I was tired of watching people abandon forms. Most form builders treat respondents like they're filling out a tax return — rigid fields, strict formats, \"please enter a valid phone number\" errors. But humans don't communicate like that. They ramble. They paste screenshots. They send voice notes. They write \"next Tuesday around 3\" instead of 2026-06-02T15:00:00.\nSo I made a form builder where respondents can answer however they want, and AI cleans it into structured data on the backend.\n\nWhat's different:\n-🎙️ Voice, photos, messy notes → DodoForm parses \"I'm free Tue or Thu after 3pm\" into a real date field\n-🤖 AI form generator → describe what you need, get a working form in seconds (25+ field types, conditional logic, multi-page wizards)\n-🎨 AI theme designer → describe your vibe or upload your brand kit, get a matching color palette + fonts in one click. Or customize every detail yourself.\n-📊 AI-native analytics → not just \"67% completion rate\" — actual diagnosis of why people drop off, which questions confuse them, and what to fix\n-🧠 Templates that learn → 100+ templates that adapt to your industry and use case\nWhat it isn't: A Typeform clone with an \"AI\" sticker slapped on it. AI is the substrate, not a feature.\nFree for life with a generous quota. 14-day Pro trial, no credit card.\n\nI'd genuinely love to hear:\nWhat's the messiest form you've ever had to fill out?\nIf you run forms — where do your respondents keep getting stuck?\nRoast it, break it, ship feedback. I'm here all day. 🦤",
      "user": {
        "id": "9849801",
        "url": "[REDACTED]",
        "name": "[REDACTED]",
        "headline": null,
        "username": "[REDACTED]",
        "profile_url": "[REDACTED]",
        "website_url": null,
        "profile_image": null,
        "twitter_username": null
      },
      "user_id": "9849801",
      "is_maker": true,
      "parent_id": null,
      "created_at": "2026-05-25T22:08:30Z",
      "replies_raw": [],
      "votes_count": 2,
      "selection_score": 400,
      "selection_reason": "maker_comment"
    },
    {
      "id": "5403548",
      "url": "https://www.producthunt.com/products/dodoform?comment=5403548&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "body": "<p>the “humans don’t communicate like APIs” angle is strong. i’d be curious how you handle cases where the messy answer contains ambiguity that should not be silently cleaned up, like “maybe Tuesday unless Sam replies” or “use the old address for now”.</p><p>do you surface that as a confidence/review step somewhere, or does the form owner define which fields are allowed to be inferred vs. need explicit confirmation? </p>",
      "user": {
        "id": "9815765",
        "url": "[REDACTED]",
        "name": "[REDACTED]",
        "headline": null,
        "username": "[REDACTED]",
        "profile_url": "[REDACTED]",
        "website_url": null,
        "profile_image": null,
        "twitter_username": null
      },
      "user_id": "9815765",
      "is_maker": false,
      "parent_id": null,
      "created_at": "2026-05-26T17:35:43Z",
      "replies_raw": [],
      "votes_count": 0,
      "selection_score": 400,
      "selection_reason": "body_signal_score"
    },
    {
      "id": "5403098",
      "url": "https://www.producthunt.com/products/dodoform?comment=5403098&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "body": "<p>The “last-statement wins” rule is smart, especially because it matches how people usually listen. The part I’d be careful with is fields where the correction itself is useful context, not just noise.</p><p></p><p>For example, in sales or hiring intake, “actually no, use Wednesday” may be the final answer, but the earlier Tuesday mention can explain availability, urgency, or uncertainty. I’d love to see a lightweight audit trail for high-impact fields: final structured value, confidence, and the snippet that caused the value to change. That would make messy input feel safer without forcing everyone back into rigid form behavior.</p>",
      "user": {
        "id": "9635808",
        "url": "[REDACTED]",
        "name": "[REDACTED]",
        "headline": null,
        "username": "[REDACTED]",
        "profile_url": "[REDACTED]",
        "website_url": null,
        "profile_image": null,
        "twitter_username": null
      },
      "user_id": "9635808",
      "is_maker": false,
      "parent_id": null,
      "created_at": "2026-05-26T14:05:33Z",
      "replies_raw": [],
      "votes_count": 0,
      "selection_score": 400,
      "selection_reason": "body_signal_score"
    },
    {
      "id": "5402219",
      "url": "https://www.producthunt.com/products/dodoform?comment=5402219&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "body": "<p>the voice input angle is interesting but voice to structured data has a confidence problem. people speak in fragments, change direction mid-sentence, use filler words. curious how the AI decides what's signal versus noise when someone rambles their way through a form field</p>",
      "user": {
        "id": "9814309",
        "url": "[REDACTED]",
        "name": "[REDACTED]",
        "headline": null,
        "username": "[REDACTED]",
        "profile_url": "[REDACTED]",
        "website_url": null,
        "profile_image": null,
        "twitter_username": null
      },
      "user_id": "9814309",
      "is_maker": false,
      "parent_id": null,
      "created_at": "2026-05-26T09:35:30Z",
      "replies_raw": [],
      "votes_count": 4,
      "selection_score": 280,
      "selection_reason": "body_signal_score"
    },
    {
      "id": "5402266",
      "url": "https://www.producthunt.com/products/dodoform?comment=5402266&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "body": "<p>100+ templates is a lot, I really want to know what has been the most popular use case of this product so far.</p>",
      "user": {
        "id": "2422305",
        "url": "[REDACTED]",
        "name": "[REDACTED]",
        "headline": null,
        "username": "[REDACTED]",
        "profile_url": "[REDACTED]",
        "website_url": null,
        "profile_image": null,
        "twitter_username": null
      },
      "user_id": "2422305",
      "is_maker": false,
      "parent_id": null,
      "created_at": "2026-05-26T09:48:47Z",
      "replies_raw": [],
      "votes_count": 2,
      "selection_score": 117,
      "selection_reason": "body_signal_score"
    }
  ],
  "topics_raw": [
    {
      "id": "108",
      "name": "Analytics",
      "slug": "analytics"
    },
    {
      "id": "237",
      "name": "SaaS",
      "slug": "saas"
    },
    {
      "id": "268",
      "name": "Artificial Intelligence",
      "slug": "artificial-intelligence"
    }
  ],
  "makers_raw": [
    {
      "id": "0",
      "url": "[REDACTED]",
      "name": "[REDACTED]",
      "headline": null,
      "username": "[REDACTED]",
      "profileUrl": "[REDACTED]",
      "websiteUrl": null,
      "profileImage": null,
      "twitterUsername": null
    }
  ],
  "launch_metadata_raw": {
    "slug": "dodoform",
    "daily_rank": 10,
    "featured_at": "2026-05-26T07:01:00Z",
    "website_url": "https://www.producthunt.com/r/2SWAHLASEKFJE3?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
    "weekly_rank": 18,
    "yearly_rank": null,
    "monthly_rank": 565,
    "scheduled_at": "2026-05-26T07:01:00Z",
    "reviews_rating": 0,
    "created_at_on_product_hunt": "2026-05-26T07:01:00Z"
  },
  "stats_raw": {
    "votes_count": 111,
    "reviews_count": 0,
    "comments_count": 12,
    "reviews_rating": 0
  },
  "aux_raw": {
    "media_extended": [
      {
        "url": "https://ph-files.imgix.net/df31d4b4-f851-413a-a904-6cfbf131a6f2.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/87be43a9-a264-4953-87b7-a42952ea8104.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/0dc7af8f-b6a2-46fe-991f-79a88e86a9ed.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/03334074-9a62-48b2-8bf0-f59650148222.png?auto=format",
        "type": "image",
        "videoUrl": null
      },
      {
        "url": "https://ph-files.imgix.net/e6e22d5d-0d6b-4c95-a69a-eeb25e1e20e2.jpeg?auto=format",
        "type": "video",
        "videoUrl": "https://youtu.be/UyBKKhDC7qo"
      }
    ],
    "submitter_user": {
      "id": "9849801",
      "url": "https://www.producthunt.com/@faizydroid?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "name": "Faizan Ahmad",
      "headline": "Founder - Developer - Designer",
      "username": "faizydroid",
      "profileUrl": "https://www.producthunt.com/@faizydroid?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "websiteUrl": null,
      "profileImage": "https://ph-avatars.imgix.net/9849801/original.jpeg?auto=format&crop=faces&fit=crop&h=original&w=original",
      "twitterUsername": null
    },
    "presentation_only": {
      "thumbnail_url": "https://ph-files.imgix.net/51281865-7201-4da7-978e-a3c278b4f3b9.png?auto=format",
      "product_hunt_url": "https://www.producthunt.com/products/dodoform?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
      "product_hunt_slug": "dodoform"
    },
    "unused_upstream_fields": {
      "post_aux": {},
      "comments_aux": {},
      "post_detail_aux": {
        "media_raw": [
          {
            "url": "https://ph-files.imgix.net/df31d4b4-f851-413a-a904-6cfbf131a6f2.png?auto=format",
            "type": "image",
            "videoUrl": null
          },
          {
            "url": "https://ph-files.imgix.net/87be43a9-a264-4953-87b7-a42952ea8104.png?auto=format",
            "type": "image",
            "videoUrl": null
          },
          {
            "url": "https://ph-files.imgix.net/0dc7af8f-b6a2-46fe-991f-79a88e86a9ed.png?auto=format",
            "type": "image",
            "videoUrl": null
          },
          {
            "url": "https://ph-files.imgix.net/03334074-9a62-48b2-8bf0-f59650148222.png?auto=format",
            "type": "image",
            "videoUrl": null
          },
          {
            "url": "https://ph-files.imgix.net/e6e22d5d-0d6b-4c95-a69a-eeb25e1e20e2.jpeg?auto=format",
            "type": "video",
            "videoUrl": "https://youtu.be/UyBKKhDC7qo"
          }
        ],
        "thumbnail_raw": {
          "url": "https://ph-files.imgix.net/51281865-7201-4da7-978e-a3c278b4f3b9.png?auto=format",
          "type": "image",
          "videoUrl": null
        },
        "presentation_only": {
          "product_hunt_slug": "dodoform"
        },
        "product_links_raw": [
          {
            "url": "https://www.producthunt.com/r/2SWAHLASEKFJE3?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
            "type": "Website"
          }
        ],
        "submitter_user_raw": {
          "id": "9849801",
          "url": "https://www.producthunt.com/@faizydroid?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
          "name": "Faizan Ahmad",
          "headline": "Founder - Developer - Designer",
          "username": "faizydroid",
          "websiteUrl": null,
          "profileImage": "https://ph-avatars.imgix.net/9849801/original.jpeg?auto=format&crop=faces&fit=crop&h=original&w=original",
          "twitterUsername": null
        },
        "unused_upstream_fields": {}
      }
    }
  },
  "selection_meta": {
    "scoring_basis": "maker first, then non-maker body signal score with original order tie-break",
    "first_comment_id": "5400976",
    "comments_strategy": "maker_plus_top_discussion",
    "detail_fetch_status": "ok",
    "top_candidate_count": 6,
    "maker_comment_source": "maker_match",
    "comments_fetch_status": "ok",
    "dropped_comment_count": 1,
    "comments_fetched_limit": 25,
    "newest_candidate_count": 6,
    "selected_comment_count": 5,
    "candidate_comment_count": 6,
    "selected_comment_reasons": [
      {
        "id": "5400976",
        "score": 400,
        "reason": "maker_comment"
      },
      {
        "id": "5403548",
        "score": 400,
        "reason": "body_signal_score"
      },
      {
        "id": "5403098",
        "score": 400,
        "reason": "body_signal_score"
      },
      {
        "id": "5402219",
        "score": 280,
        "reason": "body_signal_score"
      },
      {
        "id": "5402266",
        "score": 117,
        "reason": "body_signal_score"
      }
    ]
  },
  "created_at": "2026-05-26T22:00:10.596Z",
  "updated_at": "2026-05-26T22:00:10.596Z"
}