# Close your account Source: https://memberful.com/docs/account-management/account-settings/close-your-account Close your Memberful account at any time. Before you cancel, review a few alternatives that may address your concerns and make sure you're ready to leave. If you're running into issues or you suspect that Memberful might be missing a feature you need, , and we'll be happy to help. However, if you feel that Memberful might not be the right fit, you're welcome to close your Memberful account at any time. In this help article, we'll walk through your options before canceling, how to export your data, and how to close your account if you still wish to proceed. ## Before you cancel Before you cancel your Memberful account, consider a few options that may address any concerns you have: * Can't find the feature you're looking for? , and we can help you find something you're missing or share another solution. * Have any unresolved technical or member questions? * Check our [Partner page](https://memberful.com/partners) for freelance Memberful experts to help solve advanced issues. ## Export your data When an account is closed, we delete all the data [in compliance with our Data Protection policy](https://memberful.com/data-protection). If you want to keep a copy of your data, you should [export it](/docs/metrics-and-analytics/compare-and-export/export-data/#export-member-data) before closing your account. ## Still want to close? If you're the account owner, you can close your account by going to the **Settings** tab, and clicking **Close Account** at the bottom of the page. Review our [Memberful Data Protection Policy](https://memberful.com/data-protection/) for further details. # Switch your Stripe account Source: https://memberful.com/docs/account-management/account-settings/switch-your-stripe-account Looking to switch Stripe accounts? Whether you're updating your business or transferring ownership, it's a straightforward process. In this help article, we'll explore how to switch your existing Stripe account to another and seamlessly accept member payments. To use a new Stripe account with Memberful: 1. Use Stripe's [self-serve feature](https://stripe.com/docs/account/data-migrations/pan-copy-self-serve) to migrate your Memberful members to your new Stripe account. 2. In your Stripe dashboard, [deauthorize the Memberful app](https://dashboard.stripe.com/account/applications). Check out [this article](https://support.stripe.com/questions/disconnect-your-stripe-account-from-a-connected-third-party-platform) if you need any further help with that step. 3. Reconnect to your new account via *Settings → Stripe* in your Memberful dashboard. 4. so we can re-sync your members. **If you miss this step, we will not be able to charge your members when their renewals come due.** # Update your website and account settings Source: https://memberful.com/docs/account-management/account-settings/update-your-site-and-account-settings Update your website name, account URL, and external website URL from the Memberful dashboard. Your website and account settings control the name and URLs members use to interact with your business. Changes to these settings can affect Memberful emails, member website pages, shared links, integrations, and private podcast feeds. In this help article, we'll explain how to update your website name, account URL subdomain, and external website URL. ## Change your website name Go to **Website** → **General settings**. Enter your new website name in *Website name*, then save your changes. Changing your website name affects: * the *From* name in emails Memberful sends on your behalf * all member website pages if you haven't uploaded a logo Website name setting ## Change your account URL subdomain Go to **Website** → **General settings**. Enter a new subdomain in *Account URL*, then save your changes. Account URL setting Changing your account URL affects: * [plan purchase links](/docs/plans/promote-and-sell/add-a-link-to-buy-a-plan/) * [member account management links](/docs/member-interface/account/access-their-account/) * [custom subscription page links](/docs/website-builder/pages/subscribe-page/) * [member website links](/docs/overview/setup-guides/hosted-member-site/) * [Discord authorization links](/docs/community/discord/discord-post-setup/#invite-existing-members) * [private podcast feeds](/docs/overview/setup-guides/paid-podcast/#your-listeners-subscribe-to-a-podcast) Update links that use your account URL anywhere you've shared them. Members must resubscribe to their private podcast feeds after the URL changes. If you use the Memberful WordPress plugin, [disconnect and reconnect the plugin](/docs/wordpress-plugin/troubleshooting/disconnect-reconnect-plugin/) after changing your account URL to refresh links added through the plugin, including shortcode links. You can also [set up a custom domain](/docs/configuration/branding/set-up-a-custom-domain/) to use your own domain name instead of a Memberful subdomain. ## Change your external website URL This setting is available only for non-WordPress sites. Go to **Website** → **Redirects**. Enter your new URL in *Your website*, then save your changes. For WordPress sites, Memberful automatically populates the website URL when you [install the Memberful WordPress plugin](/docs/wordpress-plugin/setup/install-the-memberful-plugin/). You don't need to update it manually. External website URL setting External website URL setting # Manage your account in live mode Source: https://memberful.com/docs/account-management/modes/manage-your-account-in-live-mode Manage your Memberful billing details, review receipts, reactivate your account after a failed payment, and check your Stripe connection. Your live Memberful account includes billing settings for your Memberful subscription, along with your Stripe connection for processing member payments. In this help article, we’ll show you how to manage your Memberful billing details, review your receipts, reactivate your account after a failed payment, and check your Stripe connection. ## Reactivate your account If your \$49 monthly Memberful payment fails, we’ll retry the payment several times during a short grace period. If we still can’t process the payment: * Transaction fees increase from 4.9% to 12.5%. * You can no longer email posts through Memberful. Go to **Settings** → **Billing**. Update your payment method. Click **Reactivate my account**. Reactivate Account ## Update your credit card You can update the card Memberful uses for your monthly account payment. Go to **Settings** → **Billing**. Click **Change**. Change Payment Method Change Payment Method Enter your new card details, then click **Save**. ## Update your billing address Go to **Settings** → **Billing**, then click **Add address** or **Edit address** to add or update the billing address associated with your Memberful account. Billing address ## View your Memberful receipts Go to **Settings** → **Billing**, then scroll to the *Receipts* section to review receipts for your past Memberful account payments. Memberful receipts ## Check your connection to Stripe Go to **Settings** → **Stripe** to review your Stripe connection status. Check Stripe connection # Manage your account in test mode Source: https://memberful.com/docs/account-management/modes/manage-your-account-in-test-mode Memberful starts in test mode, which you can use for free. When you're ready to go live, you can add your payment method and connect with Stripe. In this help article, we'll explore how to add a payment method and connect your Stripe account to start accepting live payments. ## Add a payment method When you're ready to accept real payments on your site, go to *Settings → Stripe.* You'll be prompted to add a payment method so we can charge you the monthly Memberful plan fee when you go live. Add a payment method Once you go live, you can't return to test mode, so stay in test mode until you're fully ready to launch. Connecting to Stripe will also start your [Memberful monthly fees](https://memberful.com/pricing/). ## Connect your Stripe account Once that's done, click **Connect with Stripe** and select your Stripe account. Connect with Stripe Once live, you CANNOT switch back to test mode. We will: * Turn off test mode * Turn on real payments * Delete all test orders * Delete all test members * Lock your currency * Charge your plan fee If you don't have a Stripe account, you can sign up directly from Memberful. The form is short and simple. ## Start accepting live payments Now your Memberful monthly plan is active. Your plan is active And you're ready to start accepting live payments. 🚀 Connected to Stripe # Manage your email notifications Source: https://memberful.com/docs/account-management/profile/manage-your-email-notifications Manage email notifications for Memberful account owners and staff. Pick which events trigger an alert, including signups, cancellations, and payment failures. In this help article, we'll explore how to manage your Memberful email notifications. Go to the **Settings** tab to update your email address and choose which notifications you'd like to receive. Email notification preferences ### Email notification preferences * **Notify me whenever a new order is placed or a new member signs up** \ Receive an email notification whenever a new order is placed or a new member signs up. * **BCC me on important member emails (renewal reminders and expirations)** \ Receive a blind carbon copy (BCC) of important member emails, such as renewal reminders and expirations. * **Send me a weekly activity digest (revenue, orders, active members)** \ Receive a weekly email with a summary of your site's activity, including revenue, orders, and active members. * **Notify me 30 days before an externally paid group subscription is set to renew** \ Receive an email notification 30 days before an externally paid group subscription is set to renew. * **Notify me whenever an externally paid group subscription is past due** \ Receive an email notification whenever an externally paid group subscription is past due. To allow non–account-owner [staff accounts](/docs/account-management/staff/add-a-staff-member/) to receive a weekly activity digest, you need to enable the *Revenue* permission. # Update your personal information Source: https://memberful.com/docs/account-management/profile/update-your-personal-information Update your personal information as a Memberful account owner or staff member, including name, email, avatar, and password in the Memberful dashboard. In this help article, we'll explore how to update your personal information and add an avatar to your admin account. ## Update your personal information Go to the **Settings** tab to update your personal information. After making your changes, click **Save changes**. Manage Your Account ## Add an avatar to your admin account Adding an avatar helps personalize your admin account. Go to the **Settings** tab. Click **Choose file**, then select a PNG or JPEG image up to 5 MB. Memberful automatically crops the image to a circle. Add Avatar Click **Save changes**. If you don't upload a profile picture, your avatar displays your initials instead. # Set up fraud prevention rules Source: https://memberful.com/docs/account-management/security/set-up-fraud-prevention-rules Set up fraud prevention rules in Stripe alongside Memberful's defaults to protect your business from credit card testing, credential stuffing, and other fraud. Memberful requires a Stripe account to process credit card payments. Stripe offers a powerful tool called [Radar,](https://stripe.com/docs/radar/rules) which lets you create fraud prevention rules to automatically review, block, or allow payments that match specific criteria. In this help article, we'll walk through how to enable the following rules to help defend against fraudulent activity—especially credit card testing and credential stuffing. ## Set up rules for new businesses If you're just launching your business and have no paying members yet: 1. Log in to Stripe and go to *Payments → Rules.* 2. Enable the following 3D Secure rules: * Request 3DS if 3D Secure is required for card. * Request 3DS if 3D Secure is recommended for card. 3. Set up these Radar rules: * Block if CVC verification fails. * Block if postal code verification fails. 4. If you offer a free trial, enable *Use Radar on payment methods saved for future use.* This costs 5¢ per attempt, but it helps prevent abuse and preserves a free trial experience. Alternative: Consider switching to a [paid trial model](/docs/plans/individual-plans/create-a-plan/#enable-free-or-paid-trials) for added protection. Need help setting up rules? [Contact Stripe support.](https://support.stripe.com/) ## Set up rules for existing businesses If you already have active members: 1. Log in to Stripe and go to *Payments → Rules.* 2. Enable the following 3D Secure rules: * Request 3DS if 3D Secure is required for card. * Request 3DS if 3D Secure is recommended for card. 3. Set up these custom Radar rules: * Block if `:cvc_check: in ('fail', 'unavailable', 'unchecked')` and `:authorized_charges_per_customer_all_time: = 0` * Block if `:address_zip_check: in ('fail', 'unavailable', 'unchecked')` and `:authorized_charges_per_customer_all_time: = 0`. 4. If you offer a free trial, enable *Use Radar on payment methods saved for future use.* This costs 5¢ per attempt, but it helps prevent abuse and preserves a free trial experience. Alternative: Consider switching to a [paid trial model](/docs/plans/individual-plans/create-a-plan/#enable-free-or-paid-trials) for added protection. Need help setting up rules? [Contact Stripe support.](https://support.stripe.com/) # Add a staff member Source: https://memberful.com/docs/account-management/staff/add-a-staff-member Add a staff member to your Memberful account and give them access to some or all areas of the Memberful dashboard with role-based permissions. Staff accounts let you give other people access to your Memberful dashboard without sharing your own login. You can give each staff member full access or limit which areas they can use. In this help article, we’ll show you how to add a staff member and choose their permissions. ## Add a staff member Go to **Settings** → **Staff**, then click **Create staff member**. Add a new staff member Enter the staff member’s name, email address, and a temporary password. Enter personal information A staff account can’t use the same email address as an existing Memberful member. Select **Unrestricted admin** to give the staff member access to all areas of the Memberful dashboard, including settings and third-party integrations. Select **Choose access** to control which areas of the Memberful dashboard the staff member can use, including **Content**, **Members**, **Revenue**, and **Website**. Only unrestricted admins can access third-party integrations, the website name, and the account URL, regardless of the permissions assigned under **Choose access**. Set permissions Click **Create new staff member**. # Create coupons in bulk via API Source: https://memberful.com/docs/api-reference/create-coupons-in-bulk-via-api Create coupon codes in bulk through the Memberful API using a mutation that generates multiple codes from an existing coupon and groups them in your dashboard. In this help article, we'll show you how to create a base coupon, find its ID, and then use that ID to generate a mutation that will create multiple coupon codes. You can also [add up to 1,000 coupon codes at a time from your Memberful dashboard](/docs/discounts-and-gifting/coupons/create-a-coupon#add-coupon-codes) without using the API. ## Use the GraphQL API Explorer You can make requests to our API in all the regular ways you're used to, but the easiest method is through our [GraphQL API Explorer](/docs/api-reference/memberful-api/#using-the-graphql-api-explorer). To access it, go to **Settings** → **Custom applications** in your Memberful dashboard. Queries and mutations that you execute in the API Explorer work the same as requests that come from elsewhere, so you can generate your coupons in bulk using the API Explorer. ## Create a base coupon Start by [creating a base coupon](/docs/discounts-and-gifting/coupons/create-a-coupon/#add-a-coupon). Make sure to set the max redemption to "1" to ensure each code is single-use. All your new coupons inherit the same settings as this base coupon, and they're grouped under it in your Memberful dashboard. ## Find the base coupon's ID From the **Edit coupon** page, take note of the coupon's ID. You'll find it under the label *Coupon ID for generating bulk coupon codes.* Finding Coupon ID ## Review a mutation example Now you're ready to go to the [API Explorer](/docs/api-reference/memberful-api/#using-the-graphql-api-explorer) and run your mutation. Keep your coupon ID handy because you're about to use it. This is the format you need to follow for this mutation: ```graphql theme={null} mutation { createCoupons(discountId: YOURCOUPONID, coupons: [{ code: "NEWCOUPONCODE1"}, { code: "NEWCOUPONCODE2"}, { code: "NEWCOUPONCODE3" }]) { coupons { code } errors { key messages { attribute message } } } } ``` You should replace **YOURCOUPONID** with the coupon ID you copied before, and also replace **NEWCOUPONCODEX** with the coupon codes you'd like to create. Here's an example mutation that creates 3 codes from a base coupon with the ID **24**: ```graphql theme={null} mutation { createCoupons(discountId: 24, coupons: [{ code: "membersonly1"}, { code: "membersonly2"}, { code: "membersonly3" }]) { coupons { code } errors { key messages { attribute message } } } } ``` ## Generate a mutation for a large number of coupons If you need to create a large number of coupons, use the following form to generate a mutation that assigns unique names to your coupons. Including random characters (letters and numbers) in your coupon codes ensures that members won't be able to guess other codes based on the one they got. For example, if a member received the coupon code **memberdiscount22**, it would be easy for them to guess that **memberdiscount21** and **memberdiscount23** exist, and they might abuse that knowledge to get more discounts or to share those coupons with others who aren't entitled to a discount. ## Review bulk coupon requirements and troubleshooting steps If your coupon codes were created successfully, the result will show the successfully created codes inside the *coupons* array, and *errors* will show an empty array. ```json theme={null} { "data": { "createCoupons": { "coupons": [ { "code": "membersonly1" }, { "code": "membersonly2" }, { "code": "membersonly3" } ], "errors": [] } } } ``` Now, here's an example result in which some coupons failed to be created, while others succeeded: ```json theme={null} { "data": { "createCoupons": { "coupons": [ { "code": "membersonly4" }, { "code": "membersonly5" }, { "code": "membersonly6" } ], "errors": [ { "key": "membersonly_7", "messages": [ { "attribute": "code", "message": "Code is invalid." } ] }, { "key": "membersonly1", "messages": [ { "attribute": "code", "message": "Code is taken." } ] } ] } } } ``` To troubleshoot a result like this, review the error messages, then check that all of your requested coupon codes meet the following requirements: * Maximum 255 characters * Contains no symbols or spaces * The code doesn't already exist Coupon codes are case-insensitive, so *mycouponZ* will fail to be created if *mycouponz* already exists. Here are some valid and invalid examples for a base coupon with the code *membersonly:* * ✅ membersonly1 * ✅ membersonly987 * ✅ membersonlyA * ✅ membersonlyxyz * ✅ summersale (The new code doesn't need to resemble the base coupon code) * ❌ membersonly\_1 (Symbols aren't allowed) * ❌ membersonly (Already exists - this is the same code as the base coupon) * ❌ MembersOnly (Already exists - uppercase/lowercase doesn't make a difference) If some of your coupon codes were created successfully and others failed, there's no need to resubmit the ones that were successful — those have already been created. Fix the issues with the failed ones and resubmit them. ## Manage your bulk coupon codes After creating bulk coupon codes, you'll see how many codes are associated with the base coupon when you edit it. Editing Bulk Coupon You can access a [more detailed breakdown](/docs/discounts-and-gifting/coupons/apply-and-manage-coupons/#track-coupon-usage) of how your coupon has been used by clicking **View coupon usage**. Purchase links with a [pre-applied coupon code](/docs/discounts-and-gifting/coupons/apply-and-manage-coupons/#apply-a-coupon-code-at-checkout) also work with coupon codes that were created in bulk. # Integrate with Zapier Source: https://memberful.com/docs/api-reference/integrate-with-zapier Memberful can activate Zapier triggers when important member events happen, allowing you to create powerful workflows across third-party API services. In this help article, we'll show you how Memberful can [integrate with Zapier](https://zapier.com) to activate triggers when important member events happen, allowing you to create powerful workflows across third-party services. ## Create an API key for Zapier Create an API Key 1. Go to *Settings → Custom applications* in your Memberful dashboard and click **Add a new Custom Application.** 2. Enter a name and click **Add a new custom application.** We'll be using this key in a later step. ## Create a Zap Create a Zap 1. Go to Zapier and click the **create Zap** button. 2. Type "Memberful" in the main search box to add it as a trigger. 3. Choose the event you'd like to trigger and click **continue.** ## Connect to Memberful If you don't already have Zapier connected to Memberful, now is the time to do that. Click **connect a new account** and Zapier will ask for: 1. The Memberful API key we created earlier. Copy the key from your Memberful dashboard and paste it into the field. 2. Your Memberful account URL subdomain (see below). Your Memberful account URL subdomain is the part of your Memberful account URL between `https://` and `memberful.com`. For example, if your Memberful URL was `https://jensbakery.memberful.com`, your account URL subdomain would be `jensbakery`. Find your account URL subdomain Finally, Zapier will test your Zap. Click **test** and it'll do the rest. We send test data, not real data, during Zapier's test stage. Once you enable your Zap it will start receiving real data. ## Learn about the available triggers These are the Memberful events that can trigger a Zap: Triggers when a new member account is created. Use this trigger to add new members to your app or to a third-party service. Triggers when a member's profile information is updated. This will *not* be triggered when a member updates their answers to custom fields; there is a separate trigger for custom field updates. Use this trigger to update a member's profile information in your app. Triggers when a member is deleted from your Memberful account. Use this trigger to remove a member from your app if they were deleted from Memberful. It's not common for a member account to be deleted — in most cases, you'll want to react to *Subscription Deactivated* instead. Triggers when a new subscription is added to a member's account. This includes when a member purchases a subscription or activates a gifted subscription, when a member is added to a group subscription, and when a staff account manually creates a subscription. Use this trigger to let your app know when a member has subscribed. Triggers when a member's subscription is renewed, or when a returning member reactivates an old subscription. Use this trigger to renew the member's access to your app. At this time there's no way to differentiate between a renewal and a reactivation. Triggers when a member's subscription is updated. To detect price changes (upgrades, downgrades, or crossgrades), look for changes to `plan_id` in the **changed** section of the data. The first value is the old price and the second is the new one. The same applies to other changed fields, like *autorenew*. Note that `plan_id` refers to the price, not the plan—you can check the `pass` object in the payload to see which plan the subscription belongs to. Triggers when a lapsed member reactivates their subscription. Use this trigger to create automations that run specifically for returning members, such as restoring access in another service or notifying your team. This trigger was added in August 2026. If you were already using the **Subscription Renewed** trigger before then, reactivations will continue to trigger your existing Zap as they did before. Use this trigger if you want to create a separate automation specifically for reactivations. Triggers when a member's subscription fails to renew, expires, or becomes inactive. Also triggered when a staff account [suspends an order](/docs/member-management/subscription-management/pause-a-subscription/#suspend-the-order), making the subscription inactive. Use this trigger to remove the member's access to your app or to update their status if they stop paying. Triggered when a staff account deletes a member's subscription from the Memberful dashboard. Use this trigger to remove the member's access to your app or to update their status. Triggers when a member places an order or when a staff account manually adds an order to a member's account. This is not triggered for renewal payments. A member purchasing a gift subscription for someone else will trigger this event, but no subscription will be created until the recipient activates their gift. Use this trigger to notify your app when a member makes a purchase. Triggers when a staff account refunds an order. Use this trigger to update your app when a refund has been processed. Triggers when a member answers or updates their custom fields. Use this trigger to update your app when a member updates their answers to custom fields, either during checkout or by visiting their member profile. Triggers when a member adds, changes, or removes their tax ID. Use this trigger to update your app when a member updates their tax ID. ## Distinguishing group manager sign-ups from member sign-ups Sign-ups from group managers and members both trigger the **Subscription Created** event. To differentiate between the two, you can check the two member IDs in the data that was returned. If both IDs are the same, the sign-up is from a group manager (or it's for a plan that doesn't support groups). If the IDs are different, the sign-up is from a member who is joining a group. The group manager's ID is the one at the top, while the group member's ID appears further down, nested within the `member` object. Group Manager vs. Member ID ## How to navigate custom fields [Custom fields](/docs/configuration/feedback-and-policies/create-custom-fields/) are collected after checkout, which means the value is not yet set when Zaps using the New Member, Subscription Created, or Order Purchased events are triggered. To access custom field values, Zaps must use the **Custom Fields Updated** trigger instead. Custom field values currently show up in Zapier as a single field called "custom fields values," with each of the values separated by a comma. If you'd like to access the values individually, you can use Zapier's built-in formatter to split the values into separate fields. First, add a Formatter step and choose the **Utilities** event. Add a Formatter step Choose **custom fields value** as the CSV file. Choose Custom Fields Value as the CSV File After you save that step, whenever you want to use a custom field value, you can select one of the output line items from the Formatter step. Select an output line item from the Formatter step Note that this method has some drawbacks. For example, if your members enter responses that contain commas, the Formatter won't be able to split the values correctly. # Memberful API Source: https://memberful.com/docs/api-reference/memberful-api Use the Memberful GraphQL API to query and update your data. The API Explorer provides live documentation and lets you build and test queries and mutations. Memberful's API allows you to query Memberful for data about members, subscriptions, and much more. The API also offers 'mutations' to add, update, modify, or delete data. This allows you to manage Memberful data like members, subscriptions, plans, and coupons without having to use the Memberful dashboard. You can interact with this data from your own custom apps or services like Zapier. The API uses [GraphQL](https://graphql.org/), a flexible and powerful data query language. In this help article, we'll walk through the basics of using the API and then cover how to navigate trickier aspects like pagination and error handling.