Custom AI

Add buyers to your email list automatically

Send every Custom AI buyer to Kit, Mailchimp, beehiiv, MailerLite, or any other list the moment they buy, using the purchase webhook with Zapier, Make, or n8n.

·4 min read

Every time someone buys or claims one of your Custom AI products, Eden can send their email and the product name to a link you choose. Point that link at Zapier, Make, or n8n and the buyer lands on your email list a few seconds after checkout. No code needed.

How it works

Your sales dashboard has an Automations card with one field: a webhook URL. A webhook is just a web address that accepts a message. When a purchase happens, Eden posts a small message to that address with the buyer's details.

Automation tools give you a webhook URL for free. You paste it into Eden, then tell the tool what to do with each message, such as "add this email to my Kit list and tag it Newsletter Writer buyer."

Eden sends a message for two events:

  • A purchase or free claim (purchase.created). Add the buyer to your list, tag them, or start a welcome sequence.
  • A refund (purchase.refunded). Remove the tag, move them to a different segment, or do nothing.

Set it up

  1. 01

    Create a webhook trigger in your automation tool

    In Zapier, Make, or n8n, start a new automation with a webhook trigger. The tool shows you a URL. Copy it. Each guide below has the exact clicks.

  2. 02

    Paste the URL into Eden

    Open Custom AIs → Sell your AI → Open sales dashboard, scroll to Automations, paste the URL, and click Save and turn on. Eden shows a signing secret. You can ignore it unless you write your own code (see below).

  3. 03

    Send a test purchase

    Publish a free product, or set a paid product's price and buy it yourself with a different email. Your automation tool receives the message and shows the fields you can map.

  4. 04

    Add an action for your email platform

    Map buyerEmail to the email field and productTitle to a tag or custom field. Turn the automation on.

Pick the guide for your tool:

What Eden sends

Each message is a JSON body like this:

{
  "event": "purchase.created",
  "purchaseId": "pur_8f3c…",
  "productId": "prod_51a9…",
  "productTitle": "Newsletter Writer",
  "buyerEmail": "[email protected]",
  "amountUsd": "29.00",
  "bundleCredits": 500,
  "status": "paid",
  "occurredAt": "2026-09-06T17:20:00.000Z"
}
FieldWhat it is
eventpurchase.created or purchase.refunded
buyerEmailThe email the buyer used at checkout
productTitleThe product name, useful as a tag
amountUsdWhat they paid. 0.00 for free products
bundleCreditsCredits included with the purchase
statuspaid, free, or refunded
occurredAtWhen it happened, in UTC

Which email platforms work

Anything your automation tool can talk to. These are the common ones and the action to look for:

PlatformAction to use
Kit (ConvertKit)Add subscriber to a form or sequence, or add a tag
MailchimpAdd or update subscriber, with a tag
beehiivCreate subscription
MailerLiteCreate or update subscriber, add to group
ActiveCampaignCreate or update contact, add tag
LoopsCreate contact, send event
KlaviyoAdd profile to list
SubstackNo add-subscriber action exists. Download the buyers CSV from your sales dashboard and import it in Substack instead

Verifying messages in your own code

You only need this if you send the webhook to a server you wrote yourself. Zapier, Make, and n8n do not need it.

Eden signs every message with your signing secret. The request carries three headers:

  • X-Eden-Event: the event name.
  • X-Eden-Timestamp: the send time in milliseconds.
  • X-Eden-Signature: sha256= followed by an HMAC-SHA256 of timestamp.body using your secret.

To verify, rebuild the HMAC from the timestamp header and the raw request body, and compare it to the signature header. Reject messages whose timestamp is more than a few minutes old.

Other details:

  • The URL must start with https://.
  • Eden waits up to 8 seconds for a reply and retries once if it fails. A slow or broken endpoint never blocks a purchase.
  • Your secret is created the first time you save and shown again after every save. Clear the URL and click Turn off to stop sending.
Still stuck?

Email us. A real person reads every message.

Tell us what you tried and where you got stuck. We answer within one business day.

[email protected]