# 定价校准报告 - videocompressor.online

- 日期: 2026-06-03
- 任务: t_d4635bf1
- Tenant: site-videocompressor-20260603
- PRD: /root/.hermes/reports/site-videocompressor-20260603/prd-v1.md
- 上游研究: /root/.hermes/reports/site-videocompressor-20260603/research-v0.md
- 校准人: 墨账

## 0. 结论

pricing_verdict: FREE_CLIENT_SIDE_V0__PAID_DEFERRED

v0 不接 Stripe，不做登录，不做付费墙。核心工具默认免费、浏览器本地压缩、单文件、P0 MP4/H.264 + AAC 输出、Discord 10MB / WhatsApp 16MB / Email 25MB / Instagram guidance / custom MB presets。

Pro / Business 只作为 later CTA：Join waitlist / Contact us。前台可以收集需求，不允许接真实 checkout，不允许写 unlimited / no limit / lossless / no quality loss / all formats。

理由：v0 的主要优势是 no-upload / privacy / SEO task completion。过早付费会伤害工具型 SERP intent；同时 server-side video transcoding 成本和合规责任未验证，不能提前承诺云端大文件能力。

## 1. 竞品定价概览

| 竞品 | Free | Paid | 核心限制 / 付费墙 | 对 videocompressor.online 的启示 |
|---|---|---|---|---|
| FreeConvert | 20 conversion minutes/day；video compressor page 显示 free max file size 1GB | Basic $12.99/mo；Standard $24.99/mo；Pro $29.99/mo；Scale on-demand | paid 增加 monthly conversion minutes、max file size、priority、batch/API、GPU/CPU encoding | 服务器转码用“分钟 + 文件大小”计费；不是 unlimited |
| VEED | Video compressor free up to 1GB | pricing page抓取不到官方具体 tier；第三方/搜索结果显示其视频编辑 paid plans 大致从 $20/mo 起 | paid 增加 larger file size、编辑工具、无水印、hosting/editor 功能 | VEED 是重编辑器漏斗；我们不要模仿重 SaaS，主打轻工具 |
| Clideo | free plan with limits | Clideo pricing page确认 paid subscription；第三方资料显示约 $9/mo 或 $72/year，需上线前复核 | premium removes/raises limits；自动续费；no-refund policy | 可作为低价 paid anchor，但 v0 不应强付费 |
| Kommodo | Free browser-side compressor | 未见明确 paid plan | 页面写 no uploads / no watermarks / no arbitrary limits / unlimited use | 直接竞品会写 aggressive free copy；我们必须避免 fake unlimited，但可强调 practical device/browser limits |
| Rotato Tools | Free private no-signup browser compressor | 未见独立 compressor paid plan | on-device FFmpeg；属于 Rotato 工具矩阵漏斗 | 证明 no-upload browser path可行；我们的差异是 exact domain + target-size presets |
| 8mb.video | Free server-side target-size compressor | support/billing link，非清晰 SaaS tier | server deletes videos after 20 minutes or first download；Discord niche | Discord target-size需求真实；若后续云端模式，必须写 retention/deletion |
| Autocompressor | Free server-side/media compressor，2 GiB input limit | 高级 compression level 需要 Supporter / Enthusiast plan，但价格未在抓取内容中显示 | target size + Discord/GMail；completed files deleted after 24h | 高级压缩质量/速度可以作为未来 paid gate，但需要明确 retention 与成本上限 |

价格锚点结论：若未来收费，$6-9/mo 是轻工具更合理的低价区间；FreeConvert $12.99-29.99/mo 和 VEED $20+/mo 是“服务器转码/编辑器套件”锚点，不能直接照搬到 v0 client-side 工具。

## 2. 推荐套餐

### 2.1 v0 public pricing

| 层级 | 前台状态 | 价格 | 权益 | 限制 |
|---|---|---:|---|---|
| Free | 唯一可用计划 | $0 | 浏览器本地单文件压缩；MP4/H.264 + AAC 优先；Discord 10MB、WhatsApp 16MB、Email 25MB、Instagram guidance、custom MB；before/after size；download | 不写 unlimited；推荐 smooth local processing cap 先用 PRD 的“under 500MB on desktop Chrome/Edge”作为待 QA 校准 copy；大型/长视频取决于设备、浏览器、codec、内存 |
| Pro | later / waitlist only | 暂不公开 checkout；可显示 “planned from $6-9/mo” 或不显示价格 | Batch local queue、advanced settings、saved presets、可能的 server-side large-file queue | 必须等真实 benchmark；若含 server-side，必须设 monthly finished minutes / GB 上限 |
| Business / Team | Contact only | Custom | 团队工作流、API、合规删除 SLA、内容运营场景 | 没有 workspace / invoice / admin / SLA 前不得接真实 checkout |

