I built this because customers were sending proposals, pitch decks, and other client-facing docs through DocBeacon, but the viewing experience still felt branded as DocBeacon instead of their business.
Pro users can now add:
a custom display name
a logo
a website URL
That branding now shows up across the document viewing experience.
A few implementation details:
assets stored in Cloudflare R2
role-gated to Pro+ plans
strict URL normalization + validation
fallback to default branding if input is incomplete or invalid
The hardest part was balancing flexibility with security, especially around user-submitted URLs.
If youโre curious, the product is DocBeacon: docbeacon.io