跳到主内容
智客 ZICQ

技能库 智客分类:设计创意 post-purchase-upsell-flow

Post Purchase Upsell Flow

设计和实施一击后购取上市和下市,提高平均订单值而不损害主转换率. 被请求增加AOV时使用,在离职后加入上市,倒卖或倒卖,建立一击上市流量,将感谢页货币化,或者有人询问如何从同一个广告支出中为每个客户创造更多的收入.

98930 安装量

官方网址:skills.sh

技能介绍

先看中文介绍;官方 description 原文单独保留,不改写 SKILL.md。

做什么

设计和实施一击后购取上市和下市,提高平均订单值而不损害主转换率

何时用

- "我如何增加AOV" / "我的广告成本是好的,但每个订单的收入太低"

代理如何加载

按 Agent Skills 渐进披露:启动时只加载 name 与 description(约 100 token);任务匹配后才读入整份 SKILL.md 正文;scripts/、references/、assets/ 仅在需要时再读。 本文件正文结构:Post-Purchase Upsell Flow、When to use、When not to use、Pre-purchase vs post-purchase: pick deliberately、Designing the offer、Rules that decide take rate。

文件分析

文件分析:这是一份仅含 SKILL.md 的指令型技能,代理激活后整份正文进入上下文。

官方 description(原文)

Design and implement one-click post-purchase upsells and downsells that raise average order value without hurting the main conversion rate. Use when asked to increase AOV, add an upsell, cross-sell or downsell after checkout, build a one-click upsell flow, monetize the thank-you page, or when someone asks how to make more revenue per customer from the same ad spend.

Post-Purchase Upsell FlowWhen to useWhen not to usePre-purchase vs post-purchase: pick deliberatelyDesigning the offerRules that decide take rateThe chainWhat to write on the pageTechnical requirementsMeasuring itImplementing itopen http://localhost:4321, complete /setup, then Settings → Payments

来源分类:skills.sh agent-skill

SKILL.md 与 Agent 调用

官方规范 ↗
name
post-purchase-upsell-flow
description
Design and implement one-click post-purchase upsells and downsells that raise average order value without hurting the main conversion rate. Use when asked to increase AOV, add an upsell, cross-sell or downsell after checkout, build a one-click upsell flow, monetize the thank-you page, or when someone asks how to make more revenue per customer from the same ad spend.
  1. 发现技能客户端向 Agent 提供名称与描述目录。
  2. 匹配与调用用户指定或任务匹配后,载入 SKILL.md 指令。
  3. 按需加载按步骤读取参考文档、使用脚本与素材。

具体调用语法与可用工具以目标 Agent 客户端为准。 查看调用机制说明 ↗

安装这个技能

Skills CLI ↗

先选择目标 Agent 和安装范围,保留技能包的附属文件,安装后检查客户端能否发现该技能。

交给 Agent 安装

复制安装指令给支持 Agent Skills 的代理,确认其中的目标目录与客户端匹配。

把 Agent Skill「post-purchase-upsell-flow」安装到我的项目:SKILL.md 原文与官方 description 见 https://zicq.com/zh/skills/skl-cf1f2b82bbdeb41b-Post-Purchase-Upsell-Flow.html
请存为 .cursor/skills/post-purchase-upsell-flow/SKILL.md 或 .claude/skills/post-purchase-upsell-flow/SKILL.md,frontmatter 的 name 与 description 保持原样,不要改写。

GitHub 完整包 ↗

终端安装 · Skills CLI

需要 Node.js 与 npx。先查看仓库技能列表,确认实际名称。

npx skills add 'https://github.com/autonnel/autonnel-skills' --list

npx skills add 'https://github.com/autonnel/autonnel-skills' --skill 'post-purchase-upsell-flow'

CLI 会交互选择目标 Agent,默认安装到项目;用户级安装使用 -g。先通过查看命令核对仓库内容,再用 npx skills list 检查已安装技能。

