-
Notifications
You must be signed in to change notification settings - Fork 110
Account and Billing QA Upgrade #456
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,11 @@ | ||
|
||
--- | ||
slug: payment-billing | ||
title: Payments and Billing | ||
tags: [] | ||
toc_max_heading_level: 5 | ||
sidebar_position: 2 | ||
hide_table_of_contents: true | ||
--- | ||
|
||
# Payments & Billing | ||
This section contains information on the payment methods we accept and how to change your payment method. | ||
|
@@ -50,4 +57,49 @@ You can change your default payment method for next month's purchase using these | |
|
||
:::note | ||
You can change the default payment method by selecting the three dots next to the payment method and then selecting **Make Default.** | ||
::: | ||
::: | ||
|
||
## FAQs | ||
|
||
<details> | ||
<summary>Can I add a Tax ID (e.g. VAT) to my invoice?</summary> | ||
|
||
Yes! You can add a Tax Identification Number (VAT ID) to your FlutterFlow account so that it appears on **all future invoices**. | ||
|
||
To do this, please contact our support team at [[email protected]](mailto:[email protected]) with the following information: | ||
|
||
- VAT ID | ||
- Company Name | ||
- Company Address | ||
|
||
Our team will verify your details and confirm once the VAT ID has been applied. | ||
|
||
:::note | ||
Due to Stripe’s current limitations, we cannot update past invoices with your VAT ID. It will only apply to **future invoices**. | ||
::: | ||
|
||
</details> | ||
|
||
<details> | ||
<summary>My payment failed, how can I change to a different credit card?</summary> | ||
|
||
Failed subscription payments happen from time to time. These steps will help you troubleshoot the issue and update your payment method. | ||
|
||
:::tip | ||
The most common causes for failed payments are insufficient funds, payment blocked by your credit card provider, or an expired card. If your payment fails, please reach out to your credit card provider for more details on why the payment failed. | ||
::: | ||
|
||
### Steps to update your payment method: | ||
|
||
1. Go to the **My Account** page. | ||
2. Select **Manage Billing**. | ||
3. Scroll to **Invoice History**. | ||
4. Locate the invoice that failed (it should be at the top) and click the **edit icon**. | ||
|
||
 | ||
|
||
5. Enter your updated payment information. | ||
|
||
Once the transaction is successfully completed, your account access will be restored. | ||
|
||
</details> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
--- | ||
slug: subscriptions | ||
title: Subscriptions | ||
tags: [] | ||
tags: ['subscription', 'billing', 'plans', 'upgrade', 'downgrade', 'cancel', 'free trial', 'pricing'] | ||
toc_max_heading_level: 5 | ||
sidebar_position: 0 | ||
--- | ||
|
@@ -76,3 +76,103 @@ You can confirm your account has been canceled from the My Plan section of the * | |
|
||
 | ||
