Bubble Forum - Latest topics https://forum.bubble.io/latest Latest topics en Thu, 23 Apr 2026 21:28:08 +0000 Why I’m (Finally) Migrating off Bubble. AMA Mobile Beta I built my MVP on Bubble last year. It took months, but it did exactly what it needed to do: it got a web app into the world. When the mobile beta dropped, I wrapped it and kept pushing, but the friction started to outweigh the speed.

In a world where Claude Code, Cursor, and Codex are moving at the speed of light, “no-code” is no longer an advantage. It’s a massive drag.

I’m nearly finished with my migration to a custom stack on Cursor, but honestly, I’m grateful for the Bubble foundation. It taught me the fundamentals of workflows, database schema, and front-end logic. That “Bubble logic” makes “vibe coding” so effortless.

My takeaway for the Bubble team: I hate that I had to migrate. I wish the platform could have iterated as fast as the AI dev ecosystem is moving right now. I’m moving off because I simply to ramp up my velocity, but I’ll always appreciate the start you gave me.

I’m deep into the final stages of the migration now—ask me anything about the transition, the database mapping, or why I decided to make the jump if you’re considering it.

Good luck to everyone still in the trenches.

P.S. if you’re a golfer, my app is called Course Vaults - check it out!

3 posts - 3 participants

Read full topic

]]>
https://forum.bubble.io/t/why-i-m-finally-migrating-off-bubble-ama/395331 Thu, 23 Apr 2026 21:28:08 +0000 No No No forum.bubble.io-topic-395331 Why I’m (Finally) Migrating off Bubble. AMA
[FYI] Min Supported Android SDK now 31 (Android 12) Mobile Beta Quick update: We’ve bumped the minimum supported Android version for Bubble-built apps from Android 7 (SDK 24) to Android 12 (SDK 31).

Devices running Android versions below 12 were experiencing crashes when attempting to load Bubble apps, so we’ve updated the minimum to reflect this.

What you’ll notice: When you publish your next update to the Google Play Store, Google may flag that your app now supports fewer devices than the previous version. This is an expected, automated check, and you can safely dismiss it.

No changes to your app are needed.

1 post - 1 participant

Read full topic

]]>
https://forum.bubble.io/t/fyi-min-supported-android-sdk-now-31-android-12/395317 Thu, 23 Apr 2026 18:21:01 +0000 No No No forum.bubble.io-topic-395317 [FYI] Min Supported Android SDK now 31 (Android 12)
Option set for Localizing/Translating your Bubble App Tips The problem

As we all know, bubble makes it insanely hard to figure out how it handles languages. The international standard format is en-US, but bubble uses en_us. But even better, that doesn’t take into account oddities such as bs-ba where bubble has decided to use the - (likely because the IETF Langage Tags (related to iso3166 code) that bubble theoretically pulls from actually differentiates bs-Cyrl-BA and bs-Latn-Ba (bubble uses latin btw).

Anyway… all of that aside, in an ideal world we want a language picker that displays the language in the native language of the user. Someone who only reads Chinese is going to have a hell of a time reading the latin letters. Better to use 中文. Okay, but if you’re serious about this then you know there is a different between Simplified Chinese (mainland China zh_cn) and Traditional Chinese (Taiwan zh_tw). So you want to add the country as well 中国 for your language picker.

My gift to you

Well my bubble friends… do I have a treat for you today. I’ve made an option set of all the languages bubble offers localizations for along with their two digit iso codes, country codes, english/native language/country names! And for good measure I added continent, region, currency, and flags (sadly emoji flags don’t display for Windows users).

To add it to your own app, visit this link, right click the option set, select copy, go to your app and right click to paste.

https://bubble.io/page?id=localization-option-set&tab=Data&name=index

Recreating this on your own

Here is the spreadsheet with all of the languages.

Implementation

  1. Download the spreadsheet I’ve linked above.

  2. Create an option set in your app (I called mine “Localizations”)

  3. Add all the inputs in the spreadsheet from left to right (don’t include “Bubble Display”). It should look like this:


    The last row is a yes/no boolean for if you specifically are offering this language in your app. This way you can only load languages you’ve actually localized/translated into dropdowns or repeating groups for your users. (No need to load all 112 when your app only offers 5 or something).

  4. Then use a tools such as the chrome extension “option sets helper” to bulk upload the CSV to your bubble option sets and… TADA you are all good to go.
    https://chromewebstore.google.com/detail/Bubble%20Helper%20Pro/onacjlnddimbddmideijnpgbjnpdlojk

Additional Tips

Need to test how your site handles new users arriving with different browser locales?

  • Open Chrome DevTools (F12 or Cmd+Option+I / Ctrl+Shift+I).
  • Navigate to the Sensors tool (under the Esc key menu > More tools).
  • Override Location by selecting a city or choosing “Custom” to set a specific locale.

2 posts - 2 participants

Read full topic

]]>
https://forum.bubble.io/t/option-set-for-localizing-translating-your-bubble-app/395316 Thu, 23 Apr 2026 17:38:57 +0000 No No No forum.bubble.io-topic-395316 Option set for Localizing/Translating your Bubble App
Optimisation process for Backend workflows Need help Hi team, in my app there are 15 data types, and each data type contains multiple tables. The app also has several very different workflows that create or modify things. I want to implement logging.

