
简介面向互联网金融产品经理与项目团队的一份完整PRD模板及撰写示例以PDF单文件形式提供。文档从产品概述及目标切入依次说明背景描述、解决问题、名词定义、产品目标、Roadmap和产品预期帮助明确产品定位与推进节奏随后进入产品需求简述覆盖业务模型、用户角色、功能清单、参考资料等模块再细化到精品推荐、登录、注册、红包等功能需求的实际撰写案例包括业务概述、行为者识别与用例图绘制等内容结构清晰、可直接套用。全包共1个PDF文件大小3.88MB目录完整、模块划分明确整体排版规范适合产品新人学习PRD写作框架也适合在职产品经理作为规范模板参考提升需求文档的完备性与可执行性。目前已有268人学习下载。1. 互联网金融产品需求文档模板与其从空白页开始不如从这份骨架拆起大部分 PRD 写不下去不是不会描述功能而是没有一个能拆的骨架。这份互联网金融产品需求文档PRD模板V2.0最早创建于 2014 年覆盖精品推荐、理财产品、支付订单、银行卡添加与解绑、我的财富、累计收益、理财金额、交易记录、我的账户、登录注册与红包功能。它适合正在做理财、支付、账户类产品的人直接当骨架用也适合产品经理在评审前对照它检查需求有没有漏项。我拿到这类模板的习惯是先摸清每章回答了什么问题再按项目实际裁剪而不是把整篇填充完。2. 模板骨架怎么读从“产品概述”到“业务模型”的推导逻辑这份文档虽然叫产品需求文档但一层层读下来会发现它先回答“为什么做”再回答“做什么”最后才落到“怎么交互”。顺着这个顺序走需求才不会写到一半才发现方向偏了。很多项目一上来就画原型画完才发现商业模式没想清楚、角色没定义全回头改文档等于推翻重来。模板把这个顺序固定下来本身就是一种约束。2.1 产品概述与名词定义统一口径是第一道关模板在 1.1 节并列放了背景描述、解决问题、名词定义三个小节。我第一次带金融项目时不理解为什么要单独占一节“名词定义”后来在评审会上被反复追问“年化收益是单利还是复利”“T0 赎回怎么计息”才意识到术语不统一开发、测试、运营各理解各的做出来的东西一定互相矛盾。名词定义这块金融项目至少要覆盖收益类年化收益率、七日年化、万份收益、资金类可用余额、冻结金额、在途资金、时间类T0、T1、计息日、到账日。模板本身没有替你把内容写好但把位置留了出来提示你在写功能前先把口径定义清楚。术语有没有统一直接决定后面每一章能不能用简写沟通。比如“累计收益”这个词在模板 3.7 节是独立功能但不在 1.1.3 先定义清楚它包含“已到账收益 未到账收益”写到“我的财富”时就会口径冲突。这也是为什么模板把名词定义放在产品概述部分而不是文末。我一般会在评审前把全文出现的金额、收益、状态类名词扫一遍凡是可能被不同角色理解出歧义的全部塞进这一节。2.2 业务模型与用户角色功能清单不是拍脑袋列的模板把业务模型和用户角色连在一起意图是先画清楚钱怎么流动、平台靠什么赚钱再定义有哪些角色要服务。2014 年这份模板诞生的时代典型模型是理财端归集资金、借贷端产生资产、平台赚取信息中介费和通道手续费所以功能清单里才有“精品推荐”“理财产品”这种拉新卖产品的模块也有“我的财富”“累计收益”这种展示账户价值的模块。业务模型写清楚至少避免两类问题一是功能越加越多脱离主要盈利模式二是做了一堆和当前商业模式无关的伪需求。用户角色这一块模板只留了标题实际填写时我会按“操作角色 系统角色”分开列。操作角色是真实用户比如投资者、借款人、运营人员、风控审核员系统角色是权限体系里的身份比如 USER、ADMIN、FINANCE_CHECK。这样写的好处是后面功能章节的“行为者”可以直接引用角色名不用每个功能重新解释一遍。功能清单是业务模型和用户角色的直接产物把角色要完成的动作列成清单再映射到功能点就能反向发现哪些角色是多余的、哪些关键动作还没有功能承接。2.3 产品目标与 Roadmap把时间预期钉在文档里模板在 1.2 写产品目标1.3 写 Roadmap1.4 单独列出产品预期包含立项时间、需求时间、发布时间。这三个东西放在 PRD 开头而不是项目计划里作用是把预期钉在需求文档内部防止评审过程中需求无限膨胀。每个版本做哪些功能在 Roadmap 里是一行在 PRD 章节里就是一段完整的功能描述两者必须对得上。Roadmap 的颗粒度我会控制在“迭代 主要功能 预计提测时间”三级太粗了没法排期太细了改起来成本高。修订历史也是被低估的一环。这份模板的修订历史写得很清楚V1.0 创建文档V2.0 撰写“我的账户、登录、注册、红包功能”每条变更都留了版本号、撰写人、日期和描述。我见过的很多团队不维护修订历史文档改到最后连自己都不知道哪条规则是新加的。我一般定一条死规矩改 PRD 必须同步在修订历史加一行没有修订记录的改动视为无效评审时不讨论。2.4 参考资料把监管规则和接口文档钉在版本上模板 2.4 的参考资料容易被忽略但对金融项目来说这一节的重要性不亚于功能需求。我一般会列四类支付渠道的技术对接文档、银行存管或托管协议、与账户和资金相关的合规要求、公司内部的风控准入标准。每一类都要写文档名和版本号不复制大段原文这样需求变更时只要追踪引用关系就行。最常见的问题是不写版本过半年渠道接口升级回头看 PRD 已经不知道当时对接的是哪个版本的接口。参考资料里还应该补充竞品分析的市场结论。摘要里提到产品定位需要市场和用户研究支撑这类结论不必展开写把结论和来源文档编号列出来即可。评审会上有人质疑某个收益展示规则不合理时直接引用参考资料编号就能说清楚依据比临时找聊天记录强得多。3. 核心功能模块拆解精品推荐、理财产品、支付订单从第 3 章开始模板对每个功能都按十段式展开这是整份文档最值得抄的部分。功能需求这部分写得好不好直接决定开发和测试需要追着你问多少次。我把这套结构拆开讲重点放在字段、状态和边界上。3.1 十段式功能模板每个字段对应评审里的一个追问十段式是“业务概述、行为者、用例图、前置条件、后置条件、业务元素、流程描述、业务规则、原型UI描述、优先级”。这套结构对应评审会上最常被问的几类问题这个功能给谁用行为者、什么时候能用前置条件、用完什么结果后置条件、数据长什么样业务元素、流程怎么走流程描述、什么情况不允许业务规则。把每一段填实了评审会基本不用来回扯皮。优先级放在十段式的最后一位是有讲究的。常见做法是 P0 必须有、P1 尽量有、P2 可延后但优先级必须跟 1.2 的产品目标对齐而不是按开发工期倒推。比如“添加银行卡”一定是 P0因为它是支付链条上不可绕过的一环“精品推荐”可以做到 P1极端情况下用运营位也能替代。模板没有规定怎么标优先级但它把这个位置预留出来逼着你在每个功能上做一次取舍。3.2 业务元素与原型描述字段清单是给开发建表用的业务元素这一节很多新手写成阅读理解式的描述其实这里要的就是一张能直接建表的字段清单。我拿理财产品举例模板里这一节至少应该给出这些字段。字段类型说明产品编号string全局唯一运营后台生成产品名称string前端展示用年化收益率decimal按小数存储展示层转百分数起投金额int以分为单位产品期限int以天为单位风险等级stringR1 到 R5募集期datetime募集开始和结束时间起息日datetime开始计算收益的日期字段清单写到这个粒度开发建表基本不用再来问“这个字段存什么类型”。原型UI描述部分模板要求的是低保真原型加关键交互说明不需要高保真视觉稿。我一般会放线框图旁边用文字标注每个区块的字段来源、空态、异常态和点击跳转目标这些信息比颜色和圆角重要得多。3.3 精品推荐与理财产品从浏览到成交的页面级链路精品推荐排在功能需求第一位承担的是用户首次打开产品的落地体验。它的行为者是游客加已登录用户前置条件是无后置条件是用户点击理财产品进入详情页。业务元素包括产品 ID、产品名称、展示收益率、起投金额、风险等级、产品标签由运营后台配置前端只做展示。这里最容易遗漏的是推荐位没有空态设计运营没配置内容时页面一片空白用户以为 App 坏了。理财产品这一节要重写。前置条件通常是“已注册并完成实名认证”因为购买行为涉及资金合规。业务规则里必须写清起投金额、递增金额、单笔限额、单日限额、募集期和起息日。模板出现的 2014 年很多平台是产品上线即满标开发常把募集期做成死字段后来灵活起息的产品多了这个字段才被真正重视。流程描述部分模板要求写正常路径和分支路径。正常路径是进入列表页、查看详情、输入金额、确认订单、支付、完成、生成持有记录分支路径至少覆盖产品已售罄、金额低于起投线、风险测评过期三条。两条路径写全测试才能覆盖到边界。3.4 支付订单金融 PRD 里最核心的状态机支付订单模块是整份模板里信息密度最高的一节涉及下单、支付、回调、超时、关闭多个环节。业务元素对应订单实体至少要包含订单号、用户 ID、产品 ID、投资金额、支付渠道、渠道流水号、订单状态、创建时间、支付时间、超时时间。这里有一个容易被忽略的点渠道流水号必须设为唯一索引因为支付渠道回调可能因为网络重试多次同一个渠道流水号重复入库对账就全乱了。订单状态按模板要求整理成流转表评审和测试都用它来对用例。状态触发条件后置动作待支付用户提交订单生成支付单开始超时倒计时支付中用户发起支付渠道处理中等待渠道异步回调已支付渠道回调成功更新持仓生成交易流水已取消用户主动取消或超时未支付释放产品可投额度支付失败渠道返回失败或回调超时允许用户重试或作废订单流程描述要按“前端提交、后端创建订单、调支付渠道、渠道回调、更新状态”的时序写清楚其中渠道回调必须做幂等处理同一个支付结果回调多次只允许生效一次。这一点在模板中没有明说但属于业务规则里必须补上的内容是支付模块的血泪经验。业务规则里还要定金额一致性校验前端传入的支付金额、后端订单金额、渠道实际扣款金额三个值必须一致不一致立刻告警。我一般会在模板基础上追加一条总规则系统内部金额一律以分为单位的整数存储外部接口传元展示层转换回元。支付网关的设计文档里大量复用这套状态机逻辑只是把投资金额换成了消费金额本质是一样的。4. 银行卡与账户资金合规细则都藏在业务规则里银行卡和账户资金类功能看起来简单实际上比支付订单更容易出合规问题。模板里每一处前置条件和业务规则背后都对应一次真实的资金纠纷或客诉。这一章我把容易写漏的细节挑出来说。4.1 添加银行卡四要素校验与实名前置添加银行卡的前置条件模板里通常是“用户已登录”和“已完成实名认证”两个条件缺一个后面所有支付行为都会带病上线。我见过跳过实名而直接绑卡的项目用户拿他人银行卡充值后无法提现客服和财务一起收拾残局。添加银行卡的业务元素至少包括银行名称、银行卡号、持卡人姓名、身份证号、预留手机号、短信验证码正好对应支付行业常说的四要素验证姓名、身份证号、银行卡号、预留手机号全部匹配才允许绑定成功。业务规则这一段要写清银行卡号的校验逻辑。常见做法是前端做 Luhn 算法校验卡号格式后端再做一次四要素验证两边都通过才落库。还要规定单用户绑卡数量上限一般平台限制五到十张超过上限要先解绑才能添加。这些限制虽然简单但模板里如果不写开发通常不会主动加。4.2 解绑银行卡业务规则要管住在途交易解绑银行卡的前置条件比添加严格得多。模板要求写清楚该卡没有未结清的回款计划、没有在途的提现、没有冻结资金。三条少一条用户解绑后资金无法回款投诉马上就来。常见做法是解绑前做一次账户状态检查后端在事务里把卡关联的存量和在途单子扫一遍有异常就拦截并提示具体原因而不是让用户等半天再收到失败提示。业务规则里还要考虑默认卡的问题。用户绑了多张卡后解绑默认卡系统必须自动指定新的默认卡或者强制用户先选一张再解绑否则下次支付时取不到默认卡支付流程直接断裂。这类边界模板没有展开但十段式结构里的后置条件和业务规则就是给这些逻辑预留的位置。解绑后还要向支付渠道发起协议解约很多项目只删了本地卡记录渠道侧协议还在后续可能出现非自主发起的扣款。4.3 我的财富、累计收益、理财金额三个数字的展示口径“我的财富”“累计收益”“理财金额”在目录里是三个独立章节但落地时必须共用同一套账务口径。模板业务规则里至少要把口径定成三句话我的财富等于可用余额加在途冻结加持仓本金加累计已到账收益减已提现金额累计收益是所有已到账收益之和理财金额是当前持有中产品的本金合计。这个口径在名词定义里先约定在三个功能章节保持一致最后在测试用例里按同一公式验证。展示精度也要写清。常见做法是金额保留两位小数收益率保留两到三位小数页面金额统一用半角数字加逗号分隔。很多人觉得这是前端小问题但金融产品对数字格式最敏感开发、设计、测试没有对齐精度测试阶段会反复改 UI改到最后总有页面漏掉。我在模板里会加一条规则凡是展示金额的地方必须标注口径来源编号方便后来人追查。4.4 交易记录与我的账户列表类功能的筛选与导出规则交易记录模块比想象中更容易写漏。它的前置条件是已登录行为者是普通用户业务规则要覆盖时间范围筛选、交易类型筛选、分页和排序。默认倒序按时间排列分页每页二十条筛选条件至少包含全部、转入、转出、收益、提现这几类。导出功能要有条数上限常见做法是单次导出最多五千条超过限制提示用户缩小时间范围否则一次导出几万条会把后端服务拖垮。我的账户模块承载的是个人资料、实名状态、绑定银行卡列表和安全设置。这里的前置条件和后置条件都不复杂但要注意与实名认证、银行卡解绑两个模块的状态联动。实名状态变更时我的账户页面要能实时反映银行卡解绑后列表要同步移除。模板把这些功能拆成独立章节但没有明确说它们之间要共享同一份状态数据我在写的时候会特意加一条规则所有账户状态以用户中心为准各业务模块只读缓存不各自维护。5. 金融 PRD 避坑五个高频翻车点与排查思路模板结构再完整落到真实项目里还是会踩坑。下面五条是我在金融项目里见过最多的问题也是评审会上反复出现的话题。每条按现象、原因、解决的顺序写你写 PRD 时可以直接对照检查。5.1 金额单位混用看起来都是钱一算账就错现象页面显示用户持仓 1000.00 元订单记录里查出来却是 100000产品、开发、财务各执一词。原因早期接口设计有的传元、有的传分数据库字段没有统一单位前端展示层再转一次误差就被放大了。解决在 PRD 里加一条全局规则系统内部金额一律以分为单位的整数存储与外部渠道对接时在接口层做元分转换数据库层面禁用浮点型存金额。测试用例里补一条充值 0.01 元的边界场景基本能暴露大部分单位转换问题。5.2 订单状态机缺终态支付中变成了死单现象订单卡在“支付中”超过一天用户钱扣了但持仓没变后端找不到这个单子的出口。原因状态机只有“支付中到已支付”一条路径没有定义超时和渠道回调丢失时的处理方案。支付渠道偶尔会有回调延迟或丢失本地订单就会悬挂。解决给状态机补上终态支付中超过约定时间自动置为“支付异常”同时后台任务每日对账把渠道已扣款但本地未确认的订单捞出来人工处理。PRD 的业务规则里要明确写清支付异常的恢复流程不能只留给开发临时处置。5.3 绑卡与实名的顺序前置条件写不全的连锁反应现象用户先绑卡后实名绑卡页反复提示“预留手机号不匹配”用户以为银行系统故障。原因PRD 前置条件只写了“已登录”漏了“已完成实名认证”未实名用户也能进入绑卡流程但四要素校验在实名信息缺失时必然失败。解决前置条件写成“已登录且已完成实名认证”前端在未实名时直接引导去实名不进入绑卡页。这类顺序问题在金融产品里很常见本质是前置条件没有按用户操作路径逐项推演。写完每个功能的前置条件后我会把用户从注册到完成首投的完整路径走一遍确认每一步都能接得上。5.4 解绑与提现并发业务规则没锁住并发操作现象用户解绑了提现卡当天下午那笔提现失败资金一直挂在在途状态。原因解绑银行卡和提现并行发生提现校验时卡还在提交后卡被解绑资金无法出款。原因分析完了才发现PRD 里只写了“存在在途交易禁止解绑”但没有定义这是针对提现刚提交的状态还是有更强的前置拦截。解决业务规则里写明解绑前检查在途交易存在未完结提现请求时禁止解绑同时后端在解绑接口和提现接口上对“账户加卡号”维度做分布式锁保证两个操作串行执行。这条不仅写在 PRD还要画进流程描述让开发看到并发控制是明确需求而不是临场发挥。5.5 收益口径不一致页面数字互相打架现象我的财富页累计收益显示 123.45累计收益页显示 130.00用户截图投诉财务造假。原因两个页面走了两条查询链路一个只算已到账收益另一个把未到期收益也算进去。解决PRD 里用一张公式表把口径定死所有页面从同一个账务服务取数禁止各自算数。公式表至少要覆盖我的财富、累计收益、持仓收益、累计到账收益四条口径每条公式标明包含哪些资金项、排除哪些资金项。现在写金融 PRD 我都会默认加一条铁律凡是页面出现金额和收益的地方必须标注口径来源编号没有编号的金额不允许出现在页面上。6. 把这份 PDF 真正用起来模板裁剪、对照表与评审自检模板只有在被用起来的时候才有价值。这一章讲我拿到这类 PDF 后的落地流程包括怎么转成可编辑文档、怎么按项目裁剪、评审前怎么自检。6.1 从 PDF 到项目基线三步完成模板裁剪第一步把 PDF 转成可编辑文档。Linux 或 macOS 下直接用pdftotext转出纯文本再按标题层级重建 Markdown用 WPS 或 Word 打开另存为 docx 也可以。转完先删掉修订历史和目录保留从产品概述到功能需求的完整骨架。第二步对照模板第 3 章的功能清单把本项目的模块留下无关的删掉。比如只做理财不做借贷就把借款相关章节去掉但支付订单、银行卡、我的账户这三个模块必须保留因为资金链路是相通的。第三步按十段式把每个功能的前置条件、后置条件、业务规则、优先级填完再进入评审。裁剪时要克制不要觉得模板里的每个功能都得有。模板是基线不是需求清单。有些团队模板拿过来就照着全写结果做了大量当前阶段用不上的功能。我的习惯是只留当前版本计划内的功能其它功能在 Roadmap 里占一行就可以等排期到了再展开写。6.2 评审前的基线对照表用模板作为评审检查表能拦住明显漏写的需求。提评审前我会逐项过这个表检查项对应模板章节达标标准核心术语已定义1.1.3收益、余额、在途、T0 等词全文统一时间预期明确1.3 / 1.4每个版本有功能范围和提测时间每个功能都有前置条件、后置条件3.x.4 / 3.x.5边界状态有明确入口和出口支付订单有完整状态机3.3 支付订单包含异常路径和超时终态金额字段单位统一3.3 业务规则全局规则明确以分为单位页面金额有口径来源我的财富、累计收益每个金额标注计算公式编号这套对照表其实就是从模板结构里提炼出来的。模板本身没有写这些标准但十段式结构天然逼着你去回答这些问题。我现在的习惯是拿到任何同类模板先转成 Markdown 存进知识库立项时复制一份出来裁剪写完 PRD 后用这张表自检一遍。从那以后我每次写金融需求都强制走一遍这个流程至少在评审会上能少吵一半的架希望帮到你。本文还有配套的精品资源点击获取