Every email you write in Haven opens in the same composer: broadcasts, campaign emails, custom flow emails, and the prebuilt booking and hospitality messages. The canvas is a drawing of the email a guest will open — same column, same letterhead, same blocks.
The In the inbox card above the email is the from name, sending address, recipients, and subject line guests see in their inbox list. Those lines are not part of the email body. You write the body inside the drawing — header, copy, and blocks — and the same HTML is what guests open. The subject and the sending address are both editable there.
Prebuilt booking emails add locked blocks for the parts Haven fills in per stay — the reservation table, arrival details. You can move those and write around them; you cannot delete them. A discount on a retargeting email is a regular block: pick a code, keep it, or delete it. The same code goes to everyone who receives that email. See Email Templates & Customization.
Your changes autosave. Send me a test in the header sends a copy to your account address. On broadcasts and campaign emails, the arrow beside it sends the test to anyone else instead — up to five addresses, separated by commas; the addresses you used last time are filled in for you.
The left rail opens with Brand, closed: the logo, color dots, and header and body fonts. Under that, your Saved custom components. Below that it has two tabs. On a broadcast, To is who receives it and the day it is set to go out. Who gets this starts collapsed on the audience you picked; open it to change who receives the email. See who lists every person and why some are skipped. On Dropped, check someone emailed recently — or press Include everyone emailed recently — to put them on this send; on Excluded, Include all puts hand-unchecked people back. People without consent or a working address cannot be added back. The day can be changed any time before it sends. On an automation email, Emails lists the other messages in that flow so you can switch without leaving the editor. Blocks is the same insert list as /. Audience and timing for automation emails still live on the canvas.
The card above the email is a preview of the inbox row, not part of the message.
If you want a heading in the email, write one in the body — or use a photo header that has its own title.
Click the Sender address in the In the inbox card to change it. The menu lists every verified address on your account, plus Add a sending address, which opens Account settings where you add and verify one.
What a pick changes depends on the email:
If you have not verified an address of your own, marketing goes out from Haven's shared marketing address and guests see Haven in the From line. Add yours under Account → Sending address.
Click the name, title, or subtitle on the header to type there — the same formatting toolbar as the body appears when you click or highlight the words. Click the photo or logo, or Edit header, to choose how the letterhead looks. A modal opens over the email. The four styles are:
Photo styles reveal:
The logo starts as the mark already uploaded on the site this email is themed to. You can upload a new one or pick any logo you have already uploaded on a listing, collection, or brand kit.
Use branding from depends on Look. Same look copies that site's name, logo, and cover photo onto this email and pins every send to that site. Each listing offers the same list as Copy a name and logo from — it writes those letterhead fields only, so Look stays Each listing. A listing that already has a name or logo still uses its own on send.
A photo header's title is the headline inside the email. The inbox Subject is always the field in the In the inbox card above the canvas — it is never drawn again as a heading in the body. If you want a heading in the email, write one in the body.
Hover the header and click the trash — or open the header and choose Remove the header from this email. That takes the letterhead off this message so it opens on the body. Add header above the canvas puts it back. A removed header does not fall back to Haven's wordmark.
Open the Blocks tab, type /, or press +. Each block is configured in a dialog and previewed with the same renderer the send path uses. On a phone, tap Add a block. The other tab is To on a broadcast (who it goes to and when) or Emails in a flow (the other messages in that automation).
Cards and links
/Per-guest stay blocks
These three resolve against the person reading the email, so one email is safe to send to a whole list.
A guest with no upcoming stay simply does not see the reservation button or the add-ons — the block is left out of their copy rather than sending them a dead link. The offer showcase is content you chose, so everyone sees it. While you are editing, all three show sample content.
You can also write {reservation_link} anywhere in the body or subject, the same way as any other personalization variable, and give it a fallback for guests without a stay: {reservation_link|our site}.
Editorial
---), which is still the thin rule between paragraphsOpen Blocks and press Create custom component. Click any block to add it — click again to remove it. Selected blocks are highlighted on the canvas. Name the component in the rail, then press Create component.
It appears at the top of the left sidebar under Saved, above the To / Emails tabs, and under Saved when you type /. You do not have to open Blocks to find it. Inserting pastes a copy you can edit; changing the saved component later does not change emails that already used it.
Locked stay blocks (the reservation table, arrival details) cannot be saved. A discount block on a retargeting email can — it is yours. Rename or delete a saved component from the kebab on its row in that Saved list.
Highlight a word or sentence in the body, a header title, or a section heading. A toolbar appears above the selection:
.woff2, .woff, .ttf, or .otf file to add another to your account library and use it here. The trash on a Your fonts row deletes that file from the account. Default uses the header font on a heading and the body font on a paragraph, from Brand. Some inboxes show a similar system face when they cannot load a web fontOnly the highlighted text changes, except alignment, which applies to that paragraph. The subject line stays plain text.
Shortcodes, above the email on the right, opens a searchable list of everything this email can fill in for each guest: Haven's built-in variables, your custom shortcodes, and the ones from a connected PMS. Pick one and it lands at your cursor as a pill — in the body, or in the subject line if that is where you last clicked. It is the same pill that sits above a text message, so you never leave the email to look a code up.
A broadcast has no stay behind it, so its list is the broadcast variables plus your custom shortcodes. Typing / and choosing from Personalize inserts the same pills. See Shortcodes.
On a booking automation email, the personalization pills show what a sample guest would read instead of the variable's name: "Hi Sample, your stay at Saudara Love is coming up" rather than "Hi Recipient name, your stay at Property name". The listing comes from Previewing for above the canvas, and the dates are a sample stay a week out. On a win-back email, picking a real guest under Brand swaps their name in.
Hover a pill to see which variable it is. The arrow on the pill swaps it for another, sets what to show when it is missing, or removes it.
A pill keeps its name when the value would not fit in a sentence — a link, or anything longer than a line, such as house rules. It turns amber and reads not set when the listing has nothing saved for it. Broadcast and campaign emails keep showing names, because there is no stay to preview them against.
The blocks Haven fills in for each guest — booking details, payment summary, arrival details — are drawn for the same sample stay and marked Sample. If the listing has nothing to draw there yet, the Add-ons block shows example ones and says so beside the Sample mark. That is only so you can see the layout: a guest's email leaves the block out. A test send shows exactly what a guest would get, without the examples.
Enhance your stay goes out after a booking and lists everything that guest can still add to their stay, as photo cards with prices:
It is the same list, in the same order, as the Offers tab of that guest's guidebook. So an add-on that is sold out for their dates, too close to check-in for its lead time, or longer than their stay allows is left out of their email as well. Each card opens that add-on's own purchase page in the guest's portal, already signed in, and a See all add-ons button opens the whole tab. The email shows up to twelve cards; the button covers any beyond that.
You do not need Host Co for this email. It is skipped only for a guest with nothing left to add — the booking's email log shows Nothing for this guest to add to the stay. While editing, the block previews the add-ons a guest of the listing in Previewing for would see for a sample stay a week out.
The Add-ons block on the booking confirmation and the arrival emails is narrower: it lists Host Co store products only.
Brand sits at the top of the left rail, closed. The closed row shows the logo, the brand name, the color dots, and the header and body fonts in their own type. Open it to change them.
The email starts from a listing or collection’s brand. Pick one from the list — every listing and every collection on the account is there, plus Haven default or Campaign default when you have not picked a site. That default is Haven’s own palette, not your account’s main site. Color, type, and logo changes stay on this email. They do not change the listing, the collection, or any other email.
On an automation, Each listing swaps the logo and the letterhead name for that listing's. Your header layout, hero photo, headline, and subtitle stay exactly as you wrote them.
Header text (letterhead, headings, card titles) and body text (paragraphs, lists, card copy) each have their own color and font. Those font menus match a listing’s Typography settings, and each name is drawn in that typeface. They also list every custom font on your account; you can upload a file, which is saved to the same library, or delete one with the trash on its Your fonts row. Buttons and links follow the accent. The background is the page behind the email — light tints only, so the copy stays readable.
Switching sites clears those overrides so the new site shows through. Highlight a phrase on the canvas if you want a one-off exception. Default on font and color means the Brand header or body setting for that line; Default on size means the paragraph or heading size.
You can still open the header on the canvas to change the letterhead style (logo, editorial, photo). When Look is Same look, Use branding from in that panel does the same site pick. When Look is Each listing, the list copies a name and logo without changing Look.
Reuse existing, at the top of the Saved group in the Blocks rail and the / menu, opens every email you have made. Take one whole, or select a consecutive run of its parts and add them at your cursor — either as an independent copy or kept in sync across your drafts, marked with a Synced chip you can unlink from. Syncing only ever reaches drafts; anything scheduled, sent or live keeps its text. A new blank email also opens with the header and theme of the last one you styled. See Reusing Emails You Have Already Written.
New to Haven?
Haven is the direct booking platform these guides are written for — a branded site, secure payments, and guest relationships you own. Build yours free.
Free to build · No credit card · Private until you publish