Logo upload

Drag a logo file onto the dropzone or pick one, and it uploads and attaches itself — with a URL field still available for an externally hosted image.

What it is

A reusable uploader used by both Business Info and the Brand Center's three logo slots. It accepts PNG, JPEG, WebP, GIF and SVG up to 5 MB, previews in the shape the slot expects (wide rectangle or square), and reports clear errors for wrong type or oversize files.

Also called: upload my logo · company logo · logo on invoices · drag and drop logo

See it
Logo upload
New lead 4
Marlin Hoover
$51k
Delia Yoder
$35k
Contacted 4
Sutter Kline
$51k
Ronan Petsch
$38k
Ivy Brubaker
$56k
Estimate 2
Ivy Brubaker
$70k
Gideon Alt
$58k
Marlin Hoover
$53k
Sold 2
Marlin Hoover
$73k
Delia Yoder
$66k
Sutter Kline
$24k
The dashed dropzone with a wide logo preview inside it, the Choose File button and the URL field below. LogoUploader.tsx. Sample data — no customer information appears here.
How it works
  1. 1The file posts to /api/organizations/logo, which handles storage upload and the settings write together.
  2. 2The wide slot writes the main logo URL directly; square and icon slots return the URL for the parent to store in the brand tokens.
  3. 3A plain URL field remains under the dropzone for tenants pointing at their own CDN.
Why we built it

Previously the only way to set a logo was pasting a URL, which assumes the builder has somewhere to host an image. Drag-and-drop with server-side storage removed that assumption while keeping the URL path for anyone who prefers it.

The problem
  • Setting a logo required hosting the image yourself.
  • Wrong file types and oversized files failed with unclear errors.
Sound familiar?
What you get
A logo goes from desktop to invoices in one drag.
The preview shows the shape the slot actually uses.

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →