Plugin: RevenueCat Advanced Plugin | Bubble
One RevenueCat feature I rarely see Bubble developers using is Offering Overrides.
Instead of creating complicated conditions inside Bubble, you can assign a completely different paywall to a specific user.
Some practical use cases:
Beta testers
Lifetime customers
VIP members
Black Friday campaigns
Users coming from a specific marketing campaign
The best part is that your app doesn’t need different workflows.
Just fetch the current offering, and RevenueCat decides which paywall that user should see.
It’s a much cleaner architecture than filling your Bubble app with “Only when…” conditions.
Have you ever used Offering Overrides in production?
The Full Powerhouse: 22 Specialized Actions
We’ve mapped almost every essential RevenueCat endpoint to a clean Bubble Action. Here is the complete list categorized by business use-case:
1. Subscriber & Transaction Management
- [GET] Get Subscriber Info (v1): Deep-dive into user profiles. Retrieve entitlement IDs, specific expiration dates, and store identifiers.
- [POST] Update Subscriber Attributes (v1): Sync user metadata using reserved keywords (
$email,$displayName, etc.) or custom attributes for segmentation. - [POST] Validate Receipt (v1): Securely verify App Store and Play Store receipts on the server to prevent fraud and unlock features instantly.
- [POST] Create or Transfer Subscriber (v1): Create new profiles or merge purchase histories when users change identifiers.
- [POST] Defer Subscription (v1): Delay a customer’s next billing date—perfect for customer retention and support.
- [POST] Revoke Subscription (v1): Instantly cancel a manual or specific subscription for a user.
- [GET] List Customer Transactions (v2): Access a user’s full purchase history for audit logs or in-app support.
- [POST] Create Customer (v2): Advanced customer management for projects using the v2 architecture.
2. Product & Catalog Logic (v1 & v2)
- [GET] Get Offerings (v1): Fetch your basic paywall offerings to display plans to your users.
- [GET] List Products / Create Product (v2): Manage your App Store/Play Store catalog dynamically. Create or modify products without writing a single line of JSON.
- [DELETE] Delete Product (v2): Keep your catalog updated by programmatically removing deprecated items.
- [GET] List Offerings v2: Retrieve advanced offerings with rich metadata and localized configurations.
- [POST] Create Offering (v2): Dynamically build new offerings for targeted campaigns.
- [POST] Set Offering Override (v2): Show specific offerings to specific users (e.g., VIP-only discounts).
3. Entitlements & Permissions
- [GET] List Entitlements (v1/v2): Fetch all current permission levels defined in your RevenueCat project.
- [POST] Create Entitlement (v2): Define new access levels dynamically from your Bubble app.
- [POST] Grant Entitlement (v2): A modern v2 way to give users access to specific features.
4. Growth & Promotional Tools
- [POST] Grant Promotional Entitlement (v1): Reward users with temporary premium access (e.g., 2 weeks free) using duration formats like
P2WorP1M. - [POST] Revoke Promotional Entitlement (v1): Stop promotional access immediately if misuse is detected.
- [GET] List Paywalls (v2): Access your RevenueCat Paywall configurations to keep your design and pricing in sync.
5. Monitoring & MRR
- [GET] Metrics Overview (MRR) v2: Pull key growth metrics like MRR directly into your Bubble internal dashboards.
- [GET] List Customers v2: Retrieve lists of customers based on filters for administration and reporting.
Why Professionals Choose This Plugin
- 100% Server-Side: Protect your Secret Keys. All calls are executed on Bubble’s servers, never in the client’s browser.
- Fetch-Native: Built with modern JavaScript logic for speed and reliability.
- BDK Native Ready: Specifically tested to work with the BDK wrapper for seamless mobile store validation.