đź’ˇ RevenueCat Tip for Bubble Developer #2

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:

:white_check_mark: Beta testers

:white_check_mark: Lifetime customers

:white_check_mark: VIP members

:white_check_mark: Black Friday campaigns

:white_check_mark: 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:

:bar_chart: 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.

:shopping_bags: 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).

:shield: 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.

:wrapped_gift: 4. Growth & Promotional Tools

  • [POST] Grant Promotional Entitlement (v1): Reward users with temporary premium access (e.g., 2 weeks free) using duration formats like P2W or P1M.
  • [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.

:chart_increasing: 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.

:shield: 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.