### 2.2 推荐落地口径

- 首页不要放完整 SaaS pricing table。
- 页尾或结果页可以放一个非侵入 CTA：Need batch compression or larger server-side jobs? Join the waitlist.
- 不要在压缩前强制 signup。
- 不要把 Free 做成“每日 N 次”硬限制；client-side 本地处理没有转码边际成本，限制来自设备/浏览器。若为防滥用，只限制 server feature，不限制 local feature。
- 如果必须展示计划卡，显示三档：Free / Pro waitlist / Business contact；checkout_enabled_plans = []。

## 3. Free limits / 产品边界

free_limits:

- mode: browser-local default, no upload in v0 default path
- files: single file at a time
- input: P0 推荐 MP4/H.264；其他格式只在真实验证后写
- output: MP4/H.264 + AAC first
- presets: Discord 10MB, WhatsApp 16MB, Email 25MB, Instagram 1080p/balanced guidance, custom MB
- recommended file cap copy: “Recommended for smooth local processing: videos under 500MB on desktop Chrome/Edge.” 这是待 QA 校准文案，不是承诺；如 QA 只验证 100MB，上线前必须改成 100MB
- browser: best on desktop Chrome/Edge; Safari/iPhone/mobile may be slower or unsupported
- privacy: no filename, local path, thumbnail, media content, or raw media metadata collection

禁止 copy:

- unlimited / no limit
- lossless
- no quality loss
- all formats / any format
- compress any video size
- official Discord/WhatsApp/Instagram compressor

## 4. 成本模型

### 4.1 v0 client-side cost

| 成本项 | 口径 | v0 估算 |
|---|---|---:|
| 视频转码算力 | 用户浏览器本地承担 | $0 marginal server cost |
| 视频上传流量 | 默认不上传 | $0 |
| R2 临时存储 | v0 不存媒体 | $0 |
| D1 | v0 不需要用户/作业表；如只做配置/内容无 D1 | $0 或极低 |
| Cloudflare Pages | 静态站 | 低，通常不是定价驱动项 |
| Analytics | Plausible/同类，且不采集敏感媒体信息 | 低，按站点既有工具口径 |
| Stripe | v0 不接 checkout | $0 |

v0 财务判断：不靠每次压缩收费。先用免费工具拿 SEO、验证压缩成功率和下载率。

### 4.2 未来 server-side 转码成本公式

若后续做 server-side large-file / batch / queue，不适合直接放普通 Cloudflare Workers 跑大文件 FFmpeg。必须另选可长任务转码 runtime，并按 finished encoding minutes / input GB / output GB 建模。

公式：

- Pro 用户月转码成本 = included_finished_minutes × compute_cost_per_finished_minute + input_GB × ingress/egress/storage成本 + retry_failure_cost + queue/runtime固定分摊
- Pro 月毛利 = Stripe net revenue - Pro 用户月转码成本 - 免费用户补贴成本
- 付费门槛：Stripe net revenue 必须显著高于 P90 用户月转码成本；否则宁可 waitlist，不开放 checkout

示例敏感性（只用于 guardrail，非生产报价）：

| 假设 compute cost / finished min | 60 min/月 | 120 min/月 | 300 min/月 |
|---:|---:|---:|---:|
| $0.005/min | $0.30 | $0.60 | $1.50 |
| $0.010/min | $0.60 | $1.20 | $3.00 |
| $0.030/min | $1.80 | $3.60 | $9.00 |

Stripe fee 参考（US card 2.9% + $0.30，未含 tax）：

| 标价 | Stripe 后净额 |
|---:|---:|
| $6/mo | $5.53 |
| $8/mo | $7.47 |
| $9/mo | $8.44 |
| $72/year | $69.61/year，约 $5.80/月 |

成本结论：

- 若未来 Pro 含 300 min/月，而 P90 compute cost 接近 $0.03/min，单用户 compute cost 就约 $9/月，$6-9/mo 会亏。
- 因此未来 Pro 不应默认给大额云端分钟；应先从 batch local queue / advanced local settings / saved presets 做低成本权益。
- 云端大文件 queue 应单独计费或设置很低 included quota，例如 60-120 finished min/月，且超过后 credit pack / contact。

## 5. 付费墙策略

v0 不做硬付费墙。

允许的轻 CTA：

1. 结果页成功后：Need batch compression? Join the Pro waitlist.
2. 失败/太大文件后：Need server-side compression for large files? Join the waitlist.
3. 页尾：Teams/API/contact。

禁止的 v0 付费墙：

- 压缩前要求登录。
- 本地压缩次数耗尽后要求付费。
- 把“no upload/private”放进 paid tier。
- 写 “Pro unlimited compression”。
- 收费但没有真实 server queue、删除策略、账单税务、取消退款政策。