Should I create just one backend workflow to handle all logs—is that enough? Is it even possible? Because there are many workflows and many data types, I’m completely lost on how to approach this. Or, if there are for example 20 workflows, do I need to add 20 actions to create logs?

Please help, my head is about to explode.

6 posts - 4 participants

Read full topic

]]>
https://forum.bubble.io/t/optimisation-process-for-backend-workflows/395312 Thu, 23 Apr 2026 15:36:19 +0000 No No No forum.bubble.io-topic-395312 Optimisation process for Backend workflows
New in the AI Agent: Image upload, smarter expressions, clearer responses Announcements Hi everyone, my name is Cory, and I’m a product manager on the Bubble AI team.

I’m excited to share a few updates we just shipped to the Bubble AI Agent (beta) that are all working toward the same goal: closing the gap between what you envisioned and what ends up in your app.

Image upload

You can now drop an image directly into the Agent while you’re building and it’ll use that as a reference.

This came from something we kept hearing from builders. A lot of you already have a pretty clear picture of what you want your app to look like. Maybe you’ve been screenshotting apps you love, designing in Figma, or sketching out rough mockups. But translating that into a text description is its own kind of work, and something always gets lost. Now you can just show the Agent what you’re going for.

This feature is available in the Agent now — so once you have started an app, you can drop in a screenshot of an app you admire, Figma design, a mockup, or any other visual reference, and the Agent will build from it. It’s particularly useful when you want to add a new page or feature and have a clear visual in mind

We’re especially curious to see how builders use this with Figma design exports. If that’s your workflow, give it a try and let us know how it goes.

Smarter expression generation

Expressions are the logic that power your app, making elements dynamic, conditions trigger correctly, and data show up where it should. This update is focused on making expression generation a lot more reliable, whether you’re generating a new app from scratch or asking the Agent to update an existing one.

Here’s what we improved in this update:

  • A wider range of expressions now generate correctly. A long list of operators and data sources — things like Current Language, Current Page Name, geographic position, text operators, date manipulation, file and image operators, and list operators like min/max — weren’t previously supported. That’s now fixed.

  • The Agent understands your app better. It now has visibility into your element types and their states, which makes it noticeably more reliable for conditional logic, element states, and multi-page apps.

  • Conditionals, privacy rules, and component generation are more reliable, too. Conditionals for workflows, privacy rules for data types, and expressions created during component generation all got improvements in this update.

  • App generation also benefits. The underlying reliability improvements apply to initial app generation too, so you should see fewer broken expressions overall when generating from scratch.

The goal with this update is to get the Agent producing the right output first time, with less back-and-forth to get there.

Clearer responses from the Agent

The Agent now communicates more clearly about what it built and gives you better guidance on what to do next, with responses that are easier to scan and are less text-heavy.

Expanding Agent access

Most Bubble Ambassadors (BAMs) and agencies now have access to the Agent. We’re actively working on expanding access to more users and we’ll share more details as that rollout continues.

What’s next

A few things we’re actively working on:

  • Compound editing: the ability to edit UI, workflows, and data all in one request, so you don’t have to break complex changes into separate prompts

  • Agent editing for mobile apps: we’ve started shaping this out and will share more details as we continue to make progress

We’re continuing to invest in making the Agent smarter and more capable, with more updates to come.

Try out image upload and let us know what you build — especially if you have an interesting use case with Figma designs or app inspiration screenshots. And as always, we welcome your feedback in this thread.

-– Cory and the Bubble AI team

4 posts - 3 participants

Read full topic

]]>
https://forum.bubble.io/t/new-in-the-ai-agent-image-upload-smarter-expressions-clearer-responses/395311 Thu, 23 Apr 2026 15:30:02 +0000 No No No forum.bubble.io-topic-395311 New in the AI Agent: Image upload, smarter expressions, clearer responses
[PLUGINS] Disable Copy Paste Advanced Plugins Disable Copy Paste Advanced

Disable Copy Paste Advanced is a Bubble plugin that gives you full control over what happens when a visitor copies text from your page. You can silently block copying, append custom text or your page URL to anything copied, and — most powerfully — automatically replace specific words before they ever reach the clipboard.


Installation

  1. Install the Disable Copy Paste Advanced plugin from the Bubble plugin marketplace.
  2. Drag the Disable Copy Paste Advanced element onto any page where you want it active. It is invisible and takes up no space.
  3. Configure the fields in the property panel. The plugin is active immediately — no workflow required.

