Email Builder
Email production for teams and agencies

Build every block once. Send it in every campaign, brand and language. ${cta_label}

Developers build reusable, fully coded email blocks. Marketers assemble campaigns from them with drag and drop, without touching code or waiting in a queue. You get clean HTML that works with any email platform.

  • Works with any ESP
  • Multi-language from one email
  • Safe, versioned changes
Emails / Autumn launch · Template “Newsletter” v4
Blocks
Hero
Heading H1
Paragraph
CTA Primary
Columns
Image
Disclaimer
Canvas
NORDAView in browser
Autumn collection
Warm layers, cool prices
New arrivals are in. Club members get early access until Sunday.
Shop the collection
KnitwearFrom 149 zł
OuterwearFrom 299 zł
You receive this email because you joined NORDA Club. Unsubscribe.
Selected: Hero · edit fields in the Properties panelExample brand
The problems we solve

Email production slows down in the same six places

Native ESP editors lock you in and limit the code. Hand-coded emails make every campaign a developer task. Most teams live with both.

Time

“The campaign is ready, we're waiting for a developer.”

Every email is a ticket. Marketers can't change a headline or swap an image without a queue.

Cost

“We fixed that button twenty times.”

The same component lives as copies in every template. One bug means one fix per copy.

Brand

“Why is this green different from last month's?”

Colours, fonts and spacing drift between campaigns, markets and people.

Scale

“Eight markets means eight emails to keep in sync.”

Every language is a separate copy. A late change has to be repeated in all of them.

Risk

“Who changed the footer? It broke tomorrow's send.”

Nobody can see where a component is used, so every change is a gamble.

Lock-in

“Switching platforms means rebuilding everything.”

Templates built in one ESP's editor stay in that ESP.

How it works

Developers own the code. Marketers own the content.

  1. Developer

    Builds a block

    Own HTML and CSS in a code editor with a live preview. Marks which parts marketers can edit.

    <a :href="cta_url"
       style="background:${@colors.primary}">
      ${cta_label}
    </a>
  2. Developer

    Publishes it

    Every publish is a new, locked version (v1, v2, v3). Blocks can hold other blocks, so a Hero is a heading, text, image and button.

  3. Marketer

    Assembles the email

    Drags blocks into the email, fills in text, images and links, and checks desktop and mobile. The layout can't be broken.

  4. Marketer

    Exports or shares

    Clean HTML, HTML per language, or HTML with merge tags for your ESP. Plus test sends and preview links for approval.

For developers · click through it

Build a block once, in five steps

This is how a reusable block is made. Start with plain markup, expose a few fields, connect it to the brand, add a little logic, publish. Click a step and watch what the marketer gets.

Blocks / Promo Card · draft

            
Properties · what the marketer sees Try it: these fields are live. Type, pick or toggle.
Button
Brand colour

Example block
Use cases · try them

Eight everyday situations, before and after

Each demo below is a simplified, clickable version of what happens in the tool.

The client refreshes its brand colour

Today
Someone opens every template and every live email and edits colour codes by hand. A few are always missed.
With Email Builder
Colours, fonts and spacing are brand variables in the base template. Change one value, review which emails it affects, then update them together.
Effect
One change instead of dozens. Every email stays on brand.
Template “Newsletter” · brand variables
colors.primary = "#15803d" // used by 7 blocks · 12 emails

Pick a colour to update all 12 emails that use this template.

What it changes for your business

Less time per email, fewer mistakes, more markets

Shorter time to send

Marketers build and change emails themselves. No ticket for a new headline, image or button.

drag and drop · safe fields only
Lower cost per email

Developer time goes into reusable blocks. Each new email reuses what already exists.

one block → many emails
A consistent brand

Colours, fonts, spacing and components come from one source for every campaign and market.

brand variables in the template
Safer changes

Locked versions and a Usage panel mean you see the impact before anything changes.

versions · update everywhere, opt-in
Growth without copies

Add a language or a client brand without multiplying templates to maintain.

one email → N languages
Freedom to switch ESP

Your blocks and templates are yours. Export clean HTML or merge tags in the syntax your platform uses.

{{ key }} · %%key%% · ${key}
Key features · available today

Everything a team needs to produce emails at scale

For marketers

Build campaigns without code

A three-column editor: block library, email structure and a large live preview.

  • Drag and drop

    From the library onto the canvas or straight into the preview. Nest blocks in slots that show whether a block fits.

  • Live desktop and mobile preview

    Click anything in the preview to select it. Focus a field and its element lights up.

  • Safe editing

    Only the fields the developer exposed: text, rich text with brand colours, images, links, switches and choices.

  • Layouts

    Columns (2–5) that stack on mobile or stay side by side, containers, and saved layouts to reuse.

  • Visual block library

    Live thumbnails rendered in the client's own brand colours and fonts.

  • History and snapshots

    Undo changes during a session and save named snapshots. Duplicate any block with its content.

  • Test sends and preview links

    Send to your inbox, or share a live or frozen link with stakeholders and reviewers.

  • Style points

    Advanced users apply helper classes to spots the developer marked, without editing HTML.

  • Edit text right in the preview

    Click a headline in the email and type. No hunting for the right field.

  • Email list with thumbnails

    A visual grid of all emails with search, tags and one-click duplicate.

  • Subject and preheader

    Set per email, translated with the rest and included in exports.

  • Show or hide by market

    If / else branches by language or ESP field, each with any number of blocks.

For developers

Full control over the code

