Hello Bubblers,
I’m looking for architectural advice on a core file-processing pattern.
My Requirement: For every file a user uploads, I must save two versions to the database:
-
The
Original_File(the file as uploaded) -
The
Watermarked_File(the original + a watermark image)
I’ve tried the two logical architectures for this, and both are failing. I am stuck and need your guidance on the correct data flow.
Attempt 1: Using a Watermark Plugin (e.g., “Watermark A”)
This path fails because I lose the original file.
-
Workflow: I use the
Watermark A Blob Successevent to trigger aCreate a new Photo...workflow. -
The Blocker (Shown in Screenshot 1): The plugin’s output (
Watermark A's Bubble URLs) only seems to provide watermarked files. As you can see in my workflow, I am forced to set both myoriginal_fileandwatermark_filefields from this same watermarked source. This results in theOriginal_Filebeing lost and overwritten with a watermarked copy.
Caption : Screenshot 1 - Using the plugin, I can’t access the original, non-watermarked file.
Attempt 2: Using Native Uploader + Backend Workflow
This path fails because I don’t have the tool to create the watermarked file.
-
Workflow:
-
Use Bubble’s native uploader to get the
Original_File. -
Pass this file to a Backend API Workflow as a parameter (
original_image).
-
-
The Blocker (Shown in Screenshot 2): This works perfectly to get the
Original_Fileto the server. But once there, I have no tool to create theWatermarked_File. As you can see in my list ofPlugins (Server-side actions), I have no action available to “Add Watermark” to theoriginal_image.
Caption : Screenshot 2 - Using a Backend Workflow, I have the original but no server-side action to create the watermarked version.
My Question:
I am completely stuck between these two failing methods:
-
Method 1: Gives me the
Watermarked_Filebut loses theOriginal_File. -
Method 2: Gives me the
Original_Filebut I can’t create theWatermarked_File.
What is the standard, reliable architecture for this “Original + Watermark” pattern?
Is there a specific server-side plugin I am missing? Or is there a way to get the original file from the Watermark plugin that I don’t see?
Thank you for your help.