未来付费触发点：

| 触发点 | 是否适合收费 | 说明 |
|---|---|---|
| Batch local queue | 适合 Pro | 低边际成本，适合作为轻付费权益 |
| Advanced settings / saved presets | 适合 Pro | 不增加转码服务器成本 |
| Server-side large-file queue | 适合 Pro/credits | 必须有分钟/GB上限和删除策略 |
| API / team workflow | Business | 需真实后台与 SLA，不要 v0 假卖 |
| No-upload privacy | 不适合收费 | 这是核心差异，应免费展示 |

## 6. ROI 测算

### 6.1 v0 free-only + 可选轻广告

假设：不接付费；广告只在非工具主路径低干扰展示。按 eRPM $1 / $3 / $5 做敏感性：

| 场景 | 日访客 | 月 sessions | eRPM $1 | eRPM $3 | eRPM $5 | 判断 |
|---|---:|---:|---:|---:|---:|---|
| 保守 | 100 | 3,000 | $3 | $9 | $15 | 只能验证需求，不能作为收入模型 |
| 中性 | 300 | 9,000 | $9 | $27 | $45 | 可覆盖小额工具/监控成本，仍不是主收入 |
| 乐观 | 1,000 | 30,000 | $30 | $90 | $150 | 有补贴价值，但不要牺牲 UX |

结论：v0 ROI 的核心不是短期现金流，而是低成本拿 SEO 资产和使用数据。首月重点指标应是 ranking、tool start rate、compression success rate、download rate、失败原因分布。

### 6.2 未来 paid scenario

只有当数据出现以下信号，才进入 paid build：

- >100 DAU 且 download rate >25%。
- 明确用户请求 batch / large-file / team/API。
- 本地压缩成功率 >75%，否则先修产品，不做收费。
- server-side benchmark 完成，P90 单用户月成本能被计划价格覆盖。

未来 Pro 试验价格：

| Plan | 可测试价格 | 年付 | 适用条件 |
|---|---:|---:|---|
| Pro local | $6/mo | $60/year 或 $72/year | 只含 batch local queue / advanced / saved presets，不含大额 server minutes |
| Pro hybrid | $8-9/mo | $72/year | 可含很小 server queue quota，例如 60-120 finished min/月，需 benchmark 支撑 |
| Business | Contact | Custom | 团队/API/SLA/发票/合规删除，未实现前只留线索 |

## 7. 消费税 / VAT / GST 合规口径

v0 checkout_enabled_plans = []，因此暂无 Stripe Tax 工程闸门。

若未来开启 Stripe Checkout，必须在开发前满足：

- 先核对 Stripe 账号与 live/test mode：/v1/account id、Dashboard acct、Worker/Pages secret key 所属账号一致。
- Stripe Tax 已开启，registration 状态确认。
- Checkout Session 必须包含：automatic_tax: { enabled: true }、billing_address_collection: 'required'、tax_id_collection: { enabled: true }。
- 订单/对账必须区分 subtotal、tax、total；VAT/GST/Sales Tax 记 tax payable，不计收入。
- pricing UI 必须有 Monthly / Yearly toggle；年付折扣 >=20%。
- Business/Team 若只是线索 CTA，不接真实 checkout。

## 8. 风险提示

1. 最大成本风险不是 v0，而是未来误开 server-side transcoding。
   - 普通 Cloudflare Workers 不适合大文件 FFmpeg。
   - 必须用专门转码 runtime，且按分钟/GB限额。

2. 最大转化风险是过早收费。
   - 用户搜索 “video compressor” 预期是立即免费完成任务。
   - v0 gating 会降低工具使用率、下载率和SEO行为信号。

3. 最大信任风险是夸张承诺。
   - 竞品会写 no limits / no visible quality loss；本项目不能跟。
   - 必须写 device/browser practical limits 和 quality tradeoff。

4. 最大合规风险来自上传模式。
   - v0 no-upload default 能降低风险。
   - 一旦 server mode，必须新增 consent、retention、deletion、abuse handling、privacy/terms 文案。

## 9. next_inputs

- Frontend spike: WebCodecs vs ffmpeg.wasm；真实测试 Chrome/Edge/Safari/iOS；更新 recommended file cap。
- QA evidence: tested input size、duration、codec、resolution、success/failure rate。
- Compliance copy: no-upload default、analytics 不采集 filename/media content、平台名使用边界。
- Paid feasibility later: server-side runtime benchmark、per-minute cost、R2 retention/deletion design、Stripe Tax readiness。
- Product data after launch: DAU、tool_start_rate、compression_success_rate、download_rate、target_missed_rate、waitlist_click_rate。

## 10. Pricing Contract

