Product-triggered outbound · your domain · no scraper · Media Yard mill

Product-triggered outbound

Your product knows who to email.

Enroll contacts from product events into sequences on your domain. Replies and bounces included. Not a lead database.

Customer-owned sendingSPF / DKIM / DMARC checklistNo scraperPartner enrich BYOKMill family recipes

Event → enroll → send on your reputation

The product fires. Enrollmill enrolls. Mail leaves from the domain you authenticated — not a warmed inbox pool.

01

Product event

Signup, usage cliff, overage, a mill webhook. You already know the address because they did the thing.

02

Enroll API

Idempotent POST with email, sequence, and provenance. Retries on the same eventId do not double-enroll.

03

Sequence

Steps, delays, simple {Hi|Hello|Hey} spintax, stop-on-reply. Copy stays yours — not a Peppertype suite.

04

Webhooks out

Reply, bounce, and unsubscribe land as timeline events so your product can stop or hand off.

Where we sit

Closer to a product event than Customer.io's campaign calendar. Opposite of Instantly's list farm.

vs cold tools

Product moments, not list farms.

No owned prospect database. No scrape. You enroll an address your product already has, with the event that justified the send.

vs ESP / CDP

Outbound sequences, not campaign calendars.

Not a broadcast ESP and not a full CDP. Sequences, tags, bounce and reply — then stop. Deals pipelines live elsewhere.

Mill recipes (dogfood first)

Media Yard mills enroll through the same API external customers get.

CostPerJob

Job closed → collection

A closed job on CostPerJob enrolls the customer into a receipt and review sequence on your domain.

UsageMill

Overage → upgrade

Usage cliff or overage event posts /api/enroll. Sequence argues the upgrade, not a rented list.

Webhookmill

Webhook → enroll

A signed webhook from your stack becomes provenance. Retries stay idempotent on eventId.

Mentionmill

Mention → hello

A known account mentioned you. Enroll the address you already have — no scrape, no Apollo dump.

CostSlice

Spend spike → P&L note

CostSlice flags a slice. Finance gets a sequence with the event attached, sent on their reputation.

Askforstars

Happy path → stars

A successful outcome enrolls a short ask-for-stars sequence. Stop on reply. No review spam farm.

Enroll API

Idempotent on provenance.eventId. Optional tags land on the contact. Omit the sequence and we use the workspace default. Domain checklist is manual in v0 — we do not auto-verify SPF, DKIM, or DMARC yet.

curl -s -X POST $APP_URL/api/enroll \
  -H 'content-type: application/json' \
  -d '{
    "email": "casey@example.com",
    "tags": ["trial"],
    "provenance": {
      "source": "usagemill.overage",
      "eventId": "evt_01HQ",
      "mill": "usagemill"
    }
  }'

Start free. Enroll when the product fires.

Starter $0 · Pro $49 · Scale $149. Stripe Checkout is stubbed in v0.

Learn the checklist

$0

Starter

Test the enroll API and walk the domain checklist. No charge.

  • 1 sending domain (manual SPF / DKIM / DMARC)
  • 500 enrollments / month
  • 1 sequence + bounce/reply stubs
  • Magic-link workspace
Start free

Pro · Indie SaaS

$49/mo

Pro

Production sends on your domains when the product fires.

  • 3 sending domains
  • 5,000 enrollments / month
  • Unlimited sequences + tags
  • Idempotent enroll with event IDs
Start Pro

Mills + HITL

$149/mo

Scale

Multi-mill recipes and human-in-the-loop gates.

  • 10 sending domains
  • 25,000 enrollments / month
  • Provenance across mills
  • Priority support
Start Scale

Anti-claims (we will not say)

  • Unlimited cold outreach
  • Beats Apollo / Instantly
  • We warm the inbox for you
  • Owned prospect database
  • Dialer + LinkedIn automation

We will say

  • Customer-owned domains
  • No scraper
  • Product-triggered enroll
  • Replies and bounces included
  • Recipes for the mill family

FAQ

Is this Instantly or Apollo with a nicer name?
No. Enrollmill does not sell a prospect database, does not scrape LinkedIn or inboxes, and does not run cold sequences against strangers. It enrolls people your product already knows.
What does product-triggered mean?
Enrollment is caused by an event in your app — signup, upgrade, a mill webhook, a usage threshold — not by a purchased list. Provenance (source, eventId, mill) travels with every enroll.
Do you warmup inboxes?
No. Inbox warmup is not a product here. You send on a domain you control. The domain checklist is a manual SPF/DKIM/DMARC guide in v0 — we do not auto-verify yet.
Who is it for?
Indie B2B SaaS and the Media Yard mill family. External customers get the same enroll API. enrollmail.com is a spare that will redirect later.