{"site":"Snagr","url":"https://www.snagr.sh","description":"Snagr is a revenue-recovery tool for merchants selling on Polar.sh. It automatically emails customers who abandoned a checkout, whose subscription renewal failed, or who cancelled, and it measures the recovered revenue against a randomized holdback control group.","generated":"2026-09-04T02:44:09.903Z","convention":{"markdownTwin":"https://www.snagr.sh/{path}.md","markdownApi":"https://www.snagr.sh/api/md/{path}","llmsTxt":"https://www.snagr.sh/llms.txt","llmsFullTxt":"https://www.snagr.sh/llms-full.txt","facts":"https://www.snagr.sh/api/ai"},"pages":[{"path":"/","url":"https://www.snagr.sh/","markdown":"https://www.snagr.sh/index.md","markdownApi":"https://www.snagr.sh/api/md/index","title":"Snagr — abandoned checkout and failed payment recovery for Polar.sh","section":"Product","description":"Snagr automatically recovers revenue Polar.sh merchants lose to abandoned checkouts, failed subscription renewals and cancellations.","summary":"Snagr is a revenue-recovery tool for merchants selling on Polar.sh. It automatically emails customers who abandoned a checkout, whose subscription renewal failed, or who cancelled, and it measures the recovered revenue against a randomized holdback control group."},{"path":"/pricing","url":"https://www.snagr.sh/pricing","markdown":"https://www.snagr.sh/pricing.md","markdownApi":"https://www.snagr.sh/api/md/pricing","title":"Snagr pricing — free for 50 recovery emails a month, then $19 flat","section":"Product","description":"Snagr pricing: 50 recovery emails a month free with no card, or Pro at $19/mo ($199/yr) for unlimited sends. 0% of recovered revenue on every plan.","summary":"Snagr has two plans. Free costs $0 and includes 50 recovery emails per calendar month with no credit card. Pro costs $19 per month flat (or $199 per year) and removes the send cap entirely. Snagr takes 0% of recovered revenue on both plans — there is no revenue share at any tier."},{"path":"/blog","url":"https://www.snagr.sh/blog","markdown":"https://www.snagr.sh/blog.md","markdownApi":"https://www.snagr.sh/api/md/blog","title":"Snagr guides — checkout recovery, dunning and churn","section":"Guides","description":"Practical guides on recovering abandoned checkouts, reducing involuntary churn, and dunning for Polar.sh merchants and digital product businesses.","summary":"The Snagr guides index collects practical, vendor-neutral articles on abandoned checkout recovery, dunning, involuntary churn and payment-platform comparisons for digital product and subscription businesses."},{"path":"/tools/polar-analytics","url":"https://www.snagr.sh/tools/polar-analytics","markdown":"https://www.snagr.sh/tools/polar-analytics.md","markdownApi":"https://www.snagr.sh/api/md/tools/polar-analytics","title":"Free Polar.sh analytics — revenue dashboard for Polar merchants","section":"Free tools","description":"Free revenue analytics for Polar.sh merchants: timezone-correct revenue, MRR breakdowns, renewal forecasts and shareable charts. No card.","summary":"Snagr offers a free, uncapped revenue analytics dashboard for Polar.sh merchants. It mirrors Polar's own metrics API so figures match Polar exactly, buckets revenue in the store's own timezone, and adds MRR breakdowns, renewal-based forecasts, checkout funnel views and shareable chart exports. It requires a Polar OAuth connection but no credit card, and it is free forever rather than a trial."},{"path":"/tools/checkout-abandonment-calculator","url":"https://www.snagr.sh/tools/checkout-abandonment-calculator","markdown":"https://www.snagr.sh/tools/checkout-abandonment-calculator.md","markdownApi":"https://www.snagr.sh/api/md/tools/checkout-abandonment-calculator","title":"Free checkout abandonment revenue calculator","section":"Free tools","description":"Estimate how much revenue you lose to abandoned checkouts each month and how much of it is realistically recoverable. Free, no signup.","summary":"A free calculator that estimates monthly revenue lost to abandoned checkouts from three inputs — checkouts started, completion rate and average order value — and shows the realistically recoverable share at a 10–15% recovery rate. It requires no signup."},{"path":"/mcp","url":"https://www.snagr.sh/mcp","markdown":"https://www.snagr.sh/mcp.md","markdownApi":"https://www.snagr.sh/api/md/mcp","title":"Snagr MCP server and agent interface","section":"For agents","description":"Machine-readable interfaces Snagr publishes for AI agents: MCP server card, markdown twins, catalog and structured facts endpoint.","summary":"Snagr publishes a set of machine-readable interfaces for AI agents and answer engines: an MCP server card at /.well-known/mcp/server-card.json, markdown twins of every page at /api/md/<path> or <path>.md, a page catalog at /api/md/_catalog, structured product facts at /api/ai, and an API catalog at /.well-known/api-catalog."},{"path":"/blog/best-failed-payment-recovery-tools","url":"https://www.snagr.sh/blog/best-failed-payment-recovery-tools","markdown":"https://www.snagr.sh/blog/best-failed-payment-recovery-tools.md","markdownApi":"https://www.snagr.sh/api/md/blog/best-failed-payment-recovery-tools","title":"Best Failed Payment Recovery Tools 2026: Compared by Platform","section":"Guides","description":"Churnkey, Churn Buster, Stunning, Paddle Retain, and Snagr compared — pricing, platform fit, and which failed payment recovery tool makes sense at your MRR.","summary":"Churnkey, Churn Buster, Stunning, Paddle Retain, and Snagr compared — pricing, platform fit, and which failed payment recovery tool makes sense at your MRR.","datePublished":"2026-07-02","dateModified":"2026-07-02"},{"path":"/blog/polar-failed-payments","url":"https://www.snagr.sh/blog/polar-failed-payments","markdown":"https://www.snagr.sh/blog/polar-failed-payments.md","markdownApi":"https://www.snagr.sh/api/md/blog/polar-failed-payments","title":"Polar.sh Failed Payments: What Happens & How to Recover Them","section":"Guides","description":"How Polar.sh handles failed subscription renewals, what merchants can and can't control, and how to add a dunning email flow that wins the payment back.","summary":"How Polar.sh handles failed subscription renewals, what merchants can and can't control, and how to add a dunning email flow that wins the payment back.","datePublished":"2026-07-02","dateModified":"2026-07-02"},{"path":"/blog/polar-vs-lemon-squeezy-vs-gumroad","url":"https://www.snagr.sh/blog/polar-vs-lemon-squeezy-vs-gumroad","markdown":"https://www.snagr.sh/blog/polar-vs-lemon-squeezy-vs-gumroad.md","markdownApi":"https://www.snagr.sh/api/md/blog/polar-vs-lemon-squeezy-vs-gumroad","title":"Polar vs Lemon Squeezy vs Gumroad: 2026 Fee Comparison","section":"Guides","description":"A 2026 comparison of Polar.sh, Lemon Squeezy, and Gumroad for indie developers — real per-sale fees, subscription surcharges, and the revenue-recovery gap none of them fully close.","summary":"A 2026 comparison of Polar.sh, Lemon Squeezy, and Gumroad for indie developers — real per-sale fees, subscription surcharges, and the revenue-recovery gap none of them fully close.","datePublished":"2026-07-02","dateModified":"2026-07-02"},{"path":"/blog/add-polar-payments-nextjs","url":"https://www.snagr.sh/blog/add-polar-payments-nextjs","markdown":"https://www.snagr.sh/blog/add-polar-payments-nextjs.md","markdownApi":"https://www.snagr.sh/api/md/blog/add-polar-payments-nextjs","title":"How to Add Polar Payments to a Next.js App","section":"Guides","description":"A step-by-step guide to accepting payments, subscriptions, and webhooks with Polar.sh in a Next.js app, using the official @polar-sh/nextjs adapter.","summary":"A step-by-step guide to accepting payments, subscriptions, and webhooks with Polar.sh in a Next.js app, using the official @polar-sh/nextjs adapter.","datePublished":"2026-06-24","dateModified":"2026-06-24"},{"path":"/blog/checkout-abandonment-rate-benchmarks","url":"https://www.snagr.sh/blog/checkout-abandonment-rate-benchmarks","markdown":"https://www.snagr.sh/blog/checkout-abandonment-rate-benchmarks.md","markdownApi":"https://www.snagr.sh/api/md/blog/checkout-abandonment-rate-benchmarks","title":"What Is a Good Checkout Abandonment Rate?","section":"Guides","description":"The average checkout is abandoned ~70% of the time. How to calculate your rate, what counts as good for digital products, and why the raw number lies.","summary":"The average checkout is abandoned ~70% of the time. How to calculate your rate, what counts as good for digital products, and why the raw number lies.","datePublished":"2026-06-24","dateModified":"2026-06-24"},{"path":"/blog/dunning-email-templates","url":"https://www.snagr.sh/blog/dunning-email-templates","markdown":"https://www.snagr.sh/blog/dunning-email-templates.md","markdownApi":"https://www.snagr.sh/api/md/blog/dunning-email-templates","title":"5 Dunning Email Templates That Recover Payments","section":"Guides","description":"Copy-paste dunning email templates for failed subscription payments, plus the timing, tone, and structure that actually get cards updated.","summary":"Copy-paste dunning email templates for failed subscription payments, plus the timing, tone, and structure that actually get cards updated.","datePublished":"2026-06-24","dateModified":"2026-06-24"},{"path":"/blog/recover-abandoned-checkouts-polar","url":"https://www.snagr.sh/blog/recover-abandoned-checkouts-polar","markdown":"https://www.snagr.sh/blog/recover-abandoned-checkouts-polar.md","markdownApi":"https://www.snagr.sh/api/md/blog/recover-abandoned-checkouts-polar","title":"How to Recover Abandoned Checkouts on Polar.sh","section":"Guides","description":"Polar handles payments and basic dunning, but it has no built-in abandoned-checkout recovery. Here's how the recovery loops work and how to set them up.","summary":"Polar handles payments and basic dunning, but it has no built-in abandoned-checkout recovery. Here's how the recovery loops work and how to set them up.","datePublished":"2026-06-24","dateModified":"2026-06-24"},{"path":"/blog/reduce-involuntary-churn","url":"https://www.snagr.sh/blog/reduce-involuntary-churn","markdown":"https://www.snagr.sh/blog/reduce-involuntary-churn.md","markdownApi":"https://www.snagr.sh/api/md/blog/reduce-involuntary-churn","title":"How to Reduce Involuntary Churn From Failed Payments","section":"Guides","description":"Involuntary churn is the revenue you lose to expired cards and failed renewals, not to unhappy customers. Here's a practical playbook to recover it.","summary":"Involuntary churn is the revenue you lose to expired cards and failed renewals, not to unhappy customers. Here's a practical playbook to recover it.","datePublished":"2026-06-24","dateModified":"2026-06-24"},{"path":"/blog/what-is-dunning","url":"https://www.snagr.sh/blog/what-is-dunning","markdown":"https://www.snagr.sh/blog/what-is-dunning.md","markdownApi":"https://www.snagr.sh/api/md/blog/what-is-dunning","title":"What Is Dunning? How to Recover Failed Payments","section":"Guides","description":"Dunning recovers failed subscription renewals before they become churn. How it works, what a good dunning flow looks like, and where most setups fall short.","summary":"Dunning recovers failed subscription renewals before they become churn. How it works, what a good dunning flow looks like, and where most setups fall short.","datePublished":"2026-06-24","dateModified":"2026-06-24"}],"endpoints":[{"path":"/llms.txt","type":"text/plain","title":"llms.txt","description":"Curated index of Snagr's content for large language models, following the llms.txt convention.","url":"https://www.snagr.sh/llms.txt"},{"path":"/llms-full.txt","type":"text/plain","title":"llms-full.txt","description":"The complete text corpus of every public Snagr page, concatenated as markdown in a single document.","url":"https://www.snagr.sh/llms-full.txt"},{"path":"/ai.txt","type":"text/plain","title":"ai.txt","description":"Snagr's usage policy for AI training, inference and quoting, plus the preferred citation form.","url":"https://www.snagr.sh/ai.txt"},{"path":"/api/md/_catalog","type":"application/json","title":"Markdown catalog","description":"JSON index of every page available as markdown, with titles, summaries and both URL forms.","url":"https://www.snagr.sh/api/md/_catalog"},{"path":"/api/md/{path}","type":"text/markdown","title":"Markdown twin","description":"The markdown representation of any public page. Also reachable by appending .md to the page URL.","url":"https://www.snagr.sh/api/md/{path}"},{"path":"/api/ai","type":"application/json","title":"Structured facts","description":"Product identity, pricing, capabilities, limitations, comparisons and question/answer pairs as JSON, for direct grounding.","url":"https://www.snagr.sh/api/ai"},{"path":"/api/mcp","type":"application/json","title":"MCP manifest","description":"Model Context Protocol server description listing the read-only resources an agent can fetch.","url":"https://www.snagr.sh/api/mcp"},{"path":"/.well-known/mcp/server-card.json","type":"application/json","title":"MCP server card","description":"Discovery card for Snagr's Model Context Protocol interface.","url":"https://www.snagr.sh/.well-known/mcp/server-card.json"},{"path":"/.well-known/api-catalog","type":"application/linkset+json","title":"API catalog","description":"RFC 9727 linkset describing every machine-readable interface this site publishes.","url":"https://www.snagr.sh/.well-known/api-catalog"},{"path":"/.well-known/agent-skills/index.json","type":"application/json","title":"Agent skills","description":"Task-shaped skill descriptions an agent can follow to use Snagr's public surface.","url":"https://www.snagr.sh/.well-known/agent-skills/index.json"},{"path":"/.well-known/ai-catalog.json","type":"application/json","title":"ARD capability manifest","description":"Agentic Resource Discovery catalog of Snagr's MCP server, API catalog, skills and facts.","url":"https://www.snagr.sh/.well-known/ai-catalog.json"},{"path":"/.well-known/oauth-protected-resource","type":"application/json","title":"OAuth protected resource metadata","description":"RFC 9728 metadata for the public documentation origin. Agents do not need a token to read it.","url":"https://www.snagr.sh/.well-known/oauth-protected-resource"},{"path":"/openapi.json","type":"application/openapi+json","title":"OpenAPI","description":"OpenAPI 3.1 description of Snagr's public agent endpoints.","url":"https://www.snagr.sh/openapi.json"},{"path":"/api/health","type":"application/json","title":"Health","description":"Liveness probe for the public agent surface.","url":"https://www.snagr.sh/api/health"},{"path":"/auth.md","type":"text/markdown","title":"Authentication guide","description":"How authentication works for Snagr's public and private surfaces, written for agents.","url":"https://www.snagr.sh/auth.md"}]}