```json
{
  "project": "videocompressor.online",
  "pricing_verdict": "FREE_CLIENT_SIDE_V0__PAID_DEFERRED",
  "public_plan_count": 3,
  "primary_paid_plan": null,
  "billing_toggle": "not_applicable_in_v0_no_checkout",
  "plans": [
    {
      "id": "free",
      "name": "Free",
      "price_usd_monthly": 0,
      "status": "active_public",
      "checkout_enabled": false,
      "entitlement_implemented": true,
      "positioning": "browser-local privacy-first single-file video compression",
      "features": [
        "browser local compression by default",
        "single-file compression",
        "P0 MP4/H.264 + AAC output",
        "Discord 10MB preset",
        "WhatsApp 16MB preset",
        "Email 25MB preset",
        "Instagram quality/resolution guidance",
        "custom target MB",
        "before/after size and download"
      ],
      "limits": {
        "daily_runs": "not_hard_limited_for_local_mode",
        "file_count": "one_file_at_a_time",
        "recommended_file_size_copy": "under 500MB on desktop Chrome/Edge, pending QA calibration",
        "browser_limit": "depends_on_device_browser_codec_duration_memory",
        "server_side_processing": false
      }
    },
    {
      "id": "pro_waitlist",
      "name": "Pro",
      "price_usd_monthly": null,
      "status": "later_waitlist_only",
      "checkout_enabled": false,
      "entitlement_implemented": false,
      "candidate_price_range_usd_monthly": "6-9",
      "candidate_features": [
        "batch local queue",
        "advanced settings",
        "saved presets",
        "optional small server-side large-file queue after benchmark"
      ],
      "required_limits_before_launch": [
        "monthly finished encoding minutes if server-side is included",
        "monthly input/output GB if server-side is included",
        "max file size per job",
        "retention/deletion window",
        "no unlimited copy"
      ]
    },
    {
      "id": "business_contact",
      "name": "Business / Team",
      "price_usd_monthly": null,
      "status": "contact_only",
      "checkout_enabled": false,
      "entitlement_implemented": false,
      "candidate_features": [
        "team workflow",
        "API",
        "priority queue",
        "compliance/deletion SLA",
        "invoice support"
      ]
    }
  ],
  "free_limits": {
    "mode": "client_side_first_no_upload_default",
    "files": "single_file_at_a_time",
    "output": "MP4/H.264 + AAC first",
    "presets": ["Discord 10MB", "WhatsApp 16MB", "Email 25MB", "Instagram guidance", "custom MB"],
    "forbidden_copy": ["unlimited", "no limit", "lossless", "no quality loss", "all formats", "compress any video size"]
  },
  "pro_limits": {
    "status": "deferred",
    "must_have_monthly_caps": true,
    "server_side_requires_benchmark": true
  },
  "business_cta_mode": "contact_only",
  "checkout_enabled_plans": [],
  "entitlement_implemented_plans": ["free"],
  "paid_deferred": true,
  "cost_guardrail": {
    "v0_marginal_transcoding_cost": 0,
    "ordinary_cloudflare_workers_fit_for_large_ffmpeg": false,
    "server_side_pricing_basis": "finished_encoding_minutes_and_GB_after_benchmark",
    "no_unlimited_server_side_quota": true
  },
  "tax_requirements": {
    "stripe_checkout_in_v0": false,
    "if_checkout_enabled_later": [
      "verify Stripe account and live/test mode",
      "enable automatic_tax",
      "billing_address_collection required",
      "tax_id_collection enabled",
      "separate subtotal/tax/total in ledger"
    ]
  },
  "artifact_paths": [
    "/root/.hermes/reports/site-videocompressor-20260603/pricing-v0.md",
    "/root/.hermes/reports/site-videocompressor-20260603/prd-v1.md",
    "/root/.hermes/reports/site-videocompressor-20260603/research-v0.md"
  ]
}
```

## 11. 交接口径

# 定价口径

- 三层: Free($0, active) / Pro(later waitlist, no checkout) / Business-Team(Contact only)
- Free 额度: 本地浏览器单文件压缩；不设服务器转码次数；推荐文件大小和浏览器支持以 QA 实测为准
- Pro 额度: 暂不开放；未来必须按 monthly finished minutes / GB / file size cap 设置，不得 unlimited
- 年付折扣: v0 不适用；未来 paid plan 若上线，年付折扣 >=20%
- Business/Team CTA: Contact；未实现 workspace/API/SLA/invoice 前不接真实 checkout
- 真实 checkout plans: []
- 付费墙触发: v0 无硬付费墙；仅在结果页/失败页/页尾放 waitlist/contact CTA
- 成本风险: v0 client-side marginal server transcoding cost $0；server-side large-file FFmpeg 不适配普通 Workers，需外部转码 runtime + benchmark 后再定价
