Giving SDK version 0.2.0 is now available for
Flutter and
React Native and Expo.Apps can distinguish an expired member sign-in from a church plan that does
not include SDK access, or another permission failure. This helps the app offer
the right next step: sign in again, ask the church administrator to review
plan access, or check permission for the requested action.The SDKs also expose the subscription ID when a PayPal recurring checkout
response provides one.When upgrading from 0.1.0, update custom error handlers for the new plan-access
and permission cases. React Native apps that build their own checkout objects
or test fixtures also need to include the nullable PayPal subscription ID.
The auth SDK dependency remains on 0.1.x.Follow the updated setup and upgrade guidance:
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TheFaithApp Documentation","description":"Practical TheFaithApp documentation for church admins and developers, covering member care, content, giving, mobile SDKs, the partner API, and release notes.","colors":{"primary":"#166534","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/thefaithltd/GNHYQ128_n_YT423/logo/icon-512.svg?fit=max\u0026auto=format\u0026n=GNHYQ128_n_YT423\u0026q=85\u0026s=7c84f759f97c70c4e4c0916d7801d872","dark":"https://mintcdn.com/thefaithltd/GNHYQ128_n_YT423/logo/icon-512.svg?fit=max\u0026auto=format\u0026n=GNHYQ128_n_YT423\u0026q=85\u0026s=7c84f759f97c70c4e4c0916d7801d872","href":"/"},"favicon":"https://mintcdn.com/thefaithltd/V1ZP8pAc5_joV-Vo/favicon.ico?fit=max\u0026auto=format\u0026n=V1ZP8pAc5_joV-Vo\u0026q=85\u0026s=820f7c93900d5722c2cae96117cf6b2d","api":{"playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","javascript","python"]}},"navbar":{"links":[{"href":"mailto:support@thefaithapp.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.thefaithapp.com"}},"footer":{"socials":{"x":"https://x.com/thefaithapp_","instagram":"https://www.instagram.com/the_faithapp","website":"https://www.thefaithapp.com"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://www.thefaithapp.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"thefaithltd","hasAudioNarration":false,"actualSubdomain":"thefaithltd","customDomains":["docs.thefaithapp.com"],"gitSource":{"type":"github","owner":"alsong","repo":"tfa","deployBranch":"main","contentDirectory":"api-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adb1c30935ad58d7117f75b","collectionId":"bcdedd35-6e4c-4e6f-b4c8-48fce7dd1afe","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb1c30935ad58d7117f75b"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{},"buildId":"6adb1e7db256aa4200f82afa","clientVersion":"0.0.3939","searchFilterCounts":[{"language":"default","tag":"API Reference","count":139},{"language":"default","tag":"Endpoints","count":124},{"language":"default","tag":"Changelog","count":102},{"language":"default","tag":"Product Guides","count":45},{"language":"default","tag":"Get Started","count":15},{"language":"default","tag":"Community Groups","count":12},{"language":"default","tag":"Mutual Aid","count":12},{"language":"default","tag":"Pastoral Care","count":12},{"language":"default","tag":"Content","count":11},{"language":"default","tag":"Events \u0026 Volunteers","count":11}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"changelog/2026-10-23-giving-sdk-020","slug":"/changelog/2026-10-23-giving-sdk-020","pageMetadata":{"title":"Clearer access errors in mobile giving","description":"Flutter and React Native Giving SDKs 0.2.0 help apps offer the right recovery for sign-in, plan access and permission failures.","date":"2026-10-23T00:00:00.000Z","href":"/changelog/2026-10-23-giving-sdk-020"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Flutter and React Native Giving SDKs 0.2.0 help apps offer the right recovery for sign-in, plan access and permission failures.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`clearer-access-errors-in-mobile-giving`,children:`Clearer access errors in mobile giving`}),`\n`,_jsxs(_components.p,{children:[`Giving SDK version 0.2.0 is now available for\n`,_jsx(_components.a,{href:`https://pub.dev/packages/thefaithapp_giving/versions/0.2.0`,children:`Flutter`}),` and\n`,_jsx(_components.a,{href:`https://www.npmjs.com/package/@thefaithapp/giving-react-native/v/0.2.0`,children:`React Native and Expo`}),`.`]}),`\n`,_jsx(_components.p,{children:`Apps can distinguish an expired member sign-in from a church plan that does\nnot include SDK access, or another permission failure. This helps the app offer\nthe right next step: sign in again, ask the church administrator to review\nplan access, or check permission for the requested action.`}),`\n`,_jsx(_components.p,{children:`The SDKs also expose the subscription ID when a PayPal recurring checkout\nresponse provides one.`}),`\n`,_jsx(_components.p,{children:`When upgrading from 0.1.0, update custom error handlers for the new plan-access\nand permission cases. React Native apps that build their own checkout objects\nor test fixtures also need to include the nullable PayPal subscription ID.\nThe auth SDK dependency remains on 0.1.x.`}),`\n`,_jsx(_components.p,{children:`Follow the updated setup and upgrade guidance:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api-reference/flutter-giving-sdk#handle-access-failures`,children:`Flutter Giving SDK`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api-reference/react-native-giving-sdk#handle-access-failures`,children:`React Native Giving SDK`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Clearer access errors in mobile giving","description":"Flutter and React Native Giving SDKs 0.2.0 help apps offer the right recovery for sign-in, plan access and permission failures.","date":"2026-10-23T00:00:00.000Z","href":"/changelog/2026-10-23-giving-sdk-020"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Clearer access errors in mobile giving","slug":"clearer-access-errors-in-mobile-giving","depth":1,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"thefaithltd","siteName":"TheFaithApp Documentation","title":"Clearer access errors in mobile giving - TheFaithApp Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T08:44:55.665Z","originalFileLocation":"changelog/2026-10-23-giving-sdk-020.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Flutter and React Native Giving SDKs 0.2.0 help apps offer the right recovery for sign-in, plan access and permission failures.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TheFaithApp Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/thefaithltd/OVaPbb5qZ5nVOuPO/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/thefaithltd/OVaPbb5qZ5nVOuPO/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/thefaithltd/OVaPbb5qZ5nVOuPO/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/thefaithltd/OVaPbb5qZ5nVOuPO/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/thefaithltd/OVaPbb5qZ5nVOuPO/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/thefaithltd/OVaPbb5qZ5nVOuPO/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/thefaithltd/OVaPbb5qZ5nVOuPO/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/thefaithltd/OVaPbb5qZ5nVOuPO/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/thefaithltd/OVaPbb5qZ5nVOuPO/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Clearer access errors in mobile giving - TheFaithApp Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Flutter and React Native Giving SDKs 0.2.0 help apps offer the right recovery for sign-in, plan access and permission failures.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TheFaithApp Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.thefaithapp.com/changelog/2026-10-23-giving-sdk-020\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://thefaithltd.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Clearer+access+errors+in+mobile+giving\u0026amp;description=Flutter+and+React+Native+Giving+SDKs+0.2.0+help+apps+offer+the+right+recovery+for+sign-in%2C+plan+access+and+permission+failures.\u0026amp;theme=74e19fd69f98b11ddd030ac9\u0026amp;signature=ffb46574eb347dcd4ec49c0bc0c2d3b24b1397496c31a2436178520a815cea92\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Clearer access errors in mobile giving - TheFaithApp Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Flutter and React Native Giving SDKs 0.2.0 help apps offer the right recovery for sign-in, plan access and permission failures.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://thefaithltd.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Clearer+access+errors+in+mobile+giving\u0026amp;description=Flutter+and+React+Native+Giving+SDKs+0.2.0+help+apps+offer+the+right+recovery+for+sign-in%2C+plan+access+and+permission+failures.\u0026amp;theme=74e19fd69f98b11ddd030ac9\u0026amp;signature=ffb46574eb347dcd4ec49c0bc0c2d3b24b1397496c31a2436178520a815cea92\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/thefaithltd/OVaPbb5qZ5nVOuPO/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TheFaithApp Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#166534\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.thefaithapp.com/changelog/2026-10-23-giving-sdk-020\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/changelog/2026-10-23-giving-sdk-020.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.thefaithapp.com/#organization\",\"name\":\"TheFaithApp Documentation\",\"url\":\"https://docs.thefaithapp.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/thefaithltd/GNHYQ128_n_YT423/logo/icon-512.svg?fit=max\u0026auto=format\u0026n=GNHYQ128_n_YT423\u0026q=85\u0026s=7c84f759f97c70c4e4c0916d7801d872\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.thefaithapp.com#website\",\"name\":\"TheFaithApp Documentation\",\"url\":\"https://docs.thefaithapp.com\",\"publisher\":{\"@id\":\"https://docs.thefaithapp.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.thefaithapp.com/changelog/2026-10-23-giving-sdk-020#webpage\",\"url\":\"https://docs.thefaithapp.com/changelog/2026-10-23-giving-sdk-020\",\"name\":\"Clearer access errors in mobile giving\",\"description\":\"Flutter and React Native Giving SDKs 0.2.0 help apps offer the right recovery for sign-in, plan access and permission failures.\",\"dateModified\":\"2026-10-23T08:44:55.665Z\",\"isPartOf\":{\"@id\":\"https://docs.thefaithapp.com#website\"}},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.thefaithapp.com/changelog/2026-10-23-giving-sdk-020#article\",\"headline\":\"Clearer access errors in mobile giving\",\"name\":\"Clearer access errors in mobile giving\",\"description\":\"Flutter and React Native Giving SDKs 0.2.0 help apps offer the right recovery for sign-in, plan access and permission failures.\",\"url\":\"https://docs.thefaithapp.com/changelog/2026-10-23-giving-sdk-020\",\"mainEntityOfPage\":{\"@id\":\"https://docs.thefaithapp.com/changelog/2026-10-23-giving-sdk-020#webpage\"},\"dateModified\":\"2026-10-23T08:44:55.665Z\",\"publisher\":{\"@id\":\"https://docs.thefaithapp.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.thefaithapp.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TheFaithApp Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"TheFaithApp Documentation","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://www.thefaithapp.com"}]},"tabs":[{"tab":"Product Guides","pages":[{"title":"Product Guides","href":""}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","description":"Product updates, improvements, and releases across TheFaithApp.","mode":"center","href":"/changelog"},{"title":"Clearer access errors in mobile giving","href":"/changelog/2026-10-23-giving-sdk-020"},{"title":"Safer text-to-join keyword setup","description":"Keep church join keywords separate from text-message control commands.","href":"/changelog/2026-10-22-join-keyword-controls"},{"title":"Safer text-to-give keyword setup","href":"/changelog/2026-10-21-giving-keyword-controls"},{"title":"Clearer member import history","href":"/changelog/2026-10-21-member-import-history"},{"title":"Clearer SMS draft segment estimates","href":"/changelog/2026-10-21-sms-draft-segment-estimates"},{"title":"Compare enquiries and setup activity over matching dates","href":"/changelog/2026-10-19-dated-acquisition-reporting"},{"title":"Cleaner private email links","href":"/changelog/2026-10-17-private-email-link-sessions"},{"title":"Steadier prayer loading and church search","href":"/changelog/2026-10-17-mobile-prayer-and-church-search"},{"title":"Keep invited account setup consistent","href":"/changelog/2026-10-17-consistent-invited-account-setup"},{"title":"Steadier website loading on phones","href":"/changelog/2026-10-16-steadier-website-loading"},{"title":"Chat with TheFaithApp support","href":"/changelog/2026-10-16-support-chat"},{"title":"Keep your place during invited account setup","href":"/changelog/2026-10-16-invitation-setup-keyboard-focus"},{"title":"A clearer next action for visitor follow-up","href":"/changelog/2026-10-16-visitor-personal-follow-up"},{"title":"More reliable website request tracking","href":"/changelog/2026-10-15-content-signup-tracking"},{"title":"Clearer devotional notification tracking","href":"/changelog/2026-10-15-devotional-notification-tracking"},{"title":"Clearer cookie choices on the website","href":"/changelog/2026-10-14-website-cookie-controls"},{"title":"Keep edited free-tool drafts while personalizing","href":"/changelog/2026-10-12-free-tools-keep-edited-drafts"},{"title":"Inspect product screenshots in a larger view","href":"/changelog/2026-10-10-product-screenshot-viewer"},{"title":"Find a starting plan from four capacity needs","href":"/changelog/2026-10-10-pricing-plan-finder"},{"title":"Review and copy free church resources","href":"/changelog/2026-10-10-free-tools-first-result"},{"title":"Connect calendars and church automations","href":"/changelog/2026-10-08-connected-calendars-and-automations"},{"title":"Put your first church workflow to work","href":"/changelog/2026-10-07-first-response-follow-up"},{"title":"Follow free tools through church onboarding","href":"/changelog/2026-10-06-free-tool-conversions"},{"title":"Free tools for church messages and visitor follow-up","href":"/changelog/2026-10-06-free-church-tools"},{"title":"Access requests include a security check","href":"/changelog/2026-10-06-access-requests-security-check"},{"title":"Read member cards and choose a useful follow-up method","href":"/changelog/2026-10-05-member-directory-and-follow-up"},{"title":"Open product menus with your keyboard","href":"/changelog/2026-10-04-keyboard-product-menus"},{"title":"Save members first and follow up clearly","href":"/changelog/2026-10-03-member-invitations-and-follow-up"},{"title":"A smoother first church journey","href":"/changelog/2026-10-03-first-church-journey"},{"title":"Connect a new or existing Stripe account","href":"/changelog/2026-10-02-connect-existing-stripe-account"},{"title":"From access request to an active church","href":"/changelog/2026-09-26-acquisition-and-activation"},{"title":"A calmer dashboard for daily work","href":"/changelog/2026-09-26-focused-dashboard"},{"title":"Clearer public forms and navigation","href":"/changelog/2026-09-25-focused-public-forms"},{"title":"A clearer start for your church","href":"/changelog/2026-09-25-church-setup-guide"},{"title":"A People group at the top of the sidebar","href":"/changelog/2026-09-17-people-group-in-the-sidebar"},{"title":"Event pages: add to calendar, share, and registration options","href":"/changelog/2026-09-16-event-page-calendar-share-and-options"},{"title":"Public devotionals page: topic filters, email sign-up, and the app","href":"/changelog/2026-09-16-devotionals-page-topics-and-email-signup"},{"title":"Pastoral notes are now only visible to pastoral staff","href":"/changelog/2026-09-16-pastoral-notes-stay-with-pastoral-staff"},{"title":"Assign a follow-up to any member","href":"/changelog/2026-09-16-assign-follow-ups-to-members"},{"title":"Add members to a group straight from the Members list","href":"/changelog/2026-09-16-add-members-to-a-group-in-bulk"},{"title":"Every public church page shares one header and footer","href":"/changelog/2026-09-16-public-pages-shared-header"},{"title":"The dashboard now opens with people","href":"/changelog/2026-09-16-people-first-dashboard"},{"title":"Search everything from the header, and see what needs attention","href":"/changelog/2026-09-16-search-and-attention-bell"},{"title":"The Members list is now a working directory","href":"/changelog/2026-09-16-members-directory-workspace"},{"title":"Member profiles bring everything about a person together","href":"/changelog/2026-09-16-member-profiles"},{"title":"Public forms load reliably on church websites","href":"/changelog/2026-09-16-public-forms-load-reliably"},{"title":"Client onboarding is now invitation-only","href":"/changelog/2026-09-03-client-onboarding-is-now-invitation-only"},{"title":"Churches control member AI access","href":"/changelog/2026-08-31-churches-control-member-ai-access"},{"title":"Paid plans now have clear growth limits","href":"/changelog/2026-08-31-paid-plans-have-clear-growth-limits"},{"title":"Pricing makes product capacity clear","href":"/changelog/2026-08-30-pricing-makes-product-capacity-clear"},{"title":"YouTube Live becomes an on-demand sermon","href":"/changelog/2026-08-29-youtube-live-becomes-an-on-demand-sermon"},{"title":"Member migrations preview every outcome before import","href":"/changelog/2026-08-29-member-migrations-preview-before-commit"},{"title":"Private calendars stay useful and private","href":"/changelog/2026-08-29-private-calendars-stay-private"},{"title":"QuickBooks and Xero connect to balanced giving journals","href":"/changelog/2026-08-29-giving-exports-balanced-accounting-journals"},{"title":"AI Assistance keeps people in the loop","href":"/changelog/2026-08-28-ai-assistance-keeps-people-in-the-loop"},{"title":"Platform access and integrations stay portable","href":"/changelog/2026-08-28-platform-access-and-integrations-stay-portable"},{"title":"Church networks work together with clear boundaries","href":"/changelog/2026-08-27-church-networks-work-together-with-clear-boundaries"},{"title":"Admin data and governance become accountable","href":"/changelog/2026-08-27-admin-data-and-governance-is-accountable"},{"title":"Operations and facilities stay ready","href":"/changelog/2026-08-27-operations-and-facilities-stay-ready"},{"title":"Outreach connects mission work and local presence","href":"/changelog/2026-08-27-outreach-connects-mission-and-local-presence"},{"title":"Giving distinguishes received gifts from payment attempts","href":"/changelog/2026-08-26-giving-distinguishes-received-gifts-from-payment-attempts"},{"title":"Volunteers serve with clarity and care","href":"/changelog/2026-08-25-volunteers-serve-with-clarity-and-care"},{"title":"Sermons and Scripture stay connected","href":"/changelog/2026-08-11-sermons-and-scripture-stay-connected"},{"title":"Seasonal Rules of Life stay private","href":"/changelog/2026-07-28-seasonal-rules-of-life-stay-private"},{"title":"Gifts find open serving needs","href":"/changelog/2026-07-28-gifts-find-open-serving-needs"},{"title":"Personal formation stays personal","href":"/changelog/2026-07-28-personal-formation-stays-private"},{"title":"Discipleship connects mentors and members","href":"/changelog/2026-07-28-discipleship-connects-mentors-and-members"},{"title":"Discipleship remembers every formation step","href":"/changelog/2026-07-28-discipleship-remembers-every-formation-step"},{"title":"Discipleship turns classes into formation pathways","href":"/changelog/2026-07-27-discipleship-turns-classes-into-formation-pathways"},{"title":"Mobile giving SDKs are available for Flutter and React Native","href":"/changelog/2026-07-25-mobile-giving-sdks-are-available"},{"title":"Partner apps can offer confidential Pastoral Care","mode":"center","href":"/changelog/2026-07-25-partner-apps-can-offer-pastoral-care"},{"title":"Pastoral Care organizes rites, coverage, and preaching","mode":"center","href":"/changelog/2026-07-25-pastoral-care-organizes-rites-coverage-and-preaching"},{"title":"Pastoral Care adds consent-first review signals","mode":"center","href":"/changelog/2026-07-25-pastoral-care-adds-consent-first-review-signals"},{"title":"Pastoral Care remembers member-approved moments","mode":"center","href":"/changelog/2026-07-24-pastoral-care-remembers-member-approved-moments"},{"title":"Pastoral Care coordinates visits and coverage","mode":"center","href":"/changelog/2026-07-24-pastoral-care-coordinates-visits-and-coverage"},{"title":"Pastoral Care connects private requests to follow-up","mode":"center","href":"/changelog/2026-07-24-pastoral-care-connects-private-requests-to-follow-up"},{"title":"Pastoral prayer protects confidential care","mode":"center","href":"/changelog/2026-07-23-pastoral-prayer-protects-confidential-care"},{"title":"Urgent prayer connects members to timely follow-up","mode":"center","href":"/changelog/2026-07-23-urgent-prayer-connects-timely-follow-up"},{"title":"Prayer teams coordinate daily care","mode":"center","href":"/changelog/2026-07-23-prayer-teams-coordinate-daily-care"},{"title":"Private prayer journals build a personal prayer rhythm","mode":"center","href":"/changelog/2026-07-23-private-prayer-journals-and-reminders"},{"title":"Prayer requests add safer audience controls","mode":"center","href":"/changelog/2026-07-23-prayer-requests-add-audience-controls"},{"title":"Handwrytten cards are ready for visitor follow-up","href":"/changelog/2026-07-23-handwrytten-cards-are-ready-for-visitor-follow-up"},{"title":"Forms connects church intake to follow-up","href":"/changelog/2026-07-21-forms-connect-intake-to-follow-up"},{"title":"React Native apps can use hosted sign-in","href":"/changelog/2026-07-18-react-native-apps-can-use-hosted-sign-in"},{"title":"Flutter apps can plug into hosted sign-in","href":"/changelog/2026-07-18-flutter-apps-can-plug-into-hosted-sign-in"},{"title":"Welcome every new visitor with one connected journey","href":"/changelog/2026-07-16-welcome-every-new-visitor-with-one-connected-journey"},{"title":"Your church week now meets you on Home","href":"/changelog/2026-07-14-your-church-week-now-meets-you-on-home"},{"title":"Member data hygiene and migration tools are available","href":"/changelog/2026-07-11-member-data-hygiene-and-migration"},{"title":"Member Connections brings campuses, ministries, and groups together","href":"/changelog/2026-07-10-member-connections-and-community-groups"},{"title":"Member Directory connects your church","mode":"center","href":"/changelog/2026-06-27-member-directory-connects-your-church"},{"title":"Prayer Rooms trial limits protect live room capacity","mode":"center","href":"/changelog/2026-06-22-prayer-rooms-trial-limits-protect-live-room-capacity"},{"title":"Hosted member sign-in simplifies API access","mode":"center","href":"/changelog/2026-06-19-hosted-member-sign-in-simplifies-api-access"},{"title":"Prayer Community adds a church prayer feed","mode":"center","href":"/changelog/2026-06-17-prayer-community-adds-a-church-prayer-feed"},{"title":"Prayer Rooms beta is ready for mobile testing","mode":"center","href":"/changelog/2026-06-17-prayer-rooms-beta-is-ready-for-mobile-testing"},{"title":"Chat attachments, voice notes, and sermon sharing are upgraded","mode":"center","href":"/changelog/2026-06-13-chat-attachments-voice-notes-and-sermon-sharing-are-upgraded"},{"title":"Chat conversations are easier to follow","mode":"center","href":"/changelog/2026-06-12-chat-conversations-are-easier-to-follow"},{"title":"Chat rooms have stronger admin controls","mode":"center","href":"/changelog/2026-06-11-chat-rooms-have-stronger-admin-controls"},{"title":"Sermon AI content is available in the external API","mode":"center","href":"/changelog/2026-06-11-sermon-ai-content-is-available-in-the-external-api"},{"title":"Chat realtime is now powered by Firebase","mode":"center","href":"/changelog/2026-06-10-chat-realtime-is-now-powered-by-firebase"},{"title":"Sermon AI tools are now available","mode":"center","href":"/changelog/2026-06-09-sermon-ai-tools-are-now-available"},{"title":"App customization is now available to all admins","mode":"center","href":"/changelog/2026-05-29-app-customization-is-now-available-to-all-admins"},{"title":"App customization is now available","mode":"center","href":"/changelog/2026-05-15-app-customization-is-now-available"}]}]},"title":"Clearer access errors in mobile giving - TheFaithApp Documentation","buildId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","deploymentId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","dynamics":[],"chunks":[]}