{"site":"Snagr","url":"https://www.snagr.sh","description":"Snagr is a revenue-recovery tool for software businesses. It follows up with people who start a checkout, signup or trial and don't finish — by email, AI-personalized email, on-site nudge or webhook — and measures the recovered revenue against a randomized holdback control group. Polar.sh connects with one click and Stripe with a pasted restricted key, no code; any other stack connects through the Snagr SDK.","generated":"2026-10-19T06:59:37.964Z","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 signup recovery for Stripe, Polar and any app","section":"Product","description":"Snagr wins back people who start a checkout, signup or trial and don't finish — by email, on-site nudge or webhook. Polar in one click; Stripe and any app via the SDK and server API.","summary":"Snagr is a revenue-recovery tool for software businesses. It follows up with people who start a checkout, signup or trial and don't finish — by email, AI-personalized email, on-site nudge or webhook — and measures the recovered revenue against a randomized holdback control group. Polar.sh connects with one click and Stripe with a pasted restricted key, no code; any other stack connects through the Snagr SDK."},{"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 — your first recovered payment is on us, then $29/mo flat","section":"Product","description":"Snagr pricing: recovery is free until your first recovered payment (up to 50 emails a month before then), Polar analytics free forever, no card. Then Pro at $29/mo ($290/yr) for unlimited recovery emails. 0% of recovered revenue on every plan.","summary":"Snagr has two plans, and the merchant's first recovered payment is on Snagr. Free costs $0, needs no credit card, and runs recovery for free until Snagr recovers the merchant's first payment, with up to 50 recovery emails per calendar month before then; Polar revenue analytics on Free are free forever. After the first recovered payment, new recovery emails on Free are held (not deleted) until the merchant upgrades. Pro costs $29 per month flat (or $290 per year) and includes unlimited recovery emails. Pro also unlocks the SDK power features — AI-personalized emails, on-site nudges, flags, webhook steps and the MCP agent tools — which Free accounts get only until their first recovered payment. Pro subscribers who joined at the earlier $19 per month early-bird price keep it while that subscription stays active. Snagr takes 0% of recovered revenue on both plans."},{"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","url":"https://www.snagr.sh/tools","markdown":"https://www.snagr.sh/tools.md","markdownApi":"https://www.snagr.sh/api/md/tools","title":"Free tools for Polar.sh merchants","section":"Free tools","description":"Index of Snagr's free tools: Polar Leak Report, checkout abandonment calculator, and Polar analytics dashboard.","summary":"Snagr publishes three free tools for Polar.sh merchants: the Polar Leak Report (real abandoned-checkout numbers from a read-only token, no signup), a checkout abandonment revenue calculator, and a free-forever Polar analytics dashboard."},{"path":"/tools/polar-leak-report","url":"https://www.snagr.sh/tools/polar-leak-report","markdown":"https://www.snagr.sh/tools/polar-leak-report.md","markdownApi":"https://www.snagr.sh/api/md/tools/polar-leak-report","title":"Free Polar.sh Leak Report — what abandoned checkouts cost you","section":"Free tools","description":"Paste a read-only Polar token and see the last 90 days of abandoned checkouts, past-due subscriptions and cancellations. No signup; the token is never stored.","summary":"The Snagr Leak Report is a free, no-signup tool for Polar.sh merchants. The merchant pastes a read-only Polar Organization Access Token; Snagr reads the last 90 days of checkouts and subscriptions once, in memory, and reports abandoned-checkout value per month, how many abandoners left an email, checkout conversion rate, past-due subscriptions and cancellations, plus a conservative 10–15% recoverable estimate. The token is never stored."},{"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":"Snagr MCP: public documentation tools and authenticated team tools to install recovery, inspect events and configure flows.","summary":"Snagr exposes public documentation tools and authenticated recovery tools at /api/mcp. Team tools require a secret SDK key and Pro access, or eligible Free access before the first recovered payment. It also publishes interfaces for 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":"/stripe","url":"https://www.snagr.sh/stripe","markdown":"https://www.snagr.sh/stripe.md","markdownApi":"https://www.snagr.sh/api/md/stripe","title":"Abandoned checkout recovery for Stripe","section":"Integrations","description":"Recover abandoned Stripe checkouts, failed renewals and cancellations. Paste a restricted key, no code. Revenue analytics included. First recovered payment free; no revenue share.","summary":"Paste a Stripe restricted key and Snagr registers its own webhook, imports a year of payments for revenue analytics, and emails customers whose checkout expired, whose renewal failed, or who canceled. It stops the moment they pay."},{"path":"/sdk","url":"https://www.snagr.sh/sdk","markdown":"https://www.snagr.sh/sdk.md","markdownApi":"https://www.snagr.sh/api/md/sdk","title":"Snagr SDK and HTTP API installation guide","section":"Setup","description":"Install Snagr with a browser script and server HTTP API. Track checkout, signup and trial events, verify identity, and configure recovery flows for any app.","summary":"Install Snagr's browser script to identify customers, send events and display nudges. Use a secret key on your server to confirm completed actions through /api/v1/batch. A flow follows up when its start event arrives and its finish event does not. No payment-provider migration is needed."},{"path":"/agents","url":"https://www.snagr.sh/agents","markdown":"https://www.snagr.sh/agents.md","markdownApi":"https://www.snagr.sh/api/md/agents","title":"Set up Snagr with a coding agent and MCP","section":"For agents","description":"Install Snagr with Claude Code, Cursor or an MCP client. Instrument checkout, signup and trial events, inspect tests, and review flows before activating them.","summary":"A coding agent can use Snagr's install skill to find start and finish events, add the browser script and server calls, and configure recovery through the authenticated MCP server. A secret SDK key scopes tools to your team. New flows default to inactive so you can review them before sending."},{"path":"/signup-recovery","url":"https://www.snagr.sh/signup-recovery","markdown":"https://www.snagr.sh/signup-recovery.md","markdownApi":"https://www.snagr.sh/api/md/signup-recovery","title":"Signup and onboarding recovery for SaaS","section":"Use cases","description":"Help new users finish onboarding with timed emails and on-site nudges. Track signed_up and onboarding_completed with Snagr in any software app.","summary":"Snagr's signup recovery starts when your app sends signed_up and stops when it sends onboarding_completed. Follow up with a useful setup email or an on-site nudge. Completing onboarding is activation; it is not counted as recovered revenue without a qualifying payment."},{"path":"/trial-recovery","url":"https://www.snagr.sh/trial-recovery","markdown":"https://www.snagr.sh/trial-recovery.md","markdownApi":"https://www.snagr.sh/api/md/trial-recovery","title":"Trial conversion recovery for SaaS","section":"Use cases","description":"Follow up with SaaS trials that never upgrade. Send trial and payment events to Snagr, schedule emails and nudges, and stop once payment is confirmed.","summary":"Snagr's trial recovery starts on trial_started and stops on purchase_completed. Your app supplies the trial context and your server confirms payment. Snagr follows your approved schedule with email and optional on-site nudges, helping trial users return and upgrade."},{"path":"/docs/agents","url":"https://www.snagr.sh/docs/agents","markdown":"https://www.snagr.sh/docs/agents.md","markdownApi":"https://www.snagr.sh/api/md/docs/agents","title":"Set up with a coding agent — Snagr docs","section":"Docs","description":"Let Claude Code, Cursor or any MCP client add Snagr to your codebase and draft your flows.","summary":"Let Claude Code, Cursor or any MCP client add Snagr to your codebase and draft your flows."},{"path":"/docs/attribution","url":"https://www.snagr.sh/docs/attribution","markdown":"https://www.snagr.sh/docs/attribution.md","markdownApi":"https://www.snagr.sh/api/md/docs/attribution","title":"What counts as recovered — Snagr docs","section":"Docs","description":"How Snagr decides a payment was won back, and how it proves the number is real.","summary":"How Snagr decides a payment was won back, and how it proves the number is real."},{"path":"/docs/billing","url":"https://www.snagr.sh/docs/billing","markdown":"https://www.snagr.sh/docs/billing.md","markdownApi":"https://www.snagr.sh/api/md/docs/billing","title":"Plans and billing — Snagr docs","section":"Docs","description":"What's free, what Pro adds, and what happens after your first recovered payment.","summary":"What's free, what Pro adds, and what happens after your first recovered payment."},{"path":"/docs/flows","url":"https://www.snagr.sh/docs/flows","markdown":"https://www.snagr.sh/docs/flows.md","markdownApi":"https://www.snagr.sh/api/md/docs/flows","title":"Flows — Snagr docs","section":"Docs","description":"Build the sequence of reminders Snagr runs for each drop-off.","summary":"Build the sequence of reminders Snagr runs for each drop-off."},{"path":"/docs/how-it-works","url":"https://www.snagr.sh/docs/how-it-works","markdown":"https://www.snagr.sh/docs/how-it-works.md","markdownApi":"https://www.snagr.sh/api/md/docs/how-it-works","title":"How recovery works — Snagr docs","section":"Docs","description":"Start events, finish events, timing, and why Snagr never nags someone who already paid.","summary":"Start events, finish events, timing, and why Snagr never nags someone who already paid."},{"path":"/docs/http-api","url":"https://www.snagr.sh/docs/http-api","markdown":"https://www.snagr.sh/docs/http-api.md","markdownApi":"https://www.snagr.sh/api/md/docs/http-api","title":"HTTP API — Snagr docs","section":"Docs","description":"Send events to Snagr and read a visitor's flags and nudges.","summary":"Send events to Snagr and read a visitor's flags and nudges."},{"path":"/docs","url":"https://www.snagr.sh/docs","markdown":"https://www.snagr.sh/docs.md","markdownApi":"https://www.snagr.sh/api/md/docs","title":"Welcome to Snagr — Snagr docs","section":"Docs","description":"Snagr wins back customers who leave before paying, and stops the moment they do.","summary":"Snagr wins back customers who leave before paying, and stops the moment they do."},{"path":"/docs/mcp","url":"https://www.snagr.sh/docs/mcp","markdown":"https://www.snagr.sh/docs/mcp.md","markdownApi":"https://www.snagr.sh/api/md/docs/mcp","title":"MCP tools — Snagr docs","section":"Docs","description":"The tools Snagr's MCP server gives your agent.","summary":"The tools Snagr's MCP server gives your agent."},{"path":"/docs/nudges-and-flags","url":"https://www.snagr.sh/docs/nudges-and-flags","markdown":"https://www.snagr.sh/docs/nudges-and-flags.md","markdownApi":"https://www.snagr.sh/api/md/docs/nudges-and-flags","title":"Nudges and flags — Snagr docs","section":"Docs","description":"Reach people on your site when they come back, not just in their inbox.","summary":"Reach people on your site when they come back, not just in their inbox."},{"path":"/docs/polar","url":"https://www.snagr.sh/docs/polar","markdown":"https://www.snagr.sh/docs/polar.md","markdownApi":"https://www.snagr.sh/api/md/docs/polar","title":"Connect Polar — Snagr docs","section":"Docs","description":"Set up checkout recovery for a Polar store in about a minute, with no code.","summary":"Set up checkout recovery for a Polar store in about a minute, with no code."},{"path":"/docs/sdk-quickstart","url":"https://www.snagr.sh/docs/sdk-quickstart","markdown":"https://www.snagr.sh/docs/sdk-quickstart.md","markdownApi":"https://www.snagr.sh/api/md/docs/sdk-quickstart","title":"Any app (SDK quickstart) — Snagr docs","section":"Docs","description":"Recover checkouts, signups and trials in any stack with a script tag and one server call.","summary":"Recover checkouts, signups and trials in any stack with a script tag and one server call."},{"path":"/docs/sdk-reference","url":"https://www.snagr.sh/docs/sdk-reference","markdown":"https://www.snagr.sh/docs/sdk-reference.md","markdownApi":"https://www.snagr.sh/api/md/docs/sdk-reference","title":"SDK reference — Snagr docs","section":"Docs","description":"Browser and server methods in the Snagr SDK.","summary":"Browser and server methods in the Snagr SDK."},{"path":"/docs/sending-domain","url":"https://www.snagr.sh/docs/sending-domain","markdown":"https://www.snagr.sh/docs/sending-domain.md","markdownApi":"https://www.snagr.sh/api/md/docs/sending-domain","title":"Sending domain — Snagr docs","section":"Docs","description":"Send reminders from your own domain so they look like they came from you.","summary":"Send reminders from your own domain so they look like they came from you."},{"path":"/docs/signups-and-trials","url":"https://www.snagr.sh/docs/signups-and-trials","markdown":"https://www.snagr.sh/docs/signups-and-trials.md","markdownApi":"https://www.snagr.sh/api/md/docs/signups-and-trials","title":"Signups and trials — Snagr docs","section":"Docs","description":"Use the same start and finish pattern to finish onboarding and convert trials.","summary":"Use the same start and finish pattern to finish onboarding and convert trials."},{"path":"/docs/stripe","url":"https://www.snagr.sh/docs/stripe","markdown":"https://www.snagr.sh/docs/stripe.md","markdownApi":"https://www.snagr.sh/api/md/docs/stripe","title":"Stripe — Snagr docs","section":"Docs","description":"Connect Stripe with a restricted key. Snagr recovers expired checkouts, failed renewals and cancellations, and fills in revenue analytics.","summary":"Connect Stripe with a restricted key. Snagr recovers expired checkouts, failed renewals and cancellations, and fills in revenue analytics."},{"path":"/docs/testing","url":"https://www.snagr.sh/docs/testing","markdown":"https://www.snagr.sh/docs/testing.md","markdownApi":"https://www.snagr.sh/api/md/docs/testing","title":"Test and troubleshoot — Snagr docs","section":"Docs","description":"Check your setup end to end before real customers hit it, and fix the usual snags.","summary":"Check your setup end to end before real customers hit it, and fix the usual snags."},{"path":"/docs/webhooks","url":"https://www.snagr.sh/docs/webhooks","markdown":"https://www.snagr.sh/docs/webhooks.md","markdownApi":"https://www.snagr.sh/api/md/docs/webhooks","title":"Webhooks — Snagr docs","section":"Docs","description":"Receive signed requests from your flows and verify they came from Snagr.","summary":"Receive signed requests from your flows and verify they came from Snagr."},{"path":"/blog/abandoned-cart-email-examples","url":"https://www.snagr.sh/blog/abandoned-cart-email-examples","markdown":"https://www.snagr.sh/blog/abandoned-cart-email-examples.md","markdownApi":"https://www.snagr.sh/api/md/blog/abandoned-cart-email-examples","title":"8 Abandoned Cart Email Examples (Copy-Paste Templates, 2026)","section":"Guides","description":"Abandoned cart email examples you can copy: a 3-email checkout sequence, a discount-free reminder, a trial nudge and more, with the timing and subject lines that get people back to checkout.","summary":"Abandoned cart email examples you can copy: a 3-email checkout sequence, a discount-free reminder, a trial nudge and more, with the timing and subject lines that get people back to checkout.","datePublished":"2026-10-13","dateModified":"2026-10-13"},{"path":"/blog/abandoned-cart-email-subject-lines","url":"https://www.snagr.sh/blog/abandoned-cart-email-subject-lines","markdown":"https://www.snagr.sh/blog/abandoned-cart-email-subject-lines.md","markdownApi":"https://www.snagr.sh/api/md/blog/abandoned-cart-email-subject-lines","title":"40 Abandoned Cart Email Subject Lines That Get Opened (2026)","section":"Guides","description":"The best abandoned cart email subject lines, grouped by email in the sequence: gentle reminders, questions, social proof, last chance and offers. Plus the rules that keep them out of spam.","summary":"The best abandoned cart email subject lines, grouped by email in the sequence: gentle reminders, questions, social proof, last chance and offers. Plus the rules that keep them out of spam.","datePublished":"2026-10-13","dateModified":"2026-10-13"},{"path":"/blog/polar-fees-explained","url":"https://www.snagr.sh/blog/polar-fees-explained","markdown":"https://www.snagr.sh/blog/polar-fees-explained.md","markdownApi":"https://www.snagr.sh/api/md/blog/polar-fees-explained","title":"Polar.sh Fees Explained (2026): Starter vs Pro vs Scale","section":"Guides","description":"Polar.sh fees in 2026: Starter 5%+50¢, Pro 3.8%+40¢, Growth, Scale, Early Member, +1.5% international, and what you actually keep.","summary":"Polar.sh fees in 2026: Starter 5%+50¢, Pro 3.8%+40¢, Growth, Scale, Early Member, +1.5% international, and what you actually keep.","datePublished":"2026-09-07","dateModified":"2026-09-25"},{"path":"/blog/polar-vs-paddle","url":"https://www.snagr.sh/blog/polar-vs-paddle","markdown":"https://www.snagr.sh/blog/polar-vs-paddle.md","markdownApi":"https://www.snagr.sh/api/md/blog/polar-vs-paddle","title":"Polar vs Paddle (2026): Fees, Dunning & Who Should Switch","section":"Guides","description":"Polar vs Paddle in 2026: fees, merchant of record, built-in dunning, and who should switch. Polar is cheaper on Pro; Paddle includes Retain.","summary":"Polar vs Paddle in 2026: fees, merchant of record, built-in dunning, and who should switch. Polar is cheaper on Pro; Paddle includes Retain.","datePublished":"2026-09-07","dateModified":"2026-09-25"},{"path":"/blog/polar-vs-stripe","url":"https://www.snagr.sh/blog/polar-vs-stripe","markdown":"https://www.snagr.sh/blog/polar-vs-stripe.md","markdownApi":"https://www.snagr.sh/api/md/blog/polar-vs-stripe","title":"Polar vs Stripe (2026): Fees, Tax, and Who Should Use Which","section":"Guides","description":"Polar vs Stripe in 2026: merchant of record vs you-are-the-merchant. Fees, tax, recovery tools, and when Polar is the better default.","summary":"Polar vs Stripe in 2026: merchant of record vs you-are-the-merchant. Fees, tax, recovery tools, and when Polar is the better default.","datePublished":"2026-09-07","dateModified":"2026-09-25"},{"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 Software (2026): 5 Tools Compared","section":"Guides","description":"Best failed payment recovery tools and dunning software in 2026: Churnkey, Churn Buster, Stunning, Paddle Retain, and Snagr compared by platform, price, and who they actually fit.","summary":"Best failed payment recovery tools and dunning software in 2026: Churnkey, Churn Buster, Stunning, Paddle Retain, and Snagr compared by platform, price, and who they actually fit.","datePublished":"2026-07-02","dateModified":"2026-09-25"},{"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-09-25"},{"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 (2026): Which Is Cheaper for Indie Devs?","section":"Guides","description":"Polar vs Lemon Squeezy, side by side: both start at 5% + 50¢, but Lemon Squeezy adds PayPal, subscription and recovered-cart surcharges while Polar Pro drops to 3.8% + 40¢. Fee table, plus Gumroad, and which to pick.","summary":"Polar vs Lemon Squeezy, side by side: both start at 5% + 50¢, but Lemon Squeezy adds PayPal, subscription and recovered-cart surcharges while Polar Pro drops to 3.8% + 40¢. Fee table, plus Gumroad, and which to pick.","datePublished":"2026-07-02","dateModified":"2026-09-25"},{"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-09-25"},{"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":"Cart Abandonment Rate 2026: Benchmarks & What Counts as Good","section":"Guides","description":"The average cart abandonment rate in 2026 is about 70% (Baymard). How to calculate checkout abandonment, what is a good rate for digital products, and why the raw number lies.","summary":"The average cart abandonment rate in 2026 is about 70% (Baymard). How to calculate checkout abandonment, what is a good rate for digital products, and why the raw number lies.","datePublished":"2026-06-24","dateModified":"2026-09-07"},{"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-09-25"},{"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":"MCP endpoint: public documentation without authentication; team events, flows and people with a secret SDK key.","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"}]}