Skip to main content

How coapp works with Stripe

This guide is for community admins and finance teams who manage a connected Stripe account.

coapp uses Stripe to process payments for paid plans, upgrades, bookings, and other paid offers. Connecting Stripe does not create a general two-way synchronization between your Stripe account and your coapp community.

The most important rule is:

Make changes that affect members, offers, or access in coapp. Use Stripe for payment processing, payouts, account verification, and other financial operations.

Most changes made directly in Stripe do not update the corresponding configuration in coapp. There is one important exception: subscription status changes for subscriptions already linked to coapp members can automatically change those members' account status and access.

Who this guide is for

This guide is for community admins and finance teams who manage a connected Stripe account.

It is especially useful when you want to:

  • understand which system to use for a change

  • avoid differences between a Stripe subscription and a coapp membership

  • manage payments and payouts without changing member access by mistake

  • resolve a change that was made directly in Stripe

The responsibilities of coapp and Stripe

Task or information

Manage it in

What to expect

Members, profiles, and member status

coapp

Stripe does not create members or update their profiles. A linked subscription status can automatically activate, suspend, or cancel an existing member as described below.

Plans, upgrades, time passes, and paid booking configuration

coapp

coapp creates and maintains the payment-related records it needs in Stripe. Stripe products or prices created manually do not become coapp offers.

Membership assignment, change, or cancellation

coapp

Use the member account and membership controls in coapp so the plan, billing, member status, and community access stay aligned. Stripe subscription status changes can trigger limited automatic member-status changes, but they do not replace the coapp membership workflow.

Accepted payment method types

coapp and Stripe

A method must be available on the connected Stripe account before an admin can enable it for memberships or event tickets in coapp. Enabling it in Stripe alone does not enable it in coapp.

A member's saved payment methods

Stripe through coapp

Card, SEPA Direct Debit, and iDEAL payment methods are attached to the linked Stripe customer and read from Stripe when coapp loads the member's methods.

Billing details entered through coapp

coapp member flow

coapp stores the member's billing address and sends selected billing details to the linked Stripe customer and payment methods. Changes made directly on the Stripe customer do not sync back to the coapp profile.

Payment collection and invoice processing

Stripe through coapp

coapp starts the payment flow; Stripe processes the financial transaction. Relevant payment and invoice information can be shown in coapp.

Stripe account verification and business details

Stripe

Complete requests shown during Stripe setup or in the Stripe Dashboard.

Bank account, balance, and payouts

Stripe

These are financial account operations and do not control coapp memberships or access.

Disputes and chargebacks

Stripe

Handle the financial case in Stripe, then separately review the affected member or access in coapp when needed.

Stripe reports and financial exports

Stripe

Use Stripe for payment reconciliation and payout reporting.

What happens during a coapp payment

  1. An admin configures the offer and its member-facing rules in coapp.

  2. A member selects the offer or starts a paid booking in coapp.

  3. coapp sends the required payment information to Stripe.

  4. Stripe collects or records the payment and returns the payment result.

  5. coapp shows the relevant membership, booking, invoice, or payment information and applies the coapp-side access rules.

This flow links a coapp action to its Stripe payment records. A similar-looking record created independently in Stripe has no coapp member, offer, or access rule attached to it.

Automatic changes based on subscription status

coapp receives subscription status events from Stripe for subscriptions that are already linked to coapp members. These events can automatically change the member account status:

Stripe subscription event or status

Automatic result in coapp

Subscription created or resumed, or status is active, trialing, or incomplete

The member is set to Active.

Subscription paused, or status is past due or unpaid

The member is set to Suspended. The member can still sign in, but access is limited to account-related areas.

Subscription deleted, or status is canceled or incomplete expired

The member is set to Canceled. Current and upcoming plan assignments are closed.

Other subscription events or statuses

The subscription status may be displayed without changing the member account status.

This is a limited event-based automation, not a complete synchronization between Stripe and coapp. It applies only when coapp can match the Stripe subscription to the connected community and member.

For recurring payments, Stripe determines the subscription status from the payment result and the account's collection and retry settings. coapp reacts to the resulting subscription status, not to every individual invoice or charge. If a payment issue is resolved and Stripe returns the subscription to active, coapp can automatically reactivate the member.

