yala
← help

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.

next upretargeting pixelsmeta, google ads, tiktok, x, linkedin, pinterest, reddit, snap. workspace-level config, consent-banner-aware.