<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>saif.dev — writing</title><description>Notes on subscriptions, building, and running things.</description><link>https://saif.dev/</link><item><title>Seal Subscriptions vs Recharge: a practitioner&apos;s comparison</title><link>https://saif.dev/writing/seal-subscriptions-vs-recharge/</link><guid isPermaLink="true">https://saif.dev/writing/seal-subscriptions-vs-recharge/</guid><description>Seal Subscriptions vs Recharge, compared by a developer who migrates stores between them: pricing structures, capability differences, who each app fits, and what moving actually involves.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>When Seal Subscriptions can&apos;t do what you need: your real options</title><link>https://saif.dev/writing/seal-subscriptions-limitations/</link><guid isPermaLink="true">https://saif.dev/writing/seal-subscriptions-limitations/</guid><description>Hitting Seal Subscriptions&apos; limits? What the settings page genuinely covers, what Seal&apos;s APIs allow beyond it, and your three real options: configure, extend, or go custom.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Fixing failed payments and involuntary churn on Shopify subscriptions</title><link>https://saif.dev/writing/shopify-subscription-failed-payments/</link><guid isPermaLink="true">https://saif.dev/writing/shopify-subscription-failed-payments/</guid><description>Why Shopify subscription payments fail, how dunning and retry logic work, and which involuntary-churn fixes are configurable in your app versus needing custom work.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>