Hi Bubble community ![]()
I’m building a Contracts module in Bubble and would love advice from anyone who has done something similar.
Key requirements:
-
Convert an accepted offer → contract with pre-filled data (contractor, role, rate, dates)
-
Create a contract from scratch
-
Allow employers to upload their own contracts (PDF/DOCX), including multiple documents (e.g. MSA, SOW, NDA)
-
Provide standard contract templates (US and Canada)
-
Store contract terms as structured metadata linked to a Job or Offer
-
Support contract versions (e.g. SOW v2 for renewals while keeping the same contract)
-
Contract storage and retrieval
Main question:
From a Bubble architecture point of view, is the most realistic approach to treat a contract as:
-
a database record (status, parties, dates, terms), and
-
attached document files (generated from templates or uploaded as-is)?
Have you used any document generation tools (PDFMonkey, Documint, DocxBuilder, etc.) for this?
Any lessons learned or things to avoid?
Thanks in advance