# Tips

**URL:** https://forum.bubble.io/c/tips/6.md?page=3

[Latest](https://forum.bubble.io/latest.md) · [Categories](https://forum.bubble.io/categories.md)

**Page:** 4

---

## [UI Engineering Gold mine (Open source)](https://forum.bubble.io/t/ui-engineering-gold-mine-open-source/387982)

<div class="topic-metadata">

**Author:** [@QinisoG](https://forum.bubble.io/u/QinisoG)\
**Replies:** 11\
**Last updated:** [December 28, 2025, 3:35pm UTC](https://forum.bubble.io/t/ui-engineering-gold-mine-open-source/387982 "2025-12-28T15:35:02Z")

</div>

Ill keep it short uiverse.io

---

## [Table Pagination](https://forum.bubble.io/t/table-pagination/299841)

<div class="topic-metadata">

**Author:** [@jacob2](https://forum.bubble.io/u/jacob2)\
**Replies:** 5\
**Last updated:** [December 26, 2025, 12:10am UTC](https://forum.bubble.io/t/table-pagination/299841 "2025-12-26T00:10:56Z")

</div>

I just had to share this with everyone and hopefully it helps. I was stuck with the dilemma of trying to paginate a table so I started watching a planetnocode video (great videos by the way). He had a great work around t…

---

## [How to send a PDF via email](https://forum.bubble.io/t/how-to-send-a-pdf-via-email/257727)

<div class="topic-metadata">

**Author:** [@alexcooney5](https://forum.bubble.io/u/alexcooney5)\
**Replies:** 4\
**Last updated:** [December 24, 2025, 9:59am UTC](https://forum.bubble.io/t/how-to-send-a-pdf-via-email/257727 "2025-12-24T09:59:18Z")

</div>

How to generate a PDF and send it via email from your bubble in 8 steps: Install the PDF Creator plugin Drop the PDF Creator element on the page that has the element you want to PDF Ensure the “Expose the optio…

---

## [Automated Q/A testing tool for Bubble apps](https://forum.bubble.io/t/automated-q-a-testing-tool-for-bubble-apps/384646)

<div class="topic-metadata">

**Author:** [@andrew43](https://forum.bubble.io/u/andrew43)\
**Replies:** 13\
**Last updated:** [December 23, 2025, 11:22pm UTC](https://forum.bubble.io/t/automated-q-a-testing-tool-for-bubble-apps/384646 "2025-12-23T23:22:47Z")

</div>

My name is Andrew, and my agency builds apps from startups to Fortune 500 companies like Salesforce. I built an automated Q/A testing tool for Bubble apps, currently being used by some of the biggest Bubble agencies and…

---

## [Output an object for server-side/client-side](https://forum.bubble.io/t/output-an-object-for-server-side-client-side/59419)

<div class="topic-metadata">

**Author:** [@lottemint.md](https://forum.bubble.io/u/lottemint.md)\
**Replies:** 83\
**Last updated:** [December 22, 2025, 2:18am UTC](https://forum.bubble.io/t/output-an-object-for-server-side-client-side/59419 "2025-12-22T02:18:36Z")

</div>

Hello everyone, I want to share a workaround, which will give you the possibility to return a whole object in the server-side action. For instance, you have a server-side action, which should return the following objec…

---

## [Applying opacity dynamically for colors](https://forum.bubble.io/t/applying-opacity-dynamically-for-colors/387703)

<div class="topic-metadata">

**Author:** [@ihsanzainal84](https://forum.bubble.io/u/ihsanzainal84)\
**Replies:** 7\
**Last updated:** [December 18, 2025, 2:29pm UTC](https://forum.bubble.io/t/applying-opacity-dynamically-for-colors/387703 "2025-12-18T14:29:36Z")

</div>

Just sharing something I only just found out. More of a silly “Why didn’t I try it” kind of discovery. You can apply opacity to colors dynamically by adding the opacity code to a hex color. Example: #002E45B2 - B2 is t…

---

## [🕓 Why I Turn Down a Lot of the Clients That Come to Me](https://forum.bubble.io/t/why-i-turn-down-a-lot-of-the-clients-that-come-to-me/387548)

<div class="topic-metadata">

**Author:** [@J805](https://forum.bubble.io/u/J805)\
**Replies:** 0\
**Last updated:** [December 15, 2025, 10:49pm UTC](https://forum.bubble.io/t/why-i-turn-down-a-lot-of-the-clients-that-come-to-me/387548 "2025-12-15T22:49:26Z")

</div>

You might think to yourself, why would you turn down a client? Don’t you want money? Well, I want my clients to succeed first and foremost. When they succeed, I succeed as well. I want them to have long-term success—not…

---

## [Why your API connector calls are public](https://forum.bubble.io/t/why-your-api-connector-calls-are-public/352711)

<div class="topic-metadata">

**Author:** [@georgecollier](https://forum.bubble.io/u/georgecollier)\
**Replies:** 30\
**Last updated:** [December 15, 2025, 6:08pm UTC](https://forum.bubble.io/t/why-your-api-connector-calls-are-public/352711 "2025-12-15T18:08:30Z")

</div>

Here’s something useful to know about the API Connector that isn’t widely talked about, and isn’t particularly intuitive: when you set up an API call, the initial response gets saved in your app’s code. This means if you…

---

## [Finding where an API is used](https://forum.bubble.io/t/finding-where-an-api-is-used/387519)

<div class="topic-metadata">

**Author:** [@agiledood](https://forum.bubble.io/u/agiledood)\
**Replies:** 0\
**Last updated:** [December 15, 2025, 4:02pm UTC](https://forum.bubble.io/t/finding-where-an-api-is-used/387519 "2025-12-15T16:02:53Z")

</div>

I haven’t seen this mentioned before but I recently accidentally broke my site which is ultimately user error brought on by less-than-stellar usability. The situation: I was replacing my OpenAI implementation with Claud…

---

## [Make the "We just updated this page"/BAD\_REVISION Alert Beautiful!](https://forum.bubble.io/t/make-the-we-just-updated-this-page-bad-revision-alert-beautiful/387333)

<div class="topic-metadata">

**Author:** [@ianstna](https://forum.bubble.io/u/ianstna)\
**Replies:** 2\
**Last updated:** [December 12, 2025, 8:28am UTC](https://forum.bubble.io/t/make-the-we-just-updated-this-page-bad-revision-alert-beautiful/387333 "2025-12-12T08:28:38Z")

</div>

Does your “We just updated this page…” banner started lookin bad compared to your app design? In fact, that is a pretty easy fix. Just add css with the selector “.bad-revision” to your app’s like this: That’s it! …

---

## [How To Think About Solving Complex Bubble Problems](https://forum.bubble.io/t/how-to-think-about-solving-complex-bubble-problems/386785)

<div class="topic-metadata">

**Author:** [@georgecollier](https://forum.bubble.io/u/georgecollier)\
**Replies:** 22\
**Last updated:** [December 10, 2025, 8:20pm UTC](https://forum.bubble.io/t/how-to-think-about-solving-complex-bubble-problems/386785 "2025-12-10T20:20:33Z")

</div>

A while back I posted about how to build a multi-step AI agent in Bubble. That’s useful, but what’s more useful, I think, is how you can land on that solution. It’s about how to think when you hit a complex problem in B…

---

## [Autenticação API com Content-Type:application/x-www-form-urlencoded](https://forum.bubble.io/t/autenticacao-api-com-content-type-application-x-www-form-urlencoded/232974)

<div class="topic-metadata">

**Author:** [@andrespilari](https://forum.bubble.io/u/andrespilari)\
**Replies:** 4\
**Last updated:** [December 9, 2025, 6:06pm UTC](https://forum.bubble.io/t/autenticacao-api-com-content-type-application-x-www-form-urlencoded/232974 "2025-12-09T18:06:59Z")

</div>

Olá amigos, quero compartilhar uma dificuldade que tive, mas consegui resolver. Estou integrando com a API do banco CORA, porém a autenticação deles esta assim: Então fazendo via postman é mais facil porque la tem u…

---

## [\[New Plugin\] MultiSheet Excel Exporter](https://forum.bubble.io/t/new-plugin-multisheet-excel-exporter/386863)

<div class="topic-metadata">

**Author:** [@yorran.dacosta](https://forum.bubble.io/u/yorran.dacosta)\
**Replies:** 2\
**Last updated:** [December 8, 2025, 5:58pm UTC](https://forum.bubble.io/t/new-plugin-multisheet-excel-exporter/386863 "2025-12-08T17:58:47Z")

</div>

Hello!! I created a plugin that allows you to easily create Excel exports by organizing tabs and choosing which data goes into each column. See on youtube: https://www.youtube.com/watch?v=Lesu50QeW88&t=25s See an exam…

---

## [Bubble hotkeys OMG](https://forum.bubble.io/t/bubble-hotkeys-omg/125180)

<div class="topic-metadata">

**Author:** [@petter](https://forum.bubble.io/u/petter)\
**Replies:** 17\
**Last updated:** [December 8, 2025, 3:50pm UTC](https://forum.bubble.io/t/bubble-hotkeys-omg/125180 "2025-12-08T15:50:33Z")

</div>

Five years. Five years it took me to discover that Bubble has a bunch of hotkeys that I’ve never used :scream\_cat: :sob: :joy: Leaving this here as a tip in case anyone’s as slow as me to pick this up :sweat\_smile: e…

---

## [Building a native toggle switch as a reusable element (tutorial)](https://forum.bubble.io/t/building-a-native-toggle-switch-as-a-reusable-element-tutorial/386295)

<div class="topic-metadata">

**Author:** [@gus](https://forum.bubble.io/u/gus)\
**Replies:** 1\
**Last updated:** [November 29, 2025, 11:51pm UTC](https://forum.bubble.io/t/building-a-native-toggle-switch-as-a-reusable-element-tutorial/386295 "2025-11-29T23:51:52Z")

</div>

Hey everyone, Bubble doesn’t have a native toggle option, and I wanted to build one that actually looks good and can be reused across an entire app. Made a tutorial showing how to build it with groups + conditionals - …

---

## [Stop Building Web Wrappers: How to Deliver a Truly Native Mobile App on Bubble (My 3 Point Developer Checklist)](https://forum.bubble.io/t/stop-building-web-wrappers-how-to-deliver-a-truly-native-mobile-app-on-bubble-my-3-point-developer-checklist/385690)

<div class="topic-metadata">

**Author:** [@hanskiprop15](https://forum.bubble.io/u/hanskiprop15)\
**Replies:** 0\
**Last updated:** [November 19, 2025, 9:15am UTC](https://forum.bubble.io/t/stop-building-web-wrappers-how-to-deliver-a-truly-native-mobile-app-on-bubble-my-3-point-developer-checklist/385690 "2025-11-19T09:15:06Z")

</div>

Hi Bubble community, I’m a developer who specializes in pushing Bubble to its limits for high-performance mobile applications. I’ve noticed a common pitfall: many apps built on Bubble look fine on a small screen, but the…

---

## [Came across an Android chat SDK—thought it might help someone](https://forum.bubble.io/t/came-across-an-android-chat-sdk-thought-it-might-help-someone/385456)

<div class="topic-metadata">

**Author:** [@danielchrisman193](https://forum.bubble.io/u/danielchrisman193)\
**Replies:** 0\
**Last updated:** [November 17, 2025, 3:03pm UTC](https://forum.bubble.io/t/came-across-an-android-chat-sdk-thought-it-might-help-someone/385456 "2025-11-17T15:03:13Z")

</div>

Hey everyone, While looking into options for adding chat to an Android app, I came across this repo and thought it might be useful for others working on similar stuff: GitHub: https://github.com/MirrorFly/MirrorFly-Lit…

---

## [Simple reuseable pagination element](https://forum.bubble.io/t/simple-reuseable-pagination-element/356885)

<div class="topic-metadata">

**Author:** [@mitchbaylis](https://forum.bubble.io/u/mitchbaylis)\
**Replies:** 5\
**Last updated:** [November 12, 2025, 9:17am UTC](https://forum.bubble.io/t/simple-reuseable-pagination-element/356885 "2025-11-12T09:17:55Z")

</div>

for a long time I used to create a pagination pager for every repeating group… it was time consuming and annoying when bubble upgraded their reuseable elements to allow parameters to be passed into the reuseable I disco…

---

## [Keep Bubble Images Tiny & Crisp: My Squoosh + Crop Routine](https://forum.bubble.io/t/keep-bubble-images-tiny-crisp-my-squoosh-crop-routine/384950)

<div class="topic-metadata">

**Author:** [@wangjun2012al](https://forum.bubble.io/u/wangjun2012al)\
**Replies:** 1\
**Last updated:** [November 11, 2025, 5:30am UTC](https://forum.bubble.io/t/keep-bubble-images-tiny-crisp-my-squoosh-crop-routine/384950 "2025-11-11T05:30:53Z")

</div>

I ship a lot of Bubble apps, and images are usually the sneaky reason pages feel heavy. Over time I settled on a simple 2-step routine that keeps things sharp and fast: compress/resize on squoosh.oneimage.co, then frame …

---

## [Note to self: use custom triggers to untangle hairy if statements](https://forum.bubble.io/t/note-to-self-use-custom-triggers-to-untangle-hairy-if-statements/384698)

<div class="topic-metadata">

**Author:** [@rico.trevisan](https://forum.bubble.io/u/rico.trevisan)\
**Replies:** 16\
**Last updated:** [November 10, 2025, 7:16am UTC](https://forum.bubble.io/t/note-to-self-use-custom-triggers-to-untangle-hairy-if-statements/384698 "2025-11-10T07:16:42Z")

</div>

I had one of those multi and-or-and/or expressions and I was losing my (back) hairs trying to troubleshoot it. So I split it into a custom trigger and my hair grew back again. @petter would the documentation be more…

---

## [Solution: how to save workload units in nested repeating groups via custom states](https://forum.bubble.io/t/solution-how-to-save-workload-units-in-nested-repeating-groups-via-custom-states/384807)

<div class="topic-metadata">

**Author:** [@karaulal](https://forum.bubble.io/u/karaulal)\
**Replies:** 3\
**Last updated:** [November 9, 2025, 1:59pm UTC](https://forum.bubble.io/t/solution-how-to-save-workload-units-in-nested-repeating-groups-via-custom-states/384807 "2025-11-09T13:59:16Z")

</div>

Hi community, Here is a way to save massive amounts of workload units using custom states. (edit: goes from 700 to 26 WU per page load) Use case (wrong): I had a repeating group and another nested RG inside of it. Pare…

---

## [Find all unused endpoints in your app](https://forum.bubble.io/t/find-all-unused-endpoints-in-your-app/384542)

<div class="topic-metadata">

**Author:** [@rico.trevisan](https://forum.bubble.io/u/rico.trevisan)\
**Replies:** 3\
**Last updated:** [November 5, 2025, 4:10am UTC](https://forum.bubble.io/t/find-all-unused-endpoints-in-your-app/384542 "2025-11-05T04:10:24Z")

</div>

List of all suspected unused endpoints … or in JSON format. download your app’s .bubble file install jq : https://jqlang.org create a shell script file in your computer. In macOS and Linux you can create it on:…

---

## [A guide to advanced use of reusables](https://forum.bubble.io/t/a-guide-to-advanced-use-of-reusables/63884)

<div class="topic-metadata">

**Author:** [@petter](https://forum.bubble.io/u/petter)\
**Replies:** 62\
**Last updated:** [November 4, 2025, 9:29am UTC](https://forum.bubble.io/t/a-guide-to-advanced-use-of-reusables/63884 "2025-11-04T09:29:02Z")

</div>

A recent thread about the Bubble editor becoming sluggish over time spawned another discussion: reusable elements can speed up the editing of complex pages significantly, but as it was rightly pointed out, they can also …

---

## [How to identify where custom states are used](https://forum.bubble.io/t/how-to-identify-where-custom-states-are-used/384178)

<div class="topic-metadata">

**Author:** [@georgecollier](https://forum.bubble.io/u/georgecollier)\
**Replies:** 3\
**Last updated:** [October 30, 2025, 3:53am UTC](https://forum.bubble.io/t/how-to-identify-where-custom-states-are-used/384178 "2025-10-30T03:53:48Z")

</div>

We recommend using group data variables as opposed to custom states, as they offer a superset of features and are more visible (they can be placed globally, in a hidden popup/floating group, or locally, where they’re use…

---

## [How to Drag and Drop to Reorder Things in a List of Things Field](https://forum.bubble.io/t/how-to-drag-and-drop-to-reorder-things-in-a-list-of-things-field/350569)

<div class="topic-metadata">

**Author:** [@jason31](https://forum.bubble.io/u/jason31)\
**Replies:** 15\
**Last updated:** [October 28, 2025, 8:22pm UTC](https://forum.bubble.io/t/how-to-drag-and-drop-to-reorder-things-in-a-list-of-things-field/350569 "2025-10-28T20:22:29Z")

</div>

If you’ve landed on this page, you’ve likely seen a lot of posts and YouTube videos about how to drag and drop to reorder things in a repeating group. A quick search of the forums will reveal a number of good guides and …

---

## [Complete 5-Hour free Bubble.io Responsive Design Guide](https://forum.bubble.io/t/complete-5-hour-free-bubble-io-responsive-design-guide/384019)

<div class="topic-metadata">

**Author:** [@ThomasC2A](https://forum.bubble.io/u/ThomasC2A)\
**Replies:** 0\
**Last updated:** [October 27, 2025, 3:34pm UTC](https://forum.bubble.io/t/complete-5-hour-free-bubble-io-responsive-design-guide/384019 "2025-10-27T15:34:58Z")

</div>

Hey everyone! I just released a comprehensive guide on mastering responsive design in Bubble - completely free, on Youtube. The 5 hours course covers everything from basic breakpoints to advanced responsive layouts, co…

---

## [The "Bubble Lag": Your app was fast at 10 users, but now at 500, it's crawling. The fix isn't upgrading your plan; it's optimizing your searches](https://forum.bubble.io/t/the-bubble-lag-your-app-was-fast-at-10-users-but-now-at-500-its-crawling-the-fix-isnt-upgrading-your-plan-its-optimizing-your-searches/382185)

<div class="topic-metadata">

**Author:** [@felixitysite](https://forum.bubble.io/u/felixitysite)\
**Replies:** 5\
**Last updated:** [October 27, 2025, 3:00pm UTC](https://forum.bubble.io/t/the-bubble-lag-your-app-was-fast-at-10-users-but-now-at-500-its-crawling-the-fix-isnt-upgrading-your-plan-its-optimizing-your-searches/382185 "2025-10-27T15:00:53Z")

</div>

The “Bubble Lag”: Your app was fast at 10 users, but now at 500, it’s crawling. The fix isn’t upgrading your plan; it’s optimizing your searches. The single biggest killer of Bubble performance is inefficient data fetch…

---

## [My way of collecting direct feedbacks from users](https://forum.bubble.io/t/my-way-of-collecting-direct-feedbacks-from-users/383979)

<div class="topic-metadata">

**Author:** [@peterfwriter](https://forum.bubble.io/u/peterfwriter)\
**Replies:** 0\
**Last updated:** [October 26, 2025, 10:07pm UTC](https://forum.bubble.io/t/my-way-of-collecting-direct-feedbacks-from-users/383979 "2025-10-26T22:07:18Z")

</div>

I needed a way to communicate my progress and thoughts about specific features and also to collect ideas and opinions about them from my users at the same time, so I’ve designed this feature communicator popup right in m…

---

## [A trick to easily apply beautiful shadows (experimental)](https://forum.bubble.io/t/a-trick-to-easily-apply-beautiful-shadows-experimental/383977)

<div class="topic-metadata">

**Author:** [@nick23](https://forum.bubble.io/u/nick23)\
**Replies:** 0\
**Last updated:** [October 26, 2025, 8:21pm UTC](https://forum.bubble.io/t/a-trick-to-easily-apply-beautiful-shadows-experimental/383977 "2025-10-26T20:21:46Z")

</div>

Hi guys, I’ve not seen anyone on the forum post this yet, so I thought I’d share a little trick I use to apply beautiful multi-layer shadows to my groups and elements. Problem Bubble doesn’t currently provide a simple …

---

## [Quick Tip: Inverse match complex expressions](https://forum.bubble.io/t/quick-tip-inverse-match-complex-expressions/383086)

<div class="topic-metadata">

**Author:** [@ihsanzainal84](https://forum.bubble.io/u/ihsanzainal84)\
**Replies:** 13\
**Last updated:** [October 21, 2025, 2:26pm UTC](https://forum.bubble.io/t/quick-tip-inverse-match-complex-expressions/383086 "2025-10-21T14:26:45Z")

</div>

Just a quick tip on how to set an inverse match for complex expressions. There are actually 2 ways. Nest everything in arbitrary text and match yes or no Use the :formated as number then compare with 1 or 0. The…

[Previous page](https://forum.bubble.io/c/tips/6.md?page=2)

[Next page](https://forum.bubble.io/c/tips/6.md?page=4)
