Skip to main content

Make - automatically send your LGM campaign reports by email

Automate an email report with the key stats of your campaigns, at whatever frequency you want.

Antoine Perez avatar
Written by Antoine Perez
Updated today

Overview

Want to keep an eye on performance without opening LGM every day? With Make, you can automatically send yourself an email report containing the essential metrics of your campaigns (acceptances, replies, conversions, etc.). You simply choose the frequency you want: every week, every two weeks, or once a month.

Key benefits

  • Visibility : Easily track how your acceptance and reply rates evolve

  • Sharing : Automatically send the results to your team

  • Reliability : Receive scheduled reports that always arrive on time


Step 1: Get the prerequisites (API key + Campaign ID)

Get your external API key

  1. Open LGM → All settings.

  2. Go to Integrations & API → API and copy your external API key:

Find your Campaign ID

To retrieve your campaign statistics, you first need its Campaign ID, the internal identifier of your campaign.

  1. Open your campaign page

  2. The ID appears in the URL, for example:
    https://app.lagrowthmachine.com/campaigns/66d5b7969da42c6b0685e9/overview
    → Here, the ID is 66d5b7969da42c6b0685e9


Create the scenario in Make

To create the Make scenario, follow this simple step-by-step tutorial that guides you through the process:

API Call 1: Get Campaign (campaign information)

In your first HTTP — Make a request module, use the GET method with this URL:

GET https://apiv2.lagrowthmachine.com/flow/campaigns/:campaignId?apikey=Your-external-apikey

  1. Replace apikey with your external API key

  2. Replace :campaignId with your Campaign ID

  3. Enable Parse response

  4. Click Run this module only to test and generate an output

  5. Confirm you receive the campaign fields (e.g. data.campaign.name)

Note: This call retrieves your campaign name and metadata to display in the email (header, subject line, etc.).

API Call 2: Get Campaign Stats (metrics)

Add a second HTTP — Make a request module using GET:

https://apiv2.lagrowthmachine.com/flow/campaigns/:campaignId/stats?apikey=Your-external-apikey

  1. Replace apikey and :campaignId as before

  2. Enable Parse response

  3. Click Run this module only to test

Important: You will have two separate calls in the scenario:

  • Get Campaign → context + campaign name

  • Get Campaign Stats → numeric metrics

Prepare the automated email

You can customize:

  • The subject in Subject

  • The body in Content, inserting fields returned by the API calls (campaign name, audience size, replies, etc.)

If you prefer a ready-made template, select Body type → Raw HTML and paste this:

HTML Code to Copy

<!-- ✅ LGM Weekly Campaign Report - HTML email (600px) -->
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8" />
<title>Weekly LGM Campaign Report</title>
<meta name="color-scheme" content="light only">
<meta name="supported-color-schemes" content="light only">
</head>
<body style="margin:0; padding:0; background:#f5f6fb; font-family:Arial, Helvetica, sans-serif; color:#1c1c28;">
<div style="display:none; max-height:0; overflow:hidden; opacity:0;">Your weekly LGM campaign report is ready.</div>

<table role="presentation" cellpadding="0" cellspacing="0" border="0" width="100%" style="background:#f5f6fb; padding:24px 12px;">
<tr>
<td align="center">
<table role="presentation" cellpadding="0" cellspacing="0" border="0" width="600" style="width:600px; max-width:600px; background:#ffffff; border-radius:12px; overflow:hidden; box-shadow:0 2px 8px rgba(20,16,51,0.06);">
<!-- Header -->
<tr>
<td style="background:#1a1535; padding:18px 20px;">
<table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="middle" style="width:48px;">
<img src="https://i.imgur.com/QGlv090.png" width="120" alt="La Growth Machine" style="display:block; height:auto;">
</td>
<td align="right" valign="middle">
<div style="font-size:16px; color:#C6C3EE; letter-spacing:.2px;">Weekly Campaign Report</div>
<div style="font-size:18px; color:#C6C3EE; margin-top:4px;">{{1.data.campaign.name}}</div>
<div style="font-size:20px; color:#FFFFFF; font-weight:700; line-height:1.2; margin-top:2px;">
Campaign ID: {{10.data.engagementStats.campaignId}}
</div>
</td>
</tr>
</table>
</td>
</tr>

<!-- Summary band -->
<tr>
<td style="background:#f0eff8; padding:14px 20px; border-bottom:1px solid #e7e6f2;">
<div style="font-size:14px; color:#4b4576;">📊 Performance snapshot — sent automatically every Monday.</div>
</td>
</tr>

<!-- Overview -->
<tr>
<td style="padding:20px;">
<table role="presentation" cellpadding="0" cellspacing="0" border="0" width="100%"
style="border:1px solid #ececf5; border-radius:10px; overflow:hidden;">
<tr>
<td colspan="2" style="background:#faf9ff; padding:12px 16px; border-bottom:1px solid #ececf5; font-weight:700; color:#1a1535;">
Overview
</td>
</tr>
<tr>
<td style="padding:12px 16px; width:50%; border-bottom:1px solid #f2f1fa; color:#55516b;">Audience size</td>
<td style="padding:12px 16px; width:50%; border-bottom:1px solid #f2f1fa; font-weight:700; color:#1c1c28;">
{{10.data.engagementStats.audienceSize}}
</td>
</tr>
<tr>
<td style="padding:12px 16px; border-bottom:1px solid #f2f1fa; color:#55516b;">Started</td>
<td style="padding:12px 16px; border-bottom:1px solid #f2f1fa; font-weight:700; color:#1c1c28;">
{{10.data.engagementStats.started}}
</td>
</tr>
<tr>
<td style="padding:12px 16px; border-bottom:1px solid #f2f1fa; color:#55516b;">Completed</td>
<td style="padding:12px 16px; border-bottom:1px solid #f2f1fa; font-weight:700; color:#1c1c28;">
{{10.data.engagementStats.completed}}
</td>
</tr>
<tr>
<td style="padding:12px 16px; color:#55516b;">Converted</td>
<td style="padding:12px 16px; font-weight:700; color:#1c1c28;">
{{10.data.engagementStats.converted}}
</td>
</tr>
</table>
</td>
</tr>

<!-- Replies -->
<tr>
<td style="padding:0 20px 20px 20px;">
<table role="presentation" cellpadding="0" cellspacing="0" border="0" width="100%"
style="border:1px solid #ececf5; border-radius:10px; overflow:hidden;">
<tr>
<td colspan="3" style="background:#faf9ff; padding:12px 16px; border-bottom:1px solid #ececf5; font-weight:700; color:#1a1535;">
Replies
</td>
</tr>
<tr>
<td style="padding:12px 16px; width:40%; border-bottom:1px solid #f2f1fa; color:#55516b;">Contacted</td>
<td style="padding:12px 16px; width:30%; border-bottom:1px solid #f2f1fa; font-weight:700; color:#1c1c28;">
{{10.data.engagementStats.replies.contacted}}
</td>
<td style="padding:12px 16px; width:30%; border-bottom:1px solid #f2f1fa; color:#4b4576;">&nbsp;</td>
</tr>
<tr>
<td style="padding:12px 16px; border-bottom:1px solid #f2f1fa; color:#55516b;">Total replies</td>
<td style="padding:12px 16px; font-weight:700; color:#1c1c28;">
{{10.data.engagementStats.replies.replied}}
</td>
<td style="padding:12px 16px; color:#4b4576;">
{{10.data.engagementStats.replies.contactedReplyPercent}}%
</td>
</tr>
<tr>
<td style="padding:12px 16px; border-bottom:1px solid #f2f1fa; color:#55516b;">LinkedIn replies</td>
<td style="padding:12px 16px; font-weight:700; color:#1c1c28;">
{{10.data.engagementStats.replies.linkedinReplied}} / {{10.data.engagementStats.replies.linkedinContacted}}
</td>
<td style="padding:12px 16px; color:#4b4576;">
{{10.data.engagementStats.replies.linkedinContactedReplyPercent}}%
</td>
</tr>
<tr>
<td style="padding:12px 16px; color:#55516b;">Email replies</td>
<td style="padding:12px 16px; font-weight:700; color:#1c1c28;">
{{10.data.engagementStats.replies.emailReplied}} / {{10.data.engagementStats.replies.emailContacted}}
</td>
<td style="padding:12px 16px; color:#4b4576;">
{{10.data.engagementStats.replies.emailContactedReplyPercent}}%
</td>
</tr>
</table>
</td>
</tr>

<!-- Relations -->
<tr>
<td style="padding:0 20px 24px 20px;">
<table role="presentation" cellpadding="0" cellspacing="0" border="0" width="100%"
style="border:1px solid #ececf5; border-radius:10px; overflow:hidden;">
<tr>
<td colspan="3" style="background:#faf9ff; padding:12px 16px; border-bottom:1px solid #ececf5; font-weight:700; color:#1a1535;">
Relations
</td>
</tr>
<tr>
<td style="padding:12px 16px; width:40%; border-bottom:1px solid #f2f1fa; color:#55516b;">Requests sent</td>
<td style="padding:12px 16px; width:30%; border-bottom:1px solid #f2f1fa; font-weight:700; color:#1c1c28;">
{{10.data.engagementStats.relations.requestSent}}
</td>
<td style="padding:12px 16px; width:30%; border-bottom:1px solid #f2f1fa; color:#4b4576;">&nbsp;</td>
</tr>
<tr>
<td style="padding:12px 16px; border-bottom:1px solid #f2f1fa; color:#55516b;">New relations</td>
<td style="padding:12px 16px; font-weight:700; color:#1c1c28;">
{{10.data.engagementStats.relations.newRelations}}
</td>
<td style="padding:12px 16px; color:#4b4576;">
{{10.data.engagementStats.relations.newRelationsPercent}}%
</td>
</tr>
<tr>
<td style="padding:12px 16px; color:#55516b;">Already connected</td>
<td style="padding:12px 16px; font-weight:700; color:#1c1c28;">
{{10.data.engagementStats.relations.alreadyConnected}}
</td>
<td style="padding:12px 16px; color:#4b4576;">&nbsp;</td>
</tr>
</table>
</td>
</tr>

<!-- Footer -->
<tr>
<td style="padding:16px 20px 26px 20px; text-align:center; color:#6b678a; font-size:12px;">
Sent automatically every Monday • Powered by La Growth Machine & Make
</td>
</tr>
</table>

<div style="height:24px; line-height:24px;">&nbsp;</div>
</td>
</tr>
</table>
</body>
</html>

Here's the email sent if you use our template :

And that’s it — you now automatically receive a clear and complete report of your campaigns without having to do anything. Just launch your scenario 🚀

Note: Fields such as {{10.data.engagementStats.*}} come from the HTTP modules.

Check the exact paths and replace them if necessary with those from your module.

If needed, check the LGM API documentation.


FAQs

How can I check if my API data is mapped correctly?

Test each module with Run this module only and inspect the output to confirm the paths used.

Can I change the sending frequency without rebuilding the whole scenario?

Yes. Adjust the Scheduler module in Make to change the cadence.

Can I add more metrics to the email?

Yes. Add them directly to the HTML or your text block and map the corresponding API fields.

Is the HTML template mandatory?

No. You can write the email in plain text, use this template, or create your own.

Did this answer your question?