For example, canceling a linked subscription directly in Stripe can cancel the member account in coapp. However, editing subscription items or prices in Stripe does not update the corresponding plan or offer configuration in coapp. For this reason, admins should still make planned membership changes through coapp.

Changes made directly in Stripe

Do not assume that the following Stripe Dashboard actions will fully update coapp:

  • creating or editing a Stripe customer

  • creating, editing, archiving, or deleting a Stripe product or price

  • editing a subscription's products, prices, quantities, billing schedule, or other configuration

  • changing a customer's name, email address, or other profile information

  • refunding a payment or changing an invoice or charge

  • deleting payment records that were created through coapp

Some updated payment details may be visible when coapp reads data from Stripe. Subscription status events may also trigger the automatic member-status changes described above. Neither behavior means that the related coapp plan configuration, offer, booking, profile, or other community data has been synchronized.

For example, creating a customer or subscription in Stripe does not create a member or grant access in coapp. Editing the price on an existing linked Stripe subscription can change billing without changing the plan configured for that member in coapp.

Where to make common changes

Change or cancel a member's plan

Open Manage > Community > Members, select the member, and use the plan or membership controls available on the member account.

Change a plan, upgrade, time pass, or paid booking offer

Open the relevant area under Manage > Monetization or the booking settings and make the change in coapp.

Review a member's invoices

Open the member account in Manage > Community > Members and open the invoice area. coapp displays the Stripe invoice information associated with that member's coapp billing account.

Manage payouts, bank details, or disputes

Open Manage > Monetization > Payments > Stripe and select Stripe Dashboard. Complete these financial operations in Stripe.

Disconnect Stripe

Contact coapp support. Do not delete coapp-created customers, products, prices, or subscriptions in Stripe as a way to disconnect the account.

Reset a membership after it was changed in Stripe

There is no single reset action for every Stripe change. Use the recovery path that matches the current subscription state.

Do not routinely cancel the existing membership and create a new one. Preserve and repair the linked subscription whenever it is still active and can be corrected safely. Cancel and replace it only as a last resort after confirming that the old subscription has ended and cannot create further charges or invoices.

Canceling and recreating can:

  • suspend or cancel the member and interrupt access

  • close current and upcoming coapp plan assignments

  • lose the existing billing-cycle anchor, trial, scheduled changes, or cancellation timing

  • create prorations, credits, a new invoice, or an immediate charge

  • create two billable subscriptions if the old subscription is still active

  • make payment and invoice history harder to reconcile

Before making another change:

  1. Open Manage > Community > Members and select the affected member.

  2. Review the member status, subscription status, current plan, upcoming plan, and invoices.

  3. Use the Stripe customer link on the member account to open the customer in Stripe.

  4. Compare the subscription ID, status, products, prices, billing dates, and latest invoices in both systems.

  5. Do not create another subscription or repeat a payment, refund, or cancellation until you know whether the existing action has already taken effect.

The subscription is past due or unpaid

Do not assign another plan. Ask the member to add a valid payment method and pay the open invoice from Account > Billing > Invoices when a payment link is available.

Stripe controls its retry and collection process. When Stripe returns the linked subscription to active, coapp can automatically set the member back to Active. Check the member account again after the payment status has changed.

A scheduled cancellation should be reversed

Use Undo cancellation only when the Stripe subscription is still active or trialing and is scheduled to cancel at the end of a future billing period. If coapp shows Undo cancellation in this situation, select it from the member's plan area. This removes the scheduled cancellation from the linked Stripe subscription and restores the coapp plan relation.

Undo cancellation is not available as a successful recovery action after Stripe has set the subscription status to canceled or deleted the subscription. A fully canceled subscription cannot be restored as the same live subscription. If the button is still visible because the coapp plan record has not yet updated, the reactivation attempt can fail; reload the member account and follow the ended-subscription guidance below.

The subscription has ended or was deleted

First confirm in Stripe that the old subscription is no longer active and cannot generate another invoice.

When coapp no longer shows a current plan, select Assign a plan on the member account and configure the intended plan, start date, billing cycle, payment method, and invoice settings. Review the invoice preview carefully before confirming because assigning the plan creates a new subscription and can create a new charge or invoice.

If coapp still shows a canceled current plan and does not offer a safe way to assign the replacement, contact coapp support instead of creating a second subscription directly in Stripe.

