01
Product event
Signup, usage cliff, overage, a mill webhook. You already know the address because they did the thing.
Product-triggered outbound
Enroll contacts from product events into sequences on your domain. Replies and bounces included. Not a lead database.
The product fires. Enrollmill enrolls. Mail leaves from the domain you authenticated — not a warmed inbox pool.
01
Signup, usage cliff, overage, a mill webhook. You already know the address because they did the thing.
02
Idempotent POST with email, sequence, and provenance. Retries on the same eventId do not double-enroll.
03
Steps, delays, simple {Hi|Hello|Hey} spintax, stop-on-reply. Copy stays yours — not a Peppertype suite.
04
Reply, bounce, and unsubscribe land as timeline events so your product can stop or hand off.
Closer to a product event than Customer.io's campaign calendar. Opposite of Instantly's list farm.
vs cold tools
No owned prospect database. No scrape. You enroll an address your product already has, with the event that justified the send.
vs ESP / CDP
Not a broadcast ESP and not a full CDP. Sequences, tags, bounce and reply — then stop. Deals pipelines live elsewhere.
Media Yard mills enroll through the same API external customers get.
A closed job on CostPerJob enrolls the customer into a receipt and review sequence on your domain.
Usage cliff or overage event posts /api/enroll. Sequence argues the upgrade, not a rented list.
A signed webhook from your stack becomes provenance. Retries stay idempotent on eventId.
A known account mentioned you. Enroll the address you already have — no scrape, no Apollo dump.
CostSlice flags a slice. Finance gets a sequence with the event attached, sent on their reputation.
A successful outcome enrolls a short ask-for-stars sequence. Stop on reply. No review spam farm.
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"
}
}'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.
Pro · Indie SaaS
$49/mo
Pro
Production sends on your domains when the product fires.
Mills + HITL
$149/mo
Scale
Multi-mill recipes and human-in-the-loop gates.