messages.
people leave their email on a pre-save flow or a bio block. then you write one message and send it (to your whole list, or a slice) on release day or any day. one composer, no funnel to build. write once, pick who, send.
how email capture works.
people get an email-capture form in three places:
- pre-save flow: alongside the pre-save button on a pre-release landing, a small “also email me when it drops” checkbox (default on). spotify hands us the person’s email back; we store it in email_subscribers with the release they came in through. one click, two rails. see pre-save for the technical detail.
- landing-page section: every release / pre- release / podcast / playlist / ticket link has an email-capture toggle in the look tab. flip it on to render a subscribe section under the buttons. headline / subhead / cta / thanks message all customizable per link.
- bio block: “email capture” block type on a bio page. drag-reorder with the rest. consent-banner-aware.
every captured row stores: email, optional first name, the release they opted in through, consent IP + user-agent + timestamp, and a one-click unsubscribe token. unsubscribed = soft-deleted; the row stays so we don’t send them again.
writing + sending a message.
open messages from the top nav (or hit M), then new message. it’s one screen:
- to: the audience line. defaults to everyone, with a live count of exactly who’ll get it. that count is the send: what the line says is what goes out, no silent scoping.
- subject: what people see in their inbox. plain text.
- your message: markdown. headings, bold, links, images. we render clean HTML + a plain-text copy on send, and add the unsubscribe line for you.
then send, or flip to schedule and pick a time. a release send auto-appends the release link, so you don’t have to paste it.
sending to a slice.
the to: line does the segmenting:
- everyone: your whole active list. on every tier, free included.
- by release: only the people who opted in through a specific release. (pro)
- by country: people in one place, from their consented location. (pro)
- by genre: people who came in through releases of a given vibe. (pro)
- across the label: your own audience plus genre-compatible people from the rest of the roster, one send. anyone borrowed gets a line saying why, and a one-tap opt-out. (teams)
per-person personalization.
this is the part most tools fake. every email opens with the person’s own first name, automatically. you don’t write a greeting. on pro, from your second message on, we also add one short line drawn from what that person actually told us: the release they follow you through, the vibe they like, how long they’ve been around.
the important bit: yala only picks from a fixed set of lines built on facts they gave us. it can’t invent a detail or say anything they didn’t tell us. if there’s nothing honest to add, it just uses the name. so “personalized” here means true, not made up.
want to hand-tune it? advanced exposes tokens ({{firstName}}, {{album}}, {{title}}, {{linkUrl}}, {{artistName}}) that fill in per person at send.
opens + clicks.
every send tracks delivered count, open count (via a 1×1 tracking pixel), click count (via wrapped link), and unsubscribe count. live in insights.