Skip to content
All posts
Conversion TrackingAnalyticsEmail Outreach

How to Track Which Emails Actually Turn Into Customers

April 3, 20264 min readBongoBot Team

You can see who opens your emails. You can see who clicks. But can you see which emails actually bring in business?

Most outreach tools stop at clicks. You're left guessing which campaigns drove that new signup last Tuesday, or whether that big deal started with variant A or variant B. BongoBot's conversion tracking closes that gap — connecting every signup, purchase, or custom event on your site back to the exact email that started the conversation.

Setup takes about 5 minutes.

What You'll Get

Once conversion tracking is live, three things happen:

  1. Campaign funnels go all the way down — Your dashboard shows the full path: sent → delivered → opened → clicked → converted. No more guessing what happened after the click.
  2. Variant scoring gets smarter — BongoBot's self-learning engine already optimizes for clicks. With conversion data, it optimizes for revenue. The variants that close deals get more distribution.
  3. You can measure ROI — See exactly how much revenue your outreach generates, broken down by campaign, variant, and audience segment.

How It Works

BongoBot uses a server-side webhook. When someone takes an action on your site (signs up, makes a purchase, books a demo), your backend sends a small POST request to BongoBot. BongoBot matches that event to a contact and traces it back to the email variant that brought them in.

The attribution chain looks like this:

Conversion event → Contact → Sent email → Email variant → Campaign

Two ways to match a conversion to a contact:

  • The bongobot parameter — Every link in your outreach emails includes a short contact ID (?bongobot=x7kQ2). Capture this when users land on your site and pass it back in the webhook. This gives you exact attribution.
  • Email domain matching — Pass the user's email address and BongoBot matches the domain against known leads. Less precise, but requires zero frontend changes.

Step-by-Step Setup

1. Get Your API Key

Go to Settings → Tracking in BongoBot and generate an API key. It'll look like bb_live_xxx.

2. Send Events From Your Backend

When a user converts, POST to BongoBot:

curl -X POST https://api.bongo.bot/api/projects/YOUR_PROJECT_ID/events \
  -H "Authorization: Bearer bb_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"event": "signup", "email": "[email protected]"}'

The payload:

{
  "event": "signup",
  "bongobot": "x7kQ2",
  "email": "[email protected]",
  "properties": { "plan": "pro", "value": 99 },
  "timestamp": "2026-04-03T12:00:00Z"
}

Only event is required. Everything else is optional but improves attribution accuracy.

3. Verify It Works

Send a test event and check the response:

{
  "ok": true,
  "attributed": true,
  "contactId": "uuid-of-matched-contact"
}

If attributed is true, you're all set. The conversion is linked to a contact and their email variant.

4. (Optional) Capture the BongoBot Parameter

For the most accurate attribution, capture the bongobot query parameter when users land on your site from an email link. Store it in a cookie or session, then include it in your webhook payload.

A simple example:

// On page load
const params = new URLSearchParams(window.location.search)
const bbId = params.get('bongobot')
if (bbId) sessionStorage.setItem('bb_id', bbId)

// When the user converts
const bbId = sessionStorage.getItem('bb_id')
fetch('https://api.bongo.bot/api/projects/YOUR_PROJECT_ID/events', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer bb_live_xxx',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    event: 'signup',
    bongobot: bbId,
    email: user.email,
  }),
})

What Happens Next

Once conversions start flowing in, BongoBot folds them into the self-learning loop:

  • Variant scoring weighs conversion rate at 30% of the overall performance score — alongside click rate (40%), open rate (15%), and unsubscribe rate (15% penalty).
  • Winner identification factors in conversions, so the variant that gets promoted is the one that actually closes deals, not just the one with the catchiest subject line.
  • Campaign funnels in your dashboard show the complete picture from first email to revenue.

You can see conversion stats at any level — project-wide, per campaign, or per variant — under the Analytics tab.

Common Questions

Do I need to modify my frontend? Not necessarily. If you pass the user's email address in the webhook, BongoBot can match by domain. For exact attribution, capture the bongobot URL parameter — but it's optional.

What events should I track? Start with your primary conversion event (signup, purchase, demo booked). You can add more event types later — each type is tracked separately in your dashboard.

How long is the attribution window? 30 days. If a contact converts within 30 days of receiving an email, BongoBot attributes it to the most recent email variant they were sent.

Can I track revenue? Yes. Include a value field in the properties object of your webhook payload, and BongoBot will aggregate revenue per campaign and variant.


BongoBot connects the dots between your outreach and your bottom line. Start tracking conversions today.

Ready to put this into practice?

BongoBot automates personalized outreach so you can focus on closing.

Start Free