Hello there,
The subject of this post is Bubble’s expectation that we should bear the entire cost of a bill resulting from a bug that was not created by us. A system where only the application owner pays for damages caused by bugs is an extremely unfair one.
I need to go into some detail, so this might be a bit long to read, but I can’t accurately explain the situation without mentioning the dates.
When we noticed the WU (Workload Unit) spike, @batuhanmerguz from our team began investigating the situation. Upon realizing that the WU consumption was due to a malfunctioning condition (we were describing this bug as data fetching, but then we realized that the condition was broken.), we created a bug report with a Loom video on September 6th.
It was September 11th that it reached the relevant team (of course, we sent a follow up; otherwise, I’m not sure if it would have reached that day)
On September 17, I took over the conversation from Batuhan and wrote the email below.
The response we received was along the lines of “we’ll look into it,” but with one difference: they requested the editor link for the bug report. I was surprised because I had already sent the bug report number “2999” in the subject line of the email. They said they couldn’t find a number like that and stated it should be 6 digits long, among other things.
The reason I’m providing this detail is crucial: time is passing! Between emails and correspondences, our bill is continuously growing.
On the 19th of the month, I received an email from @Eram_BubbleSupport saying, “We’re already actively investigating, and we’ll add you to the CC list.” Yes, by this time, 13 days had passed before our application even entered the investigation phase.
Remember this follow-up; I had already mentioned my expectation regarding a refund. If the support team had responded to the email I shared above with something like, “We don’t issue refunds. If you know of a workaround, please apply it. Also, you can check our refund policy here,” we would have solved the problem on our own with a workaround and avoided paying an even higher bill.
In just these 10-11 days, while we were waiting for the bug report to reach the right people, we had already spent $400. In my opinion, even this much is abnormal.
Meanwhile, we didn’t apply any workaround and waited for the problem to be solved, because a condition wasn’t working properly. If a condition doesn’t work, how can I trust Bubble to develop applications?
In fact, I mentioned this while responding to @ihsanzainal84 here.
Being exposed to a higher bill while seeking a more stable platform? This is truly frightening. Let’s continue.
We continued our conversation with @Eram_BubbleSupport. I prepared a very detailed email, trying to help them see the source of the problem. Of course, this didn’t happen immediately. I understand that the application can be complex, and certain factors can complicate the investigation.
Patiently, after more than ten back-and-forth emails until around October 2nd, a different approach was needed. I copied the page, deleted all elements and workflows, leaving only the malfunctioning repeating group (workflow count 0 - element count 15). And, as we had reported from day one, it was still malfunctioning.
It took 6 days just to confirm the error on this page. Let me remind you, we created the bug report on September 6th, and we agreed that it was a bug on October 8th.
Did it end here? Of course not. There was another spike in the application.
From September 6th, before the bug:
This image is from an unexplained spike that occurred in between. Just as its cause is unclear, why it resolved is also unknown. We hadn’t even looked into this one yet. We were still dealing with the first issue The period after the 10th of the month is when Bubble found a solution for the “first bug.” That’s why there’s such a significant drop.
So, what turned out to be the solution for the simplified page? The Bubble team finally identified this: The Hero Icon Plugin was interfering with the RG’s condition. When we removed this icon, the application’s behavior returned to normal. A third-party plugin, a Bubble plugin, yet it conflicts with Bubble’s code. Okay. But wasn’t the plugin system designed to develop products that wouldn’t clash with Bubble’s code?
For instance, if you have custom JS in your application, the Bubble engineering team refuses to investigate bugs, because custom JS can break your application. That’s why plugins should be used. But what if the plugin breaks it? Apparently, that becomes the application owner’s problem. Yes, the response I received was similar to this.
I’m expected to pay the bill for a bug caused by a third-party plugin.
I’m asking the Bubble team: Did you inform your other users about this issue? Did you send an email saying something like, ‘The Hero Icon Plugin can cause sudden consumption in your application. Please be aware of this and try removing this plugin if you see a sudden increase’? As we still have this plugin in our other apps, I can confidently say that neither I nor any of our team members received such an email.
I’m really curious, has @minimumstudio been informed about this issue by team? Are they reviewing their code? Somehow, I don’t think that’s happening either.
Note: This bug-causing plugin has over 47K+ downloads.
Let’s reflect for a moment: 13 days passed before the investigation even began, all while my bill kept increasing. Then, a full month went by with me being certain of the issue while the team remained unsure. After being obligated to prove the problem and doing so, I learn that all this effort was in vain.
I’m someone who has given a new direction to their career with Bubble. I’ve earned money thanks to Bubble and continue to do so. However, how can I explain to my clients a situation that I can’t even explain to myself?
Here, the community needs to do what it always does. We need to guide the team. We need a fair refund system, a rapid notification system, and transparency.
Why should we or our clients pay inflated bills just because reviews are delayed due to Bubble conferences or seasonal holidays?
In my opinion, here’s what should have happened at the very least:
- If the bug report is related to WU consumption, and the WU consumption doesn’t lead the user to “overage” usage, there’s no problem.
- If the bug report is related to WU consumption, and the WU consumption does lead the user to “overage” usage, the overage shouldn’t be billed immediately, or it should be communicated that it can be refunded. The user shouldn’t bear additional burden because the team didn’t have a chance to address the issue.
- If the bug report is related to WU consumption, and the WU consumption leads the user to “overage” usage, the overage should be noted. However, if the WU consumption wasn’t caused by the user but by a 3rd party plugin, the overages should be refunded. The plugin author should be informed and asked to update as soon as possible. An email should be sent to all users, or at least to users of apps using the plugin, asking them to check their situation and remove the plugin if necessary, among other things.
- If the bug report is related to WU consumption, and the WU consumption leads the user to “overage” usage, the overage should be noted. However, if the WU consumption was caused by the user, we have no objection to this.
- Regarding plugin-related issues:
a. If the plugin is a paid one, the developers who profit from its sales are responsible for ensuring it works compatibly with the Bubble platform. In this case, if the end-user is not the plugin developer themselves, they should not be billed for bugs caused by the plugin. As a paid product, users can expect a smooth experience, and the developer is responsible for providing solutions to any problems.
b. If the plugin is free and the user encounters extra charges due to a bug, Bubble should provide early warnings to allow users to avoid such costs. It’s not fair for users to pay “overage” bills due to bugs that occur during the use of free plugins. In such cases, Bubble should inform the user and offer alternative solutions. At the very least, there should be a disclaimer about the responsibility for WU consumption arising from free plugins.
c. Bubble, which also takes a commission from plugin sales, should be included in this responsibility. Bubble needs to implement better documentation and accountability measures for plugins. This would ensure that both Bubble and plugin developers share the responsibility for maintaining a stable and reliable ecosystem.
Additionally, I want to stress that Bubble should not discourage us from writing bug reports; on the contrary, you should encourage it. Otherwise, how can you continue to build a more stable and sustainable platform? User feedback is crucial for identifying and resolving issues, ultimately leading to a better experience for all users.
I welcome your thoughts, contributions, and questions. This community has made Bubble better so far, and I believe it will continue to do so from now on.
Best,
Eren