Demo page: https://ncv-demos6.bubbleapps.io/version-test/disable_copy
Documentation: Disable Copy Paste Advanced | No-Code Venture
Plugin link: Disable Copy Paste Advanced Plugin | Bubble

1 post - 1 participant

Read full topic

]]>
https://forum.bubble.io/t/plugins-disable-copy-paste-advanced/395310 Thu, 23 Apr 2026 14:41:48 +0000 No No No forum.bubble.io-topic-395310 [PLUGINS] Disable Copy Paste Advanced
[Plugin] Phantom Multi-Chain Wallet Plugins Link: Phantom Multi-Chain Wallet Plugin | Bubble

Connect your users’ Phantom wallets to your Bubble app — no code required. Read wallet addresses, check balances, sign messages for authentication, send transactions, and verify signatures server-side across four blockchains in a single plugin.

1 post - 1 participant

Read full topic

]]>
https://forum.bubble.io/t/plugin-phantom-multi-chain-wallet/395304 Thu, 23 Apr 2026 13:22:19 +0000 No No No forum.bubble.io-topic-395304 [Plugin] Phantom Multi-Chain Wallet
Giving away free plugins with 10000 users - I need help maintaining them Need help Hey guys,

I have a few plugins that I believe are helping a lot of Bubblers. However, I don’t have the capacity to maintain them anymore, and would really love someone to help taking over them if you are interested. It’d be very much appreciated. You might rebrand them totally and market them as yours. You do not need to mention me at all.

On a side note, I have this as well, and if someone is interested in taking over this as well, I’d be glad to do so: https://bubble.citizendev.io

Thank you very much.

8 posts - 6 participants

Read full topic

]]>
https://forum.bubble.io/t/giving-away-free-plugins-with-10000-users-i-need-help-maintaining-them/395303 Thu, 23 Apr 2026 13:18:36 +0000 No No No forum.bubble.io-topic-395303 Giving away free plugins with 10000 users - I need help maintaining them
Challenges in migrating to postgres Need help Hi,

I am planning to replicate my db in bubble in postgres. Has anyone done this before?
What are the challenges you have faced?
What should I be aware of?

4 posts - 4 participants

Read full topic

]]>
https://forum.bubble.io/t/challenges-in-migrating-to-postgres/395293 Thu, 23 Apr 2026 11:40:37 +0000 No No No forum.bubble.io-topic-395293 Challenges in migrating to postgres
Native mobile launching Mobile Beta Hello everyone, I’m getting ready to launch my mobile app on android and ios and i want to hear from people who already went through that : the bug correction, the delays or rejections from ios that i hear a lot about…

Also my app is well tested on bubblego but is it gonna be the same thing on testflight or android beta or i’m gonna get some surprises ?

thanks for y’all answers​:folded_hands:

3 posts - 3 participants

Read full topic

]]>
https://forum.bubble.io/t/native-mobile-launching/395279 Wed, 22 Apr 2026 18:54:20 +0000 No No No forum.bubble.io-topic-395279 Native mobile launching
Issue with Stripe Subscription data getting into Bubble APIs I need some help, because at this point I think that Bubble has a bug.

I’ve got a very straightforward setup where I send a subscription to stripe and its webhook comes to bubble and populates both the USER and SUBSCRIPTION datasets. At least it’s supposed to. When I review the raw data of a webhook, I can see that the stripe object_client_reference_ID is, in fact, matching the user’s unique ID (which is part of the setup), but when the webhook is received, it’s not writing to the USER dataset at all and it’s only partially writing to the SUBSCRIPTION dataset.

So I went into debug mode. I added two fields on the SUBSCRIPTION dataset:

  1. debug_on_user_ID - uses a USER search constrained by unique ID = request data’s object’s client reference ID
  2. debug_reference_ID - simply uses the current user’s unique ID

No matter what I do, every time I run through a test checkout, these 2 numbers don’t match. Instead - and this is what’s perplexing - bubble returns a DIFFERENT USER entirely on the searched field.

I’ll note, just to be thorough, that when I send a person to stripe to pay for a subscription, they’ve already been assigned a bubble user ID and in the data sent to stripe it sends “&client_reference_id=Current User’s unique id”. Stripe should not be receiving another person’s ID.

Can anyone explain to me what’s happening? Is it possible this is a bubble bug when using the stripe API plugin?

Thanks

12 posts - 2 participants

Read full topic

]]>
https://forum.bubble.io/t/issue-with-stripe-subscription-data-getting-into-bubble/395278 Wed, 22 Apr 2026 17:57:23 +0000 No No No forum.bubble.io-topic-395278 Issue with Stripe Subscription data getting into Bubble
No aparece boton de aprobar en chat de edición Need help El botón Approve del Bubble AI Agent no aparece en el chat del editor. Tampoco aparece la X para cerrar el chat. Ocurre en Chrome y Firefox

1 post - 1 participant