Products, prices, quantities, or billing dates were changed

If the linked subscription is still active, open the member's plan area and select Edit. Re-enter the intended coapp plan configuration, choose when the change should apply, and review the invoice preview and any proration before saving.

If coapp cannot represent or safely overwrite the Stripe-side change, stop and contact coapp support. Include the coapp member, Stripe customer ID, subscription ID, affected invoice IDs, and a description of the intended plan. Do not manually create replacement products, prices, or subscriptions in Stripe.

The member status is still incorrect

Allow time for Stripe to finish processing the payment or subscription change, then reload the member account. If the Stripe subscription status and coapp member status still do not match, contact coapp support with the relevant IDs. Changing only the member status does not repair an incorrect Stripe subscription or billing schedule.

Financial actions can be difficult to reverse. Always check for an existing charge, open invoice, or active subscription before confirming the recovery action.

Which invoices members see in coapp

A member opens Account > Billing > Invoices to see invoices. coapp requests invoices from Stripe using the Stripe customer that is linked to that coapp member in the connected community account.

The member sees:

  • the upcoming invoice preview, when Stripe provides one

  • all past invoices for that linked Stripe customer except invoices that are still in draft

  • invoice status, date, total, and currency

  • a payment link for an open or overdue invoice when Stripe provides a hosted invoice page

  • a view or preview action for available finalized or upcoming invoice information

The list is based on the linked Stripe customer, not on the customer's email address and not on whether an invoice was created from the normal coapp flow. Therefore, an invoice created manually in Stripe can appear in coapp when it belongs to the same linked Stripe customer in the same connected account.

The member does not see:

  • draft invoices

  • invoices assigned to another Stripe customer, even if that customer has the same email address

  • invoices from another Stripe account or another community

  • invoices for a duplicate Stripe customer that is not linked to the coapp member

The upcoming invoice is a preview and can change before Stripe finalizes it. Admins should avoid creating manual invoices for coapp-linked Stripe customers unless those invoices are intentionally meant to appear in the member's coapp account.

How payment methods work

Payment methods have two separate levels: the methods the community accepts and the methods an individual member has saved.

Configure the payment methods accepted by the community

Admins open Manage > Monetization > Payments > Payment methods to configure which methods members can use for memberships and event tickets.

coapp supports the following options in this area:

  • card payments

  • Apple Pay and Google Pay through the card configuration

  • SEPA Direct Debit

  • iDEAL/Wero

A payment method must first be available on the connected Stripe account for the community's currency. coapp shows whether each method is available in Stripe and prevents an unavailable method from being enabled. At least one method must remain enabled for membership payments.

Activating a method in Stripe only makes it available for selection. The admin must still enable it in coapp for memberships or event tickets. Likewise, disabling a method in the coapp settings controls whether coapp offers it in new payment flows; it does not delete members' existing Stripe payment methods.

Manage a member's saved payment methods

Members open Account > Billing > Payment methods to:

  • add a payment method through the Stripe payment form; the newly added method becomes the default

  • see saved card, SEPA Direct Debit, or iDEAL methods attached to their linked Stripe customer

  • choose the default payment method

  • remove a payment method when more than one method is available

Admins can view and remove a member's saved methods from the member account in Manage > Community > Members.

Saved methods belong to the linked Stripe customer in that community's connected Stripe account. They are not automatically shared with another community or another Stripe customer for the same person.

The sensitive card or bank details are stored and processed by Stripe. coapp reads the methods from Stripe and displays only available descriptive details, such as payment type, card brand, last four digits, expiry date, or bank information.

The default method is stored in the linked Stripe customer's invoice settings. A method added through coapp becomes the default. If the customer has methods but no default, coapp selects the first available method as the default when the list is loaded.

Changes made directly in Stripe

Saved payment methods are an exception to the general one-way-sync rule because coapp reads their current state from Stripe.

If a payment method is attached to or detached from the linked Stripe customer in Stripe, the change can appear in coapp after the payment-method list is reloaded. Changing the customer's default payment method in Stripe can also be reflected in coapp.

This does not synchronize the payment method's billing address back to the coapp billing address. It also does not enable a payment method type in the community's coapp configuration.