|
||
## FAQs | ||
|
||
<details> | ||
<summary>How do I downgrade from a Teams plan to a Pro (or other) plan?</summary> | ||
|
||
The best way to downgrade from a Teams plan to a different plan is to let your current subscription expire. You can do this by canceling your account to initiate the process. | ||
|
||
1. Click on your name in the bottom-right corner of the screen at [app.flutterflow.io](https://app.flutterflow.io). | ||
|
||
 | ||
|
||
2. From the **My Account** page, click **Cancel** in the **My Plan** section. | ||
|
||
 | ||
|
||
3. After confirming your cancellation, you will see the expiration date of your subscription displayed in the **My Plan** section. | ||
|
||
 | ||
|
||
On the date your plan expires, your account will automatically switch to a **Free plan**. From there, you can upgrade to a **Pro** (or any other plan) by clicking the **Upgrade** button in the bottom-right corner. | ||
|
||
If you need to downgrade from Teams to Pro *immediately*, please contact us at **[email protected]**. | ||
|
||
</details> | ||
|
||
<details> | ||
<summary>How do I cancel my FlutterFlow subscription?</summary> | ||
|
||
You can cancel your subscription at any time. Once canceled, you will still have access to paid features until your current billing cycle ends. After that, your account will automatically be converted to a **Free plan**. | ||
|
||
### Steps to cancel your subscription | ||
|
||
1. Log in to **[FlutterFlow](https://app.flutterflow.io)**. | ||
2. Click on your **name/profile** in the bottom-right corner. | ||
3. On the **My Account** page, go to the **My Plan** section. | ||
4. Click **Cancel Subscription**. | ||
 | ||
5. Complete the **Cancelation Survey** and select **Cancel Subscription** to confirm. | ||
|
||
Once complete, you’ll see a confirmation. The **My Plan** section will display: | ||
> **Active until [date]** | ||
|
||
This indicates your plan will remain active until the end of the billing cycle, after which your account will downgrade to the Free plan. | ||
|
||
</details> | ||
|
||
<details> | ||
<summary>How do I upgrade to a paid plan?</summary> | ||
|
||
To change your plan type, follow these steps: | ||
|
||
1. Login to your account and visit **[app.flutterflow.io](https://app.flutterflow.io)**. | ||
2. In the bottom right-hand corner, click **Upgrade**. | ||
|
||
 | ||
|
||
3. In the popup, choose your preferred plan. You can select **Monthly** or **Annual** billing. | ||
- Annual plans save up to 28%. | ||
- A 14-day free trial is available for new users on personal plans (Teams plans are not eligible). | ||
|
||
 | ||
|
||
4. Complete the payment page. | ||
- A card is required, but you can cancel anytime. | ||
- Trial users will see **Total due today = $0**. | ||
|
||
 | ||
|
||
5. Once confirmed, you’ll return to [app.flutterflow.io](https://app.flutterflow.io), where your new plan type will be shown in the bottom right corner. | ||
|
||
</details> | ||
|
||
<details> | ||
<summary>What happens when I downgrade from a paid plan to a free plan?</summary> | ||
|
||
When you cancel your FlutterFlow subscription, your account will automatically change to a **Free account**. | ||
|
||
You will still be able to access the apps you created and make changes inside of FlutterFlow. | ||
|
||
However, you won't be able to access any premium features such as: | ||
|
||
- Custom APIs | ||
- GitHub integration | ||
- Codemagic | ||
- Code downloads | ||
|
||
Additionally, premium features will no longer work in **Preview** and **Run Mode**. | ||
|
||
:::note | ||
Downgrading from a paid plan to a free plan will **not** affect apps you’ve already deployed to Google Play or the App Store. | ||
Your projects remain stable, and you can upgrade again at any time to regain access to premium features. | ||
::: | ||
|
||
</details> | ||
|
||
|
||
|
||
|
||
|
||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{ | ||
"label": "Payment & Billing" | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
--- | ||
keywords: ['testing', 'revenuecat', 'error'] | ||
slug: revenuecat-integration-guide | ||
title: Resolve RevenueCat Integration Errors | ||
--- | ||
|
||
# Resolve RevenueCat Integration Errors | ||
|
||
This article outlines common issues encountered during RevenueCat integration and provides steps to ensure correct setup and testing of in-app subscriptions. | ||
|
||
:::info[Prerequisites] | ||
- Your app must be registered in RevenueCat. | ||
- A valid FlutterFlow project with RevenueCat integration enabled. | ||
- Subscription products must be set up in Google Play Console and App Store Connect. | ||
::: | ||
|
||
**Steps to Set Up and Verify RevenueCat Integration:** | ||
|
||
1. Publish App for Store-Based Testing | ||
|
||
RevenueCat in-app purchases require apps to be submitted to the app stores. | ||
|
||
- Google Play Store | ||
|
||
- Create and submit a release via **Google Play Console**. | ||
- Use the **Internal Testing** track for quicker access. | ||
- Upload the APK or App Bundle and submit it for review. | ||
- Ensure testers are added to your internal test track. | ||
|
||
- Apple App Store | ||
|
||
- Submit the app using **App Store Connect**. | ||
- Use **TestFlight** to test without a full App Store review. | ||
- Ensure the app is built and uploaded using Xcode. | ||
|
||
2. **Configure Subscription Products** | ||
|
||
- Create unique product identifiers in Google Play Console and App Store Connect. | ||
- Link these products to **Entitlements** and **Offerings** inside RevenueCat. | ||
- Follow the **[RevenueCat Launch Checklist](https://docs.revenuecat.com/docs/launch-checklist)** for detailed setup. | ||
|
||
3. **Set Up RevenueCat Dashboard** | ||
|
||
- Register your app on the **RevenueCat dashboard**. | ||
- Add product identifiers that match those in the app stores. | ||
- Ensure correct **Entitlements**, **Products**, and **Offerings** are linked. | ||
- Connect app store credentials (API access for App Store Connect, service account for Google Play). | ||
|
||
4. **Enable Integration in FlutterFlow** | ||
|
||
- Open **Settings & Integrations → RevenueCat** in FlutterFlow. | ||
- Enter the correct **RevenueCat API keys** for both Android and iOS. | ||
- Match the entitlement names and product IDs exactly. | ||
|
||
5. **Test in Native Environments Only** | ||
|
||
RevenueCat does **not** function in **FlutterFlow Test Mode** or **Run Mode**. | ||
|
||
- **Emulator or Simulator Testing** | ||
|
||
- **Android**: Use an emulator with Google Play Services and a signed-in tester account. | ||
- **iOS**: Use a simulator with a sandbox Apple ID. | ||
|
||
- **Real Device Testing** | ||
|
||
- Test in **Google Play Internal Testing** or **TestFlight**. | ||
- This provides the most accurate representation of production environments. | ||
|
||
- **Check Logs and Errors** | ||
|
||
- Use **TestFlight logs** or **Crashlytics** to debug errors. | ||
- Enable **debug logging** in the `purchases_flutter` plugin for insights. | ||
- Ensure product and entitlement identifiers are consistent. | ||
|
||
6. **Common Causes of Integration Errors** | ||
|
||
- Mismatched product identifiers between stores, RevenueCat, and FlutterFlow. | ||
- Store credentials not linked or expired in RevenueCat. | ||
- Testing in unsupported environments (e.g., web or preview mode). | ||
|
||
:::tip | ||
For best results: | ||
- Keep identifiers consistent across all platforms. | ||
- Test only in environments that reflect production. | ||
- Regularly update the `purchases_flutter` package. | ||
::: | ||
|
||
:::note | ||
RevenueCat supports subscriptions only in published or store-signed environments. Web or test mode usage will not simulate purchases correctly. | ||
::: | ||
|
||
:::info[Additional Resources] | ||
- [**RevenueCat Integration Docs**](/integrations/payments/revenuecat/) | ||
- [**In-App Subscriptions Using RevenueCat**](https://blog.flutterflow.io/in-app-subscriptions-using-revenue-cat/) | ||
- [**RevenueCat Launch Checklist**](https://docs.revenuecat.com/docs/launch-checklist) | ||
::: |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
how is this payments and billing?