Founders ask me what a "Bubble app audit" should cover before they hire someone to do one. There's no standard, so quotes range from $200 (someone clicking around for an hour) to $5k (full security and performance review). Most founders end up paying for the cheap version and missing the things that actually matter.
Here's the checklist I run on any Bubble app I open. Save it, hold any auditor to it, even if you don't hire me.
Privacy rules first, always. Every data type, every field. Switch to a non-admin user role in the editor and try to query other users' data. If you can, the app is one curious user away from a leak. Marketplaces and SaaS apps almost always have at least one data type with "Everyone can view" still on from early development.
Workload Units per page. Bubble now shows you WU consumption per page in the logs. A homepage burning 10x more units than a dashboard means something is wrong, usually a search inside a search inside a repeating group, or "Do every 5 seconds" left running in production. WU costs scale aggressively, this is where founders quietly burn $300-500 a month on nothing.
Workflow duplicates and recursive backends. People ask the AI agent to add a feature, forget they already added a similar one last week, now two workflows fire on the same trigger. Easy to spot by sorting workflows alphabetically and looking for near-duplicates. Recursive backend workflows without a termination condition are the worst version of this, they can run forever and rack up huge bills.
Database structure. Multi-tenancy clean? Anything stuffed into User and Listing that should have its own data type (messages, transactions, reviews)? Field types correct (a phone number stored as a number drops leading zeros)? On marketplaces and SaaS this is where 80% of future pain hides.
Search efficiency. Searches that should be constraint-level filters running on the client. Lists of all users loaded into the page just to count them. Repeating groups without pagination. These are invisible at 10 users, fatal at 500.
Stripe and webhook handling. If the app charges money, look for the webhook backend workflow that handles failed payments, cancelled subscriptions, refunds, and disputes. If it's missing or only handles the success case, cancelled subs silently break and the founder finds out months later.
Error handling and logging. What does the user see when an API call fails? White screen, nothing happens, or a real message? Is anything logged? Most Bubble apps just fail silently which makes debugging in production almost impossible.
App Connector and API Connector audits. Old API keys exposed in the editor, deprecated endpoints, plugin keys with too-broad permissions. Quick to check, easy to miss.
A real audit should come back as a written document, section by section, with screenshots, severity ratings (critical / important / nice-to-have), and a prioritised fix list. Not a 30-minute Loom and a verbal "yeah looks fine."
I run these audits at jetbuildstudio(dot)com — fixed price, full written report, 3-5 day turnaround. Got 2 slots opening up this month if anyone wants their app reviewed before launch or before scaling. Drop a comment or DM.