OpenClaw
Deploy a managed OpenClaw agent in 60 seconds
Launch on Hostinger →
Hermes Agent
Run your Hermes agent, fully managed
Launch on Hostinger →
Apify
6,000+ web scrapers for your agent, free to start
Try Apify free →
Firecrawl
Crawl and scrape any site into clean data
Try Firecrawl free →
Context.dev
One API to scrape, enrich, and extract the web
Start building free →
SetupClaw
Done-for-you OpenClaw for founders and teams
Get it set up for you →
DataForSEO
SEO data APIs for your agent, $1 free credit
Try DataForSEO free →
Your product here
Reach thousands of AI builders a month
Learn more →
Claude Market
Menu
SkillsMCPPluginsSubmit MCPSkillPluginMCPMCP, plugin, or skillAdvertise
Claude Market
SkillsMCPPluginsSubmit MCPSkillPluginMCPMCP, plugin, or skillAdvertise
Skills/autonnel/autonnel-skills/post-purchase-upsell-flow
post-purchase-upsell-flow logo

post-purchase-upsell-flow

autonnel/autonnel-skills
973 installs0 stars
Run it on Hostinger, 20% off →Your friend gets 20% off too, using this linkFree API →|External DownloadsCommand Execution|View on GitHub|Create your own skill →

Installation

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

Summary

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.

SKILL.md

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 conversionReal - every added element on the order form can cost you the base saleNone - the base order is already captured
Take rateLower per offer, but seen by 100% of checkout visitorsHigher per offer, seen only by buyers
Price ceilingLow (a small add-on)Higher (2-5x the base order is normal)
Payment frictionNone, same formNeeds 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.

RequirementWhyFailure mode if missing
Stored payment credential usable off-sessionEnables charging without re-entryTake rate drops to near-checkout rates
Merged order, not N separate ordersOne shipment, one receipt, one refundable recordFulfilment sees 3 orders for one customer; refunds get messy
Deferred push to the store/ERP until the chain endsSo the downstream system receives one complete orderDuplicate orders in Shopify/Woo/ERP
Per-charge tracking for refundsRefund the upsell without refunding the base orderYou have to refund everything, or nothing
Purchase event value updated after upsellsAd platform optimizes on true order valueYou bid as if every customer is worth the base price only
Idempotency on acceptDouble-tap on mobile is commonDuplicate 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 (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.

curl -O https://raw.githubusercontent.com/autonnel/autonnel/master/docker-compose.yml
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.

Score

0–100
63/ 100

Grade

C

Popularity15/30

973 installs — growing adoption.

Completeness27/30

Documented: full SKILL.md body, description, one-line install. Missing: category/license metadata.

Trust15/25

Community skill with a public GitHub source repository you can review.

Freshness6/15

No update timestamp is tracked for this skill in our catalog.

Scored automatically from popularity, completeness, trust, and freshness — computed only from data in our catalog, never fabricated.

Proud of your score? Add this badge to your README.

Paste a snippet into your GitHub README. The badge updates automatically and links back to this page.

Post Purchase Upsell Flow skill score badge previewScore badge

Markdown

[![Post Purchase Upsell Flow skill](https://www.claudemarket.ai/skills/autonnel/autonnel-skills/post-purchase-upsell-flow/badges/score.svg)](https://www.claudemarket.ai/skills/autonnel/autonnel-skills/post-purchase-upsell-flow)

HTML

<a href="https://www.claudemarket.ai/skills/autonnel/autonnel-skills/post-purchase-upsell-flow"><img src="https://www.claudemarket.ai/skills/autonnel/autonnel-skills/post-purchase-upsell-flow/badges/score.svg" alt="Post Purchase Upsell Flow skill"/></a>

Post Purchase Upsell Flow FAQ

How do I install the Post Purchase Upsell Flow skill?

Run “npx skills add https://github.com/autonnel/autonnel-skills --skill post-purchase-upsell-flow” in your terminal. The skill is added to your agent's skills directory and picked up automatically on the next run — no restart or extra configuration needed.

What does the Post Purchase Upsell Flow skill do?

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. The full SKILL.md on this page shows the exact instructions the skill gives your agent.

Is the Post Purchase Upsell Flow skill free?

Yes. Post Purchase Upsell Flow is a free, open-source skill published from autonnel/autonnel-skills. As with any third-party skill, review the source repository before installing it into an agent with sensitive access.

Does Post Purchase Upsell Flow work with Claude Code and OpenClaw?

Yes. Skills use the portable SKILL.md format, so Post Purchase Upsell Flow works with Claude Code, OpenClaw, Codex, Hermes, and any other agent that reads SKILL.md skills.

Recommended skills

Browse all →
LW

lark-workflow-meeting-summary

open.feishu.cn

531K installsInstall
LW

lark-workflow-standup-report

open.feishu.cn

531K installsInstall
lark-workflow-meeting-summary logo

lark-workflow-meeting-summary

larksuite/cli

396K installsInstall
lark-workflow-standup-report logo

lark-workflow-standup-report

larksuite/cli

396K installsInstall
supabase-postgres-best-practices logo

supabase-postgres-best-practices

supabase/agent-skills

329K installsInstall
prisma-postgres logo

prisma-postgres

prisma/skills

116K installsInstall

Related guides

Hand-picked reading to help you choose, install, and use agent skills.

Guide10 Openclaw Skills Every Nextjs Developer NeedsGuideHow To Build Your First Openclaw SkillGuideBest Openclaw Skills 2026

Skills by category

FrontendBackend & APIsTesting & QASecurityDevOps & CI/CDMCP & ToolingAutomationData & Analysis+20 more

MCP servers by category

AI & MLDeveloper ToolsVector & MemoryFiles & DocsDatabasesFinance & PaymentsBrowser & ScrapingCommunication+8 more

Plugins by category

developmentproductivitycommunicationdesignsecuritydatabaseworkflowcompliance+34 more

The Agent Stack

Weekly Claude Code, Agent SDK, and MCP moves worth your time — free.

Claude Market

AI agent skills directory, marketplace, and workflow hub for OpenClaw, Hermes Agent, Claude Code, Codex, and MCP-powered operator stacks.

Independent project, not affiliated with Anthropic.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Plugins

More

  • Submit a Tool
  • Create a Skill
  • Advertise
  • Free Tools
  • API
  • Shipping
  • Contact
  • Terms
  • Privacy
© 2026 Claude Market · Not affiliated with Anthropic
Fazier badgeFeatured on Twelve ToolsFeatured on Wired BusinessRemote OpenClaw - Featured on AI Agents DirectoryListed on Turbo0Featured on Uneed