Read full topic

]]>
https://forum.bubble.io/t/no-aparece-boton-de-aprobar-en-chat-de-edicion/395277 Wed, 22 Apr 2026 17:32:30 +0000 No No No forum.bubble.io-topic-395277 No aparece boton de aprobar en chat de edición
Google Calendar Integration - Webhook help APIs Hi, I’ve built integration with Google, and now wanted to have full syncing, implemented a webhook but i’m struggling with duplicates being created.

  1. Could sb help me with those duplicates (no matter what conditions I put in the workflow steps the issue is still there, I’ve also tried to put some conditions for the workflow itself, but without success)?
  2. Do you think the Google Calendar webhook is good solution here, or it’s better to create a workflow that will be checking all the events, creating, updating or deleting after some trigger, like opening a page etc…

4 posts - 4 participants

Read full topic

]]>
https://forum.bubble.io/t/google-calendar-integration-webhook-help/395270 Wed, 22 Apr 2026 17:01:58 +0000 No No No forum.bubble.io-topic-395270 Google Calendar Integration - Webhook help
[PLUGIN] Input Super Powers 🪄 Plugins Hey everyone :waving_hand:

Just released a free plugin called Input Superpowers and thought it might be useful for a lot of you working with forms and data validation in Bubble.

The idea is simple: give you more control over what users type — without complex workflows or extra plugins.

:small_blue_diamond: Mask Mode
Easily format inputs in real time (CPF, phone numbers, dates, or any custom pattern). Just define your mask using:

  • 0 → numbers

  • A → letters

  • S → alphanumeric

:small_blue_diamond: Restrict Mode
Control exactly what’s allowed in the input (text, numbers, spaces, hyphens, special characters). Anything invalid gets automatically removed as the user types.

:small_blue_diamond: Built-in States

  • Character count

  • Clean value (perfect for DB storage)

  • Mask validation (know when input is complete)

It’s super lightweight, easy to set up, and works with any input via element ID.

Would love to hear your feedback or ideas for improvements :raising_hands:

https://moabeplugins.bubbleapps.io/version-test/input_text_only

2 posts - 2 participants

Read full topic

]]>
https://forum.bubble.io/t/plugin-input-super-powers/395267 Wed, 22 Apr 2026 16:09:43 +0000 No No No forum.bubble.io-topic-395267 [PLUGIN] Input Super Powers 🪄
[Brasil/LATAM] Engenheiro Sênior para SaaS B2B (App Complexo) Jobs / Freelance [Vaga LATAM] [Salário em USD] [Engenheiro(a) Sênior] [Remoto]

Estamos contratando um Bubble Engineer na Euler.

Somos uma empresa B2B SaaS (~30 pessoas), com forte cultura de engenharia e em fase de crescimento acelerado.

:backhand_index_pointing_right: Importante: essa NÃO é uma vaga para projetos simples (landing pages / CRUD básico). Você vai trabalhar em um produto de complexidade considerável, em fase de tração e com usuários reais. Se você nunca trabalhou com APIs ou não se preocupa com performance, essa vaga provavelmente não é pra você.


:rocket: O que você vai fazer

  • Construir e escalar um SaaS B2B em produção usando Bubble

  • Desenvolver integrações complexas (APIs, webhooks, serviços externos)

  • Modelar estruturas de dados robustas (segurança é crítica)

  • Melhorar UX e confiabilidade do sistema em escala

  • Trabalhar com onboarding e integrações de clientes


:brain: O que buscamos

  • Experiência sólida com Bubble (projetos reais, não apenas tutoriais)

  • Boa base de backend (APIs, lógica, modelagem de dados)

  • Capacidade de debugar workflows complexos

  • Experiência com código (JS, Python, Node, etc.) é um diferencial forte

  • Inglês suficiente para trabalhar com time internacional


:dollar_banknote: Remuneração

  • Pagamento em USD

  • Faixa: até $3500/mês


:globe_showing_americas: Localização & Timezone

  • 100% remoto

  • Horário comercial da Costa Leste dos EUA (EST)

  • Vaga focada em candidatos do Brasil / América Latina


:envelope_with_arrow: Como se candidatar

Preencha o formulário:
https://forms.gle/jAJ89kKo2HLrm7c87


Se quiser aumentar suas chances, inclua:

  • Portfólio de projetos Bubble

  • Descrição de um projeto complexo que você construiu (integrações, escala, etc.)

3 posts - 3 participants

Read full topic

]]>
https://forum.bubble.io/t/brasil-latam-engenheiro-senior-para-saas-b2b-app-complexo/395264 Wed, 22 Apr 2026 15:07:20 +0000 No No No forum.bubble.io-topic-395264 [Brasil/LATAM] Engenheiro Sênior para SaaS B2B (App Complexo)
🎙️ New Plugin Release: Deepgram Speech to Text Live Plugins Hi Bubblers! :waving_hand:

Need a way to transcribe live audio and process recordings in your app?
The Deepgram Speech to Text Live plugin gives you real-time and pre-recorded transcription with smart AI audio analysis and secure authentication.

Recording2026-04-21175359-ezgif.com-crop

:sparkles: Key Features:

  • Live & Pre-recorded Transcription: Stream mic input or process existing audio files.
  • Speaker Diarization: Tag individual speakers to create clear conversation logs.
  • AI Audio Intelligence: Detect topics, sentiments, intents, and generate summaries.
  • Secure Token Authentication: Protect API keys using short-lived temporary tokens.
  • Workflow Control: Manage recording states, pause, resume, and auto-stop limits.

:backhand_index_pointing_right: Demo | Documentation

Built for creating transcription tools, voice-controlled features, or conversation analyzers.

Levon Terteryan
Founder @ Zeroqode

Browse all Zeroqode Plugins for bubble
BannerLast3

1 post - 1 participant

Read full topic

]]>
https://forum.bubble.io/t/new-plugin-release-deepgram-speech-to-text-live/395258 Wed, 22 Apr 2026 12:17:02 +0000 No No No forum.bubble.io-topic-395258 🎙️ New Plugin Release: Deepgram Speech to Text Live
Date/time picker error? Database I saved in DB

"date/time Picker aa’s value :rounded down to date change hours to 9

change minutes to 0 change seconds to 0"

call from db formatted as yyyy/mm/dd HH:mm

2026/04/22 09:04 → 04 minutes

I live in South Korea.

How can I fix it???

4 posts - 4 participants

Read full topic

]]>
https://forum.bubble.io/t/date-time-picker-error/395256 Wed, 22 Apr 2026 10:55:28 +0000 No No No forum.bubble.io-topic-395256 Date/time picker error?
Subscription with trial period in stripe APIs Hi everyone,

I need some help with Stripe API. I created subscription plans by following Greg’s youtube tutorial and I want to add a 14 days trial period. However this step is not included in the lessons. After doing some reserach I added two parameters in the API checkout session, however I get an error message 400 for a wrong parameter from Stripe. Can someone have a look and help me improve this?

subscription_data[trial_period_days] - value: 14

trial_end - value: now + 14 days

Many thanks in advance:

3 posts - 2 participants

Read full topic

]]>
https://forum.bubble.io/t/subscription-with-trial-period-in-stripe/395255 Wed, 22 Apr 2026 10:37:33 +0000 No No No forum.bubble.io-topic-395255 Subscription with trial period in stripe
[NEW PLUGIN] Observable Plot x D3 Charts & Maps -> 33+ chart types, built-in transforms, geo maps, full accessibility Plugins Hi Bubblers :waving_hand:

My dev partner and I are excited to release Observable Plot x D3 Charts & Graphs, a data viz plugin built on Observable Plot, the high-level visualization library made by the D3.js team.

We built this because we kept running into the same wall on every dashboard we worked on in Bubble. Most chart plugins expect data you’ve already shaped. If you want a histogram, a moving average, or a 100%-stacked view, you end up pre-computing it in backend workflows and storing it in helper fields or variables hidden in a pop-up, which can slow the page down.

Observable Plot treats those transformations as part of the chart itself: feed it raw data, pick a transform, done.

Try it

What’s in it

  • 33 chart types from one element. Line, Area, Stacked Area, Bar (V/H), Stacked/Grouped Bar, Scatter, Pie/Donut, Histogram, Box Plot, Density, Heatmap, Linear Regression, Bollinger Bands, Difference, Candlestick/OHLC (with volume bars and MA/EMA/BB overlays), Radar, Waffle, Funnel, Gauge, KPI Card, Waterfall, Calendar Heatmap, Tree, Contour, Hexbin, Rule, Text Labels, Tick, Arrow, Vector, plus an Auto mode that suggests a chart type from the data shape. Switching types is a single dropdown change and uses the same data bindings.
  • Built-in data transforms (the main reason we built this): Group, Bin, Stack, Normalize, Window, Hexbin. Feed the chart raw data and pick a transform; the aggregation happens at render time. No backend workflow needed for “revenue by month”, histograms, moving averages, or 100%-stacked comparisons.
  • A separate Plot Geo Map element with 16 projections (Mercator, Albers, Equal Earth, Orthographic globe, Identity for floor plans…) and auto TopoJSON detection. Works with any GeoJSON URL.
  • Every property has a Dynamic override, so you can wire chart type, color scheme, projection, or transform to a dropdown and let end users pick what they want to render.
  • Dark mode with colors, labels, legends, tooltips and exports adapting automatically.
  • Interactive legends. Click a legend swatch to hide a series, shift-click to solo, double-click to reset. Hover and click events publish the full data point to your Bubble workflows, for drill-downs and cross-filter dashboards.
  • Accessibility. Full keyboard navigation (Tab, arrows, Home/End, Enter), ARIA labels on every mark, live screen-reader announcements, WCAG 2.2 AA contrast and interaction patterns. That’s the level referenced by ADA, Section 508, and the European Accessibility Act, so your Bubble app can sell into government, education, healthcare, enterprise procurement.
  • Export. PNG, SVG and Copy-to-Clipboard as element actions on every chart type.
  • KPI Card with direction semantics. This one deserves its own bullet: the card understands that a rise in churn is bad, and renders the delta in red instead of green. Also supports target + progress bar, status thresholds colorizing the big number, icon slot, and a “flat” state when the change is below a threshold. Fully click-eventable for drill-throughs.

The plugin is built on permissive open-source licenses: Observable Plot (ISC), D3.js (ISC), TopoJSON-client (ISC) and html-to-image (MIT).

AI-assisted setup

We also wrote an AI-ready context document. Essentially a condensed field reference + diagnostic playbook that you paste into your LLM before asking a question. Once pasted, your AI assistant knows every field, state, event and common pitfall for this plugin, so it can write your Bubble expressions, diagnose a misbehaving chart, or suggest the right transform without guessing. The link is in the docs, in the “Get Help with Your Favorite AI Assistant” section, and at the top of the demo page.

Feedback welcome

If you notice a bug, or there’s a specific business case you’d like the plugin to cover, don’t hesitate to reach out. We happily take any question and improvement request!

1 post - 1 participant

Read full topic

]]>
https://forum.bubble.io/t/new-plugin-observable-plot-x-d3-charts-maps-33-chart-types-built-in-transforms-geo-maps-full-accessibility/395249 Wed, 22 Apr 2026 09:46:48 +0000 No No No forum.bubble.io-topic-395249 [NEW PLUGIN] Observable Plot x D3 Charts & Maps -> 33+ chart types, built-in transforms, geo maps, full accessibility
Sorting and Filtering - Bubble Limitation and workarounds Need help Hey all,

I’ve been building a CRM-style app in Bubble for a few months now, a call management tool with companies, campaigns, assignments, decision makers, and a queue system. As the app grew more complex I kept hitting the same set of walls. I’ve found workarounds for all of them but I genuinely don’t know if these are the best approaches, so I wanted to share what I do and ask the community if there’s something cleaner I’m missing.

You Can’t Sort a Search by a Related Type’s Field

This one hit me early. I have a Campaign Assignment data type. Each Assignment has a linked Company. I wanted to let users sort the Assignment list by Company revenue, Company employee count, or Company status.

Bubble’s search only lets you sort by fields on the type you’re searching. There is no “sort by Company’s revenue” operator when searching Assignments. It simply does not exist in the editor.

What the community often suggests:

Some people use client-side sorting with List Shifter or similar plugins. You fetch all records first and sort in the browser. This works for small datasets but falls apart the moment you need pagination. Once you have a few hundred assignments it becomes unusable.

Others try nested repeating groups, do a Search for Companies sorted by revenue, then render a nested RG of Assignments per Company. This technically produces a sorted visual result but is very hard to paginate, hard to style as a flat table, and gets slow quickly.

What I do:

I denormalize the sort fields. I add a company_revenue number field directly on the Assignment type, and a backend workflow fires every time a Company is saved:

Trigger: When Company is created or modified
Action: Search for Campaign Assignments where company = triggering Company
        Make changes to list:
          company_revenue = triggering Company's revenue
          company_employee_count = triggering Company's employee_count

Now I can sort Assignments by company_revenue natively.

The downside is obvious, you’re duplicating data. If the sync workflow breaks or a Company is updated through an edge case path, your denormalized fields go stale. I manage this with careful workflow coverage and a backfill recursive workflow for the initial data population.

Is there a better way? Is anyone doing this differently at scale? I’m particularly curious if there’s a Bubble-native approach I’m overlooking or a plugin that handles this cleanly without breaking pagination.

Summary of the problem and My Workarounds

Limitation My Workaround Concern
Can’t sort search by related type’s field Denormalize sort fields onto the searched type, sync via backend workflow Data duplication, sync coverage

It feels like there should have cleaner solutions. I’m shipping production apps with this workarounds and it hold up, but I’m always a bit uncomfortable knowing it rely on workflow discipline rather than a structural guarantee.

If you’ve solved this differently, especially at scale, I’d genuinely love to hear it. What am I missing?

6 posts - 5 participants

Read full topic

]]>
https://forum.bubble.io/t/sorting-and-filtering-bubble-limitation-and-workarounds/395247 Wed, 22 Apr 2026 09:31:26 +0000 No No No forum.bubble.io-topic-395247 Sorting and Filtering - Bubble Limitation and workarounds
Google Calendar issue Need help Google Calendar sync stopped showing new events after April 19th 2026 when Google enforced MFA/2SV. Existing events still show but newly created events don’t appear in my RG. Using ZeroQode Google Calendar plugin.

Strangely though, when I try an alternate email address it syncs all new meetings..

