WiseStamp

wisestamp.comcontributed by Samuele Ongaro

YES

Replaceable in one session with an AI coding agent.

Designs email signatures and keeps them consistent across a team, with banners that can be swapped centrally without anyone editing their settings.

Promptfree, for everyone, and the only version there is
Build me email signatures that replace WiseStamp: one template, everybody's details filled in, and a banner I can change centrally.

STACK
- Node 20+ with Fastify, server-rendered HTML
- SQLite through better-sqlite3, WAL mode
- MJML or a hand-written table-based renderer for the HTML. Do not write signature markup by hand
- Caddy in front

THE PROBLEM, WHICH IS ENTIRELY ABOUT MAIL CLIENTS
- A signature is HTML rendered by dozens of clients that support different subsets of CSS, some of them decades old
- So: tables for layout, inline styles only, no flexbox, no grid, no external stylesheet, no web font, no background image, no SVG. Widths in pixels with a fixed outer width
- Outlook for Windows renders with the Word engine, which ignores most CSS and handles images and spacing differently from everything else. It is the constraint that decides the design, and testing there is not optional
- Dark mode inverts colours unpredictably: a logo on a transparent background becomes invisible or a black box. Use images with a solid background matched to the signature, and test in dark mode in the main clients
- Images must be hosted absolutely and cached forever, and every one needs alt text because many clients block them by default. A signature whose only content is an image says nothing to a large share of readers

THE DATA MODEL
- templates: id, name, mjml_source, fields_json, version, is_active
- template_versions: id, template_id, version, mjml_source, published_at — a published signature is pinned to a version so a template edit does not silently change what people have already installed
- people: id, email, first_name, last_name, title, department, phone, mobile, pronouns, links_json, photo_path, is_active, group_id
- groups: id, name, template_id, banner_id — the department or office, because different teams need different templates
- banners: id, name, image_path, link_url, alt_text, starts_at, ends_at, group_ids_json, is_active
- signatures: id, person_id, template_version, banner_id, html, text, rendered_at
- clicks: id, signature_id, banner_id, at, ip_hash, bot — if the banner links anywhere
- Everything renders from the template plus the person plus the current banner. A signature is never edited by hand, or it stops being consistent within a week

THE CENTRAL BANNER, WHICH IS WHAT IS ACTUALLY BEING BOUGHT
- A banner has a date range and a target group. When it changes, everybody's signature changes without anybody editing their settings
- That works because the image is served from your own URL and the client fetches it when the mail is read. Change what that URL returns and every signature already sent updates too — which is powerful and slightly startling, so think about whether you want it for past mail and version the URL if you do not
- A short link through your own domain for the click, so you know whether the banner did anything
- Bots and mail-scanner fetches flagged and excluded from the numbers, because a corporate mail gateway fetches every image in every message

DELIVERY, WHICH IS THE AWKWARD PART
- There is no universal way to install a signature. The honest answer is per client:
  - a copy button that puts the rendered HTML on the clipboard as rich text, which works for most people in most clients
  - a downloadable HTML file for the clients that import one
  - an administrator route for the platforms that support a central policy, which is the only way it genuinely stays consistent
- Say plainly in the README which routes exist and which require somebody to paste. Pretending otherwise is how a rollout fails
- A per-person page with their signature, the copy button and step-by-step instructions for their own client. Sending forty people a generic instruction is how thirty of them end up with no signature

WHAT GOES IN A SIGNATURE
- Name, title, organisation, one phone number, one link. That is the useful part
- Everything else — a second phone, four social icons, a legal disclaimer, a quotation, a request not to print — makes it longer than the messages people send
- The tool should show the rendered height and warn past a threshold. A signature taller than a typical reply is the thing everybody complains about and nobody measures

TESTING
- Render every template into a preview grid at the widths clients use, and export a test message to send to a set of real addresses across the main providers
- A checklist in the interface: images blocked, dark mode, Outlook, phone width, plain text fallback
- The plain-text alternative generated from the same source, because a signature that is an unreadable block of markup in plain text is a signature people notice

OPERATIONS
- .env: DATABASE_PATH, STORAGE_PATH, BASE_URL, SESSION_SECRET, HASH_SALT
- Migrations on boot, each once
- Images served with immutable cache headers and a content hash, except the banner if you intend it to update in place
- Nightly backup, restore script
- Health endpoint that renders one signature

WHAT MATTERS MOST
Outlook and images-blocked. Render your template there and with images off before designing anything else, then keep the signature short. Everything in this category that goes wrong goes wrong in those two places.

Give me the repository, the templates, the renderer, migrations, .env.example, the per-person install pages, and a README with the client compatibility table and the deployment routes.

What you lose

  • Central control, so a campaign banner changes for everyone without asking them to edit anything
  • Templates that render correctly across mail clients, which is genuinely awkward
  • Installation help for people who will not find the settings themselves

If you would rather not build

  • An HTML template and a copy button
  • Your mail provider's signature settings
  • Plain text, which always renders

What it costs

read from their page 15 Aug 2026

PlanBilled monthlyBilled yearlyLast read
—$9/mo—15 Aug 2026

Their pricing page is where these came from. Seeing a different price? Tell us.

The escape hatch

open source · no votes, no paid placement

MJML

$0

Compiles to email HTML that survives Outlook, useful for signatures too.

mjmlio/mjmlfree · open source

React Email

$0

Builds email markup as components with client-safe output.

resend/react-emailfree · open source

Why this verdict

our own opinion · changed only by a person

93/100

Verdict yes at 93. A template and a copy button. The Outlook rules are the whole difficulty and the prompt lists them.

History

tracked since 10 Aug 2026 · nothing is ever overwritten

Interest · last 30 dayspeak 2/day
views01230 Aug4 Sept9 Sept14 Sept19 Sept24 Sept28 Sept
— views— prompt copies none yet— votes none yet

Questions about WiseStamp

answered from the record above

Is WiseStamp free?

No — the plan we track is $9 a month. Pro+ from $9/month for an individual; the Basic team plan is $19/month plus $1 per employee, billed annually.

Can you replace WiseStamp by building your own?

YES. Replaceable in one session with an AI coding agent. Replacement score 93 out of 100, build time one session. Read what you lose before you decide.

How much does WiseStamp cost?

$9 a month on Pro — $108 a year. Recorded 14 Aug 2026.

What do you lose by replacing WiseStamp?

Central control, so a campaign banner changes for everyone without asking them to edit anything; Templates that render correctly across mail clients, which is genuinely awkward; Installation help for people who will not find the settings themselves. If any of those carry weight for you, keep paying.

Is there an open-source alternative to WiseStamp?

Yes: MJML, React Email. The prompt on this page is for when you want it your way instead.

Related entries

same category first, most replaced first

All 33 in Email & newsletters

Not sending yet

Every week, something stops being worth paying for.

New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.

free forever · no tracking pixel · stored here, never passed to anyone

Esc