Your HTML and CSS, your conventions, reused everywhere.

  • Code editor in the browser

    The VS Code engine with HTML, CSS and JS tabs and a live preview in the real brand template.

  • Simple template syntax

    ${field}, ${@colors.primary}, #if, :href and <block-slot>. Nothing more to learn.

  • Field check

    Flags fields used in HTML but not defined (typos) and fields defined but never used.

  • Composable blocks

    Blocks inside blocks, with allowed lists per slot, a depth limit and cycle detection.

  • Starter design system

    Headings, paragraph, disclaimer, image, two CTAs, Hero, Columns and Container. Table-based and mobile-ready.

  • Lighter emails

    A block's CSS goes into the email once, even when the block is used ten times.

  • Block logic in JavaScript

    A small function computes values from the fields: Title Case, number formats per language, widths for Outlook. It runs safely on the server and never reaches the email.

  • Rich text with your own formatting

    Define what “link”, “highlight” or “no-wrap” mean in HTML, with parameters, once per brand.

  • Spacing and radius props

    Marketers set paddings and corners per side, for desktop and mobile, from the brand scale.

  • Built for Outlook

    Outlook-specific rules and VML in template and block CSS, kept out of other clients.

For brands and agencies

One source of truth

Built for an agency serving many clients, and for in-house teams with several brands.

  • Brand templates

    The base email with variables for colours, fonts (with Outlook fallbacks), spacing and width.

  • Client profiles

    Each client sees only their own blocks and the ones shared with them. The agency sees everything.

  • Versioning

    Every publish is a locked version. Emails stay pinned until you choose to update them.

  • Usage and “update everywhere”

    See which emails use a block or template, then move them to the new version in one step.

  • Deletion protection

    Blocks and templates in use can't be deleted. The tool shows where they are used.

  • UTM tracking and email variables

    Tracking rules per template, values per email, and variables like [[campaign_code]] in links and images.

  • Roles and sign-in

    Admin, Editor and Viewer per profile, with single sign-on.

  • ESP code around the email

    Liquid, HubL or AMPscript wrappers and merge tags defined once in the template.

AI · beta

Drafts from a brief, under control

Your own Claude builds emails from your blocks. People stay in charge.

  • Compose from a brief

    Describe the campaign; Claude picks blocks, fills fields and proposes subject and preheader.

  • Blocks without code

    You choose which blocks AI can use. It sees a description and the fields, never the HTML, CSS or logic.

  • Always a draft

    Every AI email waits for human approval, with a preview link for comments.

  • Edit existing emails

    “Shorter heading”, “swap the products”, “add separators” applied to the same email, with a snapshot to roll back.

Languages

One email, many markets

Translation is part of the email, not a spreadsheet on the side.

  • Write once, add languages

    Stable, readable keys like hero_1_heading for every text.

  • Status per language

    Ready, to review, out of date or missing, with a completion percentage and a language switch in the preview.

  • AI translation under control

    Uses your tone of voice and glossary, keeps formatting and links, warns about changed merge tags. People approve.

  • Files for translators

    Export and import JSON or CSV with context for each text.

  • Proofreading on the link

    Reviewers comment right in the email with suggested text. You apply it with one click.

  • Export for any ESP

    Finished HTML per language, or one HTML with {{ key }}, %%key%%, ${key} or your own syntax.

Compared with the usual approaches

The control of hand-coding with the speed of drag and drop

What you needNative ESP editorHand-coded emailsClosed drag-and-drop toolsEmail Builder
Full control over HTML and CSSPartialYesNoYes, per block
Marketers work without a developerYesNoYesYes, with safe fields
One fix updates every emailSometimesNoSometimesYes, versioned and opt-in
Multiple languages from one emailVariesNoVariesYes, with AI and review
Works with any ESPNoYesVia exportsYes, clean HTML or merge tags
Many brands or clients in one placePer accountNoVariesYes, client profiles
Savings estimate

What would it save your team?

Enter your own numbers. The defaults are example assumptions, not measured results.

Example assumptions. Replace them with your own figures; we can measure them with you during a pilot.

Hours saved per month
0
Saved per year
0
Building emails0 h
Language versions0 h
Cross-email fixes0 h
Security and email quality

Built so that nothing unexpected reaches an inbox

  • safe
    Scripts never reach the email

    Block JavaScript runs only in an isolated preview and is always removed from the export.

  • safe
    Validation on publish and export

    Blocks script tags, iframes, forms, inline event handlers and javascript: links.

  • safe
    Content can't break the code

    What marketers type is always treated as text, never as template code.

  • tested
    Made for real inboxes

    Table-based layouts, font fallbacks and Outlook-specific rules in the starter blocks.

Roadmap

What we are building next

  • planned
    One-click push to your ESP

    Templates, content blocks and translations sent straight to your platform, starting with Braze.

  • planned
    Client portal with approvals

    Logins per client, statuses and an approval history.

  • planned
    Quality report before export

    Gmail clipping, missing alt text, broken links, image weight and dark mode preview.

  • planned
    Image hosting

    Upload images instead of pasting URLs.

  • planned
    Per-email brand overrides

    Marketers adjust allowed brand values for a single campaign.

  • planned
    Text filters in block code

    Upper case, truncate and default values right in the markup.

Next step

Start with one brand and one real campaign

We set up the tool on your emails, not on a demo. You judge it by a campaign you actually send.

  1. WorkshopWe review your current emails and split them into reusable blocks.
  2. Set-upWe build your brand template and block library, on top of the starter design system.
  3. First campaignYour marketers build and export a real email themselves, in every language you need.
  4. ReviewWe compare time and effort against how you work today, using your own numbers.