🧪 Introducing PDFPotion: Solving the PDF problem

Creating PDFs in Bubble can be really frustrating.

The native SelectPDF plugin is pretty limited.

There are some 3rd party plugins that can help (I’ve built a pretty popular one myself!). But they come with their own limitations:

  • The element you’re PDF-ing needs to be visible on the page :pensive:

  • You have to create the PDF straight away and can’t wait until something happens :person_facepalming:

  • The PDF doesn’t have neat page breaks or certain elements don’t get captured properly :rage:

I’m building PDFPotion to solve these problems and finally make generating PDFs in Bubble easy.

PDFPotion gives you full control over how you create PDFs. You can build a template in any page of your Bubble app. Users can then create a PDF of that page from whatever page they’re on.

They can download the PDF immediately or schedule it for later via a backend workflow.

Check out the demo video below to see it in action:

A beta version of PDFPotion will be released in the next few weeks. You can sign up for the waitlist here.

I will also be doing some customer research calls. If you are willing to provide some feedback on what you want to see in PDFPotion, I would love to talk to you. You can email me (alex@cranfordtech.com) or send me a private forum message and I’ll set something up :slight_smile:


@alexcooney5 this is really amazing! :star_struck:
Congratulations. I will definitely buy it…

1 Like

Thanks @rpetribu! :slight_smile:

Is it possible to attach the PDF as an email with this plugin?

1 Like


Marry me

But also, how will page breaks be handled? This is the main problem for me with existing plugins!


Stole the words out of my mouth! Control over page breaks is critical!

I’m imagining a little plugin element that can be dropped into the Bubble pages and anywhere that appears forced a page break. That would be awesome!

I’m also curious about the ability to add recurring headers and footers, like page numbers at the bottom of the PDF, or a logo that appears at the top of every page. Would this be possible?

1 Like

But the issue is when we have repeating groups that could be very long. Then, the RG needs to break if it overflows the page. e.g if cell 2 crosses the page break, the entirety of cell 2 should be put on the next page)

1 Like

I still have some work to do on this front, but this is THE big thing for me.

The PDFs will accommodate clean page breaks in PDFPotion’s initial release.

This is also on my radar. May not be part of the initial release, but I am aware of how important this is.

Yep, definitely aiming to include this :slight_smile:

For what it’s worth, you can actually get recurring headers and footers with my PDF Creator plugin.

However, it does not allow you to create PDFs of elements on other pages, which I think is the secret sauce for PDFPotion!

1 Like

We use PDF Conjurer currently and it seems it will no longer be usable on March 12th, 2023

So, great timing. @alexcooney5 I need to create PDF invoices in our app so I need to bring in information from the database like invoice # and date, customer addresse, breakdown of fees, etc. Does PDF Creator allow for that or should I wait for PDFPotion?

1 Like

Yep, PDF Creator can handle this. BUT the invoice has to be visible on the user’s page.

This video may be useful in understanding how it works. I go through how to create a PDF of an invoice that contains multiple repeating groups.

If you don’t want to actually create the invoice element on the page, PDFPotion will be a better solution :slight_smile:

1 Like

If it helps, this is what I would ideally want (though I can’t speak as to the development complexity of them):

  • be able to add a group with specific ID or an element that acts as a page break
  • specify a property in the PDF generation action that determines how RG breaks are handled (clip, overflow cell into next page, put entire cell in new page if it overflows)

Thanks @georgecollier - this is very useful feedback!

Is this going to require a subscription to a third party API?

Yes, PDFPotion is a SaaS product, so it will require a subscription.

1 Like

Does this mean you are running an external server?

Yep, this is necesary to create PDFs of pages the user isn’t actually on.


@alexcooney5 I second what @georgecollier is describing. This would also work for our use case.

Additionally, though, we’d need the ability to set a recurring header and footer, as well as add page numbers. Maybe we could set these up as separate individual pages in Bubble that are separate from the main design page? Or maybe just have a way of labeling the header and footer on the design page via an ID?

The ability to generate from a separate non-visible page is HUGE and necessary for our use case. Would we also be able to trigger the generation from a backend workflow?

We’re currently using PDJ Conjuer (Vini is updating to the new API) and it’s a great plugin, but what you’re describing would open up near limitless design possibilities, which is super exciting.

1 Like

Quick question, how would this be able to handle private data that’s protected by privacy rules?

1 Like