Index: src/routes/admin-paid.js
===================================================================
--- src/routes/admin-paid.js	(revision 603d2461f6fb57f0422bea17aad09eef157f788f)
+++ src/routes/admin-paid.js	(revision dede82e58262792fc792f19d0d44e161753764db)
@@ -60,4 +60,7 @@
       accessToken: (b.access_token || '').trim() || undefined,
       refreshToken: (b.refresh_token || '').trim() || undefined,
+      // Empty clears it (null), a value sets it. Unlike secrets, this is not
+      // sensitive and there's a clear "remove the link" intent.
+      patreonUrl: (b.patreon_url || '').trim() || null,
       defaultMinCents: Number.isFinite(cents) ? cents : undefined,
     });