Could this be a MaxResults issue?

thanks

4 posts - 3 participants

Read full topic

]]>
https://forum.bubble.io/t/google-calendar-issue/395246 Wed, 22 Apr 2026 09:29:53 +0000 No No No forum.bubble.io-topic-395246 Google Calendar issue
CraftMyPDF Update: Turn Existing PDFs into Fillable Templates with AI Showcase Hey Bubblers!

We’ve just released a new update for CraftMyPDF that helps you automate existing PDFs much faster.

You can now import an existing PDF, let AI and computer vision detect the fields, and auto-generate fields for easier dynamic mapping. This makes it much simpler to turn static PDFs into structured, fillable templates ready for dynamic PDF generation.

Turn Existing PDFs into Fillable PDFs with a PDF Generation API | CraftMyPDF

:package: What’s New?

  • Import Existing PDF

  • AI-powered field detection

  • Automatic field labeling

  • Faster mapping for dynamic PDF generation

:brain: Why It’s Useful

If your app already uses forms, agreements, or application PDFs, this feature helps you avoid rebuilding them from scratch. Import the file, review the detected fields, make adjustments, and start generating PDFs with dynamic data.

:rocket: Use Cases

Perfect for:

  • Forms

  • Agreements

  • Applications

  • Onboarding documents

  • Other reusable PDF workflows

Try it out in CraftMyPDF and let us know your feedback.

3 posts - 3 participants

Read full topic

]]>
https://forum.bubble.io/t/craftmypdf-update-turn-existing-pdfs-into-fillable-templates-with-ai/395233 Wed, 22 Apr 2026 03:52:54 +0000 No No No forum.bubble.io-topic-395233 CraftMyPDF Update: Turn Existing PDFs into Fillable Templates with AI
Mobile Tab Bar Padding Need help Hey everyone!

I’m on the mobile editor and I want to remove the bottom padding that comes by default on the Tab Bar. Is there a way to do this natively in bubble or with a plug in?

Open to all approaches.

The idea is that I want to have a rounded tab bar that is not anchored to the bottom, like in the second image.

I used a floating group with navigation workflows but the transition between views is not very smooth. The screen seems to blink every time I use the floating group navigation but in the native tab bar it is much smoother.

Appreciate your ideas!

Goal (floating group):

8 posts - 4 participants

Read full topic

]]>
https://forum.bubble.io/t/mobile-tab-bar-padding/395230 Wed, 22 Apr 2026 01:48:03 +0000 No No No forum.bubble.io-topic-395230 Mobile Tab Bar Padding
Native Mobile IAP (iOS) not updating user after purchase – only works on restore Need help I’m using Bubble Native Mobile with iOS in-app subscriptions, and I’ve hit a blocker I can’t figure out.

Current behavior:

  • Products / plans load correctly in TestFlight

  • Purchase flow completes successfully (Apple confirms payment)

  • BUT the user is NOT updated after purchase

  • Premium only unlocks when I press Restore Purchases

  • Restore triggers Apple ID prompt → even if I press cancel, premium unlocks

When a subscription is successfully purchased, the user should immediately be marked as premium and the premium popup should close.

Has anyone accomplished this or found a way for the app to know when a purchase is successful? If anyone has a working native mobile IAP setup, I’d really appreciate clarity on the correct workflow.

Thanks

2 posts - 2 participants

Read full topic

]]>
https://forum.bubble.io/t/native-mobile-iap-ios-not-updating-user-after-purchase-only-works-on-restore/395228 Wed, 22 Apr 2026 00:55:53 +0000 No No No forum.bubble.io-topic-395228 Native Mobile IAP (iOS) not updating user after purchase – only works on restore
Bubble Crashing? Bugs Is bubble freezing for anyone else? It just keeps crashing even after restarting my computer. :thinking:

Looks like it’s just a specific app for some reason, can’t do a thing on it because it is freezing.

9 posts - 3 participants

Read full topic

]]>
https://forum.bubble.io/t/bubble-crashing/395226 Tue, 21 Apr 2026 22:33:06 +0000 No No No forum.bubble.io-topic-395226 Bubble Crashing?
API Integration & Automation ? – Let’s Scale Your Bubble App! Jobs / Freelance Hey everyone!

Are you struggling with complex API connections or stuck on a difficult workflow logic?

I’m a Bubble developer with 2+ years of experience and a deep focus on API integrations and custom automations. I believe there is no integration too complex for Bubble if done right.

How I can assist you:

  • Connecting your app to any 3rd party service via API Connector.

  • Setting up complex database architectures.

  • Building custom dashboards and automation engines.

  • Fixing bugs and optimizing slow workflows.

I have worked on numerous apps and websites, ensuring they are not just functional, but scalable. I take pride in writing clean logic that doesn’t break.

If you have a project in mind or just need help getting over a technical hurdle, let’s connect!

DM me for a quick chat.

1 post - 1 participant

