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 评论
优先展示 Product Hunt 上对理解条目有帮助的人类文本。
痛点为 AI 基于上游原始证据的初步提炼;未包含额外中国市场检索。
用户在使用传统表单工具时,被迫按照严格的字段格式(如日期、电话号码)填写,但人类自然的沟通方式往往是模糊、碎片化的,比如语音、截图、手写笔记或“下周二三点左右”这样的表述。这种刚性约束导致用户频繁遇到输入错误提示、被迫修正格式,从而产生挫败感并放弃表单。Maker 在评论中明确提到“人们像填纳税申报表一样对待表单”,说明现有流程将人类表达强行映射到机器格式,造成了认知摩擦和填写中断。后果是表单完成率低、数据质量差(需要人工二次清理),且收集到的信息可能丢失原始语境中的细微含义(如“除非Sam回复”这样的条件)。
精选 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?
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.
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
100+ templates is a lot, I really want to know what has been the most popular use case of this product so far.
源数据· 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
[
{
"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"
}
]{
"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
}{
"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"
}