Beta · built for Digital Craft Workshop

Forward an email, hit a webhook.

Subhook gives every workflow a unique forward address. When mail arrives, it transforms the body into a JSON payload your tools actually understand and POSTs it where you tell it to.

Free during Beta · no card required · forward in seconds

Inbound mail
dcw@inbox-subhook.digitalcraftworkshop.com
Subhook transform
{ email, sequenceId, source: 'subhook' }
Your endpoint
POST drippery.app/api/public/v1/subscribe
Inbound mail
Postmark
Hosting
Fly.io
DNS / mail routing
Cloudflare

Three steps from inbox to webhook

No DNS yak-shaving, no domain verification. Just a slug.

  1. 1
    Pick a template

    Drippery or Custom. Templates pre-fill URL, headers, allowlist, and the email-extractor — you fill the API token.

  2. 2
    Forward your mail

    Each mailhook gets a unique forward address. Set up a Gmail filter, paste a Substack notification email there, or wire any service that emails you.

  3. 3
    Webhook fires

    Subhook builds the JSON payload from common vars + your constants + regex/CSS extractors and POSTs it to your URL with the headers you set.

Templates

Predefined for the DCW stack

One screen. Paste a token, hit save.

dripperyAPI key + sequence ID
Drippery — subscribe to a sequence

POSTs new Substack subscribers to drippery.app. Pre-wired with x-api-key auth, sequence ID + source constants, and a regex extractor that pulls the subscriber email out of the body.

customYour URL + headers
Custom — any endpoint

Empty starting point. Paste any URL, define your own extractors, headers, and allowlist. Build the transform from scratch.

What's in the box

Allowed senders

Mandatory whitelist on every mailhook. Glob patterns like *@substack.com mean spam can't hit your endpoint.

Regex + CSS extractors

Pull values out of the email body with regex, or click HTML blocks in the playground for CSS-selector extraction. Server-side via cheerio.

Common vars + constants

Build the payload root from opt-in built-ins (subject, from, body) plus static key-values. Use __ in keys for nested objects.

Test inbox

Forward sample mail to test.<slug>@inbox-subhook... — it stores but never dispatches. Build extractors against real content safely.

Custom headers

x-api-key for Drippery, Bearer tokens, anything else your endpoint needs. Subhook merges them after sane defaults.

Visible debug logs

Every dispatch logs the response status + body. Drippery returned 409 Already subscribed? You see exactly that, on the mailhook detail page.

Built for the Digital Craft Workshop ecosystem

Subhook started as a way to plug Substack into Drippery without glue scripts. It's now the email-to-API hop that powers any DCW tool. Currently in Beta — free, fast-moving, and shaped by what the workshop actually needs.

Wire up your first mailhook

Pick a template, paste a token, forward a mail. Done.