Read full topic

]]>
https://forum.bubble.io/t/api-integration-automation-let-s-scale-your-bubble-app/395225 Tue, 21 Apr 2026 22:27:14 +0000 No No No forum.bubble.io-topic-395225 API Integration & Automation ? – Let’s Scale Your Bubble App!
How to generate a random number between 1-4, without plugins Mobile Beta Good evening!

I was trying to generate a number between 1-4, but failed while trying to found one property or even a plugin.

5 posts - 5 participants

Read full topic

]]>
https://forum.bubble.io/t/how-to-generate-a-random-number-between-1-4-without-plugins/395224 Tue, 21 Apr 2026 20:37:46 +0000 No No No forum.bubble.io-topic-395224 How to generate a random number between 1-4, without plugins
Question on how to link a response from a buyer to a specific product in seller inventory Questions Hello! I’m trying to figure out how to link a response from a buyer to a specific product in seller inventory. How I have it set up is the Buyers can see every product available, from all sellers. This is in a repeating group with a button to “purchase” or “bid”. How do I set up the bid where it sends the information on the bid to the seller that created the listing but for only that specific product, assuming the seller has multiple products. Any insight/advice would be very much appreciated. Thank you!

7 posts - 5 participants

Read full topic

]]>
https://forum.bubble.io/t/question-on-how-to-link-a-response-from-a-buyer-to-a-specific-product-in-seller-inventory/395221 Tue, 21 Apr 2026 19:50:36 +0000 No No No forum.bubble.io-topic-395221 Question on how to link a response from a buyer to a specific product in seller inventory
Stripe API Error - am I going crazy? APIs Hello,

I’m literlly pulling my hair out trying to get the Stripe API to work.
Im trying to register a user as a seller with stripe connect, however need to use my own API call as I need to send more info to Stripe than the Bubble Plugin allows. (Address, DOB, etc etc).

I’ve been getting error after error, to the extent that even a simple call just sending the address gives an error.

I’ve attached the call, and the reply below. Any thoughts would amazing. This is me just testing it, with sending just one parameter.

I also tried adding all the parameters, however get a different error, saying I’m sending “name” - which I’m not.

3 posts - 3 participants

Read full topic

]]>
https://forum.bubble.io/t/stripe-api-error-am-i-going-crazy/395218 Tue, 21 Apr 2026 18:34:09 +0000 No No No forum.bubble.io-topic-395218 Stripe API Error - am I going crazy?
Redesigned property editor beta: Now available to everyone Announcements Hi everyone,

I’m Lindsay, a product manager at Bubble. Since the redesigned property editor beta phase 1 launched in December, we’ve been listening to your feedback and shipping fixes and improvements along the way.

Today, we’re opening the beta to all users, and we’d love to hear your thoughts. You can switch to the new experience using the toggle at the top of the editor, and toggle it back off to go back to the old one anytime.

How your feedback shaped this update

We launched the redesigned property editor in December with the intention of building it in public and improving it along the way. The community was quick to flag issues. You really showed up with your feedback, and we’ve spent the last few months working through it, with our latest update released in April.

At a high level, we focused on three areas:

  • Removing popovers to reduce clicks
  • Redesigning the dynamic data insertion to feel smoother and less finicky
  • Improving the overall visual clarity of the editor so it’s easier to scan and read

What we’re excited about

Beyond the fixes, there are so many improvements that our community contributed to, and we’re genuinely excited for all users to get access to them:

  • Drag-and-drop reordering for conditionals, constraints, workflow fields, custom states, and more
  • See the count of workflows, conditionals, and custom states on each element
  • Expandable dynamic expressions into a larger popover when you need more space
  • Auto-focus in more places, like creating constraints or setting fields and custom states in the workflow tab
  • View and edit workflow events and actions from the design tab without switching tabs
  • Searchable color picker to quickly find color variables

PE-conditionals 1000x1000

Try it and let us know what you think

Toggle it on whenever you’re ready. We’ve been using it internally for a while now and have benefited from the improvements, and we think you’ll feel the same.

We’re excited for more of the community to get access but we also recognize that switching to a new UI mid-project isn’t easy. The migration guide is the best place to see what’s changed and where things have moved, with our documentation covering everything in more detail, if you decide to toggle it on.

This is still in beta and your feedback continues to shape the final product. We’ll keep monitoring what you share here and making changes accordingly. If you have specific feedback, you can submit it via the feedback link in the toggle, or in Settings > Versions > Beta Features > Property editor redesign.

We appreciate the time and care this community has put into helping us get the property editor to this point. Looking forward to hearing what you think!

— Lindsay

28 posts - 23 participants

Read full topic

]]>
https://forum.bubble.io/t/redesigned-property-editor-beta-now-available-to-everyone/395213 Tue, 21 Apr 2026 18:23:04 +0000 Yes No No forum.bubble.io-topic-395213 Redesigned property editor beta: Now available to everyone