Docs

Email Marketing.

Drip campaigns, opt-in, ad-hoc emails, subscribers, and signature.

ListingStack's email system has three distinct pieces: drip campaigns (recurring marketing to subscribed contacts), opt-in emails (the double opt-in you send before adding anyone to drip), and personal response emails (one-off sends from a contact, a lead, a document template, or a document send). Each has its own style and its own controls.

The Emails page showing next-send date, subscriber count, emails sent, and the automated-emails toggle
Emails — next send, subscribers, and send history at a glance.

Drip campaigns

Drip emails are the recurring touch-base emails that go to every confirmed subscriber on a schedule you pick. The content is AI-generated by default — you set the frequency and send day, ListingStack writes a warm personal email, you review and approve (or let auto-send handle it).

Drip configuration lives in Email settings:

  • Auto-generate — if you haven't composed by the scheduled date, ListingStack generates one for you
  • Auto-enroll all new leads — every new contact with an email gets an opt-in invite, not just past clients and sphere
  • Frequency — every 1, 2, 3, 4, 6, 8, or 10 weeks
  • Send day + time — what day of the week, what hour (in PST)
  • From name — the display name on the "From" field; blank falls back to your profile name

On the Campaigns tab, every field saves itself as you change it, no Save button required (the separate Greetingstab still saves on a button). A "Settings saved" toast confirms the write; a failed save shows a red error toast plus an inline Retry.

Personalization

The AI uses a {{first_name}}placeholder in the greeting. At send time, it's substituted per recipient — so "Hey {{first_name}}!" becomes "Hey Sarah!" in Sarah's inbox. Contacts without a first name fall back to "there" ("Hey there!").

Branded header + footer

Drip and opt-in emails include a branded header (your photo in a circle with your name below, clickable to your public site) and a footer with a link back to your site, the "Sent by X via ListingStack" attribution, an unsubscribe link, and — once you've set it (see the one-time setup below) — your brokerage mailing address, which commercial email is required to carry. Buyer prep emails (see Buyer Profiles & Surveys) carry the same address-and-unsubscribe footer.

Composing an email

From Emails, click Compose to reach /emails/compose, which has three tabs:

AI email

Give the AI a topic prompt — a recent experience, a market observation, a personal story — and click Generate Email. You can edit the subject line and regenerate as many times as you like; the preview shows exactly what subscribers will see, along with how many confirmed subscribers the send will reach. When you're happy with it, either Approve & Schedule (goes out at your next scheduled send) or Send Now.

Custom email

Write your own subject and body instead of generating one, with a {{first_name}} greeting pre-filled to personalize. Choose who receives it: a single contact, all confirmed subscribers, or a segment by tag or contact type — the page shows a live recipient count as you narrow the audience. Single-contact sends go out immediately as one-to-one email; audience sends can be approved for your next scheduled slot or sent now, same as an AI email.

From template

Pick one of your saved document templates and a contact to send it to — optionally tying the send to a listing or sale, which auto-fills the contact for you. This hands off to the document's own send flow rather than the drip pipeline.

Subscribers

Subscribers lives on its own page with search, a status filter (Subscribed / Pending / Unsubscribed / All), and pagination.

  • Send opt-in to all contacts — bulk-invite every contact who has an email and isn't already in the system
  • Remove per row — deletes the subscription record entirely; unsubscribed contacts aren't re-invited.

The double opt-in is a real double opt-in: you send an invite, they have to click the confirm link in the email before they're added to drip. This protects your sender reputation and keeps open rates honest.

Daily send limit

Opt-in invites, drip newsletters, and birthday/anniversary greetings (the Greetingstab in Email settings) all draw from one shared daily send limit, not separate ones — a heavy day of opt-in invites leaves less room for that day's drip and greeting sends, and vice versa.

The limit isn't fixed. It ramps with how much mail your account has actually delivered (total sent minus hard bounces): new accounts start at 50/day, move up to 100/day once you've delivered 200 emails, and reach 200/dayat 1,000 delivered. There's nothing to configure — it climbs automatically as your list proves it delivers cleanly.

The limit resets once a day (midnight UTC — late afternoon or evening in the US, depending on your time zone). Anything sent beyond it isn't lost: it's queued and goes out automatically as capacity frees up, at your current daily rate. Invite a large batch of contacts at once and expect the excess to trickle out over the following days rather than all at once.

This exists to protect your sender reputation: mailbox providers watch sending volume closely, and a new account blasting thousands of emails on day one is a fast way to land in spam. Pacing keeps your mail landing in inboxes.

Client appointment remindersdon't draw from this limit. They're transactional, tied to a specific appointment, so they always go out on schedule, even to a contact who has unsubscribed from your marketing emails.

Personal response emails (ad-hoc)

Click a contact's email address — on a contact page, a lead page, or in the contacts list — to open an in-app compose modal. It opens with a From choice: send as your ListingStack address (logged in ListingStack, replies come back into ListingStack, open-tracked, and Concierge-eligible for orgs with the AI Lead Concierge) or as your own email address (hands off to your mail app; nothing is logged and replies stay in your personal inbox). Either way the email itself is plain — no drip branding, no unsubscribe — because these are one-to-one correspondence. See Leads for the full flow.

One-time setup on your first send

The first time you send an in-app email (a lead or contact compose, a buyer-survey email, the mortgage-ready guide), a short setup prompt collects whatever is still missing of your signature text and your brokerage mailing address. Fill them in and the send continues — once both are set, you aren't asked again. The address is what appears in the footer of your commercial email (drip campaigns, opt-in invites, and buyer prep emails); afterward, the signature text stays editable in Email settings, while the brokerage address lives on Profile→ Brokerage.

Signature block

Personal emails — the ones you send from a contact, a lead, a document template, or a document send — get a compact signature at the bottom: small circular photo, your name, a "View my site →" link. You can customize this in Email settings:

  • Include signature block — off entirely if you want no branding
  • Custom signature text — optional free-form text appended below the block (phone, license number, brokerage, anything)
TipIf you want a fully blank signature on personal emails but still use the branded header on drip, turn off "Include signature block" in email settings. It only affects ad-hoc sends; drip emails continue to use the branded header as before.