Avoid moving a payment method to another Stripe customer or removing the only usable default method while a subscription is active. This can cause future payments to fail. Adding a replacement method does not by itself pay an already open invoice; the member may still need to open the invoice and complete payment.

Automatic charging and payment by invoice

The payment collection method on a membership is separate from the payment-method types enabled for the community.

  • Automatically charge the user's standard payment method uses the default saved Stripe payment method for recurring charges.

  • Email invoice to the customer to pay manually makes Stripe send or host an invoice for manual payment according to the subscription settings.

Payment by invoice is a collection method, not a saved card or bank account. Changing between automatic charging and payment by invoice should be done through the member's plan configuration in coapp so the coapp membership and Stripe subscription use the same collection method.

Billing address synchronization

Billing information is partially synchronized from coapp to Stripe.

When a member or admin saves the member's billing address in coapp, coapp updates selected fields on the linked Stripe customer:

  • customer name

  • email address

  • company, address lines, postal code, city, and country

  • VAT or other supported tax ID

  • billing details on the member's existing Stripe payment methods

This billing-detail synchronization is one-way. Editing the customer name, email address, billing address, or payment-method billing details directly in Stripe does not update the coapp member profile or billing address. The payment method itself can still appear or disappear in coapp because the payment-method list is read from Stripe.

The coapp billing address and registration address are separate. Only the billing information used by the payment flow is sent to Stripe. Other coapp profile fields are not part of this synchronization.

To keep both systems aligned, update the member's billing address in coapp first. Use the linked Stripe customer for Stripe-specific invoice settings and tax treatment such as tax exemption or reverse charge.

Tax invoices and customer tax status

Stripe creates, finalizes, hosts, and provides the PDF for tax invoices through the community's connected Stripe account. coapp supplies the billing information and configured tax rates needed for the payment, then displays the Stripe invoice in the member and admin invoice areas. coapp does not generate a separate tax invoice document for the same Stripe transaction. The business and issuer details come from the connected Stripe account, and the community operator is responsible for keeping its invoice and tax information correct.

Admins configure the tax rates used by coapp offers under Manage > Monetization > Payments > Tax rate. The selected tax rate is passed to Stripe with the relevant subscription or invoice item.

Tax treatment that belongs to a specific member is managed on the linked Stripe customer. This includes:

  • whether the customer has the normal taxable status

  • whether the customer is tax exempt

  • whether reverse charge applies

  • the customer's tax or VAT IDs

  • the customer name and billing address printed on invoices

To manage these settings:

  1. Open Manage > Community > Members and select the member.

  2. In the billing address area, select Manage VAT settings. Alternatively, open the Stripe customer link shown on the member account.

  3. In the Stripe customer details, review the billing name and address.

  4. Edit the Tax status and select the applicable normal, exempt, or reverse-charge treatment.

  5. Add, correct, or remove the customer's tax IDs as required.

  6. Save the Stripe customer and check the upcoming invoice preview before the next invoice is finalized.

A VAT ID entered or updated through the coapp billing-address flow is also stored on the linked Stripe customer. Removing the VAT ID in coapp removes the customer's stored tax IDs in Stripe. The explicit tax status—for example reverse charge—should be reviewed and managed in Stripe.

These settings apply to the linked Stripe customer, so they affect invoices created for that customer. They do not change the coapp profile, plan, or membership configuration.

Update and verify the tax details before Stripe finalizes the invoice. Do not assume that changing the customer afterward will recalculate or correct an existing finalized invoice. If a finalized tax invoice is incorrect, follow the appropriate correction or credit-note process in Stripe and consult your tax adviser when needed.

Stripe provides more information about customer tax IDs and zero tax amounts and reverse charges.

Connect Stripe to coapp

Admins can connect a Stripe account from Manage > Monetization > Payments > Stripe.

  1. Select Connect to Stripe.

  2. Complete the Stripe onboarding steps.

  3. Return to coapp and check the connection status.

  4. If Stripe requires more information, select Complete setup or Edit setup and provide the requested details in Stripe.

When the account is connected and payments are enabled, coapp shows the connected state and provides a link to the Stripe Dashboard.

The approval signup strategy must be changed before Stripe can be connected. If it is currently selected, coapp directs the admin to the signup strategy settings.

Did this answer your question?