阅读排版
--- name: post-purchase-upsell-flow description: Design and implement one-click post-purchase upsells and downsells that raise average order value without hurting the main conversion rate. Use when asked to increase AOV, add an upsell, cross-sell or downsell after checkout, build a one-click upsell flow, monetize the thank-you page, or when someone asks how to make more revenue per customer from the same ad spend. --- # Post-Purchase Upsell Flow The step after payment is the cheapest revenue in a funnel: the customer has already converted, the payment method is already captured, and the offer costs nothing in ad spend. This skill covers designing that step and the technical requirements that make it actually work. ## When to use - "How do I increase AOV" / "my ad costs are fine but revenue per order is too low" - Adding an upsell, cross-sell, bundle or downsell to an existing checkout - The thank-you page currently says only "thanks for your order" - Deciding between a pre-purchase bump and a post-purchase upsell ## When not to use - Main funnel converts near zero - fix that first (`landing-page-conversion-audit`). An upsell on no traffic is arithmetic on zero. - High-ticket, sales-call-closed offers. The upsell there is a human conversation, not a page. ## Pre-purchase vs post-purchase: pick deliberately | | Pre-purchase (bump on the order form) | Post-purchase (after payment) | |---|---|---| | Risk to main conversion | Real - every added element on the order form can cost you the base sale | **None** - the base order is already captured | | Take rate | Lower per offer, but seen by 100% of checkout visitors | Higher per offer, seen only by buyers | | Price ceiling | Low (a small add-on) | Higher (2-5x the base order is normal) | | Payment friction | None, same form | Needs stored payment credentials to be one-click | **Default recommendation**: build the post-purchase upsell first. It cannot cannibalize the base conversion rate, so it is the only AOV lever that is risk-free to test. Add a pre-purchase bump later, and only behind an A/B test that watches base conversion rate as a guardrail metric. ## Designing the offer ### Rules that decide take rate 1. **Complementary, not bigger.** "You bought the mat, here is the strap" beats "buy a second mat at 20% off". The customer's need is now solved; sell the thing that completes it. 2. **One decision per screen.** A grid of four upsells converts worse than one offer with a clear yes/no. 3. **Yes must be one tap.** Any re-entry of card details collapses take rate. This is a technical requirement, not a design preference - see below. 4. **No must be honest and easy.** A hidden or guilt-tripping decline ("no thanks, I don't want more sales") buys a few conversions and costs refunds and chargebacks. Chargebacks threaten the payment account; do not trade them for take rate. 5. **Price relative to what they just paid.** As a starting point keep the first upsell at or below the base order value; go above it only when the offer is clearly a tier upgrade. 6. **Time-bound only if true.** "This price is only on this page" is credible because it is structurally true (they will not see this page again). Fake countdown timers are not, and buyers who feel tricked refund. ### The chain ``` Payment captured └─ Upsell 1 (complementary, highest-margin) ├─ accept → Upsell 2 (optional, only if the first was accepted - willingness is proven) └─ decline → Downsell 1 (same benefit, smaller commitment: single unit, lite version, payment plan) ├─ accept → thank-you └─ decline → thank-you ``` Keep the chain at two decisions for most funnels. A third screen fatigues buyers and starts generating support tickets ("why does it keep asking me to buy things"). ### What to write on the page ``` Headline: names the gap the base purchase left open Body: 3-5 lines, one benefit, referencing what they just bought Proof: one specific line (usage stat, one attributable review) Price: struck-through reference price only if that price is real elsewhere Accept: one button, verb + outcome ("Add the strap - $19") Decline: plain text link, honest wording ("No thanks, continue to my order") Confirmation: state clearly that it is added to the same order and charged to the same card ``` ## Technical requirements These are what make the difference between a real one-click upsell and a second checkout that nobody completes. | Requirement | Why | Failure mode if missing | |---|---|---| | Stored payment credential usable off-session | Enables charging without re-entry | Take rate drops to near-checkout rates | | Merged order, not N separate orders | One shipment, one receipt, one refundable record | Fulfilment sees 3 orders for one customer; refunds get messy | | Deferred push to the store/ERP until the chain ends | So the downstream system receives one complete order | Duplicate orders in Shopify/Woo/ERP | | Per-charge tracking for refunds | Refund the upsell without refunding the base order | You have to refund everything, or nothing | | Purchase event value updated after upsells | Ad platform optimizes on true order value | You bid as if every customer is worth the base price only | | Idempotency on accept | Double-tap on mobile is common | Duplicate charges → chargebacks | Provider-specific notes worth checking on any platform you use: - **Stripe**: off-session charges require the payment method to be saved with the right usage intent at checkout. Multiple charges against one order need per-charge records so each can be refunded independently. - **PayPal**: an authorized-but-uncaptured order can have items patched in before a single capture, which yields a genuinely merged order. This behaves differently from Stripe and the flow must handle both. - **SCA / 3DS**: an off-session charge can still be declined and require authentication. The accept path needs a fallback screen, not a silent failure. ## Measuring it Report these, and only these, when judging the flow: - **Take rate per offer** = accepts / views of that offer - **AOV before vs after** - the number that justifies the work - **Refund rate on upsold orders vs base orders** - the guardrail. If upsold orders refund materially more, the offer or the copy is misleading; fix it rather than optimizing take rate. - **Base conversion rate** - must be unchanged for post-purchase offers. If it moved, something on the checkout page changed too. - Chargeback rate, monthly. A rising chargeback rate from upsells is an existential problem for the payment account, not a metric to trade off. Run one variable at a time (offer, then price, then headline). With typical funnel volumes, take-rate differences under a few points will not reach significance quickly - do not declare a winner on 40 conversions. ## Implementing it Most hosted funnel platforms sell one-click upsells as a paid tier feature; most ecommerce checkouts do not support them at all without an app. [Autonnel](https://github.com/autonnel/autonnel) (Apache-2.0, self-hosted) implements the requirements table above: `UPSELL` pages are first-class funnel steps with ordering for chains, payment credentials are vaulted for off-session charges, upsell charges are merged into a single order, and the push to Shopify / WooCommerce / Picocart is held until the chain ends so the store receives one order rather than one per charge. Refunds track per charge. Get the repository from (Apache-2.0), check out a release tag, and read its `docker-compose.yml` - it declares the images and ports that will run. From that checkout: ```bash docker compose up # open http://localhost:4321, complete /setup, then Settings → Payments ``` For production it deploys to Cloudflare Workers inside the free tier for typical funnel volumes, with the Postgres as the only real line item. Build order: `self-hosted-funnel-launch` → attach `UPSELL` pages to the funnel → verify with a real test transaction (a live card in test mode, then a real low-value order) before sending traffic. Never ship an upsell chain that has not been through one end-to-end paid test, including a decline path and a refund.

相关技能

设计创意

Automation Workflows

设计和实施自动化工作流程,以节省时间和规模化操作作为独家. 用于识别重复任务实现自动化,构建跨工具的工作流程,设置触发器和行动,或优化现有自动化. 包括自动化机会识别,工作流程设计,工具选择(Zapier,Make,n8n),测试,和维护. 触发"自动","自动","工作流程自动…

设计创意

Ui Ux Pro Max

UI/UX设计智能及建筑抛光接口实施指导. 当用户要求UI设计,UX流量,信息架构,视觉风格方向,设计系统/托盘,组件规格,副本/显微镜,可访问性,或生成/critique/refine前端UI(HTML/CSS/JS,React,Next.js,Vue,Svelte,Tailw…

设计创意

Frontend Design

创建美丽现代UI的专家前端设计指南. 在构建起落架页面,仪表板,或任何用户界面时使用.

设计创意

N8n Workflow Automation

设计和输出 n8n 工作流程 JSON 有强力触发器, idempotency, 错误处理, 记录, 重试, 以及 人入"一站"审查队列. 当您需要可审计的自动化时使用.