Back to projects

In plain English

A tool that builds you a polished email signature in under a minute. Add your details and photo, see how it looks on phone and computer, then paste it straight into Gmail. Everyone on the team ends up looking consistent.

End-to-end · Solo build

Email Signature Generator

A self-serve email signature builder. Started as an internal TechBBQ tool with locked brand defaults, now an unlocked template anyone can use. Brand-color picker, photo upload, live desktop and mobile previews, copy-and-paste straight into Gmail.

ProductDesignFrontendBackend
Email Signature Generator with brand-color picker and live preview
Form left, live desktop preview right, brand-color picker at the top

Try it

Generate a signature in 60 seconds

Free, no signup, works in any browser. Copy the result straight into Gmail.

By the numbers

Live since

Jan 2026

Internal TechBBQ use

Made public

May 2026

Open to anyone now

Used by

Whole team

Entire TechBBQ org

Stack cost

Free

Vercel + imgbb free tier

Why I built this

Every new TechBBQ teammate used to ask the design team for a signature. Every existing one drifted off-brand the moment they edited theirs. The brand-consistency cost was real and the designer-time cost was annoying.

The internal version, shipped January 2026, locked TechBBQ brand values (address, website, socials, brand icons) behind a collapsible details element. Personal fields editable, brand fields fixed. Both costs solved.

May 2026 I unlocked it and shipped to the public. Generic placeholders replaced the TechBBQ defaults, a brand-color picker with hex sync plus six background swatches let any org match their identity, and signature-builder UX is universally bad, so someone might find it useful as a template.

How it works

1

Fill in your details

Name, job title, email, phone, personal LinkedIn. Company defaults (address, website, social URLs) are pre-filled and tucked into a collapsible section.

2

Upload and crop a photo

Cropper.js modal lets you square-crop and adjust brightness and saturation. The cropped image uploads to imgbb (free public CDN, no backend needed) and the returned URL embeds directly in the signature HTML.

3

Add an optional message and link

Free-text message field with an inline 'Add link' helper that prompts for link text and URL, then splices a styled anchor into the textarea.

4

Preview live, desktop and mobile

Two preview panes update on every keystroke. One renders the desktop layout, the other a 360px mobile width with adjusted column stacking.

5

Copy and paste into Gmail

Copy button uses navigator.clipboard.write with text/html, falls back to writeText for older browsers. A button-triggered Gmail walkthrough modal shows exactly where to paste it.

Desktop and mobile signature previews stacked
The final signature, rendered for both desktop and mobile inboxes, with Copy and Gmail-setup actions ready to go

Key features

Brand-color picker

Pick any hex value, syncs live across the form and both previews. Match your org's identity in one click.

Background swatches

Six pastel backgrounds let you preview the signature against different inbox backdrops before sending

Crop + filters in-browser

Cropper.js square crop with live brightness and saturation sliders applied before upload

imgbb photo upload

Free anonymous public CDN, no auth, no backend. Returned URL embeds straight into the signature HTML.

Self-contained icons

Lucide social icons rasterized to PNG in-browser via canvas, so the signature has no external icon-CDN dependency. Survives client-routing quirks.

Dual desktop + mobile preview

Two simultaneous previews so users see how the table collapses on a 360px-wide screen before sending

Tech stack

Frontend

HTMLTailwind CSSVanilla JSCropper.js

Single-file static site, Tailwind via CDN, no build step. Ships to Vercel free tier.

Photo CDN

imgbb

Free anonymous public CDN for cropped photo uploads, returns a public URL that embeds in the signature HTML. No custom backend, no auth.

Output format

Table-based HTML with inline styles, the only format that renders consistently across Gmail, Outlook, and Apple Mail. Lucide social icons rasterized to PNG in-browser so the signature has no external icon-CDN dependency.

Under the hood

The whole thing is a single lightweight page with no server behind it, so it loads instantly and costs nothing to keep running.

Your photo and your social icons are baked right into the finished signature, so it still looks correct months later even if some outside service goes down.

Brand & creative

Marketing posters and animated creative

Two brand posters and an animated 9:16 creative generated with Pomelli, Google's AI brand toolkit. Targeting the "upgrade from Sent from my phone" market.

Email Signature creative · Own your new roleBrand poster
Email Signature creative · Ditch the student sign-offValue prop
Animated MP4

Set it up in Gmail

Three steps from generated signature to live in Gmail

The tool ships with an in-app walkthrough modal, but here's the short version.

1

Copy

Hit the Copy button. The rich HTML version goes onto your clipboard, with a plain-text fallback for older clients.

2

Open Gmail settings

Gear icon → See all settings → General tab → scroll to Signature → Create new.

3

Paste and save

Paste into the signature editor. Set your defaults for new mail and replies. Save changes.

Common questions

Is it free?+

Yes. No signup, no paywalled features. Just open the site, fill in the form, copy the result.

Do I need a TechBBQ email to use it?+

No. The locked defaults are TechBBQ-branded because that's who I built it for, but every field is editable. Anyone can use it as a starting point for their own brand.

Why HTML tables and not modern CSS?+

Email clients are stuck in 2005. Div + flexbox layouts get destroyed by Gmail's renderer. Tables with inline styles are the only thing that renders consistently across Gmail, Outlook, and Apple Mail.

Where does my photo end up?+

Photos upload anonymously to imgbb, a free public CDN. The returned URL embeds into your signature so recipients pull the image from imgbb's servers. Nothing touches my servers because the project has no backend.

Does it work in Outlook and Apple Mail?+

Yes. Table-based HTML with inline styles is the most compatible signature format. Tested in Gmail, Outlook (web + desktop), and Apple Mail. Lucide icons are baked into the HTML as PNGs so they survive even when external icon CDNs are blocked.

Can I match my own brand color?+

Yes. The brand-color picker accepts any hex value and propagates it live across the form and both previews. Six pastel background swatches let you check how the signature looks against different inbox backdrops.

What I learned

  • ·Locking the brand details so people cannot easily change them is the real feature. Everyone stays on brand, and the design team stops getting the same request over and over.
  • ·Shipping it inside TechBBQ first, then opening it to everyone, was the right order. The team quietly found the rough edges before any stranger ever saw it.
  • ·Email looks the same everywhere only if you build it the old-fashioned way. Fighting that fact wastes time, so I leaned into what actually works across Gmail, Outlook, and Apple Mail.

What's next

Honest roadmap. Things I know are gaps, in priority order.

Saved org presets

Today every visitor starts from generic placeholders. A small admin layer where an org could save its brand color, defaults, and socials once and share a sub-URL would turn this from a one-shot template into a real lightweight product.

Self-hosted photo CDN option

imgbb is great for casual use but security-conscious orgs won't want to drop staff photos on a public CDN. Optional bring-your-own S3 / Supabase Storage URL would unlock that audience.

More social platforms

Currently supports LinkedIn, Facebook, Instagram. Threads, Bluesky, TikTok, GitHub, and personal-site icons are easy additions but I haven't needed them yet.

Dark-mode signature variant

Gmail dark mode breaks coloured backgrounds and some logo SVGs. A second auto-generated variant with dark-mode-safe styles would solve it for clients that respect prefers-color-scheme.

Let's talk about this project

More projects

HTMLTailwind CSSVanilla JSCropper.jsLucideCanvas APIimgbbVercel